From 6396eabb87b3786855a88674e6b8c358bde1da35 Mon Sep 17 00:00:00 2001 From: nanxun Date: Fri, 24 Jul 2026 23:11:20 +0800 Subject: [PATCH] Initial project import --- .gitignore | 55 + admin-web/.gitignore | 24 + admin-web/index.html | 13 + admin-web/package-lock.json | 1854 ++++++++++++++++ admin-web/package.json | 27 + admin-web/public/favicon.svg | 1 + admin-web/public/icons.svg | 24 + admin-web/src/App.vue | 48 + admin-web/src/api/index.ts | 52 + admin-web/src/main.ts | 10 + admin-web/src/router/index.ts | 18 + admin-web/src/utils/time.ts | 14 + admin-web/src/views/Avatars.vue | 91 + admin-web/src/views/Configs.vue | 117 + admin-web/src/views/Dashboard.vue | 86 + admin-web/src/views/Personas.vue | 97 + admin-web/src/views/Settings.vue | 234 ++ admin-web/src/views/Stickers.vue | 108 + admin-web/src/views/SysCategories.vue | 122 ++ admin-web/src/views/Users.vue | 226 ++ admin-web/tsconfig.app.json | 15 + admin-web/tsconfig.json | 7 + admin-web/tsconfig.node.json | 23 + admin-web/vite.config.ts | 11 + .../ApiIntegrationTests.cs | 532 +++++ .../MiaoJiZhang.Api.Tests.csproj | 28 + .../Contracts/AuthContracts.cs | 27 + .../Contracts/BusinessContracts.cs | 147 ++ .../Controllers/AdminController.cs | 280 +++ .../Controllers/AuthController.cs | 103 + .../Controllers/BudgetsController.cs | 349 +++ .../Controllers/ChatController.cs | 533 +++++ .../Controllers/LedgersController.cs | 269 +++ .../Controllers/ParseController.cs | 239 ++ .../Controllers/PublicConfigController.cs | 49 + .../Controllers/ReportsController.cs | 284 +++ .../Controllers/TransactionsController.cs | 544 +++++ .../Controllers/UsersController.cs | 370 ++++ .../MiaoJiZhang.Api/MiaoJiZhang.Api.csproj | 25 + backend/MiaoJiZhang.Api/MiaoJiZhang.Api.http | 6 + backend/MiaoJiZhang.Api/Program.cs | 151 ++ .../Properties/AssemblyInfo.cs | 3 + .../Properties/launchSettings.json | 23 + .../Services/AccountClosureCleanupService.cs | 50 + .../Services/AccountDataEraser.cs | 37 + .../Services/AdminAuthAttribute.cs | 24 + .../MiaoJiZhang.Api/Services/AgentService.cs | 749 +++++++ .../Services/AiChatQuotaService.cs | 98 + .../Services/AiPermissionService.cs | 58 + .../MiaoJiZhang.Api/Services/AiServices.cs | 170 ++ .../Services/BudgetRecommendationService.cs | 377 ++++ .../MiaoJiZhang.Api/Services/ChinaClock.cs | 49 + .../MiaoJiZhang.Api/Services/JwtService.cs | 29 + .../Services/LedgerResolver.cs | 26 + backend/MiaoJiZhang.Api/Services/LlmClient.cs | 96 + .../Services/OpenAiAgentClient.cs | 338 +++ .../Services/OpenAiVisionClient.cs | 812 +++++++ .../Services/RecycleBinCleanupService.cs | 53 + .../appsettings.Development.json | 8 + backend/MiaoJiZhang.Api/appsettings.json | 22 + .../wwwroot/assets/Avatars-C3PMIHdp.js | 1 + .../wwwroot/assets/Avatars-MuMOZ3tF.js | 1 + .../wwwroot/assets/Configs-B71XpYgR.js | 1 + .../wwwroot/assets/Configs-CBb0vA8L.js | 1 + .../wwwroot/assets/Dashboard-Bz-m6xqH.js | 1 + .../wwwroot/assets/Dashboard-CQIRtW2A.js | 1 + .../wwwroot/assets/EditOutlined-CeylGsUo.js | 1 + .../wwwroot/assets/Personas-CyY-EFRT.js | 1 + .../wwwroot/assets/Personas-DuQ1Lxau.js | 1 + .../wwwroot/assets/ReloadOutlined-CVrW_3-b.js | 1 + .../wwwroot/assets/Settings-CYKsnZ8p.js | 1 + .../wwwroot/assets/Settings-EMIo5EVq.js | 1 + .../wwwroot/assets/Stickers-5pBxfoSQ.js | 1 + .../wwwroot/assets/Stickers-CJkJknEj.js | 1 + .../wwwroot/assets/SysCategories-BGspm7GG.js | 1 + .../wwwroot/assets/SysCategories-BOgkBEQn.js | 1 + .../wwwroot/assets/TeamOutlined-0klbs6LP.js | 1 + .../wwwroot/assets/Users-B1R9gLaP.js | 1 + .../wwwroot/assets/Users-DYYWsaDQ.js | 1 + .../wwwroot/assets/api-BV_Zb8mM.js | 9 + .../wwwroot/assets/api-C4vz6nB3.js | 9 + .../assets/config-provider-q7ATIdCu.js | 111 + .../wwwroot/assets/index-B6VCboLO.css | 1 + .../wwwroot/assets/index-BSN4-dIH.js | 363 ++++ .../wwwroot/assets/index-Dt7HDEKz.js | 363 ++++ backend/MiaoJiZhang.Api/wwwroot/favicon.svg | 1 + backend/MiaoJiZhang.Api/wwwroot/icons.svg | 24 + backend/MiaoJiZhang.Api/wwwroot/index.html | 18 + .../Entities/AdminContent.cs | 57 + backend/MiaoJiZhang.Domain/Entities/Ledger.cs | 92 + backend/MiaoJiZhang.Domain/Entities/User.cs | 77 + backend/MiaoJiZhang.Domain/Enums/Enums.cs | 76 + .../MiaoJiZhang.Domain.csproj | 9 + .../MiaoJiZhang.Infrastructure.csproj | 21 + .../Persistence/AppDbContext.cs | 100 + .../Persistence/DbSeeder.cs | 128 ++ ...20260720063643_InitialBaseline.Designer.cs | 548 +++++ .../20260720063643_InitialBaseline.cs | 431 ++++ ...21120000_AccountClosureAndCategoryIcons.cs | 68 + .../20260721173000_CategoryColors.cs | 50 + ..._AiPermissionsAndRecognitionIdempotency.cs | 90 + .../Migrations/20260722030000_AiChatQuotas.cs | 75 + ...60722040000_RepairRecognitionTimestamps.cs | 25 + .../Migrations/AppDbContextModelSnapshot.cs | 627 ++++++ backend/MiaoJiZhang.sln | 76 + design/jizhi-color-concepts-preview.png | Bin 0 -> 978870 bytes design/jizhi-color-concepts.html | 488 +++++ design/jizhi-green-ui-concepts.html | 27 + design/jizhi-theme-studio.html | 124 ++ design/miaoji-latest.png | Bin 0 -> 3044346 bytes design/ui-mockup.html | 1918 +++++++++++++++++ design/ux-prototype.html | 1015 +++++++++ docs/DESIGN.md | 147 ++ docs/DEVELOPER.md | 134 ++ docs/PROJECT.md | 134 ++ docs/app-client-integration.md | 281 +++ frontend/.gitignore | 46 + frontend/.metadata | 33 + frontend/analysis_options.yaml | 28 + frontend/android/.gitignore | 11 + frontend/android/app/build.gradle.kts | 167 ++ .../android/app/src/debug/AndroidManifest.xml | 7 + .../app/src/internal/AndroidManifest.xml | 19 + .../internal/res/raw/sakura_frp_test_ca.pem | 20 + .../app/src/internal/res/values/strings.xml | 4 + .../xml/network_security_config_internal.xml | 15 + .../internal/res/xml/update_file_paths.xml | 4 + .../android/app/src/main/AndroidManifest.xml | 111 + .../com/nx/miaoji/AiProgressNotifier.kt | 190 ++ .../com/nx/miaoji/BackgroundAiRecognizer.kt | 112 + .../kotlin/com/nx/miaoji/LocalPaymentOcr.kt | 483 +++++ .../main/kotlin/com/nx/miaoji/MainActivity.kt | 864 ++++++++ .../main/kotlin/com/nx/miaoji/NativeCrypto.kt | 54 + .../com/nx/miaoji/OneShotProjectionService.kt | 289 +++ .../PaymentNotificationListenerService.kt | 40 + .../kotlin/com/nx/miaoji/PaymentParser.kt | 541 +++++ .../nx/miaoji/ProjectionConsentActivity.kt | 108 + .../nx/miaoji/RecognitionBridgeProvider.kt | 146 ++ .../com/nx/miaoji/RecognitionCoordinator.kt | 60 + .../com/nx/miaoji/RecognitionDiagnostics.kt | 109 + .../com/nx/miaoji/RecognitionNotifier.kt | 108 + .../com/nx/miaoji/RecognitionSettings.kt | 115 + .../kotlin/com/nx/miaoji/RecognitionStore.kt | 428 ++++ .../miaoji/ScreenshotAccessibilityService.kt | 1013 +++++++++ .../nx/miaoji/ScreenshotResultDispatcher.kt | 73 + .../com/nx/miaoji/ScreenshotTileService.kt | 49 + .../com/nx/miaoji/UpdateInstallBridge.kt | 234 ++ .../res/drawable-hdpi/jizhi_launch_icon.png | Bin 0 -> 7451 bytes .../res/drawable-mdpi/jizhi_launch_icon.png | Bin 0 -> 3466 bytes .../drawable-night-v21/launch_background.xml | 13 + .../res/drawable-night/launch_background.xml | 13 + .../drawable-nodpi/jizhi_app_foreground.png | Bin 0 -> 135099 bytes .../res/drawable-nodpi/jizhi_app_icon.png | Bin 0 -> 625897 bytes .../drawable-nodpi/jizhi_app_monochrome.png | Bin 0 -> 17186 bytes .../res/drawable-v21/launch_background.xml | 10 + .../res/drawable-xhdpi/jizhi_launch_icon.png | Bin 0 -> 15143 bytes .../res/drawable-xxhdpi/jizhi_launch_icon.png | Bin 0 -> 39139 bytes .../drawable-xxxhdpi/jizhi_launch_icon.png | Bin 0 -> 79618 bytes .../res/drawable/ic_launcher_foreground.xml | 5 + .../res/drawable/ic_launcher_monochrome.xml | 5 + .../main/res/drawable/launch_background.xml | 10 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../res/mipmap-anydpi-v33/ic_launcher.xml | 8 + .../mipmap-anydpi-v33/ic_launcher_round.xml | 8 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2487 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1544 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3860 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 9151 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 18586 bytes .../src/main/res/values-night-v31/styles.xml | 11 + .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values-v31/styles.xml | 22 + .../app/src/main/res/values/colors.xml | 4 + .../app/src/main/res/values/strings.xml | 7 + .../app/src/main/res/values/styles.xml | 19 + .../res/xml/accessibility_service_config.xml | 10 + .../main/res/xml/network_security_config.xml | 8 + .../app/src/profile/AndroidManifest.xml | 7 + .../kotlin/com/nx/miaoji/PaymentParserTest.kt | 257 +++ frontend/android/build.gradle.kts | 24 + frontend/android/gradle.properties | 2 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + frontend/android/gradlew | 160 ++ frontend/android/gradlew.bat | 90 + frontend/android/key.properties.example | 5 + frontend/android/settings.gradle.kts | 26 + .../assets/branding/jizhi-app-icon-1024.png | Bin 0 -> 579458 bytes .../branding/jizhi-app-icon-centered.png | Bin 0 -> 625897 bytes .../assets/branding/jizhi-icon-source.png | Bin 0 -> 784321 bytes frontend/assets/icons/i-baby.svg | 1 + frontend/assets/icons/i-beauty.svg | 1 + frontend/assets/icons/i-bell.svg | 1 + frontend/assets/icons/i-book.svg | 1 + frontend/assets/icons/i-briefcase.svg | 1 + frontend/assets/icons/i-camera.svg | 1 + frontend/assets/icons/i-car.svg | 1 + frontend/assets/icons/i-card.svg | 1 + frontend/assets/icons/i-cart.svg | 1 + frontend/assets/icons/i-cat.svg | 1 + frontend/assets/icons/i-chart.svg | 1 + frontend/assets/icons/i-chat.svg | 1 + frontend/assets/icons/i-check.svg | 1 + frontend/assets/icons/i-chev-d.svg | 1 + frontend/assets/icons/i-chev-r.svg | 1 + frontend/assets/icons/i-close.svg | 1 + frontend/assets/icons/i-cloud.svg | 1 + frontend/assets/icons/i-cup.svg | 1 + frontend/assets/icons/i-dog.svg | 1 + frontend/assets/icons/i-drag.svg | 1 + frontend/assets/icons/i-edit.svg | 1 + frontend/assets/icons/i-export.svg | 1 + frontend/assets/icons/i-eye.svg | 1 + frontend/assets/icons/i-fire.svg | 1 + frontend/assets/icons/i-food.svg | 1 + frontend/assets/icons/i-game.svg | 1 + frontend/assets/icons/i-gear.svg | 1 + frontend/assets/icons/i-gift.svg | 1 + frontend/assets/icons/i-home.svg | 1 + frontend/assets/icons/i-house.svg | 1 + frontend/assets/icons/i-interest.svg | 1 + frontend/assets/icons/i-metro.svg | 1 + frontend/assets/icons/i-mic.svg | 1 + frontend/assets/icons/i-money.svg | 1 + frontend/assets/icons/i-offline.svg | 1 + frontend/assets/icons/i-pet.svg | 1 + frontend/assets/icons/i-phone.svg | 1 + frontend/assets/icons/i-pill.svg | 1 + frontend/assets/icons/i-plane.svg | 1 + frontend/assets/icons/i-plus.svg | 1 + frontend/assets/icons/i-receipt.svg | 1 + frontend/assets/icons/i-refund.svg | 1 + frontend/assets/icons/i-rent.svg | 1 + frontend/assets/icons/i-robot.svg | 1 + frontend/assets/icons/i-scan.svg | 1 + frontend/assets/icons/i-search.svg | 1 + frontend/assets/icons/i-shield.svg | 1 + frontend/assets/icons/i-shirt.svg | 1 + frontend/assets/icons/i-smile.svg | 1 + frontend/assets/icons/i-sparkle.svg | 1 + frontend/assets/icons/i-sport.svg | 1 + frontend/assets/icons/i-swap.svg | 1 + frontend/assets/icons/i-tag.svg | 1 + frontend/assets/icons/i-target.svg | 1 + frontend/assets/icons/i-tax.svg | 1 + frontend/assets/icons/i-trash.svg | 1 + frontend/assets/icons/i-user.svg | 1 + frontend/assets/icons/i-wallet.svg | 1 + frontend/assets/icons/i-wave.svg | 1 + frontend/assets/icons/i-wifi.svg | 1 + frontend/integration_test/sse_test.dart | 59 + frontend/ios/.gitignore | 34 + frontend/ios/Flutter/AppFrameworkInfo.plist | 24 + frontend/ios/Flutter/Debug.xcconfig | 1 + frontend/ios/Flutter/Release.xcconfig | 1 + frontend/ios/Runner.xcodeproj/project.pbxproj | 620 ++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + frontend/ios/Runner/AppDelegate.swift | 16 + .../AppIcon.appiconset/Contents.json | 122 ++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 625897 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 603 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 2032 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 884 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1926 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 3407 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 2894 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 6123 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 6123 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 15740 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 2685 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 10655 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 13143 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 3860 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 18586 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 49631 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 41 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + frontend/ios/Runner/Info.plist | 70 + frontend/ios/Runner/Runner-Bridging-Header.h | 1 + frontend/ios/Runner/SceneDelegate.swift | 6 + frontend/ios/RunnerTests/RunnerTests.swift | 12 + frontend/lib/app/app.dart | 260 +++ frontend/lib/features/add/add_page.dart | 559 +++++ frontend/lib/features/add/parse_sheet.dart | 276 +++ .../features/add/screenshot_parse_sheet.dart | 1021 +++++++++ .../features/ai_mode/pages/ai_mode_page.dart | 570 +++++ .../ai_mode/pages/ai_welcome_page.dart | 135 ++ .../lib/features/auth/pages/login_page.dart | 228 ++ .../features/auth/pages/register_page.dart | 178 ++ .../lib/features/auth/pages/splash_page.dart | 74 + frontend/lib/features/chat/chat_page.dart | 1347 ++++++++++++ .../lib/features/home/pages/home_page.dart | 972 +++++++++ .../lib/features/home/pages/ledger_sheet.dart | 289 +++ .../lib/features/home/pages/main_shell.dart | 145 ++ .../lib/features/home/pages/search_page.dart | 260 +++ .../home/pages/transaction_edit_page.dart | 288 +++ .../features/home/pages/tx_detail_page.dart | 214 ++ .../onboarding/pages/onboarding_page.dart | 436 ++++ .../features/settings/account_data_page.dart | 306 +++ .../features/settings/appearance_page.dart | 58 + .../lib/features/settings/budget_page.dart | 1123 ++++++++++ .../settings/category_manage_page.dart | 641 ++++++ .../lib/features/settings/companion_page.dart | 283 +++ .../settings/legal_document_page.dart | 192 ++ frontend/lib/features/settings/me_page.dart | 558 +++++ .../features/settings/recycle_bin_page.dart | 153 ++ .../settings/screenshot_settings_page.dart | 993 +++++++++ .../settings/sync_conflicts_page.dart | 173 ++ frontend/lib/features/stats/report_page.dart | 564 +++++ frontend/lib/features/stats/stats_page.dart | 605 ++++++ frontend/lib/main.dart | 23 + frontend/lib/shared/api/api_client.dart | 131 ++ frontend/lib/shared/api/auth_api.dart | 265 +++ frontend/lib/shared/api/business_api.dart | 1519 +++++++++++++ frontend/lib/shared/api/config_api.dart | 165 ++ .../lib/shared/api/sse_frame_accumulator.dart | 22 + .../shared/services/current_ledger_store.dart | 192 ++ .../shared/services/guest_merge_service.dart | 149 ++ .../lib/shared/services/local_database.dart | 1516 +++++++++++++ .../shared/services/local_export_service.dart | 130 ++ .../recognition_diagnostic_formatter.dart | 176 ++ .../services/recognition_import_service.dart | 286 +++ .../shared/services/screenshot_channel.dart | 481 +++++ .../lib/shared/services/session_store.dart | 205 ++ .../lib/shared/services/shanghai_time.dart | 88 + .../lib/shared/services/sync_service.dart | 399 ++++ .../shared/services/transaction_events.dart | 9 + frontend/lib/shared/theme/app_theme.dart | 359 +++ frontend/lib/shared/theme/theme_store.dart | 50 + frontend/lib/shared/update/update_api.dart | 86 + frontend/lib/shared/update/update_config.dart | 27 + .../lib/shared/update/update_coordinator.dart | 168 ++ .../lib/shared/update/update_downloader.dart | 190 ++ .../lib/shared/update/update_installer.dart | 45 + frontend/lib/shared/update/update_models.dart | 99 + frontend/lib/shared/update/update_prompt.dart | 376 ++++ frontend/lib/shared/version.dart | 23 + .../lib/shared/widgets/ai_access_gate.dart | 143 ++ frontend/lib/shared/widgets/app_controls.dart | 769 +++++++ frontend/lib/shared/widgets/app_icons.dart | 183 ++ .../lib/shared/widgets/async_error_view.dart | 44 + frontend/lib/shared/widgets/brand_logo.dart | 41 + .../lib/shared/widgets/category_icon.dart | 213 ++ frontend/lib/shared/widgets/offline_bar.dart | 45 + frontend/pubspec.lock | 1185 ++++++++++ frontend/pubspec.yaml | 114 + frontend/test/api_models_test.dart | 137 ++ frontend/test/local_export_service_test.dart | 89 + frontend/test/theme_and_time_test.dart | 132 ++ frontend/test/update_test.dart | 269 +++ frontend/test/visual_contract_test.dart | 204 ++ frontend/test/widget_test.dart | 139 ++ handoff/jizhi-session-handoff-2026-07-23.md | 243 +++ .../JiZhi-1.2.1-internal-20260722-0330.md | 30 + release-notes/JiZhi-1.2.5-internal-127.md | 28 + release-notes/JiZhi-1.2.5-internal-128.md | 18 + release-notes/JiZhi-1.2.5-internal-129.md | 18 + release-notes/JiZhi-1.2.5-internal-130.md | 18 + release-notes/JiZhi-1.2.5-internal-131.md | 24 + release-notes/JiZhi-1.2.5-internal-132.md | 21 + scripts/dev-env.sh | 18 + 372 files changed, 49682 insertions(+) create mode 100644 .gitignore create mode 100644 admin-web/.gitignore create mode 100644 admin-web/index.html create mode 100644 admin-web/package-lock.json create mode 100644 admin-web/package.json create mode 100644 admin-web/public/favicon.svg create mode 100644 admin-web/public/icons.svg create mode 100644 admin-web/src/App.vue create mode 100644 admin-web/src/api/index.ts create mode 100644 admin-web/src/main.ts create mode 100644 admin-web/src/router/index.ts create mode 100644 admin-web/src/utils/time.ts create mode 100644 admin-web/src/views/Avatars.vue create mode 100644 admin-web/src/views/Configs.vue create mode 100644 admin-web/src/views/Dashboard.vue create mode 100644 admin-web/src/views/Personas.vue create mode 100644 admin-web/src/views/Settings.vue create mode 100644 admin-web/src/views/Stickers.vue create mode 100644 admin-web/src/views/SysCategories.vue create mode 100644 admin-web/src/views/Users.vue create mode 100644 admin-web/tsconfig.app.json create mode 100644 admin-web/tsconfig.json create mode 100644 admin-web/tsconfig.node.json create mode 100644 admin-web/vite.config.ts create mode 100644 backend/MiaoJiZhang.Api.Tests/ApiIntegrationTests.cs create mode 100644 backend/MiaoJiZhang.Api.Tests/MiaoJiZhang.Api.Tests.csproj create mode 100644 backend/MiaoJiZhang.Api/Contracts/AuthContracts.cs create mode 100644 backend/MiaoJiZhang.Api/Contracts/BusinessContracts.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/AdminController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/AuthController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/BudgetsController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/ChatController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/LedgersController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/ParseController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/PublicConfigController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/ReportsController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/TransactionsController.cs create mode 100644 backend/MiaoJiZhang.Api/Controllers/UsersController.cs create mode 100644 backend/MiaoJiZhang.Api/MiaoJiZhang.Api.csproj create mode 100644 backend/MiaoJiZhang.Api/MiaoJiZhang.Api.http create mode 100644 backend/MiaoJiZhang.Api/Program.cs create mode 100644 backend/MiaoJiZhang.Api/Properties/AssemblyInfo.cs create mode 100644 backend/MiaoJiZhang.Api/Properties/launchSettings.json create mode 100644 backend/MiaoJiZhang.Api/Services/AccountClosureCleanupService.cs create mode 100644 backend/MiaoJiZhang.Api/Services/AccountDataEraser.cs create mode 100644 backend/MiaoJiZhang.Api/Services/AdminAuthAttribute.cs create mode 100644 backend/MiaoJiZhang.Api/Services/AgentService.cs create mode 100644 backend/MiaoJiZhang.Api/Services/AiChatQuotaService.cs create mode 100644 backend/MiaoJiZhang.Api/Services/AiPermissionService.cs create mode 100644 backend/MiaoJiZhang.Api/Services/AiServices.cs create mode 100644 backend/MiaoJiZhang.Api/Services/BudgetRecommendationService.cs create mode 100644 backend/MiaoJiZhang.Api/Services/ChinaClock.cs create mode 100644 backend/MiaoJiZhang.Api/Services/JwtService.cs create mode 100644 backend/MiaoJiZhang.Api/Services/LedgerResolver.cs create mode 100644 backend/MiaoJiZhang.Api/Services/LlmClient.cs create mode 100644 backend/MiaoJiZhang.Api/Services/OpenAiAgentClient.cs create mode 100644 backend/MiaoJiZhang.Api/Services/OpenAiVisionClient.cs create mode 100644 backend/MiaoJiZhang.Api/Services/RecycleBinCleanupService.cs create mode 100644 backend/MiaoJiZhang.Api/appsettings.Development.json create mode 100644 backend/MiaoJiZhang.Api/appsettings.json create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-C3PMIHdp.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-MuMOZ3tF.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Configs-B71XpYgR.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Configs-CBb0vA8L.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-Bz-m6xqH.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-CQIRtW2A.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/EditOutlined-CeylGsUo.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Personas-CyY-EFRT.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Personas-DuQ1Lxau.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/ReloadOutlined-CVrW_3-b.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Settings-CYKsnZ8p.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Settings-EMIo5EVq.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-5pBxfoSQ.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-CJkJknEj.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BGspm7GG.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BOgkBEQn.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/TeamOutlined-0klbs6LP.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Users-B1R9gLaP.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/Users-DYYWsaDQ.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/api-BV_Zb8mM.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/api-C4vz6nB3.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/config-provider-q7ATIdCu.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/index-B6VCboLO.css create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/index-BSN4-dIH.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/assets/index-Dt7HDEKz.js create mode 100644 backend/MiaoJiZhang.Api/wwwroot/favicon.svg create mode 100644 backend/MiaoJiZhang.Api/wwwroot/icons.svg create mode 100644 backend/MiaoJiZhang.Api/wwwroot/index.html create mode 100644 backend/MiaoJiZhang.Domain/Entities/AdminContent.cs create mode 100644 backend/MiaoJiZhang.Domain/Entities/Ledger.cs create mode 100644 backend/MiaoJiZhang.Domain/Entities/User.cs create mode 100644 backend/MiaoJiZhang.Domain/Enums/Enums.cs create mode 100644 backend/MiaoJiZhang.Domain/MiaoJiZhang.Domain.csproj create mode 100644 backend/MiaoJiZhang.Infrastructure/MiaoJiZhang.Infrastructure.csproj create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/AppDbContext.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/DbSeeder.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.Designer.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721120000_AccountClosureAndCategoryIcons.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721173000_CategoryColors.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721200000_AiPermissionsAndRecognitionIdempotency.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722030000_AiChatQuotas.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722040000_RepairRecognitionTimestamps.cs create mode 100644 backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/AppDbContextModelSnapshot.cs create mode 100644 backend/MiaoJiZhang.sln create mode 100644 design/jizhi-color-concepts-preview.png create mode 100644 design/jizhi-color-concepts.html create mode 100644 design/jizhi-green-ui-concepts.html create mode 100644 design/jizhi-theme-studio.html create mode 100644 design/miaoji-latest.png create mode 100644 design/ui-mockup.html create mode 100644 design/ux-prototype.html create mode 100644 docs/DESIGN.md create mode 100644 docs/DEVELOPER.md create mode 100644 docs/PROJECT.md create mode 100644 docs/app-client-integration.md create mode 100644 frontend/.gitignore create mode 100644 frontend/.metadata create mode 100644 frontend/analysis_options.yaml create mode 100644 frontend/android/.gitignore create mode 100644 frontend/android/app/build.gradle.kts create mode 100644 frontend/android/app/src/debug/AndroidManifest.xml create mode 100644 frontend/android/app/src/internal/AndroidManifest.xml create mode 100644 frontend/android/app/src/internal/res/raw/sakura_frp_test_ca.pem create mode 100644 frontend/android/app/src/internal/res/values/strings.xml create mode 100644 frontend/android/app/src/internal/res/xml/network_security_config_internal.xml create mode 100644 frontend/android/app/src/internal/res/xml/update_file_paths.xml create mode 100644 frontend/android/app/src/main/AndroidManifest.xml create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/AiProgressNotifier.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/BackgroundAiRecognizer.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/LocalPaymentOcr.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/MainActivity.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/NativeCrypto.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/OneShotProjectionService.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentNotificationListenerService.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentParser.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/ProjectionConsentActivity.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionBridgeProvider.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionCoordinator.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionDiagnostics.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionNotifier.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionSettings.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionStore.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotAccessibilityService.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotResultDispatcher.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotTileService.kt create mode 100644 frontend/android/app/src/main/kotlin/com/nx/miaoji/UpdateInstallBridge.kt create mode 100644 frontend/android/app/src/main/res/drawable-hdpi/jizhi_launch_icon.png create mode 100644 frontend/android/app/src/main/res/drawable-mdpi/jizhi_launch_icon.png create mode 100644 frontend/android/app/src/main/res/drawable-night-v21/launch_background.xml create mode 100644 frontend/android/app/src/main/res/drawable-night/launch_background.xml create mode 100644 frontend/android/app/src/main/res/drawable-nodpi/jizhi_app_foreground.png create mode 100644 frontend/android/app/src/main/res/drawable-nodpi/jizhi_app_icon.png create mode 100644 frontend/android/app/src/main/res/drawable-nodpi/jizhi_app_monochrome.png create mode 100644 frontend/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 frontend/android/app/src/main/res/drawable-xhdpi/jizhi_launch_icon.png create mode 100644 frontend/android/app/src/main/res/drawable-xxhdpi/jizhi_launch_icon.png create mode 100644 frontend/android/app/src/main/res/drawable-xxxhdpi/jizhi_launch_icon.png create mode 100644 frontend/android/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 frontend/android/app/src/main/res/drawable/ic_launcher_monochrome.xml create mode 100644 frontend/android/app/src/main/res/drawable/launch_background.xml create mode 100644 frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml create mode 100644 frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml create mode 100644 frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 frontend/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 frontend/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 frontend/android/app/src/main/res/values-night-v31/styles.xml create mode 100644 frontend/android/app/src/main/res/values-night/styles.xml create mode 100644 frontend/android/app/src/main/res/values-v31/styles.xml create mode 100644 frontend/android/app/src/main/res/values/colors.xml create mode 100644 frontend/android/app/src/main/res/values/strings.xml create mode 100644 frontend/android/app/src/main/res/values/styles.xml create mode 100644 frontend/android/app/src/main/res/xml/accessibility_service_config.xml create mode 100644 frontend/android/app/src/main/res/xml/network_security_config.xml create mode 100644 frontend/android/app/src/profile/AndroidManifest.xml create mode 100644 frontend/android/app/src/test/kotlin/com/nx/miaoji/PaymentParserTest.kt create mode 100644 frontend/android/build.gradle.kts create mode 100644 frontend/android/gradle.properties create mode 100644 frontend/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 frontend/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 frontend/android/gradlew create mode 100644 frontend/android/gradlew.bat create mode 100644 frontend/android/key.properties.example create mode 100644 frontend/android/settings.gradle.kts create mode 100644 frontend/assets/branding/jizhi-app-icon-1024.png create mode 100644 frontend/assets/branding/jizhi-app-icon-centered.png create mode 100644 frontend/assets/branding/jizhi-icon-source.png create mode 100644 frontend/assets/icons/i-baby.svg create mode 100644 frontend/assets/icons/i-beauty.svg create mode 100644 frontend/assets/icons/i-bell.svg create mode 100644 frontend/assets/icons/i-book.svg create mode 100644 frontend/assets/icons/i-briefcase.svg create mode 100644 frontend/assets/icons/i-camera.svg create mode 100644 frontend/assets/icons/i-car.svg create mode 100644 frontend/assets/icons/i-card.svg create mode 100644 frontend/assets/icons/i-cart.svg create mode 100644 frontend/assets/icons/i-cat.svg create mode 100644 frontend/assets/icons/i-chart.svg create mode 100644 frontend/assets/icons/i-chat.svg create mode 100644 frontend/assets/icons/i-check.svg create mode 100644 frontend/assets/icons/i-chev-d.svg create mode 100644 frontend/assets/icons/i-chev-r.svg create mode 100644 frontend/assets/icons/i-close.svg create mode 100644 frontend/assets/icons/i-cloud.svg create mode 100644 frontend/assets/icons/i-cup.svg create mode 100644 frontend/assets/icons/i-dog.svg create mode 100644 frontend/assets/icons/i-drag.svg create mode 100644 frontend/assets/icons/i-edit.svg create mode 100644 frontend/assets/icons/i-export.svg create mode 100644 frontend/assets/icons/i-eye.svg create mode 100644 frontend/assets/icons/i-fire.svg create mode 100644 frontend/assets/icons/i-food.svg create mode 100644 frontend/assets/icons/i-game.svg create mode 100644 frontend/assets/icons/i-gear.svg create mode 100644 frontend/assets/icons/i-gift.svg create mode 100644 frontend/assets/icons/i-home.svg create mode 100644 frontend/assets/icons/i-house.svg create mode 100644 frontend/assets/icons/i-interest.svg create mode 100644 frontend/assets/icons/i-metro.svg create mode 100644 frontend/assets/icons/i-mic.svg create mode 100644 frontend/assets/icons/i-money.svg create mode 100644 frontend/assets/icons/i-offline.svg create mode 100644 frontend/assets/icons/i-pet.svg create mode 100644 frontend/assets/icons/i-phone.svg create mode 100644 frontend/assets/icons/i-pill.svg create mode 100644 frontend/assets/icons/i-plane.svg create mode 100644 frontend/assets/icons/i-plus.svg create mode 100644 frontend/assets/icons/i-receipt.svg create mode 100644 frontend/assets/icons/i-refund.svg create mode 100644 frontend/assets/icons/i-rent.svg create mode 100644 frontend/assets/icons/i-robot.svg create mode 100644 frontend/assets/icons/i-scan.svg create mode 100644 frontend/assets/icons/i-search.svg create mode 100644 frontend/assets/icons/i-shield.svg create mode 100644 frontend/assets/icons/i-shirt.svg create mode 100644 frontend/assets/icons/i-smile.svg create mode 100644 frontend/assets/icons/i-sparkle.svg create mode 100644 frontend/assets/icons/i-sport.svg create mode 100644 frontend/assets/icons/i-swap.svg create mode 100644 frontend/assets/icons/i-tag.svg create mode 100644 frontend/assets/icons/i-target.svg create mode 100644 frontend/assets/icons/i-tax.svg create mode 100644 frontend/assets/icons/i-trash.svg create mode 100644 frontend/assets/icons/i-user.svg create mode 100644 frontend/assets/icons/i-wallet.svg create mode 100644 frontend/assets/icons/i-wave.svg create mode 100644 frontend/assets/icons/i-wifi.svg create mode 100644 frontend/integration_test/sse_test.dart create mode 100644 frontend/ios/.gitignore create mode 100644 frontend/ios/Flutter/AppFrameworkInfo.plist create mode 100644 frontend/ios/Flutter/Debug.xcconfig create mode 100644 frontend/ios/Flutter/Release.xcconfig create mode 100644 frontend/ios/Runner.xcodeproj/project.pbxproj create mode 100644 frontend/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 frontend/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 frontend/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 frontend/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 frontend/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 frontend/ios/Runner/AppDelegate.swift create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 frontend/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 frontend/ios/Runner/Base.lproj/Main.storyboard create mode 100644 frontend/ios/Runner/Info.plist create mode 100644 frontend/ios/Runner/Runner-Bridging-Header.h create mode 100644 frontend/ios/Runner/SceneDelegate.swift create mode 100644 frontend/ios/RunnerTests/RunnerTests.swift create mode 100644 frontend/lib/app/app.dart create mode 100644 frontend/lib/features/add/add_page.dart create mode 100644 frontend/lib/features/add/parse_sheet.dart create mode 100644 frontend/lib/features/add/screenshot_parse_sheet.dart create mode 100644 frontend/lib/features/ai_mode/pages/ai_mode_page.dart create mode 100644 frontend/lib/features/ai_mode/pages/ai_welcome_page.dart create mode 100644 frontend/lib/features/auth/pages/login_page.dart create mode 100644 frontend/lib/features/auth/pages/register_page.dart create mode 100644 frontend/lib/features/auth/pages/splash_page.dart create mode 100644 frontend/lib/features/chat/chat_page.dart create mode 100644 frontend/lib/features/home/pages/home_page.dart create mode 100644 frontend/lib/features/home/pages/ledger_sheet.dart create mode 100644 frontend/lib/features/home/pages/main_shell.dart create mode 100644 frontend/lib/features/home/pages/search_page.dart create mode 100644 frontend/lib/features/home/pages/transaction_edit_page.dart create mode 100644 frontend/lib/features/home/pages/tx_detail_page.dart create mode 100644 frontend/lib/features/onboarding/pages/onboarding_page.dart create mode 100644 frontend/lib/features/settings/account_data_page.dart create mode 100644 frontend/lib/features/settings/appearance_page.dart create mode 100644 frontend/lib/features/settings/budget_page.dart create mode 100644 frontend/lib/features/settings/category_manage_page.dart create mode 100644 frontend/lib/features/settings/companion_page.dart create mode 100644 frontend/lib/features/settings/legal_document_page.dart create mode 100644 frontend/lib/features/settings/me_page.dart create mode 100644 frontend/lib/features/settings/recycle_bin_page.dart create mode 100644 frontend/lib/features/settings/screenshot_settings_page.dart create mode 100644 frontend/lib/features/settings/sync_conflicts_page.dart create mode 100644 frontend/lib/features/stats/report_page.dart create mode 100644 frontend/lib/features/stats/stats_page.dart create mode 100644 frontend/lib/main.dart create mode 100644 frontend/lib/shared/api/api_client.dart create mode 100644 frontend/lib/shared/api/auth_api.dart create mode 100644 frontend/lib/shared/api/business_api.dart create mode 100644 frontend/lib/shared/api/config_api.dart create mode 100644 frontend/lib/shared/api/sse_frame_accumulator.dart create mode 100644 frontend/lib/shared/services/current_ledger_store.dart create mode 100644 frontend/lib/shared/services/guest_merge_service.dart create mode 100644 frontend/lib/shared/services/local_database.dart create mode 100644 frontend/lib/shared/services/local_export_service.dart create mode 100644 frontend/lib/shared/services/recognition_diagnostic_formatter.dart create mode 100644 frontend/lib/shared/services/recognition_import_service.dart create mode 100644 frontend/lib/shared/services/screenshot_channel.dart create mode 100644 frontend/lib/shared/services/session_store.dart create mode 100644 frontend/lib/shared/services/shanghai_time.dart create mode 100644 frontend/lib/shared/services/sync_service.dart create mode 100644 frontend/lib/shared/services/transaction_events.dart create mode 100644 frontend/lib/shared/theme/app_theme.dart create mode 100644 frontend/lib/shared/theme/theme_store.dart create mode 100644 frontend/lib/shared/update/update_api.dart create mode 100644 frontend/lib/shared/update/update_config.dart create mode 100644 frontend/lib/shared/update/update_coordinator.dart create mode 100644 frontend/lib/shared/update/update_downloader.dart create mode 100644 frontend/lib/shared/update/update_installer.dart create mode 100644 frontend/lib/shared/update/update_models.dart create mode 100644 frontend/lib/shared/update/update_prompt.dart create mode 100644 frontend/lib/shared/version.dart create mode 100644 frontend/lib/shared/widgets/ai_access_gate.dart create mode 100644 frontend/lib/shared/widgets/app_controls.dart create mode 100644 frontend/lib/shared/widgets/app_icons.dart create mode 100644 frontend/lib/shared/widgets/async_error_view.dart create mode 100644 frontend/lib/shared/widgets/brand_logo.dart create mode 100644 frontend/lib/shared/widgets/category_icon.dart create mode 100644 frontend/lib/shared/widgets/offline_bar.dart create mode 100644 frontend/pubspec.lock create mode 100644 frontend/pubspec.yaml create mode 100644 frontend/test/api_models_test.dart create mode 100644 frontend/test/local_export_service_test.dart create mode 100644 frontend/test/theme_and_time_test.dart create mode 100644 frontend/test/update_test.dart create mode 100644 frontend/test/visual_contract_test.dart create mode 100644 frontend/test/widget_test.dart create mode 100644 handoff/jizhi-session-handoff-2026-07-23.md create mode 100644 release-notes/JiZhi-1.2.1-internal-20260722-0330.md create mode 100644 release-notes/JiZhi-1.2.5-internal-127.md create mode 100644 release-notes/JiZhi-1.2.5-internal-128.md create mode 100644 release-notes/JiZhi-1.2.5-internal-129.md create mode 100644 release-notes/JiZhi-1.2.5-internal-130.md create mode 100644 release-notes/JiZhi-1.2.5-internal-131.md create mode 100644 release-notes/JiZhi-1.2.5-internal-132.md create mode 100755 scripts/dev-env.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f76b2b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,55 @@ +# Local secrets and environment files +.env +.env.* +**/.env +**/.env.* +*.local + +# Build outputs and dependency caches +node_modules/ +dist/ +dist-ssr/ +build/ +.dart_tool/ +.gradle/ +bin/ +obj/ +coverage/ +.downloads/ + +# Flutter/Dart generated files +**/doc/api/ +**/ios/Flutter/.last_build_id +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +app.*.symbols +app.*.map.json +frontend/android/app/debug/ +frontend/android/app/profile/ +frontend/android/app/release/ + +# Release, filing, and backup artifacts +release/ +backups/ +filing/ +*.apk +*.sql +*.pem +*.der +*.p12 +*.jks +*.keystore +!frontend/android/app/src/internal/res/raw/ +!frontend/android/app/src/internal/res/raw/sakura_frp_test_ca.pem + +# Local tool metadata +.agents/ +.codex/ +.git-local/ +.idea/ +.vscode/ +.DS_Store +*.log +*.tmp +*.swp diff --git a/admin-web/.gitignore b/admin-web/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/admin-web/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/admin-web/index.html b/admin-web/index.html new file mode 100644 index 0000000..0c4e307 --- /dev/null +++ b/admin-web/index.html @@ -0,0 +1,13 @@ + + + + + + + admin-web + + +
+ + + diff --git a/admin-web/package-lock.json b/admin-web/package-lock.json new file mode 100644 index 0000000..76e87b6 --- /dev/null +++ b/admin-web/package-lock.json @@ -0,0 +1,1854 @@ +{ + "name": "admin-web", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "admin-web", + "version": "0.0.0", + "dependencies": { + "@ant-design/icons-vue": "^7.0.1", + "ant-design-vue": "^4.2.6", + "axios": "^1.18.1", + "dayjs": "^1.11.21", + "vue": "^3.5.39", + "vue-router": "^4.6.4" + }, + "devDependencies": { + "@types/node": "^24.13.2", + "@vitejs/plugin-vue": "^6.0.7", + "@vue/tsconfig": "^0.9.1", + "typescript": "~6.0.2", + "vite": "^8.1.1", + "vue-tsc": "^3.3.5" + } + }, + "node_modules/@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@ant-design/icons-svg": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/@ant-design/icons-svg/-/icons-svg-4.5.0.tgz", + "integrity": "sha512-1BTUFyKPTBZ53MuTP8s0k5SFEXL7o3VHEOwLgzaoWKwnBeqIcqUtVshc4SKzhI6uACfqhJqBwBUE9FsWR3uULA==", + "license": "MIT" + }, + "node_modules/@ant-design/icons-vue": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-7.0.1.tgz", + "integrity": "sha512-eCqY2unfZK6Fe02AwFlDHLfoyEFreP6rBwAZMIJ1LugmfMiVgwWDYlp1YsRugaPtICYOabV1iWxXdP12u9U43Q==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-svg": "^4.2.1" + }, + "peerDependencies": { + "vue": ">=3.0.3" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.139.0", + "resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.139.0.tgz", + "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@simonwep/pickr": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.8.2.tgz", + "integrity": "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA==", + "license": "MIT", + "dependencies": { + "core-js": "^3.15.1", + "nanopop": "^2.1.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "24.13.3", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.13.3.tgz", + "integrity": "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.8", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.8.tgz", + "integrity": "sha512-0ZjgOg7oO6farnNGup7yvoM/YXZV84OZxHAwtflItNa/6zzQyVb5LNxyea3FEKEX2XlagIKzrlH7wwxkKgtiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.40.tgz", + "integrity": "sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/shared": "3.5.40", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.40.tgz", + "integrity": "sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.40.tgz", + "integrity": "sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/compiler-core": "3.5.40", + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-ssr": "3.5.40", + "@vue/shared": "3.5.40", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.19", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.40.tgz", + "integrity": "sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/language-core": { + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/@vue/language-core/-/language-core-3.3.7.tgz", + "integrity": "sha512-LzmkKinXAMMoh8Jfi/jMUSDUjuPdv8mynH5WJGKfXyZtDw3hQ6GBaoI6Bcnl/Xqlu32q/0Z6i/trp4VXykzyLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@vue/compiler-dom": "^3.5.0", + "@vue/shared": "^3.5.0", + "alien-signals": "^3.2.1", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "picomatch": "^4.0.4" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.40.tgz", + "integrity": "sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.40.tgz", + "integrity": "sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.40.tgz", + "integrity": "sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.40", + "@vue/runtime-core": "3.5.40", + "@vue/shared": "3.5.40", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.40.tgz", + "integrity": "sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/shared": "3.5.40" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.40.tgz", + "integrity": "sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==", + "license": "MIT" + }, + "node_modules/@vue/tsconfig": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.9.1.tgz", + "integrity": "sha512-buvjm+9NzLCJL29KY1j1991YYJ5e6275OiK+G4jtmfIb+z4POywbdm0wXusT9adVWqe0xqg70TbI7+mRx4uU9w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">= 5.8", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/alien-signals": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/alien-signals/-/alien-signals-3.2.1.tgz", + "integrity": "sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/ant-design-vue": { + "version": "4.2.6", + "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-4.2.6.tgz", + "integrity": "sha512-t7eX13Yj3i9+i5g9lqFyYneoIb3OzTvQjq9Tts1i+eiOd3Eva/6GagxBSXM1fOCjqemIu0FYVE1ByZ/38epR3Q==", + "license": "MIT", + "dependencies": { + "@ant-design/colors": "^6.0.0", + "@ant-design/icons-vue": "^7.0.0", + "@babel/runtime": "^7.10.5", + "@ctrl/tinycolor": "^3.5.0", + "@emotion/hash": "^0.9.0", + "@emotion/unitless": "^0.8.0", + "@simonwep/pickr": "~1.8.0", + "array-tree-filter": "^2.1.0", + "async-validator": "^4.0.0", + "csstype": "^3.1.1", + "dayjs": "^1.10.5", + "dom-align": "^1.12.1", + "dom-scroll-into-view": "^2.0.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.15", + "resize-observer-polyfill": "^1.5.1", + "scroll-into-view-if-needed": "^2.2.25", + "shallow-equal": "^1.0.0", + "stylis": "^4.1.3", + "throttle-debounce": "^5.0.0", + "vue-types": "^3.0.0", + "warning": "^4.0.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ant-design-vue" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==", + "license": "MIT" + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.21", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.21.tgz", + "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-align": { + "version": "1.12.4", + "resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.4.tgz", + "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", + "license": "MIT" + }, + "node_modules/dom-scroll-into-view": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", + "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanopop": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/nanopop/-/nanopop-2.4.2.tgz", + "integrity": "sha512-NzOgmMQ+elxxHeIha+OG/Pv3Oc3p4RU2aBhwWwAqDpXrdTbtRylbRLQztLy8dMMwfl6pclznBdfUhccEn9ZIzw==", + "license": "MIT" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/rolldown": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/rolldown/-/rolldown-1.1.5.tgz", + "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.139.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.5", + "@rolldown/binding-darwin-arm64": "1.1.5", + "@rolldown/binding-darwin-x64": "1.1.5", + "@rolldown/binding-freebsd-x64": "1.1.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", + "@rolldown/binding-linux-arm64-gnu": "1.1.5", + "@rolldown/binding-linux-arm64-musl": "1.1.5", + "@rolldown/binding-linux-ppc64-gnu": "1.1.5", + "@rolldown/binding-linux-s390x-gnu": "1.1.5", + "@rolldown/binding-linux-x64-gnu": "1.1.5", + "@rolldown/binding-linux-x64-musl": "1.1.5", + "@rolldown/binding-openharmony-arm64": "1.1.5", + "@rolldown/binding-wasm32-wasi": "1.1.5", + "@rolldown/binding-win32-arm64-msvc": "1.1.5", + "@rolldown/binding-win32-x64-msvc": "1.1.5" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylis": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.4.0.tgz", + "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==", + "license": "MIT" + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "8.1.5", + "resolved": "https://registry.npmmirror.com/vite/-/vite-8.1.5.tgz", + "integrity": "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.17", + "rolldown": "~1.1.5", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.40", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.40.tgz", + "integrity": "sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.40", + "@vue/compiler-sfc": "3.5.40", + "@vue/runtime-dom": "3.5.40", + "@vue/server-renderer": "3.5.40", + "@vue/shared": "3.5.40" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/vue-tsc": { + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-3.3.7.tgz", + "integrity": "sha512-+C+rgD49wAQ5bUTl2sp5a8Bzg4YoldMNXM+g7CFe604MYcQ8PrZPMQhIjJSzKXtPBCa+C5ayMipqjbA7splekQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.28", + "@vue/language-core": "3.3.7" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/vue-types": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/vue-types/-/vue-types-3.0.2.tgz", + "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", + "license": "MIT", + "dependencies": { + "is-plain-object": "3.0.1" + }, + "engines": { + "node": ">=10.15.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + } + } +} diff --git a/admin-web/package.json b/admin-web/package.json new file mode 100644 index 0000000..f827bad --- /dev/null +++ b/admin-web/package.json @@ -0,0 +1,27 @@ +{ + "name": "admin-web", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@ant-design/icons-vue": "^7.0.1", + "ant-design-vue": "^4.2.6", + "axios": "^1.18.1", + "dayjs": "^1.11.21", + "vue": "^3.5.39", + "vue-router": "^4.6.4" + }, + "devDependencies": { + "@types/node": "^24.13.2", + "@vitejs/plugin-vue": "^6.0.7", + "@vue/tsconfig": "^0.9.1", + "typescript": "~6.0.2", + "vite": "^8.1.1", + "vue-tsc": "^3.3.5" + } +} diff --git a/admin-web/public/favicon.svg b/admin-web/public/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/admin-web/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/admin-web/public/icons.svg b/admin-web/public/icons.svg new file mode 100644 index 0000000..e952219 --- /dev/null +++ b/admin-web/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/admin-web/src/App.vue b/admin-web/src/App.vue new file mode 100644 index 0000000..0c0d402 --- /dev/null +++ b/admin-web/src/App.vue @@ -0,0 +1,48 @@ + + + diff --git a/admin-web/src/api/index.ts b/admin-web/src/api/index.ts new file mode 100644 index 0000000..9ab0076 --- /dev/null +++ b/admin-web/src/api/index.ts @@ -0,0 +1,52 @@ +import axios from 'axios' +import { message } from 'ant-design-vue' + +const ADMIN_KEY = localStorage.getItem('miaoji_admin_key') || '' + +const http = axios.create({ + baseURL: import.meta.env.VITE_API_BASE || '', + headers: { 'X-Admin-Key': ADMIN_KEY }, +}) + +http.interceptors.response.use( + r => r, + err => { + if (err.response?.status === 401) { + message.error('管理密钥无效,请在 localStorage 设置 miaoji_admin_key') + } + return Promise.reject(err) + } +) + +export const api = { + dashboard: () => http.get('/api/admin/dashboard').then(r => r.data), + configs: () => http.get('/api/admin/configs').then(r => r.data), + updateConfig: (id: number, value: string) => http.put(`/api/admin/configs/${id}`, { value }).then(r => r.data), + createConfig: (key: string, value: string) => http.post('/api/admin/configs', { key, value }).then(r => r.data), + personas: () => http.get('/api/admin/personas').then(r => r.data), + createPersona: (d: any) => http.post('/api/admin/personas', d).then(r => r.data), + updatePersona: (id: number, d: any) => http.put(`/api/admin/personas/${id}`, d).then(r => r.data), + deletePersona: (id: number) => http.delete(`/api/admin/personas/${id}`), + avatars: () => http.get('/api/admin/avatars').then(r => r.data), + createAvatar: (d: any) => http.post('/api/admin/avatars', d).then(r => r.data), + updateAvatar: (id: number, d: any) => http.put(`/api/admin/avatars/${id}`, d).then(r => r.data), + deleteAvatar: (id: number) => http.delete(`/api/admin/avatars/${id}`), + stickers: () => http.get('/api/admin/stickers').then(r => r.data), + createSticker: (d: any) => http.post('/api/admin/stickers', d).then(r => r.data), + updateSticker: (id: number, d: any) => http.put(`/api/admin/stickers/${id}`, d).then(r => r.data), + deleteSticker: (id: number) => http.delete(`/api/admin/stickers/${id}`), + users: (params: any) => http.get('/api/admin/users', { params }).then(r => r.data), + toggleBan: (id: number) => http.put(`/api/admin/users/${id}/ban`).then(r => r.data), + updateUserPermissions: (id: number, ai: boolean) => http.put(`/api/admin/users/${id}/permissions`, { ai }).then(r => r.data), + updateAiChatQuota: (id: number, limit: number, period: string, resetUsage: boolean) => http.put(`/api/admin/users/${id}/ai-quota`, { limit, period, resetUsage }).then(r => r.data), + cancelAccountClosure: (id: number) => http.put(`/api/admin/users/${id}/cancel-closure`).then(r => r.data), + userStats: (id: number) => http.get(`/api/admin/users/${id}/stats`).then(r => r.data), + sysCategories: () => http.get('/api/admin/categories').then(r => r.data), + createSysCategory: (d: { name: string; iconKey: string; type: string }) => http.post('/api/admin/categories', d).then(r => r.data), + updateSysCategory: (id: number, d: { name: string; iconKey: string; type: string }) => http.put(`/api/admin/categories/${id}`, d).then(r => r.data), + deleteSysCategory: (id: number) => http.delete(`/api/admin/categories/${id}`), + testLlm: () => http.post('/api/admin/llm/test').then(r => r.data), +} + +export default http + diff --git a/admin-web/src/main.ts b/admin-web/src/main.ts new file mode 100644 index 0000000..526c5d8 --- /dev/null +++ b/admin-web/src/main.ts @@ -0,0 +1,10 @@ +import { createApp } from 'vue' +import Antd from 'ant-design-vue' +import 'ant-design-vue/dist/reset.css' +import App from './App.vue' +import router from './router' + +const app = createApp(App) +app.use(router) +app.use(Antd) +app.mount('#app') \ No newline at end of file diff --git a/admin-web/src/router/index.ts b/admin-web/src/router/index.ts new file mode 100644 index 0000000..d9d2407 --- /dev/null +++ b/admin-web/src/router/index.ts @@ -0,0 +1,18 @@ +import { createRouter, createWebHashHistory } from 'vue-router' + +const router = createRouter({ + history: createWebHashHistory(), + routes: [ + { path: '/', redirect: '/dashboard' }, + { path: '/dashboard', name: 'Dashboard', component: () => import('../views/Dashboard.vue') }, + { path: '/settings', name: 'Settings', component: () => import('../views/Settings.vue') }, + { path: '/configs', name: 'Configs', component: () => import('../views/Configs.vue') }, + { path: '/categories', name: 'SysCategories', component: () => import('../views/SysCategories.vue') }, + { path: '/personas', name: 'Personas', component: () => import('../views/Personas.vue') }, + { path: '/avatars', name: 'Avatars', component: () => import('../views/Avatars.vue') }, + { path: '/stickers', name: 'Stickers', component: () => import('../views/Stickers.vue') }, + { path: '/users', name: 'Users', component: () => import('../views/Users.vue') }, + ], +}) + +export default router \ No newline at end of file diff --git a/admin-web/src/utils/time.ts b/admin-web/src/utils/time.ts new file mode 100644 index 0000000..756abe4 --- /dev/null +++ b/admin-web/src/utils/time.ts @@ -0,0 +1,14 @@ +const shanghaiDateFormatter = new Intl.DateTimeFormat('zh-CN', { + timeZone: 'Asia/Shanghai', + year: 'numeric', + month: '2-digit', + day: '2-digit', +}) + +export function formatShanghaiDate(value?: string | null): string { + if (!value) return '' + const normalized = /(?:Z|[+-]\d{2}:?\d{2})$/i.test(value) ? value : value + 'Z' + const date = new Date(normalized) + if (Number.isNaN(date.getTime())) return '' + return shanghaiDateFormatter.format(date).replaceAll('/', '-') +} \ No newline at end of file diff --git a/admin-web/src/views/Avatars.vue b/admin-web/src/views/Avatars.vue new file mode 100644 index 0000000..404095e --- /dev/null +++ b/admin-web/src/views/Avatars.vue @@ -0,0 +1,91 @@ + + + \ No newline at end of file diff --git a/admin-web/src/views/Configs.vue b/admin-web/src/views/Configs.vue new file mode 100644 index 0000000..3a8b411 --- /dev/null +++ b/admin-web/src/views/Configs.vue @@ -0,0 +1,117 @@ + + + \ No newline at end of file diff --git a/admin-web/src/views/Dashboard.vue b/admin-web/src/views/Dashboard.vue new file mode 100644 index 0000000..05dc4b2 --- /dev/null +++ b/admin-web/src/views/Dashboard.vue @@ -0,0 +1,86 @@ + + + \ No newline at end of file diff --git a/admin-web/src/views/Personas.vue b/admin-web/src/views/Personas.vue new file mode 100644 index 0000000..eaece69 --- /dev/null +++ b/admin-web/src/views/Personas.vue @@ -0,0 +1,97 @@ + + + \ No newline at end of file diff --git a/admin-web/src/views/Settings.vue b/admin-web/src/views/Settings.vue new file mode 100644 index 0000000..ae711c8 --- /dev/null +++ b/admin-web/src/views/Settings.vue @@ -0,0 +1,234 @@ + + + diff --git a/admin-web/src/views/Stickers.vue b/admin-web/src/views/Stickers.vue new file mode 100644 index 0000000..70786b8 --- /dev/null +++ b/admin-web/src/views/Stickers.vue @@ -0,0 +1,108 @@ + + + \ No newline at end of file diff --git a/admin-web/src/views/SysCategories.vue b/admin-web/src/views/SysCategories.vue new file mode 100644 index 0000000..681c690 --- /dev/null +++ b/admin-web/src/views/SysCategories.vue @@ -0,0 +1,122 @@ + + + \ No newline at end of file diff --git a/admin-web/src/views/Users.vue b/admin-web/src/views/Users.vue new file mode 100644 index 0000000..7e59ed3 --- /dev/null +++ b/admin-web/src/views/Users.vue @@ -0,0 +1,226 @@ + + + diff --git a/admin-web/tsconfig.app.json b/admin-web/tsconfig.app.json new file mode 100644 index 0000000..d72aa75 --- /dev/null +++ b/admin-web/tsconfig.app.json @@ -0,0 +1,15 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "types": ["vite/client"], + "allowArbitraryExtensions": true, + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/admin-web/tsconfig.json b/admin-web/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/admin-web/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/admin-web/tsconfig.node.json b/admin-web/tsconfig.node.json new file mode 100644 index 0000000..8455dcb --- /dev/null +++ b/admin-web/tsconfig.node.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "es2023", + "lib": ["ES2023"], + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "module": "nodenext", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/admin-web/vite.config.ts b/admin-web/vite.config.ts new file mode 100644 index 0000000..ad58e81 --- /dev/null +++ b/admin-web/vite.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +export default defineConfig({ + plugins: [vue()], + server: { + port: 5173, + proxy: { '/api': { target: 'http://localhost:5000', changeOrigin: true } }, + }, + build: { outDir: 'dist', assetsDir: 'assets' }, +}) \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api.Tests/ApiIntegrationTests.cs b/backend/MiaoJiZhang.Api.Tests/ApiIntegrationTests.cs new file mode 100644 index 0000000..53dee2f --- /dev/null +++ b/backend/MiaoJiZhang.Api.Tests/ApiIntegrationTests.cs @@ -0,0 +1,532 @@ +using System.IO.Compression; +using System.Net; +using System.Net.Http.Headers; +using System.Net.Http.Json; +using System.Reflection; +using System.Text.Json; +using MiaoJiZhang.Api.Services; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Mvc.Testing; +using Microsoft.AspNetCore.TestHost; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; +using Testcontainers.MySql; + +namespace MiaoJiZhang.Api.Tests; + +[CollectionDefinition(Name)] +public sealed class ApiCollection : ICollectionFixture +{ + public const string Name = "api"; +} + +public sealed class ApiFixture : IAsyncLifetime +{ + private readonly MySqlContainer _database = new MySqlBuilder("mysql:8.4") + .WithDatabase("miaoji_test") + .WithUsername("miaoji_test") + .WithPassword("miaoji_test_password") + .WithCleanUp(true) + .Build(); + + public WebApplicationFactory Factory { get; private set; } = null!; + + public async Task InitializeAsync() + { + await _database.StartAsync(); + Environment.SetEnvironmentVariable( + "ConnectionStrings__Default", + _database.GetConnectionString()); + Environment.SetEnvironmentVariable( + "Jwt__Secret", + "test-only-jwt-secret-at-least-thirty-two-characters"); + Environment.SetEnvironmentVariable( + "Admin__Key", + "test-only-admin-key-at-least-24-characters"); + + Factory = new WebApplicationFactory().WithWebHostBuilder( + builder => + { + builder.UseEnvironment("Development"); + builder.ConfigureTestServices(services => + { + services.RemoveAll(); + services.AddSingleton(); + }); + }); + using var client = Factory.CreateClient(); + var ping = await client.GetAsync("/api/ping"); + ping.EnsureSuccessStatusCode(); + } + + public async Task DisposeAsync() + { + Factory?.Dispose(); + await _database.DisposeAsync(); + Environment.SetEnvironmentVariable("ConnectionStrings__Default", null); + Environment.SetEnvironmentVariable("Jwt__Secret", null); + Environment.SetEnvironmentVariable("Admin__Key", null); + } + + public async Task RegisterAsync(string username) + { + var client = Factory.CreateClient(); + var response = await client.PostAsJsonAsync( + "/api/auth/register", + new { username, password = "test-password-123", agreedToTerms = true }); + response.EnsureSuccessStatusCode(); + var payload = await response.Content.ReadFromJsonAsync(); + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( + "Bearer", + payload.GetProperty("token").GetString()); + return client; + } +} + +[Collection(ApiCollection.Name)] +public sealed class ApiIntegrationTests(ApiFixture fixture) +{ + [Fact] + public async Task DataIsolation_TimeZone_Recycle_Budget_AndExport_WorkTogether() + { + using var owner = await fixture.RegisterAsync("owner_account"); + using var stranger = await fixture.RegisterAsync("stranger_account"); + + var ledgers = await owner.GetFromJsonAsync("/api/ledgers"); + var ledgerId = ledgers[0].GetProperty("id").GetInt64(); + var incomeCategories = await owner.GetFromJsonAsync( + "/api/categories?type=income"); + var expenseCategories = await owner.GetFromJsonAsync( + "/api/categories?type=expense"); + var incomeCategoryId = incomeCategories[0].GetProperty("id").GetInt64(); + var expenseCategoryId = expenseCategories[0].GetProperty("id").GetInt64(); + + var forbiddenLedger = await stranger.PutAsJsonAsync( + $"/api/ledgers/{ledgerId}/default", + new { }); + Assert.Equal(HttpStatusCode.NotFound, forbiddenLedger.StatusCode); + + var mismatch = await owner.PostAsJsonAsync( + "/api/transactions", + new + { + ledgerId, + categoryId = expenseCategoryId, + type = "income", + amount = 100, + occurredAt = "2026-06-30T16:30:00Z", + }); + Assert.Equal(HttpStatusCode.BadRequest, mismatch.StatusCode); + + var createdResponse = await owner.PostAsJsonAsync( + "/api/transactions", + new + { + ledgerId, + categoryId = incomeCategoryId, + type = "income", + amount = 100, + note = "跨月收入", + occurredAt = "2026-06-30T16:30:00Z", + }); + createdResponse.EnsureSuccessStatusCode(); + var created = await createdResponse.Content.ReadFromJsonAsync(); + var transactionId = created.GetProperty("id").GetInt64(); + + var july = await owner.GetFromJsonAsync( + $"/api/transactions/month?year=2026&month=7&ledgerId={ledgerId}"); + Assert.Equal(1, july.GetProperty("count").GetInt32()); + Assert.Equal(100m, july.GetProperty("income").GetDecimal()); + Assert.Equal(0m, july.GetProperty("expense").GetDecimal()); + var persistedOccurredAt = july.GetProperty("days")[0] + .GetProperty("items")[0] + .GetProperty("occurredAt") + .GetString(); + Assert.EndsWith("Z", persistedOccurredAt, StringComparison.Ordinal); + + var recurringBudget = await owner.PutAsJsonAsync( + $"/api/budgets?year=2026&month=7&ledgerId={ledgerId}", + new + { + categoryId = expenseCategoryId, + amount = 800, + recurring = true, + }); + recurringBudget.EnsureSuccessStatusCode(); + var augustBudget = await owner.GetFromJsonAsync( + $"/api/budgets?year=2026&month=8&ledgerId={ledgerId}"); + Assert.True( + augustBudget.GetProperty("categories")[0] + .GetProperty("isRecurring") + .GetBoolean()); + + var delete = await owner.DeleteAsync( + $"/api/transactions/{transactionId}"); + Assert.Equal(HttpStatusCode.NoContent, delete.StatusCode); + var recycle = await owner.GetFromJsonAsync( + $"/api/transactions/recycle-bin?ledgerId={ledgerId}"); + Assert.Single(recycle.EnumerateArray()); + + var restore = await owner.PostAsync( + $"/api/transactions/{transactionId}/restore", + null); + restore.EnsureSuccessStatusCode(); + recycle = await owner.GetFromJsonAsync( + $"/api/transactions/recycle-bin?ledgerId={ledgerId}"); + Assert.Empty(recycle.EnumerateArray()); + + var export = await owner.GetByteArrayAsync("/api/users/me/export"); + using var archive = new ZipArchive(new MemoryStream(export)); + Assert.Contains(archive.Entries, entry => entry.Name == "transactions.csv"); + Assert.Contains(archive.Entries, entry => entry.Name == "budgets.csv"); + var backupEntry = Assert.Single( + archive.Entries, entry => entry.Name == "backup.json"); + using var reader = new StreamReader(backupEntry.Open()); + var backup = await reader.ReadToEndAsync(); + Assert.DoesNotContain( + "passwordHash", + backup, + StringComparison.OrdinalIgnoreCase); + Assert.DoesNotContain( + "apiKey", + backup, + StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public async Task AccountClosure_RevokesOldToken_AndLoginCancelsDuringGracePeriod() + { + using var client = await fixture.RegisterAsync("closure_account"); + var closure = await client.PostAsJsonAsync( + "/api/users/me/closure", + new + { + password = "test-password-123", + confirmationText = "注销账号", + }); + Assert.Equal(HttpStatusCode.Accepted, closure.StatusCode); + + var oldSession = await client.GetAsync("/api/users/me"); + Assert.Equal(HttpStatusCode.Unauthorized, oldSession.StatusCode); + + using var restored = fixture.Factory.CreateClient(); + var login = await restored.PostAsJsonAsync( + "/api/auth/login", + new + { + username = "closure_account", + password = "test-password-123", + }); + login.EnsureSuccessStatusCode(); + var payload = await login.Content.ReadFromJsonAsync(); + Assert.True(payload.GetProperty("accountClosureCancelled").GetBoolean()); + restored.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( + "Bearer", + payload.GetProperty("token").GetString()); + Assert.Equal( + HttpStatusCode.OK, + (await restored.GetAsync("/api/users/me")).StatusCode); + } + + [Fact] + public async Task CategoryReorder_RejectsUnknownIcons_AndReportsUseLedgerPeriod() + { + using var client = await fixture.RegisterAsync("report_account"); + var ledgers = await client.GetFromJsonAsync("/api/ledgers"); + var ledgerId = ledgers[0].GetProperty("id").GetInt64(); + + var invalid = await client.PostAsJsonAsync( + "/api/categories", + new { name = "未知图标", iconKey = "not-real", type = "expense" }); + Assert.Equal(HttpStatusCode.BadRequest, invalid.StatusCode); + + async Task CreateCategory(string name, string iconKey) + { + var response = await client.PostAsJsonAsync( + "/api/categories", + new { name, iconKey, type = "expense" }); + response.EnsureSuccessStatusCode(); + return (await response.Content.ReadFromJsonAsync()) + .GetProperty("id").GetInt64(); + } + + var firstId = await CreateCategory("养车", "car"); + var secondId = await CreateCategory("宠物", "pet"); + var reorder = await client.PutAsJsonAsync( + "/api/categories/reorder", + new { type = "expense", categoryIds = new[] { secondId, firstId } }); + Assert.Equal(HttpStatusCode.NoContent, reorder.StatusCode); + var categories = await client.GetFromJsonAsync( + "/api/categories?type=expense"); + var customIds = categories.EnumerateArray() + .Where(item => item.GetProperty("isCustom").GetBoolean()) + .Select(item => item.GetProperty("id").GetInt64()) + .ToArray(); + Assert.Equal(new[] { secondId, firstId }, customIds); + + var weekly = await client.GetAsync( + $"/api/reports/weekly?date=2026-07-19&ledgerId={ledgerId}"); + weekly.EnsureSuccessStatusCode(); + var yearly = await client.GetAsync( + $"/api/reports/yearly?year=2026&ledgerId={ledgerId}"); + yearly.EnsureSuccessStatusCode(); + } + [Fact] + public async Task RegistrationDefaultAndUserAiPermission_AreEnforcedImmediately() + { + async Task SetDefaultAsync(bool enabled) + { + await using var scope = fixture.Factory.Services.CreateAsyncScope(); + var db = scope.ServiceProvider.GetRequiredService< + MiaoJiZhang.Infrastructure.Persistence.AppDbContext>(); + var config = await db.AppConfigs.SingleAsync(item => + item.Key == "permission.default.ai_enabled"); + config.Value = enabled ? "true" : "false"; + config.Version++; + config.UpdatedAt = DateTime.UtcNow; + await db.SaveChangesAsync(); + } + + await SetDefaultAsync(false); + try + { + using var client = await fixture.RegisterAsync("permission_default_off"); + var profile = await client.GetFromJsonAsync("/api/users/me"); + Assert.False( + profile.GetProperty("permissions").GetProperty("ai").GetBoolean()); + + var denied = await client.PostAsJsonAsync( + "/api/chat/messages", + new { content = "本月花了多少" }); + Assert.Equal(HttpStatusCode.Forbidden, denied.StatusCode); + var error = await denied.Content.ReadFromJsonAsync(); + Assert.Equal( + "AI_PERMISSION_DENIED", + error.GetProperty("code").GetString()); + } + finally + { + await SetDefaultAsync(true); + } + } + + [Fact] + public async Task AiChatQuota_IsBoundToUserAndUsesConfiguredPeriod() + { + using var client = await fixture.RegisterAsync("ai_quota_account"); + var profile = await client.GetFromJsonAsync("/api/users/me"); + var userId = profile.GetProperty("userId").GetInt64(); + + using var admin = fixture.Factory.CreateClient(); + admin.DefaultRequestHeaders.Add( + "X-Admin-Key", + "test-only-admin-key-at-least-24-characters"); + var update = await admin.PutAsJsonAsync( + $"/api/admin/users/{userId}/ai-quota", + new { limit = 1, period = "week", resetUsage = true }); + update.EnsureSuccessStatusCode(); + + var first = await client.PostAsJsonAsync( + "/api/chat/messages", + new { content = "本周花了多少" }); + first.EnsureSuccessStatusCode(); + + var denied = await client.PostAsJsonAsync( + "/api/chat/messages", + new { content = "再查一次本周支出" }); + Assert.Equal(HttpStatusCode.TooManyRequests, denied.StatusCode); + var error = await denied.Content.ReadFromJsonAsync(); + Assert.Equal( + "AI_CHAT_QUOTA_EXCEEDED", + error.GetProperty("code").GetString()); + Assert.Equal( + "week", + error.GetProperty("quota").GetProperty("period").GetString()); + + profile = await client.GetFromJsonAsync("/api/users/me"); + var quota = profile.GetProperty("aiChatQuota"); + Assert.Equal(1, quota.GetProperty("limit").GetInt32()); + Assert.Equal(1, quota.GetProperty("used").GetInt32()); + Assert.Equal(0, quota.GetProperty("remaining").GetInt32()); + Assert.Equal("week", quota.GetProperty("period").GetString()); + } + + [Fact] + public async Task RecognitionClientRequestId_IsIdempotentAcrossConcurrentChannels() + { + using var client = await fixture.RegisterAsync("recognition_idempotency"); + var ledgers = await client.GetFromJsonAsync("/api/ledgers"); + var ledgerId = ledgers[0].GetProperty("id").GetInt64(); + var categories = await client.GetFromJsonAsync( + "/api/categories?type=expense"); + var categoryId = categories[0].GetProperty("id").GetInt64(); + const string clientRequestId = "wx-order-20260721-001"; + var payload = new + { + ledgerId, + categoryId, + type = "expense", + amount = 28.50m, + note = "微信支付", + occurredAt = "2026-07-21T10:30:00+08:00", + source = "local_ocr", + clientRequestId, + }; + + var responses = await Task.WhenAll( + client.PostAsJsonAsync("/api/transactions", payload), + client.PostAsJsonAsync("/api/transactions", payload)); + Assert.All(responses, response => response.EnsureSuccessStatusCode()); + + var created = await Task.WhenAll( + responses.Select(response => + response.Content.ReadFromJsonAsync())); + Assert.Equal( + created[0].GetProperty("id").GetInt64(), + created[1].GetProperty("id").GetInt64()); + Assert.Equal("local_ocr", created[0].GetProperty("source").GetString()); + + var month = await client.GetFromJsonAsync( + $"/api/transactions/month?year=2026&month=7&ledgerId={ledgerId}"); + Assert.Equal(1, month.GetProperty("count").GetInt32()); + } +} + +public sealed class ChinaClockTests +{ + [Fact] + public void ShanghaiMonthRange_MapsUtcBoundaryCorrectly() + { + var (start, end) = ChinaClock.MonthRangeUtc(2026, 7); + Assert.Equal( + new DateTime(2026, 6, 30, 16, 0, 0, DateTimeKind.Utc), + start); + Assert.Equal( + new DateTime(2026, 7, 31, 16, 0, 0, DateTimeKind.Utc), + end); + } + [Fact] + public void ShanghaiWeekAndYearRanges_UseLocalCalendarBoundaries() + { + var (weekStart, weekEnd) = ChinaClock.WeekRangeUtc( + new DateTime(2026, 7, 19)); + Assert.Equal( + new DateTime(2026, 7, 12, 16, 0, 0, DateTimeKind.Utc), + weekStart); + Assert.Equal( + new DateTime(2026, 7, 19, 16, 0, 0, DateTimeKind.Utc), + weekEnd); + + var (yearStart, yearEnd) = ChinaClock.YearRangeUtc(2026); + Assert.Equal( + new DateTime(2025, 12, 31, 16, 0, 0, DateTimeKind.Utc), + yearStart); + Assert.Equal( + new DateTime(2026, 12, 31, 16, 0, 0, DateTimeKind.Utc), + yearEnd); + } +} +public sealed class ImageParseResultTests +{ + private static readonly MethodInfo ParseMethod = + typeof(OpenAiVisionClient).GetMethod( + "ParseImageResults", + BindingFlags.NonPublic | BindingFlags.Static) + ?? throw new InvalidOperationException("Image parser not found"); + + [Fact] + public void FullTimes_AreParsedPerBill_AndDateOnlyFallsBack() + { + const string payload = + """ + { + "bills": [ + { + "type": "expense", + "amount": 18, + "categoryName": "饮品", + "note": "奶茶", + "occurredAt": "2026-07-18T14:30:00+08:00" + }, + { + "type": "income", + "amount": 100, + "categoryName": "兼职", + "note": "稿费", + "occurredAt": "2026-07-17T09:15:00+08:00" + }, + { + "type": "expense", + "amount": 30, + "categoryName": "餐饮", + "note": "午饭", + "occurredAt": "2026-07-16" + } + ] + } + """; + + var results = Assert.IsAssignableFrom>( + ParseMethod.Invoke(null, [payload])); + + Assert.Equal(3, results.Count); + Assert.Equal( + new DateTime(2026, 7, 18, 6, 30, 0, DateTimeKind.Utc), + results[0].OccurredAt); + Assert.Equal( + new DateTime(2026, 7, 17, 1, 15, 0, DateTimeKind.Utc), + results[1].OccurredAt); + Assert.Null(results[2].OccurredAt); + } +} + +public sealed class BudgetRecommendationValidationTests +{ + [Fact] + public void Draft_IsClampedToSpent_AndKeepsUnmentionedCategories() + { + var contexts = + new Dictionary + { + [1] = new(1, "餐饮", "food", "coral", 80, 120, "high"), + [2] = new(2, "交通", "transport", "teal", 20, 60, "medium"), + }; + var request = new MiaoJiZhang.Api.Contracts.RefineBudgetRecommendationRequest( + null, + 2026, + 7, + "餐饮降到十元,其他不变", + new MiaoJiZhang.Api.Contracts.BudgetDraftRequest( + 150, + [ + new(1, 100), + new(2, 50), + ])); + const string arguments = + """ + { + "suggestedTotal": 20, + "items": [ + { "categoryId": 1, "amount": 10 } + ], + "summary": "已降低餐饮预算" + } + """; + + var result = BudgetRecommendationService.ValidateToolDraft( + request, + contexts, + new Dictionary { [1] = 100, [2] = 50 }, + 100, + arguments, + out var summary); + + Assert.Equal("已降低餐饮预算", summary); + Assert.Equal(130, result.SuggestedTotal); + Assert.Equal(80, result.Items.Single(item => item.CategoryId == 1).SuggestedAmount); + Assert.Equal(50, result.Items.Single(item => item.CategoryId == 2).SuggestedAmount); + Assert.Contains(result.Warnings!, warning => warning.Contains("不能低于已花")); + Assert.Contains(result.Warnings!, warning => warning.Contains("保留原值")); + } +} diff --git a/backend/MiaoJiZhang.Api.Tests/MiaoJiZhang.Api.Tests.csproj b/backend/MiaoJiZhang.Api.Tests/MiaoJiZhang.Api.Tests.csproj new file mode 100644 index 0000000..fee1927 --- /dev/null +++ b/backend/MiaoJiZhang.Api.Tests/MiaoJiZhang.Api.Tests.csproj @@ -0,0 +1,28 @@ + + + + net9.0 + enable + enable + false + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/MiaoJiZhang.Api/Contracts/AuthContracts.cs b/backend/MiaoJiZhang.Api/Contracts/AuthContracts.cs new file mode 100644 index 0000000..1865c3a --- /dev/null +++ b/backend/MiaoJiZhang.Api/Contracts/AuthContracts.cs @@ -0,0 +1,27 @@ +namespace MiaoJiZhang.Api.Contracts; + +// ---- Auth(当前仅用户名密码;快捷登录接口预留不实现)---- +public record RegisterRequest(string Username, string Password, bool AgreedToTerms = false); +public record LoginRequest(string Username, string Password); +public record AuthResponse(long UserId, string Username, string Token, DateTime ExpiresAt, bool AccountClosureCancelled = false); + +// ---- Onboarding ---- +public record OnboardingRequest(string AppMode, string AvatarKey, string PersonaKey, string? CustomName); +public record SwitchModeRequest(string AppMode); +public record UpdateCompanionRequest(string? AvatarKey, string? PersonaKey, string? CustomName, int? RoastLevel, int? StickerFrequency, int? ProactiveLevel); + +// ---- User profile ---- +public record AiCompanionDto(string AvatarKey, string PersonaKey, string? CustomName, int RoastLevel, int StickerFrequency, int ProactiveLevel); +public record UserPermissionsDto(bool Ai); +public record AiChatQuotaDto(int Limit, int Used, int Remaining, string Period, DateTime ResetAt); +public record UserProfileResponse(long UserId, string Username, string? Nickname, string AppMode, AiCompanionDto? AiCompanion, bool OnboardingDone, UserPermissionsDto Permissions, AiChatQuotaDto AiChatQuota); +public record UpdateProfileRequest(string? Nickname); +public record ChangePasswordRequest(string CurrentPassword, string NewPassword); +public record DeleteAccountRequest(string Password, string? ConfirmationText = null); +public record AccountClosureResponse(DateTime RequestedAt, DateTime ScheduledAt); +public record UpdateUserPermissionsRequest(bool Ai); +public record UpdateAiChatQuotaRequest(int Limit, string Period, bool ResetUsage = false); + +// ---- 通用 ---- +public record ApiError(string Code, string Message); + diff --git a/backend/MiaoJiZhang.Api/Contracts/BusinessContracts.cs b/backend/MiaoJiZhang.Api/Contracts/BusinessContracts.cs new file mode 100644 index 0000000..79824ff --- /dev/null +++ b/backend/MiaoJiZhang.Api/Contracts/BusinessContracts.cs @@ -0,0 +1,147 @@ +namespace MiaoJiZhang.Api.Contracts; + +// ---- Ledger / Category ---- +public record LedgerDto(long Id, string Name, string IconKey, bool IsDefault); +public record CategoryDto( + long Id, string Name, string IconKey, string Type, + int SortOrder, bool IsCustom, string ColorKey = "mint"); +public record CreateCategoryRequest( + string Name, string IconKey, string Type, string? ColorKey = null); +public record UpdateCategoryRequest( + string Name, string IconKey, int SortOrder, string? ColorKey = null); + +// ---- Transaction ---- +public record CreateTransactionRequest( + long? LedgerId, // null = 默认账本 + long CategoryId, + string Type, // expense | income + decimal Amount, + string? Note, + string? PaymentMethod, + DateTime? OccurredAt, // null = 现在 + string? Source, // manual | voice | ocr + string? SourceText, + string? ClientRequestId = null); + +public record UpdateTransactionRequest( + long LedgerId, + long CategoryId, + string Type, + decimal Amount, + string? Note, + string? PaymentMethod, + DateTime OccurredAt, + DateTime? BaseUpdatedAt = null); + +public record TransactionDto( + long Id, long LedgerId, long CategoryId, string CategoryName, string CategoryIcon, + string Type, decimal Amount, string? Note, string? PaymentMethod, + DateTime OccurredAt, string Source, string? SourceText, + bool IsDeleted = false, string CategoryColor = "mint", + DateTime? UpdatedAt = null); + +public record DailyGroupDto(DateOnly Date, decimal Expense, decimal Income, List Items); + +public record MonthSummaryDto( + int Year, int Month, decimal Income, decimal Expense, decimal Balance, + int Count, List Days); + +public record CategoryStatDto( + long CategoryId, string Name, string IconKey, + decimal Amount, double Percent, string ColorKey = "mint"); +public record MonthStatsDto(int Year, int Month, decimal TotalExpense, decimal TotalIncome, List ByCategory, List DailyExpenses) +{ + public string? AiAnalysis { get; set; } +} +public record PeriodTrendPointDto( + string Label, DateTime Date, decimal Expense, decimal Income); +public record PeriodStatsDto( + string PeriodType, string PeriodLabel, DateTime StartDate, DateTime EndDate, + decimal TotalExpense, decimal TotalIncome, decimal Balance, int Count, + List ByCategory, List Trend, + string? Analysis); + +// ---- Budget ---- +public record BudgetItemDto( + long? CategoryId, string? CategoryName, string? CategoryIcon, + decimal Amount, decimal Spent, bool IsRecurring, + string? CategoryColor = null); +public record BudgetsResponse(int Year, int Month, BudgetItemDto? Total, List Categories); +public record UpsertBudgetRequest(long? CategoryId, decimal Amount, bool Recurring = false); // Amount<=0 表示删除该预算 +public record BudgetAmountRequest(long? CategoryId, decimal Amount); +public record ApplyBudgetBatchRequest(bool Recurring, List Items); +public record BudgetRecommendationItemDto( + long CategoryId, + string CategoryName, + string CategoryIcon, + decimal SuggestedAmount, + decimal CurrentSpent, + decimal HistoricalAverage, + string Confidence, + string ColorKey = "mint"); +public record BudgetRecommendationResponse( + int Year, + int Month, + decimal SuggestedTotal, + string Message, + List Items, + string? AdjustmentSummary = null, + List? Warnings = null); +public record BudgetDraftItemRequest(long CategoryId, decimal Amount); +public record BudgetDraftRequest( + decimal SuggestedTotal, + List Items); +public record BudgetRefinementTurn(string Role, string Content); +public record RefineBudgetRecommendationRequest( + long? LedgerId, + int Year, + int Month, + string Instruction, + BudgetDraftRequest CurrentDraft, + List? History = null); + +// ---- Sticker ---- +public record StickerDto(string Key, string Label, string GroupKey); + +// ---- Monthly report ---- +public record MonthlyReportDto( + int Year, int Month, decimal Income, decimal Expense, decimal Balance, int Count, + double AiRatio, + string? TopDay, decimal TopDayAmount, string? TopDayNote, + string? TopCategory, decimal TopCategoryAmount, double TopCategoryPercent, + List CategoryRanking, + string Roast); + +public record CategoryRankDto( + string Name, string IconKey, decimal Amount, double Percent, + string ColorKey = "mint"); + +public record PeriodReportDto( + string PeriodType, string PeriodLabel, DateTime StartDate, DateTime EndDate, + decimal Income, decimal Expense, decimal Balance, int Count, double AiRatio, + string? PeakLabel, decimal PeakAmount, string? PeakNote, + string? TopCategory, decimal TopCategoryAmount, double TopCategoryPercent, + List CategoryRanking, + string Commentary); + +// ---- OCR ---- +public record OcrParseRequest(string Text, string? Source = null); +public record OcrParseResponse( + bool Matched, long CategoryId, string CategoryName, string CategoryIcon, + decimal Amount, string? PaymentMethod, string Note, string Type); +public record ImageParseItemResponse( + bool Matched, long CategoryId, string CategoryName, string CategoryIcon, + string Type, decimal Amount, string? PaymentMethod, string Note, + DateTime? OccurredAt); +public record ImageParseResponse( + bool Matched, long CategoryId, string CategoryName, string CategoryIcon, + decimal Amount, string? PaymentMethod, string Note, string Type, + List Items, DateTime? OccurredAt); + +// ---- Chat ---- +public record SendChatRequest(string Content, string Type = "text", long? LedgerId = null); // text | sticker +public record ChatMessageDto( + long Id, string Role, string Type, string Content, + TransactionDto? Transaction, DateTime CreatedAt); +public record SendChatResponse(List Messages); + diff --git a/backend/MiaoJiZhang.Api/Controllers/AdminController.cs b/backend/MiaoJiZhang.Api/Controllers/AdminController.cs new file mode 100644 index 0000000..607516e --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/AdminController.cs @@ -0,0 +1,280 @@ +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[AdminAuth] +[Route("api/admin")] +public class AdminController(AppDbContext db) : ControllerBase +{ + [HttpGet("dashboard")] public async Task Dashboard() { var tu = await db.Users.CountAsync(); var ta = await db.Users.CountAsync(u => u.LastLoginAt.HasValue && u.LastLoginAt.Value >= ChinaClock.ToUtc(ChinaClock.Now.Date) && u.LastLoginAt.Value < ChinaClock.ToUtc(ChinaClock.Now.Date.AddDays(1))); var tt = await db.Transactions.IgnoreQueryFilters().CountAsync(); var ai = await db.Transactions.IgnoreQueryFilters().CountAsync(t => TransactionSourceRules.AiAssisted.Contains(t.Source)); var at = await db.Transactions.IgnoreQueryFilters().Where(t => TransactionSourceRules.AiAssisted.Contains(t.Source)).CountAsync(); var ud = await db.Transactions.IgnoreQueryFilters().CountAsync(t => t.IsDeleted && TransactionSourceRules.AiAssisted.Contains(t.Source)); return Ok(new { users = new { total = tu, activeToday = ta }, transactions = new { total = tt, aiBooked = ai }, aiAccuracy = at == 0 ? 0 : Math.Round((1.0 - (double)ud / at) * 100, 1), undoRate = at == 0 ? 0 : Math.Round((double)ud / at * 100, 1), aiMessages = await db.ChatMessages.CountAsync(m => m.Role == ChatRole.Assistant) }); } + + [HttpGet("configs")] + public async Task ListConfigs() + { + var configs = await db.AppConfigs.OrderBy(c => c.Key).ToListAsync(); + return Ok(configs.Select(c => new + { + c.Id, + c.Key, + Value = IsSecret(c.Key) ? "********" : c.Value, + IsSecret = IsSecret(c.Key), + c.Version, + c.UpdatedAt, + })); + } + [HttpPut("configs/{id:long}")] + public async Task UpdateConfig(long id, [FromBody] UpdateConfigRequest req) + { + var cfg = await db.AppConfigs.FindAsync(id); + if (cfg is null) return NotFound(); + if (IsSecret(cfg.Key)) + return BadRequest(new { error = "secret_env_only", detail = "密钥只能通过服务端环境变量修改" }); + cfg.Value = req.Value; + cfg.Version++; + cfg.UpdatedAt = DateTime.UtcNow; + await db.SaveChangesAsync(); + return Ok(new { cfg.Id, cfg.Key, cfg.Value, cfg.Version }); + } + [HttpPost("configs")] + public async Task CreateConfig([FromBody] CreateConfigRequest req) + { + if (string.IsNullOrWhiteSpace(req.Key)) return BadRequest(new { error = "key_required" }); + if (IsSecret(req.Key)) + return BadRequest(new { error = "secret_env_only", detail = "密钥只能通过服务端环境变量配置" }); + if (await db.AppConfigs.AnyAsync(c => c.Key == req.Key)) + return Conflict(new { error = "key_exists", detail = "该配置 Key 已存在,请用 PUT 更新" }); + var cfg = new AppConfig { Key = req.Key.Trim(), Value = req.Value ?? "", Version = 1, UpdatedAt = DateTime.UtcNow }; + db.AppConfigs.Add(cfg); + await db.SaveChangesAsync(); + return Ok(new { cfg.Id, cfg.Key, cfg.Value, cfg.Version }); + } + + [HttpGet("personas")] public async Task ListPersonas() => Ok(await db.AiPersonas.OrderBy(p => p.Key).ToListAsync()); + [HttpPost("personas")] public async Task CreatePersona([FromBody] UpsertPersonaRequest req) { if (await db.AiPersonas.AnyAsync(p => p.Key == req.Key)) return Conflict(new { error = "key_exists" }); var p = new AiPersona { Key = req.Key, Name = req.Name, Description = req.Description, SampleLine = req.SampleLine, PromptTemplate = req.PromptTemplate, IsEnabled = true, Version = 1 }; db.AiPersonas.Add(p); await db.SaveChangesAsync(); return Ok(p); } + [HttpPut("personas/{id:long}")] public async Task UpdatePersona(long id, [FromBody] UpsertPersonaRequest req) { var p = await db.AiPersonas.FindAsync(id); if (p is null) return NotFound(); p.Key = req.Key; p.Name = req.Name; p.Description = req.Description; p.SampleLine = req.SampleLine; p.PromptTemplate = req.PromptTemplate; p.IsEnabled = req.IsEnabled; p.Version++; await db.SaveChangesAsync(); return Ok(p); } + [HttpDelete("personas/{id:long}")] public async Task DeletePersona(long id) { var p = await db.AiPersonas.FindAsync(id); if (p is null) return NotFound(); db.AiPersonas.Remove(p); await db.SaveChangesAsync(); return NoContent(); } + + [HttpGet("avatars")] public async Task ListAvatars() => Ok(await db.AiAvatars.OrderBy(a => a.Key).ToListAsync()); + [HttpPost("avatars")] public async Task CreateAvatar([FromBody] UpsertAvatarRequest req) { if (await db.AiAvatars.AnyAsync(a => a.Key == req.Key)) return Conflict(new { error = "key_exists" }); var a = new AiAvatar { Key = req.Key, DefaultName = req.Name, SpeechTic = req.SpeechTic, ImageUrl = req.ImageUrl, IsEnabled = true }; db.AiAvatars.Add(a); await db.SaveChangesAsync(); return Ok(a); } + [HttpPut("avatars/{id:long}")] public async Task UpdateAvatar(long id, [FromBody] UpsertAvatarRequest req) { var a = await db.AiAvatars.FindAsync(id); if (a is null) return NotFound(); a.Key = req.Key; a.DefaultName = req.Name; a.SpeechTic = req.SpeechTic; a.ImageUrl = req.ImageUrl; a.IsEnabled = req.IsEnabled; await db.SaveChangesAsync(); return Ok(a); } + [HttpDelete("avatars/{id:long}")] public async Task DeleteAvatar(long id) { var a = await db.AiAvatars.FindAsync(id); if (a is null) return NotFound(); db.AiAvatars.Remove(a); await db.SaveChangesAsync(); return NoContent(); } + + [HttpGet("stickers")] public async Task ListStickers() => Ok(await db.Stickers.OrderBy(s => s.GroupKey).ThenBy(s => s.Key).ToListAsync()); + [HttpPost("stickers")] public async Task CreateSticker([FromBody] UpsertStickerRequest req) { if (await db.Stickers.AnyAsync(s => s.Key == req.Key)) return Conflict(new { error = "key_exists" }); var s = new Sticker { Key = req.Key, Label = req.Label, GroupKey = req.GroupKey, TriggerTags = req.TriggerTags, ImageUrl = req.ImageUrl, IsEnabled = true }; db.Stickers.Add(s); await db.SaveChangesAsync(); return Ok(s); } + [HttpPut("stickers/{id:long}")] public async Task UpdateSticker(long id, [FromBody] UpsertStickerRequest req) { var s = await db.Stickers.FindAsync(id); if (s is null) return NotFound(); s.Key = req.Key; s.Label = req.Label; s.GroupKey = req.GroupKey; s.TriggerTags = req.TriggerTags; s.ImageUrl = req.ImageUrl; s.IsEnabled = req.IsEnabled; await db.SaveChangesAsync(); return Ok(s); } + [HttpDelete("stickers/{id:long}")] public async Task DeleteSticker(long id) { var s = await db.Stickers.FindAsync(id); if (s is null) return NotFound(); db.Stickers.Remove(s); await db.SaveChangesAsync(); return NoContent(); } + + [HttpPost("llm/test")] public async Task TestLlm([FromServices] ILlmClient llm) { var (ok, error) = await llm.TestConnectionAsync(); return Ok(new { ok, error = ok ? (string?)null : error, detail = ok ? "LLM 连接正常" : error }); } + + [HttpPost("configs/init")] public async Task InitConfigs() { var now = DateTime.UtcNow; var defaults = new Dictionary { ["brand.app_name"] = "记之", ["brand.slogan"] = "会聊天的记账本 · 让 AI 帮你管钱", ["brand.logo_url"] = "", ["llm.protocol"] = "responses", ["llm.base_url"] = "https://api.openai.com/v1", ["llm.model"] = "gpt-4o-mini", ["llm.max_tokens"] = "1024", ["llm.temperature"] = "0.8", ["limit.daily_ai_messages"] = "200", ["limit.daily_ai_messages_per_user"] = "50", ["limit.max_monthly_budget"] = "99999999", ["feature.ocr_enabled"] = "true", ["feature.voice_enabled"] = "true", ["feature.ai_auto_book"] = "true", ["feature.sticker_enabled"] = "true", ["system.default_ledger_name"] = "日常账本", ["system.max_ledgers_per_user"] = "10", ["feature.screenshot_bookkeeping_enabled"] = "true", ["permission.default.ai_enabled"] = "true", ["quota.default_ai_chat_limit"] = "50", ["quota.default_ai_chat_period"] = "day" }; var existing = await db.AppConfigs.Select(c => c.Key).ToListAsync(); var added = 0; foreach (var (key, value) in defaults) { if (!existing.Contains(key)) { db.AppConfigs.Add(new AppConfig { Key = key, Value = value, Version = 1, UpdatedAt = now }); added++; } } if (added > 0) await db.SaveChangesAsync(); return Ok(new { added, total = defaults.Count }); } + + [HttpGet("categories")] public async Task ListSystemCategories() => Ok(await db.Categories.Where(c => c.UserId == null && !c.IsDeleted).OrderBy(c => c.Type).ThenBy(c => c.SortOrder).ToListAsync()); +[HttpPost("categories")] + public async Task CreateSystemCategory([FromBody] UpsertCategoryRequest req) + { + if (req.Type is not ("income" or "expense")) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + var iconKey = CategoriesController.NormalizeIcon(req.IconKey); + if (!CategoriesController.AllowedIcons.Contains(iconKey)) + return BadRequest(new ApiError("ICON_INVALID", "分类图标不存在")); + var type = req.Type == "income" ? TransactionType.Income : TransactionType.Expense; + var maxSort = await db.Categories + .Where(category => category.UserId == null && category.Type == type) + .MaxAsync(category => (int?)category.SortOrder) ?? 0; + var category = new Category + { + Type = type, + Name = req.Name, + IconKey = iconKey, + SortOrder = maxSort + 1, + }; + db.Categories.Add(category); + await db.SaveChangesAsync(); + return Ok(category); + } +[HttpPut("categories/{id:long}")] + public async Task UpdateSystemCategory(long id, [FromBody] UpsertCategoryRequest req) + { + if (req.Type is not ("income" or "expense")) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + var iconKey = CategoriesController.NormalizeIcon(req.IconKey); + if (!CategoriesController.AllowedIcons.Contains(iconKey)) + return BadRequest(new ApiError("ICON_INVALID", "分类图标不存在")); + var category = await db.Categories.FirstOrDefaultAsync( + item => item.Id == id && item.UserId == null); + if (category is null) return NotFound(); + category.Name = req.Name; + category.IconKey = iconKey; + category.Type = req.Type == "income" + ? TransactionType.Income + : TransactionType.Expense; + await db.SaveChangesAsync(); + return Ok(category); + } + [HttpDelete("categories/{id:long}")] public async Task DeleteSystemCategory(long id) { var cat = await db.Categories.FirstOrDefaultAsync(c => c.Id == id && c.UserId == null); if (cat is null) return NotFound(); cat.IsDeleted = true; await db.SaveChangesAsync(); return NoContent(); } + + [HttpGet("users")] + public async Task ListUsers( + [FromQuery] string? search, + [FromQuery] bool? banned, + [FromQuery] int page = 1, + [FromQuery] int limit = 20) + { + var query = db.Users + .Include(user => user.AiCompanion) + .Include(user => user.FeaturePermissions) + .AsQueryable(); + if (!string.IsNullOrWhiteSpace(search)) + query = query.Where(user => user.Username.Contains(search)); + if (banned.HasValue) + query = query.Where(user => user.IsBanned == banned.Value); + + var total = await query.CountAsync(); + var users = await query + .OrderByDescending(user => user.CreatedAt) + .Skip((Math.Max(1, page) - 1) * Math.Clamp(limit, 1, 100)) + .Take(Math.Clamp(limit, 1, 100)) + .ToListAsync(); + var ids = users.Select(user => user.Id).ToArray(); + var transactionCounts = await db.Transactions + .IgnoreQueryFilters() + .Where(transaction => ids.Contains(transaction.UserId)) + .GroupBy(transaction => transaction.UserId) + .Select(group => new { UserId = group.Key, Count = group.Count() }) + .ToDictionaryAsync(item => item.UserId, item => item.Count); + var aiTransactionCounts = await db.Transactions + .IgnoreQueryFilters() + .Where(transaction => + ids.Contains(transaction.UserId) && + TransactionSourceRules.AiAssisted.Contains(transaction.Source)) + .GroupBy(transaction => transaction.UserId) + .Select(group => new { UserId = group.Key, Count = group.Count() }) + .ToDictionaryAsync(item => item.UserId, item => item.Count); + + var list = users.Select(user => + { + var quota = AiChatQuotaService.GetStatus(user); + return new + { + user.Id, + user.Username, + user.Nickname, + AppMode = user.AppMode == AppMode.AiFirst ? "ai" : "normal", + user.IsBanned, + user.CreatedAt, + user.LastLoginAt, + user.AccountClosureRequestedAt, + user.AccountClosureScheduledAt, + AiEnabled = user.FeaturePermissions.Any(permission => + permission.PermissionKey == FeaturePermissionKeys.Ai && + permission.IsEnabled), + AiChatLimit = quota.Limit, + AiChatUsed = quota.Used, + AiChatRemaining = quota.Remaining, + AiChatPeriod = AiChatQuotaService.PeriodKey(quota.Period), + AiChatResetAt = quota.ResetAt, + Companion = user.AiCompanion == null + ? null + : new + { + user.AiCompanion.AvatarKey, + user.AiCompanion.PersonaKey, + user.AiCompanion.CustomName, + }, + TxCount = transactionCounts.GetValueOrDefault(user.Id), + AiTxCount = aiTransactionCounts.GetValueOrDefault(user.Id), + }; + }).ToList(); + return Ok(new { total, page, list }); + } + [HttpPut("users/{id:long}/ban")] public async Task ToggleBan(long id) { var u = await db.Users.FindAsync(id); if (u is null) return NotFound(); u.IsBanned = !u.IsBanned; u.AuthVersion++; await db.SaveChangesAsync(); return Ok(new { u.Id, u.Username, u.IsBanned }); } + [HttpPut("users/{id:long}/cancel-closure")] public async Task CancelClosure(long id) { var u = await db.Users.FindAsync(id); if (u is null) return NotFound(); if (!u.AccountClosureScheduledAt.HasValue) return Conflict(new ApiError("CLOSURE_NOT_PENDING", "账号未处于注销流程")); u.AccountClosureRequestedAt = null; u.AccountClosureScheduledAt = null; u.AuthVersion++; await db.SaveChangesAsync(); return Ok(new { u.Id, u.Username, cancelled = true }); } + [HttpPut("users/{id:long}/permissions")] + public async Task UpdatePermissions(long id, UpdateUserPermissionsRequest req) + { + var user = await db.Users.FindAsync(id); + if (user is null) return NotFound(); + var permission = await db.UserFeaturePermissions.FirstOrDefaultAsync(p => + p.UserId == id && p.PermissionKey == FeaturePermissionKeys.Ai); + var now = DateTime.UtcNow; + if (permission is null) + { + permission = new UserFeaturePermission + { + UserId = id, + PermissionKey = FeaturePermissionKeys.Ai, + CreatedAt = now, + }; + db.UserFeaturePermissions.Add(permission); + } + permission.IsEnabled = req.Ai; + permission.UpdatedAt = now; + if (!req.Ai) user.AppMode = AppMode.Normal; + await db.SaveChangesAsync(); + return Ok(new { user.Id, permissions = new { ai = permission.IsEnabled } }); + } + + [HttpPut("users/{id:long}/ai-quota")] + public async Task UpdateAiChatQuota( + long id, + UpdateAiChatQuotaRequest req) + { + if (req.Limit is < 0 or > 1_000_000) + return BadRequest(new ApiError( + "AI_QUOTA_LIMIT_INVALID", + "AI 对话次数必须在 0 到 1000000 之间,0 表示不限次数")); + if (!AiChatQuotaService.TryParsePeriod(req.Period, out var period)) + return BadRequest(new ApiError( + "AI_QUOTA_PERIOD_INVALID", + "周期仅支持 day、week 或 month")); + + var user = await db.Users.FindAsync(id); + if (user is null) return NotFound(); + var periodChanged = user.AiChatPeriod != period; + user.AiChatLimit = req.Limit; + user.AiChatPeriod = period; + if (periodChanged || req.ResetUsage) + { + var (windowStart, _) = AiChatQuotaService.CurrentWindow(period); + user.AiChatWindowStartedAt = windowStart; + user.AiChatUsed = 0; + } + await db.SaveChangesAsync(); + var quota = AiChatQuotaService.GetStatus(user); + return Ok(new + { + user.Id, + aiChatQuota = new + { + quota.Limit, + quota.Used, + quota.Remaining, + period = AiChatQuotaService.PeriodKey(quota.Period), + quota.ResetAt, + }, + }); + } + + [HttpGet("users/{id:long}/stats")] public async Task UserStats(long id) { var u = await db.Users.FindAsync(id); if (u is null) return NotFound(); var txCount = await db.Transactions.IgnoreQueryFilters().CountAsync(t => t.UserId == id); var aiCount = await db.Transactions.IgnoreQueryFilters().CountAsync(t => t.UserId == id && TransactionSourceRules.AiAssisted.Contains(t.Source)); var undone = await db.Transactions.IgnoreQueryFilters().CountAsync(t => t.UserId == id && t.IsDeleted && TransactionSourceRules.AiAssisted.Contains(t.Source)); return Ok(new { totalTransactions = txCount, aiBooked = aiCount, aiAccuracy = aiCount == 0 ? 0 : Math.Round((1.0 - (double)undone / aiCount) * 100, 1) }); } + + private static bool IsSecret(string key) => + key.Equals("llm.api_key", StringComparison.OrdinalIgnoreCase) || + key.Contains("secret", StringComparison.OrdinalIgnoreCase) || + key.Contains("password", StringComparison.OrdinalIgnoreCase) || + key.EndsWith("token", StringComparison.OrdinalIgnoreCase); +} + +public record UpdateConfigRequest(string Value); +public record CreateConfigRequest(string Key, string Value); +public record UpsertPersonaRequest(string Key, string Name, string Description, string SampleLine, string PromptTemplate, bool IsEnabled = true); +public record UpsertAvatarRequest(string Key, string Name, string SpeechTic, string? ImageUrl, bool IsEnabled = true); +public record UpsertStickerRequest(string Key, string Label, string GroupKey, string? TriggerTags, string? ImageUrl, bool IsEnabled = true); +public record UpsertCategoryRequest(string Name, string IconKey, string Type); + diff --git a/backend/MiaoJiZhang.Api/Controllers/AuthController.cs b/backend/MiaoJiZhang.Api/Controllers/AuthController.cs new file mode 100644 index 0000000..62b7c37 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/AuthController.cs @@ -0,0 +1,103 @@ +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.RateLimiting; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[EnableRateLimiting("auth")] +[Route("api/auth")] +public class AuthController(AppDbContext db, JwtService jwt) : ControllerBase +{ + [HttpPost("register")] + public async Task> Register(RegisterRequest req) + { + if (!req.AgreedToTerms) + return BadRequest(new ApiError("TERMS_NOT_ACCEPTED", "请先阅读并同意用户协议与隐私政策")); + if (req.Username.Length is < 3 or > 32) return BadRequest(new ApiError("USERNAME_INVALID", "用户名长度需在 3-32 之间")); + if (req.Password.Length < 6) return BadRequest(new ApiError("PASSWORD_TOO_SHORT", "密码至少 6 位")); + if (await db.Users.AnyAsync(u => u.Username == req.Username)) return Conflict(new ApiError("USERNAME_TAKEN", "用户名已被占用")); + + var now = DateTime.UtcNow; + var defaultAiEnabled = !string.Equals( + (await db.AppConfigs.FirstOrDefaultAsync(c => c.Key == "permission.default.ai_enabled"))?.Value, + "false", + StringComparison.OrdinalIgnoreCase); + var quotaConfig = await db.AppConfigs + .Where(c => c.Key == "quota.default_ai_chat_limit" || + c.Key == "quota.default_ai_chat_period") + .ToDictionaryAsync(c => c.Key, c => c.Value); + var defaultAiChatLimit = + quotaConfig.TryGetValue("quota.default_ai_chat_limit", out var limitValue) && + int.TryParse(limitValue, out var parsedLimit) + ? Math.Clamp(parsedLimit, 0, 1_000_000) + : 50; + var periodValue = quotaConfig.GetValueOrDefault( + "quota.default_ai_chat_period", + "day"); + if (!AiChatQuotaService.TryParsePeriod(periodValue, out var defaultAiChatPeriod)) + defaultAiChatPeriod = AiQuotaPeriod.Day; + var (quotaWindowStart, _) = + AiChatQuotaService.CurrentWindow(defaultAiChatPeriod); + var user = new User + { + Username = req.Username, + PasswordHash = BCrypt.Net.BCrypt.HashPassword(req.Password), + AiChatLimit = defaultAiChatLimit, + AiChatPeriod = defaultAiChatPeriod, + AiChatWindowStartedAt = quotaWindowStart, + CreatedAt = now, + }; + user.FeaturePermissions.Add(new UserFeaturePermission + { + PermissionKey = FeaturePermissionKeys.Ai, + IsEnabled = defaultAiEnabled, + CreatedAt = now, + UpdatedAt = now, + }); + var defaultLedgerName = (await db.AppConfigs.FirstOrDefaultAsync(c => c.Key == "system.default_ledger_name"))?.Value ?? "日常账本"; + user.Ledgers.Add(new Ledger { Name = defaultLedgerName, IsDefault = true, CreatedAt = DateTime.UtcNow }); + db.Users.Add(user); + await db.SaveChangesAsync(); + + var (token, expires) = jwt.Issue(user); + return Ok(new AuthResponse(user.Id, user.Username, token, expires)); + } + + [HttpPost("login")] + public async Task> Login(LoginRequest req) + { + var user = await db.Users.FirstOrDefaultAsync(u => u.Username == req.Username); + if (user is null || !BCrypt.Net.BCrypt.Verify(req.Password, user.PasswordHash)) return Unauthorized(new ApiError("BAD_CREDENTIALS", "用户名或密码错误")); + if (user.IsBanned) + return Unauthorized(new ApiError("USER_BANNED", "账号已被封禁")); + + var closureCancelled = false; + if (user.AccountClosureScheduledAt.HasValue) + { + if (user.AccountClosureScheduledAt <= DateTime.UtcNow) + return Unauthorized(new ApiError( + "ACCOUNT_CLOSED", + "账号注销等待期已结束,无法恢复")); + user.AccountClosureRequestedAt = null; + user.AccountClosureScheduledAt = null; + user.AuthVersion++; + closureCancelled = true; + } + + user.LastLoginAt = DateTime.UtcNow; + await db.SaveChangesAsync(); + var (token, expires) = jwt.Issue(user); + return Ok(new AuthResponse( + user.Id, + user.Username, + token, + expires, + closureCancelled)); + } +} diff --git a/backend/MiaoJiZhang.Api/Controllers/BudgetsController.cs b/backend/MiaoJiZhang.Api/Controllers/BudgetsController.cs new file mode 100644 index 0000000..287c796 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/BudgetsController.cs @@ -0,0 +1,349 @@ +using System.Security.Claims; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.RateLimiting; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[Authorize] +[Route("api/budgets")] +public class BudgetsController( + AppDbContext db, + LedgerResolver ledgers, + BudgetRecommendationService recommendations) : ControllerBase +{ + private long Uid => long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier) ?? User.FindFirstValue("sub")!); + + [HttpGet] + public async Task> Get( + [FromQuery] int year, + [FromQuery] int month, + [FromQuery] long? ledgerId = null) + { + if (month is < 1 or > 12) return BadRequest(new ApiError("MONTH_INVALID", "月份无效")); + var period = year * 100 + month; + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var targetLedgerId = resolvedLedgerId.Value; + + var rows = await db.Budgets + .Where(b => b.UserId == Uid && b.LedgerId == targetLedgerId && (b.Period == period || b.Period == 0)) + .ToListAsync(); + var budgets = rows + .GroupBy(b => b.CategoryId) + .Select(g => g.FirstOrDefault(b => b.Period == period) ?? g.First(b => b.Period == 0)) + .ToList(); + + var (start, end) = ChinaClock.MonthRangeUtc(year, month); + var spentByCat = await db.Transactions + .Where(t => t.UserId == Uid && t.LedgerId == targetLedgerId && + t.Type == TransactionType.Expense && t.OccurredAt >= start && t.OccurredAt < end) + .GroupBy(t => t.CategoryId) + .Select(g => new { g.Key, Amount = g.Sum(t => t.Amount) }) + .ToDictionaryAsync(x => x.Key, x => x.Amount); + var totalSpent = spentByCat.Values.Sum(); + var cats = await db.Categories + .Where(c => !c.IsDeleted && (c.UserId == null || c.UserId == Uid)) + .ToDictionaryAsync(c => c.Id); + + BudgetItemDto? total = null; + var items = new List(); + foreach (var budget in budgets) + { + if (budget.CategoryId is null) + { + total = new BudgetItemDto(null, null, null, budget.Amount, totalSpent, budget.Period == 0); + } + else if (cats.TryGetValue(budget.CategoryId.Value, out var category)) + { + items.Add(new BudgetItemDto( + category.Id, + category.Name, + category.IconKey, + budget.Amount, + spentByCat.GetValueOrDefault(category.Id, 0), + budget.Period == 0, + category.ColorKey)); + } + } + + return Ok(new BudgetsResponse( + year, + month, + total, + items.OrderByDescending(i => i.Amount <= 0 ? 0 : i.Spent / i.Amount).ToList())); + } + + [HttpPut] + public async Task Upsert( + UpsertBudgetRequest req, + [FromQuery] int year, + [FromQuery] int month, + [FromQuery(Name = "ledgerId")] long? requestedLedgerId = null) + { + if (month is < 1 or > 12) return BadRequest(new ApiError("MONTH_INVALID", "月份无效")); + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, requestedLedgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var ledgerId = resolvedLedgerId.Value; + if (req.Recurring) + { + var overrideRow = await db.Budgets.FirstOrDefaultAsync(b => + b.UserId == Uid && b.LedgerId == ledgerId && + b.Period == year * 100 + month && b.CategoryId == req.CategoryId); + if (overrideRow is not null) db.Budgets.Remove(overrideRow); + } + await UpsertCore(ledgerId, req.Recurring ? 0 : year * 100 + month, req.CategoryId, req.Amount); + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpPut("batch")] + public async Task Batch( + ApplyBudgetBatchRequest req, + [FromQuery] int year, + [FromQuery] int month, + [FromQuery(Name = "ledgerId")] long? requestedLedgerId = null) + { + if (month is < 1 or > 12) return BadRequest(new ApiError("MONTH_INVALID", "月份无效")); + if (req.Items.Count == 0) return BadRequest(new ApiError("BUDGET_EMPTY", "没有可应用的预算")); + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, requestedLedgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var ledgerId = resolvedLedgerId.Value; + var targetPeriod = req.Recurring ? 0 : year * 100 + month; + if (req.Recurring) + { + var affectedCategories = req.Items.Select(i => i.CategoryId).ToHashSet(); + var overrides = await db.Budgets + .Where(b => b.UserId == Uid && b.LedgerId == ledgerId && + b.Period == year * 100 + month) + .ToListAsync(); + db.Budgets.RemoveRange(overrides.Where(b => affectedCategories.Contains(b.CategoryId))); + } + foreach (var item in req.Items) + await UpsertCore(ledgerId, targetPeriod, item.CategoryId, item.Amount); + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpGet("recommendations")] + [RequireAiPermission] + public async Task> Recommendations( + [FromQuery] int year, + [FromQuery] int month, + [FromQuery(Name = "ledgerId")] long? requestedLedgerId = null) + { + if (month is < 1 or > 12) return BadRequest(new ApiError("MONTH_INVALID", "月份无效")); + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, requestedLedgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var ledgerId = resolvedLedgerId.Value; + var (currentStart, currentEnd) = ChinaClock.MonthRangeUtc(year, month); + var historyStart = currentStart.AddMonths(-3); + + var transactions = await db.Transactions + .Where(t => t.UserId == Uid && t.LedgerId == ledgerId && + t.Type == TransactionType.Expense && + t.OccurredAt >= historyStart && t.OccurredAt < currentEnd) + .Select(t => new { t.CategoryId, t.Amount, t.OccurredAt }) + .ToListAsync(); + var categories = await db.Categories + .Where(c => !c.IsDeleted && c.Type == TransactionType.Expense && + (c.UserId == null || c.UserId == Uid)) + .ToDictionaryAsync(c => c.Id); + + var currentTransactions = transactions + .Where(t => t.OccurredAt >= currentStart && t.OccurredAt < currentEnd) + .ToList(); + var currentByCategory = currentTransactions + .GroupBy(t => t.CategoryId) + .ToDictionary(g => g.Key, g => g.Sum(t => t.Amount)); + var localNow = ChinaClock.Now; + var projectionAllowed = localNow.Year == year && localNow.Month == month && + localNow.Day >= 14 && currentTransactions.Count >= 10; + + var categoryIds = transactions.Select(t => t.CategoryId).Distinct().ToList(); + var suggestions = new List(); + foreach (var categoryId in categoryIds) + { + if (!categories.TryGetValue(categoryId, out var category)) continue; + var history = Enumerable.Range(1, 3) + .Select(offset => + { + var start = currentStart.AddMonths(-offset); + var end = start.AddMonths(1); + return transactions + .Where(t => t.CategoryId == categoryId && t.OccurredAt >= start && t.OccurredAt < end) + .Sum(t => t.Amount); + }) + .Where(value => value > 0) + .OrderBy(value => value) + .ToList(); + + var currentSpent = currentByCategory.GetValueOrDefault(categoryId, 0); + decimal baseline; + string confidence; + if (history.Count > 0) + { + baseline = Median(history); + confidence = history.Count >= 3 ? "high" : "medium"; + if (projectionAllowed && currentSpent > 0) + { + var projection = currentSpent / localNow.Day * DateTime.DaysInMonth(year, month); + baseline = baseline * 0.8m + projection * 0.2m; + } + } + else if (projectionAllowed && currentSpent > 0) + { + baseline = currentSpent / localNow.Day * DateTime.DaysInMonth(year, month); + confidence = "low"; + } + else + { + continue; + } + + var p75 = history.Count == 0 + ? baseline + : history[(int)Math.Ceiling(history.Count * 0.75) - 1]; + var target = baseline * 1.05m; + var cap = p75 * 1.2m; + target = Math.Min(target, cap); + if (currentSpent >= target) target = currentSpent * 1.05m; + target = RoundFriendly(target); + + suggestions.Add(new BudgetRecommendationItemDto( + categoryId, + category.Name, + category.IconKey, + target, + currentSpent, + history.Count == 0 ? baseline : history.Average(), + confidence, + category.ColorKey)); + } + + var message = suggestions.Count == 0 + ? "历史数据不足。至少记录 1 个完整月,或本月满 14 天且达到 10 笔支出后再试。" + : "建议基于最近 3 个完整月,并确保不低于本月已发生支出。"; + var currentSpentTotal = currentTransactions.Sum(t => t.Amount); + return Ok(new BudgetRecommendationResponse( + year, + month, + Math.Max(suggestions.Sum(s => s.SuggestedAmount), currentSpentTotal), + message, + suggestions.OrderByDescending(s => s.SuggestedAmount).ToList())); + } + + [HttpPost("recommendations/refine")] + [RequireAiPermission] + [EnableRateLimiting("ai")] + public async Task> RefineRecommendation( + RefineBudgetRecommendationRequest request, + CancellationToken ct) + { + if (request.Year is < 2000 or > 2200 || request.Month is < 1 or > 12) + return BadRequest(new ApiError("MONTH_INVALID", "月份无效")); + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, request.LedgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + + try + { + return Ok(await recommendations.RefineAsync( + Uid, + resolvedLedgerId.Value, + request, + ct)); + } + catch (ArgumentException exception) + { + return BadRequest(new ApiError("BUDGET_DRAFT_INVALID", exception.Message)); + } + catch (InvalidOperationException exception) + { + return StatusCode(503, new ApiError("BUDGET_AI_UNAVAILABLE", exception.Message)); + } + catch (HttpRequestException exception) + { + return StatusCode(502, new ApiError("BUDGET_AI_FAILED", exception.Message)); + } + } + + private async Task UpsertCore(long ledgerId, int period, long? categoryId, decimal amount) + { + if (categoryId.HasValue && !await db.Categories.AnyAsync(c => + c.Id == categoryId && !c.IsDeleted && c.Type == TransactionType.Expense && + (c.UserId == null || c.UserId == Uid))) + throw new ArgumentException("预算分类无效"); + + var existing = await db.Budgets.FirstOrDefaultAsync(b => + b.UserId == Uid && b.LedgerId == ledgerId && + b.Period == period && b.CategoryId == categoryId); + if (amount <= 0) + { + if (existing != null) db.Budgets.Remove(existing); + } + else if (existing != null) + { + existing.Amount = amount; + } + else + { + db.Budgets.Add(new Budget + { + UserId = Uid, + LedgerId = ledgerId, + Period = period, + CategoryId = categoryId, + Amount = amount, + }); + } + } + + private static decimal Median(IReadOnlyList values) + { + if (values.Count == 0) return 0; + var middle = values.Count / 2; + return values.Count % 2 == 0 + ? (values[middle - 1] + values[middle]) / 2 + : values[middle]; + } + + private static decimal RoundFriendly(decimal value) + { + var unit = value < 100 ? 10m : value < 1000 ? 50m : 100m; + return Math.Ceiling(value / unit) * unit; + } + + private async Task DefaultLedgerId() => + await db.Ledgers.Where(l => l.OwnerId == Uid && l.IsDefault).Select(l => l.Id).FirstAsync(); +} + +[ApiController] +[Authorize] +[Route("api/stickers")] +public class StickersController(AppDbContext db) : ControllerBase +{ + [HttpGet] + public async Task>> List() + { + var enabled = await db.AppConfigs + .Where(config => config.Key == "feature.sticker_enabled") + .Select(config => config.Value) + .FirstOrDefaultAsync(); + if (enabled?.Equals("false", StringComparison.OrdinalIgnoreCase) == true) + return Ok(new List()); + return Ok(await db.Stickers.Where(s => s.IsEnabled) + .Select(s => new StickerDto(s.Key, s.Label, s.GroupKey)).ToListAsync()); + } +} diff --git a/backend/MiaoJiZhang.Api/Controllers/ChatController.cs b/backend/MiaoJiZhang.Api/Controllers/ChatController.cs new file mode 100644 index 0000000..c0bec58 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/ChatController.cs @@ -0,0 +1,533 @@ +using System.Security.Claims; +using System.Text; +using System.Text.Json; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.RateLimiting; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[Authorize] +[Route("api/chat")] +[RequireAiPermission] +public class ChatController( + AppDbContext db, + ILlmClient llm, + LedgerResolver ledgers, + AgentService agent, + AiChatQuotaService quotas, + ILogger logger) : ControllerBase +{ + private long Uid => long.Parse( + User.FindFirstValue(ClaimTypes.NameIdentifier) ?? + User.FindFirstValue("sub")!); + + [HttpGet("messages")] + public async Task>> History( + [FromQuery] int limit = 50, + [FromQuery] long? beforeId = null) + { + var boundaryId = await CurrentBoundaryId(); + var query = db.ChatMessages.Where(m => + m.UserId == Uid && + m.Id > boundaryId && + m.Type != ChatMessageType.ContextBoundary); + if (beforeId.HasValue) + query = query.Where(m => m.Id < beforeId.Value); + + var list = await query + .OrderByDescending(m => m.Id) + .Take(Math.Min(limit, 100)) + .ToListAsync(); + list.Reverse(); + + var transactionIds = list + .Where(m => m.TransactionId.HasValue) + .Select(m => m.TransactionId!.Value) + .ToList(); + var transactions = await db.Transactions + .Include(t => t.Category) + .IgnoreQueryFilters() + .Where(t => t.UserId == Uid && transactionIds.Contains(t.Id)) + .ToDictionaryAsync(t => t.Id); + return Ok(list.Select(m => ToDto(m, transactions)).ToList()); + } + + [HttpPost("context/clear")] + public async Task ClearContext() + { + db.ChatMessages.Add(new ChatMessage + { + UserId = Uid, + Role = ChatRole.System, + Type = ChatMessageType.ContextBoundary, + Content = "新会话", + CreatedAt = DateTime.UtcNow, + }); + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpPost("messages")] + [EnableRateLimiting("ai")] + public async Task> Send( + SendChatRequest req, + CancellationToken ct) + { + return await SendWithAgent(req, ct); + } + + [HttpPost("messages/stream")] + [EnableRateLimiting("ai")] + public async Task StreamSend(SendChatRequest req, CancellationToken ct) + { + await StreamWithAgent(req, ct); + } + + private async Task> SendWithAgent( + SendChatRequest req, + CancellationToken ct) + { + if (string.IsNullOrWhiteSpace(req.Content)) + return BadRequest(new ApiError("CONTENT_EMPTY", "内容不能为空")); + var ledgerId = await ledgers.ResolveAsync(Uid, req.LedgerId, ct); + if (!ledgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + if (req.Type == "sticker" && !await FeatureEnabled("feature.sticker_enabled", ct)) + return StatusCode(403, new ApiError("FEATURE_DISABLED", "表情包功能已由后台关闭")); + var allowAutoBook = await FeatureEnabled("feature.ai_auto_book", ct); + var quota = await quotas.TryConsumeAsync(Uid, ct); + if (!quota.Allowed) + return StatusCode( + StatusCodes.Status429TooManyRequests, + QuotaExceededPayload(quota)); + + var content = req.Content.Trim(); + var now = DateTime.UtcNow; + var userMessage = new ChatMessage + { + UserId = Uid, + Role = ChatRole.User, + Type = req.Type == "sticker" + ? ChatMessageType.Sticker + : ChatMessageType.Text, + Content = content, + CreatedAt = now, + }; + db.ChatMessages.Add(userMessage); + await db.SaveChangesAsync(ct); + + var (_, _, tic, personaPrompt) = await LoadUserConfig(ct); + var replies = new List(); + var transactions = new List(); + + if (userMessage.Type == ChatMessageType.Sticker) + { + var (text, sticker) = await StickerLlmAsync(content, tic, ct); + replies.Add(AssistantText(text, now.AddMilliseconds(1))); + if (sticker is not null) + { + replies.Add(new ChatMessage + { + UserId = Uid, + Role = ChatRole.Assistant, + Type = ChatMessageType.Sticker, + Content = sticker, + CreatedAt = now.AddMilliseconds(2), + }); + } + } + else + { + try + { + var result = await agent.RunAsync( + Uid, + ledgerId.Value, + allowAutoBook, + content, + userMessage, + MakeSys(personaPrompt, tic, ""), + await LoadConversationContext(userMessage.Id, ct), + ct: ct); + transactions.AddRange(result.Transactions); + var reply = string.IsNullOrWhiteSpace(result.Reply) + ? AgentFallback(transactions, tic) + : result.Reply; + replies.Add(AssistantText(reply, now.AddMilliseconds(1))); + } + catch (Exception ex) + { + logger.LogWarning(ex, "Agent chat failed for user {UserId}", Uid); + transactions.AddRange(await TransactionsForMessage( + userMessage.Id, + ct)); + var reply = transactions.Count > 0 + ? AgentFallback(transactions, tic) + : "AI 暂时无法完成这次操作,没有写入任何账单,请稍后重试"; + replies.Add(AssistantText(reply, now.AddMilliseconds(1))); + } + + for (var index = 0; index < transactions.Count; index++) + { + replies.Add(BillCard( + transactions[index].Id, + now.AddMilliseconds(index + 2))); + } + } + + db.ChatMessages.AddRange(replies); + await db.SaveChangesAsync(ct); + var transactionMap = transactions.ToDictionary(t => t.Id); + return Ok(new SendChatResponse( + new[] { userMessage } + .Concat(replies) + .Select(message => ToDto(message, transactionMap)) + .ToList())); + } + + private async Task StreamWithAgent( + SendChatRequest req, + CancellationToken ct) + { + if (string.IsNullOrWhiteSpace(req.Content)) + { + HttpContext.Response.StatusCode = 400; + return; + } + var ledgerId = await ledgers.ResolveAsync(Uid, req.LedgerId, ct); + if (!ledgerId.HasValue) + { + HttpContext.Response.StatusCode = 400; + await HttpContext.Response.WriteAsJsonAsync( + new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问"), + ct); + return; + } + + var quota = await quotas.TryConsumeAsync(Uid, ct); + if (!quota.Allowed) + { + HttpContext.Response.StatusCode = StatusCodes.Status429TooManyRequests; + await HttpContext.Response.WriteAsJsonAsync( + QuotaExceededPayload(quota), + ct); + return; + } + + var allowAutoBook = await FeatureEnabled("feature.ai_auto_book", ct); + var content = req.Content.Trim(); + var now = DateTime.UtcNow; + var userMessage = new ChatMessage + { + UserId = Uid, + Role = ChatRole.User, + Type = ChatMessageType.Text, + Content = content, + CreatedAt = now, + }; + db.ChatMessages.Add(userMessage); + await db.SaveChangesAsync(ct); + + HttpContext.Response.ContentType = "text/event-stream; charset=utf-8"; + HttpContext.Response.Headers["Cache-Control"] = "no-cache, no-transform"; + HttpContext.Response.Headers["Connection"] = "keep-alive"; + HttpContext.Response.Headers["X-Accel-Buffering"] = "no"; + await HttpContext.Response.Body.FlushAsync(ct); + await WriteSsePayload(new { status = "thinking" }, ct); + + var (_, _, tic, personaPrompt) = await LoadUserConfig(ct); + var fullReply = new StringBuilder(); + var transactions = new List(); + var responseDisconnected = false; + try + { + var result = await agent.RunAsync( + Uid, + ledgerId.Value, + allowAutoBook, + content, + userMessage, + MakeSys(personaPrompt, tic, ""), + await LoadConversationContext(userMessage.Id, ct), + async (token, tokenCt) => + { + fullReply.Append(token); + await WriteSse("t", token, tokenCt); + }, + (tool, toolCt) => WriteSsePayload( + new { status = "tool_running", tool }, + toolCt), + ct); + transactions.AddRange(result.Transactions); + if (fullReply.Length == 0 && !string.IsNullOrWhiteSpace(result.Reply)) + fullReply.Append(result.Reply); + } + catch (OperationCanceledException) when (ct.IsCancellationRequested) + { + responseDisconnected = true; + fullReply.Clear(); + transactions.AddRange(await TransactionsForMessage( + userMessage.Id, + CancellationToken.None)); + if (transactions.Count == 0) return; + } + catch (Exception ex) + { + logger.LogWarning(ex, "Streaming agent chat failed for user {UserId}", Uid); + transactions.AddRange(await TransactionsForMessage( + userMessage.Id, + CancellationToken.None)); + } + + if (responseDisconnected || fullReply.Length == 0) + { + var fallback = transactions.Count > 0 + ? AgentFallback(transactions, tic) + : "AI 暂时无法完成这次操作,没有写入任何账单,请稍后重试"; + fullReply.Clear(); + fullReply.Append(fallback); + if (!responseDisconnected) await WriteSse("t", fallback, ct); + } + + var replies = new List + { + AssistantText(fullReply.ToString(), now.AddMilliseconds(1)), + }; + for (var index = 0; index < transactions.Count; index++) + { + replies.Add(BillCard( + transactions[index].Id, + now.AddMilliseconds(index + 2))); + } + + db.ChatMessages.AddRange(replies); + await db.SaveChangesAsync( + responseDisconnected ? CancellationToken.None : ct); + if (responseDisconnected) return; + var transactionMap = transactions.ToDictionary(t => t.Id); + await WriteSsePayload( + new + { + done = true, + messages = replies + .Select(message => ToDto(message, transactionMap)) + .ToList(), + }, + ct); + } + + private static object QuotaExceededPayload(AiChatQuotaStatus quota) => new + { + code = "AI_CHAT_QUOTA_EXCEEDED", + message = $"本周期 AI 对话次数已用完,将于 {ChinaClock.ToLocal(quota.ResetAt):MM月dd日 HH:mm} 重置", + quota = new + { + quota.Limit, + quota.Used, + quota.Remaining, + period = AiChatQuotaService.PeriodKey(quota.Period), + quota.ResetAt, + }, + }; + + private async Task> TransactionsForMessage( + long messageId, + CancellationToken ct) => + await db.Transactions + .Include(transaction => transaction.Category) + .Where(transaction => + transaction.UserId == Uid && + transaction.SourceChatMessageId == messageId) + .OrderBy(transaction => transaction.Id) + .ToListAsync(ct); + + private static string AgentFallback( + IReadOnlyList transactions, + string tic) + { + if (transactions.Count == 0) + return "这句话里的金额或收支方向还不够明确,可以再说具体一点"; + if (transactions.Count == 1) + { + var transaction = transactions[0]; + var type = transaction.Type == TransactionType.Income + ? "收入" + : "支出"; + return $"已记录{type}:{transaction.Category.Name} ¥{transaction.Amount:F2}{tic}"; + } + + var income = transactions + .Where(t => t.Type == TransactionType.Income) + .Sum(t => t.Amount); + var expense = transactions + .Where(t => t.Type == TransactionType.Expense) + .Sum(t => t.Amount); + return $"已记录 {transactions.Count} 笔,其中收入 ¥{income:F2}、支出 ¥{expense:F2}{tic}"; + } + + private ChatMessage AssistantText(string content, DateTime createdAt) => new() + { + UserId = Uid, + Role = ChatRole.Assistant, + Type = ChatMessageType.Text, + Content = content, + CreatedAt = createdAt, + }; + + private ChatMessage BillCard(long transactionId, DateTime createdAt) => new() + { + UserId = Uid, + Role = ChatRole.Assistant, + Type = ChatMessageType.BillCard, + Content = "", + TransactionId = transactionId, + CreatedAt = createdAt, + }; + + private async Task CurrentBoundaryId(CancellationToken ct = default) => + await db.ChatMessages + .Where(m => + m.UserId == Uid && + m.Type == ChatMessageType.ContextBoundary) + .MaxAsync(m => (long?)m.Id, ct) ?? 0; + + private async Task LoadConversationContext( + long beforeMessageId, + CancellationToken ct) + { + var boundaryId = await CurrentBoundaryId(ct); + var messages = await db.ChatMessages + .Where(m => + m.UserId == Uid && + m.Id > boundaryId && + m.Id < beforeMessageId && + m.Type == ChatMessageType.Text && + m.Role != ChatRole.System) + .OrderByDescending(m => m.Id) + .Take(12) + .Select(m => new { m.Role, m.Content }) + .ToListAsync(ct); + if (messages.Count == 0) return string.Empty; + + messages.Reverse(); + var lines = messages.Select(m => + (m.Role == ChatRole.User ? "用户:" : "助手:") + + (m.Content.Length > 240 ? m.Content[..240] : m.Content)); + return "\n当前会话最近消息(仅用于保持上下文,不要重复):\n" + + string.Join("\n", lines); + } + + private async Task WriteSse( + string key, + string value, + CancellationToken ct) + { + var json = JsonSerializer.Serialize( + new Dictionary { [key] = value }, + new JsonSerializerOptions(JsonSerializerDefaults.Web)); + await HttpContext.Response.WriteAsync($"data: {json}\n\n", ct); + await HttpContext.Response.Body.FlushAsync(ct); + } + + private async Task WriteSsePayload(object payload, CancellationToken ct) + { + var json = JsonSerializer.Serialize( + payload, + new JsonSerializerOptions(JsonSerializerDefaults.Web)); + await HttpContext.Response.WriteAsync($"data: {json}\n\n", ct); + await HttpContext.Response.Body.FlushAsync(ct); + } + + private async Task FeatureEnabled(string key, CancellationToken ct) + { + var value = await db.AppConfigs + .Where(config => config.Key == key) + .Select(config => config.Value) + .FirstOrDefaultAsync(ct); + return value is null || !value.Equals("false", StringComparison.OrdinalIgnoreCase); + } + + private async Task<(string PersonaKey, string AvatarKey, string Tic, string? PersonaPrompt)> + LoadUserConfig(CancellationToken ct) + { + var config = await db.AiCompanionSettings + .FirstOrDefaultAsync(s => s.UserId == Uid, ct); + var personaKey = config?.PersonaKey ?? "sassy_cat"; + var avatarKey = config?.AvatarKey ?? "cat"; + var tic = await db.AiAvatars + .Where(a => a.Key == avatarKey) + .Select(a => a.SpeechTic) + .FirstOrDefaultAsync(ct) ?? ""; + var personaPrompt = await db.AiPersonas + .Where(p => p.Key == personaKey && p.IsEnabled) + .Select(p => p.PromptTemplate) + .FirstOrDefaultAsync(ct); + return (personaKey, avatarKey, tic, personaPrompt); + } + + private async Task<(string Text, string? Sticker)> StickerLlmAsync( + string stickerKey, + string tic, + CancellationToken ct) + { + var prompt = stickerKey == "salary" + ? "用户发了发工资的表情。问他发了多少。口癖: " + tic + : "用户发了表情包。简短回复1句话。口癖: " + tic; + var reply = llm.IsEnabled + ? await llm.TryGenerateReplyAsync(prompt, stickerKey, ct) + : null; + return ( + reply ?? (stickerKey == "salary" + ? "发工资了?多少" + tic + : "收到" + tic), + stickerKey == "salary" ? null : "happy"); + } + + private static string MakeSys( + string? personaPrompt, + string tic, + string context) + { + var basePrompt = !string.IsNullOrWhiteSpace(personaPrompt) + ? personaPrompt.Replace("{tic}", tic).Trim() + : "你是记之 AI 助手。回复简短风趣。口癖: " + tic; + return basePrompt + "\n" + context; + } + + private static ChatMessageDto ToDto( + ChatMessage message, + IReadOnlyDictionary transactions) + { + TransactionDto? transaction = null; + if (message.TransactionId.HasValue && + transactions.TryGetValue( + message.TransactionId.Value, + out var value)) + { + transaction = TransactionsController.ToDto( + value, + value.Category); + } + + return new ChatMessageDto( + message.Id, + message.Role == ChatRole.User ? "user" : "assistant", + message.Type switch + { + ChatMessageType.Sticker => "sticker", + ChatMessageType.BillCard => "bill_card", + _ => "text", + }, + message.Content, + transaction, + message.CreatedAt); + } +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/Controllers/LedgersController.cs b/backend/MiaoJiZhang.Api/Controllers/LedgersController.cs new file mode 100644 index 0000000..a3f8e84 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/LedgersController.cs @@ -0,0 +1,269 @@ +using System.Security.Claims; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[Authorize] +[Route("api/ledgers")] +public class LedgersController(AppDbContext db) : ControllerBase +{ + private long Uid => long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier) ?? User.FindFirstValue("sub")!); + + [HttpGet] + public async Task List() => + Ok(await db.Ledgers.Where(l => l.OwnerId == Uid) + .OrderByDescending(l => l.IsDefault).ThenBy(l => l.CreatedAt) + .Select(l => new { l.Id, l.Name, l.IconKey, l.IsDefault, TxCount = db.Transactions.IgnoreQueryFilters().Count(t => t.LedgerId == l.Id && t.UserId == Uid) }) + .ToListAsync()); + + [HttpPost] + public async Task Create([FromBody] CreateLedgerReq req) + { + if (string.IsNullOrWhiteSpace(req.Name) || req.Name.Length > 12) + return BadRequest(new ApiError("NAME_INVALID", "账本名 1-12 个字")); + var maxCount = int.TryParse((await db.AppConfigs.FirstOrDefaultAsync(c => c.Key == "system.max_ledgers_per_user"))?.Value, out var v) ? v : 10; + if (await db.Ledgers.CountAsync(l => l.OwnerId == Uid) >= maxCount) + return BadRequest(new ApiError("LIMIT_REACHED", $"每人最多 {maxCount} 个账本")); + var ledger = new Ledger { OwnerId = Uid, Name = req.Name.Trim(), IconKey = req.IconKey ?? "wallet" }; + db.Ledgers.Add(ledger); + await db.SaveChangesAsync(); + return Ok(new { ledger.Id, ledger.Name, ledger.IconKey, ledger.IsDefault, TxCount = 0 }); + } + + [HttpPut("{id:long}/default")] + public async Task SetDefault(long id) + { + var target = await db.Ledgers.FirstOrDefaultAsync(l => l.Id == id && l.OwnerId == Uid); + if (target is null) return NotFound(new ApiError("LEDGER_NOT_FOUND", "账本不存在")); + await db.Ledgers.Where(l => l.OwnerId == Uid && l.IsDefault).ExecuteUpdateAsync(s => s.SetProperty(l => l.IsDefault, false)); + target.IsDefault = true; + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpPut("{id:long}")] + public async Task Rename(long id, UpdateLedgerReq req) + { + if (string.IsNullOrWhiteSpace(req.Name) || req.Name.Trim().Length > 12) + return BadRequest(new ApiError("NAME_INVALID", "账本名 1-12 个字")); + var ledger = await db.Ledgers.FirstOrDefaultAsync(l => l.Id == id && l.OwnerId == Uid); + if (ledger is null) return NotFound(new ApiError("LEDGER_NOT_FOUND", "账本不存在")); + ledger.Name = req.Name.Trim(); + if (!string.IsNullOrWhiteSpace(req.IconKey)) ledger.IconKey = req.IconKey.Trim(); + await db.SaveChangesAsync(); + return Ok(new LedgerDto(ledger.Id, ledger.Name, ledger.IconKey, ledger.IsDefault)); + } + + [HttpPut("reorder")] + public async Task Reorder(ReorderCategoriesRequest req) + { + if (req.Type is not ("income" or "expense")) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + if (req.CategoryIds.Count != req.CategoryIds.Distinct().Count()) + return BadRequest(new ApiError("ORDER_INVALID", "分类排序中存在重复项")); + + var type = req.Type == "income" + ? TransactionType.Income + : TransactionType.Expense; + var categories = await db.Categories + .Where(c => c.UserId == Uid && c.Type == type && !c.IsDeleted) + .ToListAsync(); + if (categories.Count != req.CategoryIds.Count || + categories.Select(c => c.Id).ToHashSet() + .SetEquals(req.CategoryIds) is false) + return BadRequest(new ApiError("ORDER_INVALID", "请提交完整的自定义分类顺序")); + + var byId = categories.ToDictionary(c => c.Id); + for (var index = 0; index < req.CategoryIds.Count; index++) + byId[req.CategoryIds[index]].SortOrder = 1000 + index; + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpDelete("{id:long}")] + public async Task Delete(long id) + { + var ledger = await db.Ledgers.FirstOrDefaultAsync(l => l.Id == id && l.OwnerId == Uid); + if (ledger is null) return NotFound(new ApiError("LEDGER_NOT_FOUND", "账本不存在")); + if (ledger.IsDefault) + return Conflict(new ApiError("DEFAULT_LEDGER", "默认账本不能删除,请先切换到其他账本")); + var hasTransactions = await db.Transactions.IgnoreQueryFilters() + .AnyAsync(t => t.UserId == Uid && t.LedgerId == id); + var hasBudgets = await db.Budgets.AnyAsync(b => b.UserId == Uid && b.LedgerId == id); + if (hasTransactions || hasBudgets) + return Conflict(new ApiError("LEDGER_NOT_EMPTY", "仅可删除没有账单和预算的账本")); + db.Ledgers.Remove(ledger); + await db.SaveChangesAsync(); + return NoContent(); + } +} + +public record CreateLedgerReq(string Name, string? IconKey); +public record UpdateLedgerReq(string Name, string? IconKey); + +[ApiController] +[Authorize] +[Route("api/categories")] +public class CategoriesController(AppDbContext db) : ControllerBase +{ + internal static readonly HashSet AllowedIcons = + [ + "food", "cup", "cart", "house", "rent", "metro", "car", "plane", + "phone", "wifi", "shirt", "beauty", "pill", "sport", "book", "baby", + "pet", "game", "gift", "wallet", "money", "briefcase", "chart", + "interest", "refund", "card", "insurance", "tax", "receipt", + "camera", "target", "sparkle", "tag", + ]; + + internal static readonly HashSet AllowedColors = + [ + "mint", "teal", "aqua", "cyan", "sky", "blue", + "navy", "indigo", "violet", "plum", "orchid", "rose", + "coral", "red", "orange", "amber", "peach", "sand", + "lime", "olive", "forest", "slate", "cocoa", "graphite", + ]; + + private long Uid => long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier) ?? User.FindFirstValue("sub")!); + + internal static string NormalizeIcon(string? iconKey) => iconKey?.Trim() switch + { + "shopping" => "cart", + "transport" => "metro", + "home" => "house", + "salary" => "money", + { Length: > 0 } value => value, + _ => "tag", + }; + + [HttpGet] + public async Task>> List([FromQuery] string type = "expense") + { + if (type is not ("income" or "expense")) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + var t = type == "income" ? TransactionType.Income : TransactionType.Expense; + var list = await db.Categories + .Where(c => !c.IsDeleted && c.Type == t && (c.UserId == null || c.UserId == Uid)) + .OrderBy(c => c.SortOrder) + .Select(c => new CategoryDto( + c.Id, c.Name, c.IconKey, type, + c.SortOrder, c.UserId != null, c.ColorKey)) + .ToListAsync(); + return Ok(list); + } + + [HttpPost] + public async Task> Create(CreateCategoryRequest req) + { + if (string.IsNullOrWhiteSpace(req.Name) || req.Name.Length > 8) + return BadRequest(new ApiError("NAME_INVALID", "分类名 1-8 个字")); + if (req.Type is not ("income" or "expense")) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + var t = req.Type == "income" ? TransactionType.Income : TransactionType.Expense; + var iconKey = NormalizeIcon(req.IconKey); + if (!AllowedIcons.Contains(iconKey)) + return BadRequest(new ApiError("ICON_INVALID", "分类图标不存在")); + var colorKey = string.IsNullOrWhiteSpace(req.ColorKey) + ? "mint" + : req.ColorKey.Trim(); + if (!AllowedColors.Contains(colorKey)) + return BadRequest(new ApiError("COLOR_INVALID", "分类颜色不存在")); + if (await db.Categories.AnyAsync(c => !c.IsDeleted && c.Type == t && c.Name == req.Name && (c.UserId == null || c.UserId == Uid))) + return Conflict(new ApiError("NAME_TAKEN", "分类已存在")); + var maxSort = await db.Categories + .Where(c => c.Type == t && (c.UserId == null || c.UserId == Uid)) + .MaxAsync(c => (int?)c.SortOrder) ?? 0; + var cat = new Category + { + UserId = Uid, + Type = t, + Name = req.Name.Trim(), + IconKey = iconKey, + ColorKey = colorKey, + SortOrder = Math.Max(999, maxSort) + 1, + }; + db.Categories.Add(cat); + await db.SaveChangesAsync(); + return Ok(new CategoryDto( + cat.Id, cat.Name, cat.IconKey, req.Type, + cat.SortOrder, true, cat.ColorKey)); + } + + [HttpPut("{id:long}")] + public async Task> Update(long id, UpdateCategoryRequest req) + { + if (string.IsNullOrWhiteSpace(req.Name) || req.Name.Trim().Length > 8) + return BadRequest(new ApiError("NAME_INVALID", "分类名 1-8 个字")); + var category = await db.Categories.FirstOrDefaultAsync(c => + c.Id == id && c.UserId == Uid && !c.IsDeleted); + if (category is null) + return NotFound(new ApiError("CATEGORY_NOT_FOUND", "分类不存在或非自定义分类")); + var name = req.Name.Trim(); + if (await db.Categories.AnyAsync(c => c.Id != id && !c.IsDeleted && + c.Type == category.Type && c.Name == name && + (c.UserId == null || c.UserId == Uid))) + return Conflict(new ApiError("NAME_TAKEN", "分类已存在")); + var iconKey = NormalizeIcon(req.IconKey); + if (!AllowedIcons.Contains(iconKey)) + return BadRequest(new ApiError("ICON_INVALID", "分类图标不存在")); + var colorKey = req.ColorKey is null + ? category.ColorKey + : req.ColorKey.Trim(); + if (!AllowedColors.Contains(colorKey)) + return BadRequest(new ApiError("COLOR_INVALID", "分类颜色不存在")); + category.Name = name; + category.IconKey = iconKey; + category.ColorKey = colorKey; + category.SortOrder = Math.Max(1000, req.SortOrder); + await db.SaveChangesAsync(); + return Ok(new CategoryDto( + category.Id, category.Name, category.IconKey, + category.Type == TransactionType.Income ? "income" : "expense", + category.SortOrder, true, category.ColorKey)); + } + + [HttpPut("reorder")] + public async Task Reorder(ReorderCategoriesRequest req) + { + if (req.Type is not ("income" or "expense")) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + if (req.CategoryIds.Count != req.CategoryIds.Distinct().Count()) + return BadRequest(new ApiError("ORDER_INVALID", "分类排序中存在重复项")); + + var type = req.Type == "income" + ? TransactionType.Income + : TransactionType.Expense; + var categories = await db.Categories + .Where(c => c.UserId == Uid && c.Type == type && !c.IsDeleted) + .ToListAsync(); + if (categories.Count != req.CategoryIds.Count || + categories.Select(c => c.Id).ToHashSet() + .SetEquals(req.CategoryIds) is false) + return BadRequest(new ApiError("ORDER_INVALID", "请提交完整的自定义分类顺序")); + + var byId = categories.ToDictionary(c => c.Id); + for (var index = 0; index < req.CategoryIds.Count; index++) + byId[req.CategoryIds[index]].SortOrder = 1000 + index; + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpDelete("{id:long}")] + public async Task Delete(long id) + { + var cat = await db.Categories.FirstOrDefaultAsync(c => c.Id == id && c.UserId == Uid); + if (cat is null) return NotFound(new ApiError("CATEGORY_NOT_FOUND", "分类不存在或非自定义分类")); + cat.IsDeleted = true; + await db.SaveChangesAsync(); + return NoContent(); + } +} + +public record ReorderCategoriesRequest(string Type, List CategoryIds); + diff --git a/backend/MiaoJiZhang.Api/Controllers/ParseController.cs b/backend/MiaoJiZhang.Api/Controllers/ParseController.cs new file mode 100644 index 0000000..237c3e8 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/ParseController.cs @@ -0,0 +1,239 @@ +using System.Security.Claims; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.RateLimiting; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +/// +/// OCR/语音/图片辅助解析。客户端确认后再调用交易接口正式入账。 +/// 图片模式由后端多模态模型提取一笔或多笔账单草稿。 +/// +[ApiController] +[Authorize] +[Route("api/parse")] +[RequireAiPermission] +public class ParseController(AppDbContext db, ILlmClient llm, AgentService agent) : ControllerBase +{ + private long Uid => long.Parse( + User.FindFirstValue(ClaimTypes.NameIdentifier) ?? + User.FindFirstValue("sub")!); + + [HttpPost] + [EnableRateLimiting("ai")] + public async Task> Parse(OcrParseRequest req) + { + return await ParseWithAgent(req, HttpContext.RequestAborted); + } + + private async Task> ParseWithAgent( + OcrParseRequest req, + CancellationToken ct) + { + if (string.IsNullOrWhiteSpace(req.Text)) + return BadRequest(new ApiError("TEXT_EMPTY", "内容不能为空")); + var featureKey = req.Source == "voice" + ? "feature.voice_enabled" + : "feature.ocr_enabled"; + if (!await FeatureEnabled(featureKey)) + return StatusCode(403, new ApiError("FEATURE_DISABLED", "该解析功能已由后台关闭")); + + IReadOnlyList drafts; + try + { + drafts = await agent.ParseDraftsAsync(Uid, req.Text.Trim(), ct); + } + catch (InvalidOperationException ex) + { + return StatusCode( + 503, + new ApiError("AGENT_PARSE_UNAVAILABLE", ex.Message)); + } + catch (Exception) + { + return StatusCode( + 502, + new ApiError( + "AGENT_PARSE_FAILED", + "AI 暂时无法解析,没有生成账单草稿")); + } + + if (drafts.Count == 0) + { + var fallback = await db.Categories.FirstAsync( + c => c.Name == "其他" && + c.Type == TransactionType.Expense && + c.UserId == null, + ct); + return Ok(new OcrParseResponse( + false, + fallback.Id, + fallback.Name, + fallback.IconKey, + 0, + null, + req.Text, + "expense")); + } + + var bill = drafts[0]; + var category = await db.Categories.FirstAsync( + c => c.Id == bill.CategoryId && c.Type == bill.Type, + ct); + return Ok(new OcrParseResponse( + true, + category.Id, + category.Name, + category.IconKey, + bill.Amount, + bill.PaymentMethod, + bill.Note, + bill.Type == TransactionType.Income ? "income" : "expense")); + } + + /// 上传截屏或小票,提取其中全部独立交易。 + [HttpPost("image")] + [EnableRateLimiting("upload")] + [RequestSizeLimit(10 * 1024 * 1024)] + [RequestFormLimits(MultipartBodyLengthLimit = 10 * 1024 * 1024)] + public async Task> ParseImage( + IFormFile file, + [FromQuery] string source = "image", + CancellationToken ct = default) + { + var featureKey = source == "screenshot" + ? "feature.screenshot_bookkeeping_enabled" + : "feature.ocr_enabled"; + if (!await FeatureEnabled(featureKey)) + return StatusCode(403, new ApiError("FEATURE_DISABLED", "该图片识别功能已由后台关闭")); + if (file is null || file.Length == 0) + return BadRequest(new ApiError("FILE_EMPTY", "请上传图片")); + if (!file.ContentType.StartsWith("image/")) + return BadRequest(new ApiError("NOT_IMAGE", "仅支持图片文件")); + if (file.Length > 10 * 1024 * 1024) + return BadRequest(new ApiError("FILE_TOO_LARGE", "图片不能超过 10MB")); + + if (!llm.IsEnabled) + { + return StatusCode( + 503, + new ApiError( + "LLM_NOT_CONFIGURED", + "AI 图片解析未配置,请在管理后台设置 LLM API Key")); + } + + using var stream = new MemoryStream(); + await file.CopyToAsync(stream, ct); + + IReadOnlyList? results; + try + { + results = await llm.AnalyzeImageAsync( + stream.ToArray(), + file.ContentType, + ct); + } + catch (InvalidOperationException ex) + { + return StatusCode(502, new ApiError("LLM_IMAGE_ERROR", ex.Message)); + } + + if (results is null) + return StatusCode(500, new ApiError("LLM_ERROR", "AI 解析失败,请稍后重试")); + + var categories = await db.Categories + .Where(c => !c.IsDeleted && (c.UserId == null || c.UserId == Uid)) + .ToListAsync(ct); + + if (results.Count == 0) + { + return Ok(new ImageParseResponse( + false, + 0, + "待确认", + "tag", + 0, + null, + "", + "unknown", + [], + null)); + } + + var items = new List(); + foreach (var result in results.Take(20)) + { + var normalizedType = result.Type.Trim().ToLowerInvariant(); + if (normalizedType is not ("income" or "expense")) + { + items.Add(new ImageParseItemResponse( + false, 0, "待确认", "tag", "unknown", + result.Amount, result.PaymentMethod, result.Note, + result.OccurredAt)); + continue; + } + var type = normalizedType == "income" + ? TransactionType.Income + : TransactionType.Expense; + var category = FindCategory(categories, type, result.CategoryName); + items.Add(new ImageParseItemResponse( + true, + category.Id, + category.Name, + category.IconKey, + normalizedType, + result.Amount, + result.PaymentMethod, + result.Note, + result.OccurredAt)); + } + + var first = items[0]; + return Ok(new ImageParseResponse( + true, + first.CategoryId, + first.CategoryName, + first.CategoryIcon, + first.Amount, + first.PaymentMethod, + first.Note, + first.Type, + items, + first.OccurredAt)); + } + + private async Task FeatureEnabled(string key) + { + var value = await db.AppConfigs + .Where(config => config.Key == key) + .Select(config => config.Value) + .FirstOrDefaultAsync(); + return value is null || !value.Equals("false", StringComparison.OrdinalIgnoreCase); + } + + private Category FindCategory( + List categories, + TransactionType type, + string requestedName) + { + if (type == TransactionType.Income && + requestedName is "退款" or "返现" or "退回") + { + requestedName = "报销"; + } + return categories + .Where(c => c.Type == type && c.Name == requestedName) + .OrderByDescending(c => c.UserId == Uid) + .FirstOrDefault() + ?? categories.First( + c => c.Type == type && + c.Name == "其他" && + c.UserId == null); + } +} diff --git a/backend/MiaoJiZhang.Api/Controllers/PublicConfigController.cs b/backend/MiaoJiZhang.Api/Controllers/PublicConfigController.cs new file mode 100644 index 0000000..b87768e --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/PublicConfigController.cs @@ -0,0 +1,49 @@ +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +/// 公开配置:前端拉取品牌信息、可用形象/性格列表(无需管理员权限) +[ApiController] +[Route("api/public")] +public class PublicConfigController(AppDbContext db) : ControllerBase +{ + /// 品牌配置(App 名称、Slogan、Logo) + [HttpGet("brand")] + public async Task Brand() + { + var configs = await db.AppConfigs + .Where(c => c.Key.StartsWith("brand.") || c.Key.StartsWith("feature.")) + .ToDictionaryAsync(c => c.Key, c => c.Value); + bool Enabled(string key) => + !configs.TryGetValue(key, out var value) || + !value.Equals("false", StringComparison.OrdinalIgnoreCase); + return Ok(new + { + appName = configs.GetValueOrDefault("brand.app_name", "记之"), + slogan = configs.GetValueOrDefault("brand.slogan", ""), + logoUrl = configs.GetValueOrDefault("brand.logo_url", ""), + features = new + { + voice = Enabled("feature.voice_enabled"), + image = Enabled("feature.ocr_enabled"), + screenshot = Enabled("feature.screenshot_bookkeeping_enabled"), + stickers = Enabled("feature.sticker_enabled"), + aiAutoBook = Enabled("feature.ai_auto_book"), + }, + }); + } + + /// 可用的 AI 形象列表(按 Key 排序) + [HttpGet("avatars")] + public async Task Avatars() => + Ok(await db.AiAvatars.Where(a => a.IsEnabled).OrderBy(a => a.Key) + .Select(a => new { a.Key, a.DefaultName, a.SpeechTic, a.ImageUrl }).ToListAsync()); + + /// 可用的 AI 性格列表(按 Key 排序) + [HttpGet("personas")] + public async Task Personas() => + Ok(await db.AiPersonas.Where(p => p.IsEnabled).OrderBy(p => p.Key) + .Select(p => new { p.Key, p.Name, p.Description, p.SampleLine }).ToListAsync()); +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/Controllers/ReportsController.cs b/backend/MiaoJiZhang.Api/Controllers/ReportsController.cs new file mode 100644 index 0000000..c2ee26d --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/ReportsController.cs @@ -0,0 +1,284 @@ +using System.Security.Claims; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[Authorize] +[Route("api/reports")] +public class ReportsController( + AppDbContext db, + ReplyService reply, + LedgerResolver ledgers, + AiPermissionService aiPermissions) : ControllerBase +{ + private long Uid => long.Parse( + User.FindFirstValue(ClaimTypes.NameIdentifier) ?? + User.FindFirstValue("sub")!); + + [HttpGet("weekly")] + public async Task> Weekly( + [FromQuery] DateTime? date = null, + [FromQuery] long? ledgerId = null) + { + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError( + "LEDGER_NOT_FOUND", + "账本不存在或无权访问")); + + var selected = DateTime.SpecifyKind( + (date ?? ChinaClock.Now).Date, + DateTimeKind.Unspecified); + var (start, end) = ChinaClock.WeekRangeUtc(selected); + var localStart = ChinaClock.ToLocal(start).Date; + var localEnd = ChinaClock.ToLocal(end).Date.AddDays(-1); + return Ok(await BuildAsync( + resolvedLedgerId.Value, + start, + end, + "weekly", + $"{localStart:MM月dd日} - {localEnd:MM月dd日}", + groupByMonth: false)); + } + + [HttpGet("monthly")] + public async Task> Monthly( + [FromQuery] int year, + [FromQuery] int month, + [FromQuery] long? ledgerId = null) + { + if (month is < 1 or > 12) + return BadRequest(new ApiError("MONTH_INVALID", "月份无效")); + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError( + "LEDGER_NOT_FOUND", + "账本不存在或无权访问")); + + var (start, end) = ChinaClock.MonthRangeUtc(year, month); + var report = await BuildAsync( + resolvedLedgerId.Value, + start, + end, + "monthly", + $"{year}年{month}月", + groupByMonth: false); + return Ok(new MonthlyReportDto( + year, + month, + report.Income, + report.Expense, + report.Balance, + report.Count, + report.AiRatio, + report.PeakLabel, + report.PeakAmount, + report.PeakNote, + report.TopCategory, + report.TopCategoryAmount, + report.TopCategoryPercent, + report.CategoryRanking, + report.Commentary)); + } + + [HttpGet("yearly")] + public async Task> Yearly( + [FromQuery] int year, + [FromQuery] long? ledgerId = null) + { + if (year is < 2000 or > 2200) + return BadRequest(new ApiError("YEAR_INVALID", "年份无效")); + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError( + "LEDGER_NOT_FOUND", + "账本不存在或无权访问")); + + var (start, end) = ChinaClock.YearRangeUtc(year); + return Ok(await BuildAsync( + resolvedLedgerId.Value, + start, + end, + "yearly", + $"{year}年", + groupByMonth: true)); + } + + private async Task BuildAsync( + long ledgerId, + DateTime start, + DateTime end, + string periodType, + string periodLabel, + bool groupByMonth) + { + var list = await db.Transactions + .Include(transaction => transaction.Category) + .Where(transaction => + transaction.UserId == Uid && + transaction.LedgerId == ledgerId && + transaction.OccurredAt >= start && + transaction.OccurredAt < end) + .ToListAsync(); + + var income = list + .Where(transaction => transaction.Type == TransactionType.Income) + .Sum(transaction => transaction.Amount); + var expenses = list + .Where(transaction => transaction.Type == TransactionType.Expense) + .ToList(); + var expense = expenses.Sum(transaction => transaction.Amount); + var aiCount = list.Count( + transaction => transaction.Source.IsAiAssisted()); + var aiRatio = list.Count == 0 + ? 0 + : (double)aiCount / list.Count * 100; + + var peak = expenses + .GroupBy(transaction => + { + var local = ChinaClock.ToLocal(transaction.OccurredAt); + return groupByMonth + ? new DateTime(local.Year, local.Month, 1) + : local.Date; + }) + .OrderByDescending(group => group.Sum(item => item.Amount)) + .FirstOrDefault(); + var categoryRanking = expenses + .GroupBy(transaction => new + { + transaction.Category.Name, + transaction.Category.IconKey, + transaction.Category.ColorKey, + }) + .Select(group => new CategoryRankDto( + group.Key.Name, + group.Key.IconKey, + group.Sum(item => item.Amount), + expense == 0 + ? 0 + : (double)(group.Sum(item => item.Amount) / expense * 100), + group.Key.ColorKey)) + .OrderByDescending(item => item.Amount) + .ThenBy(item => item.Name) + .Take(5) + .ToList(); + var topCategory = categoryRanking.FirstOrDefault(); + + var commentary = await aiPermissions.IsEnabledAsync(Uid, HttpContext.RequestAborted) + ? await reply.PeriodRoastAsync( + Uid, + periodType switch + { + "weekly" => "这周", + "yearly" => "这一年", + _ => "这个月", + }, + income, + expense, + topCategory?.Name ?? "无", + topCategory?.Amount ?? 0) + : string.Empty; + + var localStart = ChinaClock.ToLocal(start).Date; + var localEnd = ChinaClock.ToLocal(end).Date; + return new PeriodReportDto( + periodType, + periodLabel, + localStart, + localEnd, + income, + expense, + income - expense, + list.Count, + aiRatio, + peak is null + ? null + : groupByMonth + ? $"{peak.Key.Month}月" + : $"{peak.Key.Month}月{peak.Key.Day}日", + peak?.Sum(item => item.Amount) ?? 0, + peak?.OrderByDescending(item => item.Amount).First().Note, + topCategory?.Name, + topCategory?.Amount ?? 0, + expense == 0 || topCategory is null + ? 0 + : (double)(topCategory.Amount / expense * 100), + categoryRanking, + commentary); + } +} +[ApiController] +[Authorize] +[Route("api/search")] +public class SearchController(AppDbContext db, LedgerResolver ledgers) : ControllerBase +{ + private long Uid => long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier) ?? User.FindFirstValue("sub")!); + + /// 账单搜索:过滤全部在数据库执行,使用时间和 ID 作为稳定游标。 + [HttpGet] + public async Task>> Search( + [FromQuery] string? q, + [FromQuery] long? ledgerId, + [FromQuery] long? categoryId, + [FromQuery] string? type, + [FromQuery] decimal? minAmount, + [FromQuery] decimal? maxAmount, + [FromQuery] DateTime? from, + [FromQuery] DateTime? to, + [FromQuery] bool aiOnly = false, + [FromQuery] DateTime? beforeOccurredAt = null, + [FromQuery] long? beforeId = null, + [FromQuery] int limit = 50) + { + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + if (type is not null && type is not ("income" or "expense")) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + + var query = db.Transactions.Include(t => t.Category) + .Where(t => t.UserId == Uid && t.LedgerId == resolvedLedgerId.Value); + if (!string.IsNullOrWhiteSpace(q)) + { + var keyword = q.Trim(); + query = query.Where(t => + (t.Note != null && t.Note.Contains(keyword)) || + t.Category.Name.Contains(keyword) || + (t.SourceText != null && t.SourceText.Contains(keyword))); + } + if (categoryId.HasValue) query = query.Where(t => t.CategoryId == categoryId.Value); + if (type == "income") query = query.Where(t => t.Type == TransactionType.Income); + if (type == "expense") query = query.Where(t => t.Type == TransactionType.Expense); + if (minAmount.HasValue) query = query.Where(t => t.Amount >= minAmount.Value); + if (maxAmount.HasValue) query = query.Where(t => t.Amount <= maxAmount.Value); + if (from.HasValue) query = query.Where(t => t.OccurredAt >= NormalizeTime(from.Value)); + if (to.HasValue) query = query.Where(t => t.OccurredAt < NormalizeTime(to.Value)); + if (aiOnly) query = query.Where(t => TransactionSourceRules.AiAssisted.Contains(t.Source)); + if (beforeOccurredAt.HasValue) + { + var cursorTime = NormalizeTime(beforeOccurredAt.Value); + query = query.Where(t => + t.OccurredAt < cursorTime || + (t.OccurredAt == cursorTime && (!beforeId.HasValue || t.Id < beforeId.Value))); + } + + var list = await query + .OrderByDescending(t => t.OccurredAt) + .ThenByDescending(t => t.Id) + .Take(Math.Clamp(limit, 1, 100)) + .ToListAsync(); + return Ok(list.Select(t => TransactionsController.ToDto(t, t.Category)).ToList()); + } + + private static DateTime NormalizeTime(DateTime value) => + value.Kind == DateTimeKind.Utc ? value : ChinaClock.ToUtc(value); +} + diff --git a/backend/MiaoJiZhang.Api/Controllers/TransactionsController.cs b/backend/MiaoJiZhang.Api/Controllers/TransactionsController.cs new file mode 100644 index 0000000..5b399ff --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/TransactionsController.cs @@ -0,0 +1,544 @@ +using System.Security.Claims; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[Authorize] +[Route("api/transactions")] +public class TransactionsController(AppDbContext db, LedgerResolver ledgers) : ControllerBase +{ + private long Uid => long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier) ?? User.FindFirstValue("sub")!); + + /// 手动记一笔 + [HttpPost] + public async Task> Create(CreateTransactionRequest req) + { + if (req.Amount <= 0) return BadRequest(new ApiError("AMOUNT_INVALID", "金额必须大于 0")); + var type = ParseType(req.Type); + if (!type.HasValue) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + + var clientRequestId = string.IsNullOrWhiteSpace(req.ClientRequestId) + ? null + : req.ClientRequestId.Trim(); + if (clientRequestId?.Length > 64) + return BadRequest(new ApiError("CLIENT_REQUEST_ID_INVALID", "幂等标识最长 64 个字符")); + if (clientRequestId != null) + { + var existing = await db.Transactions + .Include(t => t.Category) + .FirstOrDefaultAsync(t => + t.UserId == Uid && t.ClientRequestId == clientRequestId); + if (existing is not null) return Ok(ToDto(existing, existing.Category)); + } + + var ledgerId = await ledgers.ResolveAsync(Uid, req.LedgerId); + if (!ledgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + + var cat = await db.Categories.FirstOrDefaultAsync(c => + c.Id == req.CategoryId && !c.IsDeleted && c.Type == type.Value && + (c.UserId == null || c.UserId == Uid)); + if (cat is null) return BadRequest(new ApiError("CATEGORY_TYPE_MISMATCH", "分类与收支类型不一致")); + + var tx = new Transaction + { + LedgerId = ledgerId.Value, + UserId = Uid, + CategoryId = cat.Id, + OccurredAt = req.OccurredAt.HasValue + ? NormalizeOccurredAt(req.OccurredAt.Value) + : DateTime.UtcNow, + Type = type.Value, + Amount = req.Amount, + Note = req.Note, + PaymentMethod = req.PaymentMethod, + Source = req.Source switch + { + "voice" => TransactionSource.Voice, + "ocr" => TransactionSource.ReceiptOcr, + "screenshot" => TransactionSource.Screenshot, + "accessibility" => TransactionSource.Accessibility, + "notification" => TransactionSource.Notification, + "recognition_ai" => TransactionSource.RecognitionAi, + "local_ocr" => TransactionSource.LocalOcr, + _ => TransactionSource.Manual, + }, + SourceText = req.SourceText, + ClientRequestId = clientRequestId, + CreatedAt = DateTime.UtcNow, + UpdatedAt = DateTime.UtcNow, + }; + db.Transactions.Add(tx); + try + { + await db.SaveChangesAsync(); + return Ok(ToDto(tx, cat)); + } + catch (DbUpdateException) when (clientRequestId is not null) + { + // Another channel may have committed the same recognition candidate + // after the initial lookup. Resolve the unique-key race as idempotent success. + db.Entry(tx).State = EntityState.Detached; + var existing = await db.Transactions + .AsNoTracking() + .Include(t => t.Category) + .FirstOrDefaultAsync(t => + t.UserId == Uid && t.ClientRequestId == clientRequestId); + if (existing is not null) return Ok(ToDto(existing, existing.Category)); + throw; + } + } + + /// 账单详情(P11:AI 来源追溯、分类、备注、时间) + [HttpGet("{id:long}")] + public async Task> Detail(long id) + { + var tx = await db.Transactions.Include(t => t.Category) + .FirstOrDefaultAsync(t => t.Id == id && t.UserId == Uid); + if (tx is null) return NotFound(new ApiError("TX_NOT_FOUND", "账单不存在")); + return Ok(ToDto(tx, tx.Category)); + } + + [HttpPut("{id:long}")] + public async Task> Update(long id, UpdateTransactionRequest req) + { + if (req.Amount <= 0) return BadRequest(new ApiError("AMOUNT_INVALID", "金额必须大于 0")); + var type = ParseType(req.Type); + if (!type.HasValue) + return BadRequest(new ApiError("TYPE_INVALID", "收支类型必须是 expense 或 income")); + var ledgerId = await ledgers.ResolveAsync(Uid, req.LedgerId); + if (!ledgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var category = await db.Categories.FirstOrDefaultAsync(c => + c.Id == req.CategoryId && !c.IsDeleted && c.Type == type.Value && + (c.UserId == null || c.UserId == Uid)); + if (category is null) return BadRequest(new ApiError("CATEGORY_TYPE_MISMATCH", "分类与收支类型不一致")); + var tx = await db.Transactions.FirstOrDefaultAsync(t => t.Id == id && t.UserId == Uid); + if (tx is null) return NotFound(new ApiError("TX_NOT_FOUND", "账单不存在")); + + if (HasVersionConflict(tx, req.BaseUpdatedAt)) + return Conflict(new + { + code = "SYNC_CONFLICT", + message = "账单已在其他设备修改,请选择保留本地或云端版本", + server = ToDto(tx, await db.Categories.FindAsync(tx.CategoryId) ?? category), + }); + tx.LedgerId = ledgerId.Value; + tx.CategoryId = category.Id; + tx.Category = category; + tx.Type = type.Value; + tx.Amount = req.Amount; + tx.Note = req.Note?.Trim(); + tx.PaymentMethod = req.PaymentMethod?.Trim(); + tx.OccurredAt = NormalizeOccurredAt(req.OccurredAt); + tx.UpdatedAt = DateTime.UtcNow; + await db.SaveChangesAsync(); + return Ok(ToDto(tx, category)); + } + + /// 撤销/删除(软删除,决策 18) + [HttpDelete("{id:long}")] + public async Task Delete(long id, [FromQuery] DateTime? baseUpdatedAt = null) + { + var tx = await db.Transactions.FirstOrDefaultAsync(t => t.Id == id && t.UserId == Uid); + if (tx is null) return NotFound(new ApiError("TX_NOT_FOUND", "账单不存在")); + if (HasVersionConflict(tx, baseUpdatedAt)) + return Conflict(new + { + code = "SYNC_CONFLICT", + message = "账单已在其他设备修改,请确认后再删除", + server = ToDto(tx, await db.Categories.FindAsync(tx.CategoryId) ?? tx.Category), + }); tx.IsDeleted = true; + tx.DeletedAt = DateTime.UtcNow; + tx.UpdatedAt = DateTime.UtcNow; + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpGet("recycle-bin")] + public async Task>> RecycleBin( + [FromQuery] long? ledgerId = null, + [FromQuery] long? beforeId = null, + [FromQuery] int limit = 50) + { + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var query = db.Transactions + .IgnoreQueryFilters() + .Include(t => t.Category) + .Where(t => t.UserId == Uid && t.LedgerId == resolvedLedgerId.Value && t.IsDeleted); + if (beforeId.HasValue) query = query.Where(t => t.Id < beforeId.Value); + var items = await query.OrderByDescending(t => t.DeletedAt) + .ThenByDescending(t => t.Id) + .Take(Math.Clamp(limit, 1, 100)) + .ToListAsync(); + return Ok(items.Select(t => ToDto(t, t.Category)).ToList()); + } + + [HttpPost("{id:long}/restore")] + public async Task> Restore(long id, [FromQuery] DateTime? baseUpdatedAt = null) + { + var tx = await db.Transactions.IgnoreQueryFilters().Include(t => t.Category) + .FirstOrDefaultAsync(t => t.Id == id && t.UserId == Uid && t.IsDeleted); + if (tx is null) return NotFound(new ApiError("TX_NOT_FOUND", "回收站中没有这笔账单")); + if (HasVersionConflict(tx, baseUpdatedAt)) + return Conflict(new + { + code = "SYNC_CONFLICT", + message = "账单已在其他设备修改,请确认后再恢复", + server = ToDto(tx, tx.Category), + }); tx.IsDeleted = false; + tx.DeletedAt = null; + tx.UpdatedAt = DateTime.UtcNow; + await db.SaveChangesAsync(); + return Ok(ToDto(tx, tx.Category)); + } + + [HttpDelete("{id:long}/permanent")] + public async Task PermanentDelete(long id) + { + var tx = await db.Transactions.IgnoreQueryFilters() + .FirstOrDefaultAsync(t => t.Id == id && t.UserId == Uid && t.IsDeleted); + if (tx is null) return NotFound(new ApiError("TX_NOT_FOUND", "回收站中没有这笔账单")); + await PermanentDeleteCore(tx); + await db.SaveChangesAsync(); + return NoContent(); + } + + [HttpDelete("recycle-bin")] + public async Task ClearRecycleBin([FromQuery] long? ledgerId = null) + { + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var items = await db.Transactions.IgnoreQueryFilters() + .Where(t => t.UserId == Uid && t.LedgerId == resolvedLedgerId.Value && t.IsDeleted) + .ToListAsync(); + foreach (var item in items) await PermanentDeleteCore(item); + await db.SaveChangesAsync(); + return NoContent(); + } + + /// 月账单(按日分组,首页明细用) + [HttpGet("month")] + public async Task> Month([FromQuery] int year, [FromQuery] int month, [FromQuery] long? ledgerId = null) + { + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var (start, end) = ChinaClock.MonthRangeUtc(year, month); + + var q = db.Transactions + .Include(t => t.Category) + .Where(t => t.UserId == Uid && t.LedgerId == resolvedLedgerId.Value && + t.OccurredAt >= start && t.OccurredAt < end); + + var list = await q.OrderByDescending(t => t.OccurredAt).ToListAsync(); + + var income = list.Where(t => t.Type == TransactionType.Income).Sum(t => t.Amount); + var expense = list.Where(t => t.Type == TransactionType.Expense).Sum(t => t.Amount); + + var days = list + .GroupBy(t => DateOnly.FromDateTime(ChinaClock.ToLocal(t.OccurredAt))) + .OrderByDescending(g => g.Key) + .Select(g => new DailyGroupDto( + g.Key, + g.Where(t => t.Type == TransactionType.Expense).Sum(t => t.Amount), + g.Where(t => t.Type == TransactionType.Income).Sum(t => t.Amount), + g.Select(t => ToDto(t, t.Category)).ToList())) + .ToList(); + + return Ok(new MonthSummaryDto(year, month, income, expense, income - expense, list.Count, days)); + } + + /// 月统计(统计页:分类占比 + 每日趋势 + AI 分析) + [HttpGet("stats")] + public async Task> Stats( + [FromQuery] int year, + [FromQuery] int month, + [FromQuery] long? ledgerId = null) + { + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError("LEDGER_NOT_FOUND", "账本不存在或无权访问")); + var (start, end) = ChinaClock.MonthRangeUtc(year, month); + var daysInMonth = DateTime.DaysInMonth(year, month); + + var list = await db.Transactions + .Include(t => t.Category) + .Where(t => t.UserId == Uid && t.LedgerId == resolvedLedgerId.Value && + t.OccurredAt >= start && t.OccurredAt < end) + .ToListAsync(); + + var expenses = list.Where(t => t.Type == TransactionType.Expense).ToList(); + var totalExpense = expenses.Sum(t => t.Amount); + var totalIncome = list.Where(t => t.Type == TransactionType.Income).Sum(t => t.Amount); + + var byCat = expenses + .GroupBy(t => t.Category) + .Select(g => new CategoryStatDto( + g.Key.Id, g.Key.Name, g.Key.IconKey, + g.Sum(t => t.Amount), + totalExpense == 0 ? 0 : (double)(g.Sum(t => t.Amount) / totalExpense * 100), + g.Key.ColorKey)) + .OrderByDescending(c => c.Amount) + .ToList(); + + var daily = Enumerable.Range(1, daysInMonth) + .Select(d => expenses.Where(t => ChinaClock.ToLocal(t.OccurredAt).Day == d).Sum(t => t.Amount)) + .ToList(); + + // AI 分析卡文案 + var topCat = byCat.FirstOrDefault(); + var prevMonth = month == 1 ? 12 : month - 1; + var prevYear = month == 1 ? year - 1 : year; + var (prevStart, _) = ChinaClock.MonthRangeUtc(prevYear, prevMonth); + var prevExpense = await db.Transactions + .Where(t => t.UserId == Uid && t.LedgerId == resolvedLedgerId.Value && + t.Type == TransactionType.Expense && t.OccurredAt >= prevStart && t.OccurredAt < start) + .SumAsync(t => t.Amount); + var trend = prevExpense == 0 ? "这是你的第一个月记账哦" + : totalExpense > prevExpense * 1.05m ? $"比上月多花了 ¥{(totalExpense - prevExpense):F0}" + : totalExpense < prevExpense * 0.95m ? $"比上月省了 ¥{(prevExpense - totalExpense):F0}" : "和上月差不多"; + var aiText = topCat is null + ? "这个月还没开始花钱呢,快去记一笔吧" + : $"这个月「{topCat.Name}」花最多,共 ¥{topCat.Amount:F0}(占 {topCat.Percent:F0}%),{trend}。"; + + return Ok(new MonthStatsDto(year, month, totalExpense, totalIncome, byCat, daily) { AiAnalysis = aiText }); + } + + [HttpGet("stats/period")] + public async Task> PeriodStats( + [FromQuery] string period = "month", + [FromQuery] DateTime? anchor = null, + [FromQuery] long? ledgerId = null) + { + var normalizedPeriod = period.Trim().ToLowerInvariant(); + if (normalizedPeriod is not ("week" or "month" or "year")) + return BadRequest(new ApiError( + "PERIOD_INVALID", + "统计周期必须是 week、month 或 year")); + + var resolvedLedgerId = await ledgers.ResolveAsync(Uid, ledgerId); + if (!resolvedLedgerId.HasValue) + return BadRequest(new ApiError( + "LEDGER_NOT_FOUND", + "账本不存在或无权访问")); + + var selected = DateTime.SpecifyKind( + (anchor ?? ChinaClock.Now).Date, + DateTimeKind.Unspecified); + DateTime localStart; + DateTime localEnd; + DateTime previousLocalStart; + string periodLabel; + switch (normalizedPeriod) + { + case "week": + { + var offset = ((int)selected.DayOfWeek + 6) % 7; + localStart = selected.AddDays(-offset); + localEnd = localStart.AddDays(7); + previousLocalStart = localStart.AddDays(-7); + periodLabel = $"{localStart:MM月dd日} - {localEnd.AddDays(-1):MM月dd日}"; + break; + } + case "year": + localStart = new DateTime(selected.Year, 1, 1); + localEnd = localStart.AddYears(1); + previousLocalStart = localStart.AddYears(-1); + periodLabel = $"{localStart.Year}年"; + break; + default: + localStart = new DateTime(selected.Year, selected.Month, 1); + localEnd = localStart.AddMonths(1); + previousLocalStart = localStart.AddMonths(-1); + periodLabel = $"{localStart.Year}年{localStart.Month}月"; + break; + } + + var start = ChinaClock.ToUtc(localStart); + var end = ChinaClock.ToUtc(localEnd); + var previousStart = ChinaClock.ToUtc(previousLocalStart); + var list = await db.Transactions + .Include(transaction => transaction.Category) + .Where(transaction => + transaction.UserId == Uid && + transaction.LedgerId == resolvedLedgerId.Value && + transaction.OccurredAt >= start && + transaction.OccurredAt < end) + .ToListAsync(); + + var expenses = list + .Where(transaction => transaction.Type == TransactionType.Expense) + .ToList(); + var totalExpense = expenses.Sum(transaction => transaction.Amount); + var totalIncome = list + .Where(transaction => transaction.Type == TransactionType.Income) + .Sum(transaction => transaction.Amount); + var byCategory = expenses + .GroupBy(transaction => transaction.Category) + .Select(group => new CategoryStatDto( + group.Key.Id, + group.Key.Name, + group.Key.IconKey, + group.Sum(transaction => transaction.Amount), + totalExpense == 0 + ? 0 + : (double)(group.Sum(transaction => transaction.Amount) / totalExpense * 100), + group.Key.ColorKey)) + .OrderByDescending(item => item.Amount) + .ThenBy(item => item.Name) + .ToList(); + + List trend; + if (normalizedPeriod == "year") + { + trend = Enumerable.Range(0, 12) + .Select(index => + { + var pointStart = localStart.AddMonths(index); + var pointEnd = pointStart.AddMonths(1); + var pointItems = list.Where(transaction => + { + var local = ChinaClock.ToLocal(transaction.OccurredAt); + return local >= pointStart && local < pointEnd; + }); + return new PeriodTrendPointDto( + $"{pointStart.Month}月", + pointStart, + pointItems.Where(item => item.Type == TransactionType.Expense).Sum(item => item.Amount), + pointItems.Where(item => item.Type == TransactionType.Income).Sum(item => item.Amount)); + }) + .ToList(); + } + else + { + var dayCount = (localEnd - localStart).Days; + trend = Enumerable.Range(0, dayCount) + .Select(index => + { + var date = localStart.AddDays(index); + var dayItems = list.Where(transaction => + ChinaClock.ToLocal(transaction.OccurredAt).Date == date.Date); + var label = normalizedPeriod == "week" + ? new[] { "周一", "周二", "周三", "周四", "周五", "周六", "周日" }[index] + : $"{date.Day}日"; + return new PeriodTrendPointDto( + label, + date, + dayItems.Where(item => item.Type == TransactionType.Expense).Sum(item => item.Amount), + dayItems.Where(item => item.Type == TransactionType.Income).Sum(item => item.Amount)); + }) + .ToList(); + } + + var previousExpense = await db.Transactions + .Where(transaction => + transaction.UserId == Uid && + transaction.LedgerId == resolvedLedgerId.Value && + transaction.Type == TransactionType.Expense && + transaction.OccurredAt >= previousStart && + transaction.OccurredAt < start) + .SumAsync(transaction => transaction.Amount); + var topCategory = byCategory.FirstOrDefault(); + string analysis; + if (topCategory is null) + { + analysis = "这个周期还没有支出记录"; + } + else if (previousExpense == 0) + { + analysis = $"{topCategory.Name}支出最多,共 ¥{topCategory.Amount:F0}"; + } + else + { + var difference = totalExpense - previousExpense; + analysis = Math.Abs(difference) < previousExpense * 0.05m + ? $"{topCategory.Name}支出最多,与上个周期基本持平" + : difference > 0 + ? $"{topCategory.Name}支出最多,比上个周期多 ¥{difference:F0}" + : $"{topCategory.Name}支出最多,比上个周期少 ¥{-difference:F0}"; + } + + return Ok(new PeriodStatsDto( + normalizedPeriod, + periodLabel, + localStart, + localEnd, + totalExpense, + totalIncome, + totalIncome - totalExpense, + list.Count, + byCategory, + trend, + analysis)); + } + private async Task PermanentDeleteCore(Transaction transaction) + { + var cards = await db.ChatMessages + .Where(message => message.TransactionId == transaction.Id) + .ToListAsync(); + foreach (var card in cards) + { + card.TransactionId = null; + card.Content = """{"deleted":true}"""; + } + db.Transactions.Remove(transaction); + } + + private static TransactionType? ParseType(string? value) => value switch + { + "income" => TransactionType.Income, + "expense" => TransactionType.Expense, + _ => null, + }; + + private static bool HasVersionConflict(Transaction transaction, DateTime? baseUpdatedAt) + { + if (!baseUpdatedAt.HasValue) return false; + var baseline = baseUpdatedAt.Value.Kind == DateTimeKind.Utc + ? baseUpdatedAt.Value + : baseUpdatedAt.Value.ToUniversalTime(); + return transaction.UpdatedAt > baseline.AddMilliseconds(1); + } + private static DateTime NormalizeOccurredAt(DateTime value) => + value.Kind == DateTimeKind.Utc ? value : ChinaClock.ToUtc(value); + + internal static TransactionDto ToDto(Transaction t, Category c) => new( + t.Id, t.LedgerId, c.Id, c.Name, c.IconKey, + t.Type == TransactionType.Income ? "income" : "expense", + t.Amount, + t.Source == TransactionSource.AiChat + && !string.IsNullOrWhiteSpace(t.SourceText) + && string.Equals(t.Note?.Trim(), t.SourceText.Trim(), StringComparison.Ordinal) + ? TransactionNoteFormatter.BuildNote(t.SourceText, c.Name) + : t.Note, + t.PaymentMethod, t.OccurredAt, + t.Source switch + { + TransactionSource.AiChat => "ai_chat", + TransactionSource.Voice => "voice", + TransactionSource.ReceiptOcr => "ocr", + TransactionSource.Screenshot => "screenshot", + TransactionSource.Accessibility => "accessibility", + TransactionSource.Notification => "notification", + TransactionSource.RecognitionAi => "recognition_ai", + TransactionSource.LocalOcr => "local_ocr", + _ => "manual", + }, + t.SourceText, + t.IsDeleted, + c.ColorKey, + t.UpdatedAt); +} diff --git a/backend/MiaoJiZhang.Api/Controllers/UsersController.cs b/backend/MiaoJiZhang.Api/Controllers/UsersController.cs new file mode 100644 index 0000000..498b392 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Controllers/UsersController.cs @@ -0,0 +1,370 @@ +using System.IO.Compression; +using System.Security.Claims; +using System.Text; +using System.Text.Json; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Api.Services; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Controllers; + +[ApiController] +[Authorize] +[Route("api/users/me")] +public class UsersController( + AppDbContext db, + JwtService jwt, + AiPermissionService aiPermissions) : ControllerBase +{ + private long CurrentUserId => + long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier) + ?? User.FindFirstValue("sub")!); + + /// 当前用户信息(含 AI 伙伴设置与模式) + [HttpGet] + public async Task> Me() + { + var user = await db.Users + .Include(u => u.AiCompanion) + .Include(u => u.FeaturePermissions) + .FirstOrDefaultAsync(u => u.Id == CurrentUserId); + if (user is null) return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + + return Ok(ToProfile(user)); + } + + /// 完成首次引导:选模式 + 选 AI 伙伴(形象/性格/昵称) + [HttpPost("onboarding")] + public async Task> Onboarding(OnboardingRequest req) + { + var user = await db.Users + .Include(u => u.AiCompanion) + .Include(u => u.FeaturePermissions) + .FirstOrDefaultAsync(u => u.Id == CurrentUserId); + if (user is null) return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + + if (!await aiPermissions.IsEnabledAsync(CurrentUserId)) + { + user.AppMode = AppMode.Normal; + await db.SaveChangesAsync(); + return Ok(ToProfile(user)); + } + + if (!await db.AiAvatars.AnyAsync(a => a.Key == req.AvatarKey && a.IsEnabled)) + return BadRequest(new ApiError("AVATAR_INVALID", "形象不存在")); + if (!await db.AiPersonas.AnyAsync(p => p.Key == req.PersonaKey && p.IsEnabled)) + return BadRequest(new ApiError("PERSONA_INVALID", "性格不存在")); + + user.AppMode = req.AppMode == "ai" ? AppMode.AiFirst : AppMode.Normal; + user.AiCompanion ??= new AiCompanionSetting { UserId = user.Id }; + user.AiCompanion.AvatarKey = req.AvatarKey; + user.AiCompanion.PersonaKey = req.PersonaKey; + user.AiCompanion.CustomName = string.IsNullOrWhiteSpace(req.CustomName) ? null : req.CustomName.Trim(); + + await db.SaveChangesAsync(); + return Ok(ToProfile(user)); + } + + /// 切换 App 模式(决策:双模式可随时切换) + [HttpPut("mode")] + public async Task> SwitchMode(SwitchModeRequest req) + { + var user = await db.Users + .Include(u => u.AiCompanion) + .Include(u => u.FeaturePermissions) + .FirstOrDefaultAsync(u => u.Id == CurrentUserId); + if (user is null) return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + + if (req.AppMode == "ai" && !await aiPermissions.IsEnabledAsync(CurrentUserId)) + return StatusCode(403, new ApiError("AI_PERMISSION_DENIED", "当前账号未开通 AI 功能")); + user.AppMode = req.AppMode == "ai" ? AppMode.AiFirst : AppMode.Normal; + await db.SaveChangesAsync(); + return Ok(ToProfile(user)); + } + + /// 更新 AI 伙伴设置(性格设置页 P5) + [HttpPut("companion")] + public async Task> UpdateCompanion(UpdateCompanionRequest req) + { + var user = await db.Users + .Include(u => u.AiCompanion) + .Include(u => u.FeaturePermissions) + .FirstOrDefaultAsync(u => u.Id == CurrentUserId); + if (user is null) return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + if (!await aiPermissions.IsEnabledAsync(CurrentUserId)) + return StatusCode(403, new ApiError("AI_PERMISSION_DENIED", "当前账号未开通 AI 功能")); + if (user.AiCompanion is null) return BadRequest(new ApiError("ONBOARDING_REQUIRED", "请先完成引导")); + + if (req.AvatarKey != null) + { + if (!await db.AiAvatars.AnyAsync(a => a.Key == req.AvatarKey && a.IsEnabled)) + return BadRequest(new ApiError("AVATAR_INVALID", "形象不存在")); + user.AiCompanion.AvatarKey = req.AvatarKey; + } + if (req.PersonaKey != null) + { + if (!await db.AiPersonas.AnyAsync(p => p.Key == req.PersonaKey && p.IsEnabled)) + return BadRequest(new ApiError("PERSONA_INVALID", "性格不存在")); + user.AiCompanion.PersonaKey = req.PersonaKey; + } + if (req.CustomName != null) + user.AiCompanion.CustomName = string.IsNullOrWhiteSpace(req.CustomName) ? null : req.CustomName.Trim(); + if (req.RoastLevel is >= 0 and <= 100) user.AiCompanion.RoastLevel = req.RoastLevel.Value; + if (req.StickerFrequency is >= 0 and <= 100) user.AiCompanion.StickerFrequency = req.StickerFrequency.Value; + if (req.ProactiveLevel is >= 0 and <= 100) user.AiCompanion.ProactiveLevel = req.ProactiveLevel.Value; + + await db.SaveChangesAsync(); + return Ok(ToProfile(user)); + } + + [HttpPut("profile")] + public async Task> UpdateProfile(UpdateProfileRequest req) + { + var user = await db.Users.Include(u => u.AiCompanion).Include(u => u.FeaturePermissions) + .FirstOrDefaultAsync(u => u.Id == CurrentUserId); + if (user is null) return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + var nickname = req.Nickname?.Trim(); + if (nickname?.Length > 32) + return BadRequest(new ApiError("NICKNAME_INVALID", "昵称最多 32 个字")); + user.Nickname = string.IsNullOrWhiteSpace(nickname) ? null : nickname; + await db.SaveChangesAsync(); + return Ok(ToProfile(user)); + } + + [HttpPut("password")] + public async Task> ChangePassword(ChangePasswordRequest req) + { + if (req.NewPassword.Length < 6) + return BadRequest(new ApiError("PASSWORD_TOO_SHORT", "新密码至少 6 位")); + var user = await db.Users.FirstOrDefaultAsync(u => u.Id == CurrentUserId); + if (user is null) return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + if (!BCrypt.Net.BCrypt.Verify(req.CurrentPassword, user.PasswordHash)) + return Unauthorized(new ApiError("BAD_CREDENTIALS", "当前密码错误")); + user.PasswordHash = BCrypt.Net.BCrypt.HashPassword(req.NewPassword); + user.AuthVersion++; + await db.SaveChangesAsync(); + var (token, expires) = jwt.Issue(user); + return Ok(new AuthResponse(user.Id, user.Username, token, expires)); + } + + [HttpGet("export")] + public async Task Export() + { + var userId = CurrentUserId; + var user = await db.Users.Include(u => u.AiCompanion).Include(u => u.FeaturePermissions) + .FirstOrDefaultAsync(u => u.Id == userId); + if (user is null) return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + + var ledgers = await db.Ledgers.Where(l => l.OwnerId == userId) + .OrderBy(l => l.Id).ToListAsync(); + var transactions = await db.Transactions.IgnoreQueryFilters() + .Include(t => t.Category) + .Where(t => t.UserId == userId) + .OrderBy(t => t.Id).ToListAsync(); + var budgets = await db.Budgets.Where(b => b.UserId == userId) + .OrderBy(b => b.Id).ToListAsync(); + var categories = await db.Categories + .Where(c => c.UserId == null || c.UserId == userId) + .OrderBy(c => c.Type).ThenBy(c => c.SortOrder).ToListAsync(); + var messages = await db.ChatMessages.Where(m => m.UserId == userId) + .OrderBy(m => m.Id).ToListAsync(); + + var snapshot = new + { + formatVersion = 1, + exportedAt = DateTime.UtcNow, + timezone = "Asia/Shanghai", + user = new + { + user.Id, + user.Username, + user.Nickname, + appMode = user.AppMode.ToString(), + user.CreatedAt, + companion = user.AiCompanion is null ? null : new + { + user.AiCompanion.AvatarKey, + user.AiCompanion.CustomName, + user.AiCompanion.PersonaKey, + user.AiCompanion.RoastLevel, + user.AiCompanion.StickerFrequency, + }, + }, + ledgers = ledgers.Select(l => new + { + l.Id, l.Name, l.IconKey, l.IsDefault, l.CreatedAt, + }), + categories = categories.Select(c => new + { + c.Id, c.UserId, type = c.Type.ToString().ToLowerInvariant(), + c.Name, c.IconKey, c.ColorKey, c.SortOrder, c.IsDeleted, + }), + transactions = transactions.Select(t => new + { + t.Id, t.LedgerId, t.CategoryId, + type = t.Type.ToString().ToLowerInvariant(), + t.Amount, t.Note, t.PaymentMethod, t.OccurredAt, + source = t.Source.ToString(), t.SourceText, + t.IsDeleted, t.DeletedAt, t.CreatedAt, t.UpdatedAt, + }), + budgets = budgets.Select(b => new + { + b.Id, b.LedgerId, b.CategoryId, b.Period, b.Amount, + }), + chatMessages = messages.Select(m => new + { + m.Id, role = m.Role.ToString(), type = m.Type.ToString(), + m.Content, m.TransactionId, m.CreatedAt, + }), + }; + + var ledgerNames = ledgers.ToDictionary(l => l.Id, l => l.Name); + var transactionCsv = new StringBuilder( + "ID,账本,类型,金额,分类,备注,支付方式,发生时间,来源,已删除\r\n"); + foreach (var tx in transactions) + { + transactionCsv.AppendJoin(',', new[] + { + Csv(tx.Id), + Csv(ledgerNames.GetValueOrDefault(tx.LedgerId, "")), + Csv(tx.Type == TransactionType.Income ? "收入" : "支出"), + Csv(tx.Amount), + Csv(tx.Category.Name), + Csv(tx.Note), + Csv(tx.PaymentMethod), + Csv(ChinaClock.ToLocal(tx.OccurredAt).ToString("yyyy-MM-dd HH:mm:ss")), + Csv(tx.Source.ToString()), + Csv(tx.IsDeleted ? "是" : "否"), + }).Append("\r\n"); + } + + var categoryNames = categories.ToDictionary(c => c.Id, c => c.Name); + var budgetCsv = new StringBuilder("ID,账本,周期,分类,金额\r\n"); + foreach (var budget in budgets) + { + budgetCsv.AppendJoin(',', new[] + { + Csv(budget.Id), + Csv(ledgerNames.GetValueOrDefault(budget.LedgerId, "")), + Csv(budget.Period == 0 ? "周期预算" : budget.Period.ToString()), + Csv(budget.CategoryId.HasValue + ? categoryNames.GetValueOrDefault(budget.CategoryId.Value, "") + : "总预算"), + Csv(budget.Amount), + }).Append("\r\n"); + } + + await using var output = new MemoryStream(); + using (var archive = new ZipArchive(output, ZipArchiveMode.Create, true)) + { + await WriteEntry(archive, "transactions.csv", transactionCsv.ToString(), new UTF8Encoding(true)); + await WriteEntry(archive, "budgets.csv", budgetCsv.ToString(), new UTF8Encoding(true)); + var json = JsonSerializer.Serialize( + snapshot, + new JsonSerializerOptions(JsonSerializerDefaults.Web) { WriteIndented = true }); + await WriteEntry(archive, "backup.json", json, new UTF8Encoding(false)); + } + return File( + output.ToArray(), + "application/zip", + $"miaoji-export-{ChinaClock.Now:yyyyMMdd-HHmmss}.zip"); + } + + [HttpPost("closure")] + public Task RequestAccountClosure( + DeleteAccountRequest request) => + ScheduleAccountClosure(request, requireConfirmation: true); + + // 兼容旧客户端:不再立即物理删除,统一进入 15 天注销等待期。 + [HttpDelete] + public Task DeleteAccount(DeleteAccountRequest request) => + ScheduleAccountClosure(request, requireConfirmation: false); + + private async Task ScheduleAccountClosure( + DeleteAccountRequest request, + bool requireConfirmation) + { + var user = await db.Users.FirstOrDefaultAsync( + item => item.Id == CurrentUserId); + if (user is null) + return NotFound(new ApiError("USER_NOT_FOUND", "用户不存在")); + if (!BCrypt.Net.BCrypt.Verify(request.Password, user.PasswordHash)) + return Unauthorized(new ApiError("BAD_CREDENTIALS", "密码错误")); + if (requireConfirmation && + request.ConfirmationText?.Trim() != "注销账号") + return BadRequest(new ApiError( + "CONFIRMATION_INVALID", + "请输入“注销账号”完成确认")); + + if (!user.AccountClosureScheduledAt.HasValue) + { + var now = DateTime.UtcNow; + user.AccountClosureRequestedAt = now; + user.AccountClosureScheduledAt = now.AddDays(15); + user.AuthVersion++; + await db.SaveChangesAsync(); + } + + return Accepted(new AccountClosureResponse( + user.AccountClosureRequestedAt!.Value, + user.AccountClosureScheduledAt.Value)); + } + private static async Task WriteEntry( + ZipArchive archive, + string name, + string content, + Encoding encoding) + { + var entry = archive.CreateEntry(name, CompressionLevel.Fastest); + await using var stream = entry.Open(); + await using var writer = new StreamWriter(stream, encoding); + await writer.WriteAsync(content); + } + + private static string Csv(object? value) + { + var text = value switch + { + null => "", + IFormattable formattable => formattable.ToString(null, System.Globalization.CultureInfo.InvariantCulture), + _ => value.ToString() ?? "", + }; + if (text.Length > 0 && "=+-@".Contains(text[0])) text = "'" + text; + return "\"" + text.Replace("\"", "\"\"") + "\""; + } + + private static UserProfileResponse ToProfile(User u) + { + var aiEnabled = u.FeaturePermissions + .FirstOrDefault(x => x.PermissionKey == FeaturePermissionKeys.Ai)?.IsEnabled ?? true; + var quota = AiChatQuotaService.GetStatus(u); + return new UserProfileResponse( + u.Id, + u.Username, + u.Nickname, + u.AppMode == AppMode.AiFirst ? "ai" : "normal", + u.AiCompanion is null + ? null + : new AiCompanionDto( + u.AiCompanion.AvatarKey, + u.AiCompanion.PersonaKey, + u.AiCompanion.CustomName, + u.AiCompanion.RoastLevel, + u.AiCompanion.StickerFrequency, + u.AiCompanion.ProactiveLevel), + u.AiCompanion is not null || !aiEnabled, + new UserPermissionsDto(aiEnabled), + new AiChatQuotaDto( + quota.Limit, + quota.Used, + quota.Remaining, + AiChatQuotaService.PeriodKey(quota.Period), + quota.ResetAt)); + } +} + diff --git a/backend/MiaoJiZhang.Api/MiaoJiZhang.Api.csproj b/backend/MiaoJiZhang.Api/MiaoJiZhang.Api.csproj new file mode 100644 index 0000000..953e53e --- /dev/null +++ b/backend/MiaoJiZhang.Api/MiaoJiZhang.Api.csproj @@ -0,0 +1,25 @@ + + + + net9.0 + enable + enable + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + diff --git a/backend/MiaoJiZhang.Api/MiaoJiZhang.Api.http b/backend/MiaoJiZhang.Api/MiaoJiZhang.Api.http new file mode 100644 index 0000000..12d59c8 --- /dev/null +++ b/backend/MiaoJiZhang.Api/MiaoJiZhang.Api.http @@ -0,0 +1,6 @@ +@MiaoJiZhang.Api_HostAddress = http://localhost:5169 + +GET {{MiaoJiZhang.Api_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/backend/MiaoJiZhang.Api/Program.cs b/backend/MiaoJiZhang.Api/Program.cs new file mode 100644 index 0000000..dc73dda --- /dev/null +++ b/backend/MiaoJiZhang.Api/Program.cs @@ -0,0 +1,151 @@ +using System.Text; +using System.Threading.RateLimiting; +using MiaoJiZhang.Api.Services; +using Microsoft.AspNetCore.RateLimiting; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.EntityFrameworkCore; +using Microsoft.IdentityModel.Tokens; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddControllers(); +builder.Services.AddOpenApi(); +builder.Services.AddRateLimiter(options => +{ + options.RejectionStatusCode = StatusCodes.Status429TooManyRequests; + options.AddPolicy("auth", context => + RateLimitPartition.GetFixedWindowLimiter( + context.Connection.RemoteIpAddress?.ToString() ?? "unknown", + _ => new FixedWindowRateLimiterOptions + { + PermitLimit = 10, + Window = TimeSpan.FromMinutes(1), + QueueLimit = 0, + })); + options.AddPolicy("ai", context => + RateLimitPartition.GetConcurrencyLimiter( + context.User.FindFirst("sub")?.Value ?? + context.Connection.RemoteIpAddress?.ToString() ?? "unknown", + _ => new ConcurrencyLimiterOptions + { + PermitLimit = 2, + QueueLimit = 0, + })); + options.AddPolicy("upload", context => + RateLimitPartition.GetFixedWindowLimiter( + context.User.FindFirst("sub")?.Value ?? + context.Connection.RemoteIpAddress?.ToString() ?? "unknown", + _ => new FixedWindowRateLimiterOptions + { + PermitLimit = 10, + Window = TimeSpan.FromMinutes(1), + QueueLimit = 0, + })); +}); +builder.Services.AddSingleton(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddHttpClient("LlmClient"); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(sp => sp.GetRequiredService()); +builder.Services.AddHostedService(); +builder.Services.AddScoped(); +builder.Services.AddHostedService(); + +var conn = builder.Configuration.GetConnectionString("Default"); +if (string.IsNullOrWhiteSpace(conn)) + throw new InvalidOperationException("必须通过 ConnectionStrings__Default 配置数据库连接"); +var jwtSecret = builder.Configuration["Jwt:Secret"]; +if (string.IsNullOrWhiteSpace(jwtSecret) || jwtSecret.Length < 32) + throw new InvalidOperationException("必须通过 Jwt__Secret 配置至少 32 位的 JWT 密钥"); +var adminKey = builder.Configuration["Admin:Key"]; +if (string.IsNullOrWhiteSpace(adminKey) || adminKey.Length < 24) + throw new InvalidOperationException("必须通过 Admin__Key 配置至少 24 位的管理密钥"); +builder.Services.AddDbContext(o => + o.UseMySql(conn, ServerVersion.AutoDetect(conn))); + +builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(o => + { + o.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuer = true, + ValidateAudience = true, + ValidateIssuerSigningKey = true, + ValidIssuer = builder.Configuration["Jwt:Issuer"], + ValidAudience = builder.Configuration["Jwt:Audience"], + IssuerSigningKey = new SymmetricSecurityKey( + Encoding.UTF8.GetBytes(jwtSecret)), + }; + o.Events = new JwtBearerEvents + { + OnTokenValidated = async context => + { + var idValue = context.Principal?.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)?.Value + ?? context.Principal?.FindFirst("sub")?.Value; + if (!long.TryParse(idValue, out var userId)) + { + context.Fail("Invalid user identity"); + return; + } + + var versionValue = context.Principal?.FindFirst("auth_version")?.Value; + var tokenVersion = int.TryParse(versionValue, out var parsedVersion) + ? parsedVersion + : 0; + var db = context.HttpContext.RequestServices.GetRequiredService(); + var userState = await db.Users + .AsNoTracking() + .Where(user => user.Id == userId) + .Select(user => new + { + user.AuthVersion, + user.IsBanned, + user.AccountClosureScheduledAt, + }) + .FirstOrDefaultAsync(context.HttpContext.RequestAborted); + if (userState is null || userState.IsBanned || + userState.AccountClosureScheduledAt != null || + userState.AuthVersion != tokenVersion) + { + context.Fail("Account session has been revoked"); + } + }, + }; + }); +builder.Services.AddAuthorization(); + +var app = builder.Build(); + +using (var scope = app.Services.CreateScope()) +{ + var db = scope.ServiceProvider.GetRequiredService(); + await db.Database.MigrateAsync(); + if (app.Environment.IsDevelopment()) + await DbSeeder.SeedAsync(db); +} +if (app.Environment.IsDevelopment()) + app.MapOpenApi(); + +var buildTime = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + " UTC"; +var apiVersion = builder.Configuration["Build:Version"] ?? "dev"; + +app.UseAuthentication(); +app.UseRateLimiter(); +app.UseAuthorization(); +app.MapControllers(); +app.MapGet("/api/ping", () => Results.Ok(new { status = "ok", version = apiVersion, built = buildTime })); +app.MapGet("/api/version", () => Results.Ok(new { app = "记之 API", version = apiVersion, built = buildTime })); +app.UseDefaultFiles(); +app.UseStaticFiles(); + +app.Run(); + +public partial class Program; + diff --git a/backend/MiaoJiZhang.Api/Properties/AssemblyInfo.cs b/backend/MiaoJiZhang.Api/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..96b81e1 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Properties/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("MiaoJiZhang.Api.Tests")] diff --git a/backend/MiaoJiZhang.Api/Properties/launchSettings.json b/backend/MiaoJiZhang.Api/Properties/launchSettings.json new file mode 100644 index 0000000..07badfa --- /dev/null +++ b/backend/MiaoJiZhang.Api/Properties/launchSettings.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:5169", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "https://localhost:7241;http://localhost:5169", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/backend/MiaoJiZhang.Api/Services/AccountClosureCleanupService.cs b/backend/MiaoJiZhang.Api/Services/AccountClosureCleanupService.cs new file mode 100644 index 0000000..3f8bb7e --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/AccountClosureCleanupService.cs @@ -0,0 +1,50 @@ +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public class AccountClosureCleanupService( + IServiceScopeFactory scopeFactory, + ILogger logger) : BackgroundService +{ + protected override async Task ExecuteAsync( + CancellationToken stoppingToken) + { + await Cleanup(stoppingToken); + using var timer = new PeriodicTimer(TimeSpan.FromHours(1)); + while (await timer.WaitForNextTickAsync(stoppingToken)) + await Cleanup(stoppingToken); + } + + private async Task Cleanup(CancellationToken ct) + { + try + { + using var scope = scopeFactory.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + var eraser = + scope.ServiceProvider.GetRequiredService(); + var ids = await db.Users + .Where(user => + user.AccountClosureScheduledAt.HasValue && + user.AccountClosureScheduledAt <= DateTime.UtcNow) + .Select(user => user.Id) + .ToListAsync(ct); + foreach (var userId in ids) + { + await eraser.EraseAsync(userId, ct); + logger.LogInformation( + "Permanently removed account {UserId} after closure grace period", + userId); + } + } + catch (OperationCanceledException) when (ct.IsCancellationRequested) + { + } + catch (Exception exception) + { + logger.LogError(exception, "Account closure cleanup failed"); + } + } +} + diff --git a/backend/MiaoJiZhang.Api/Services/AccountDataEraser.cs b/backend/MiaoJiZhang.Api/Services/AccountDataEraser.cs new file mode 100644 index 0000000..ce54421 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/AccountDataEraser.cs @@ -0,0 +1,37 @@ +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public class AccountDataEraser(AppDbContext db) +{ + public async Task EraseAsync(long userId, CancellationToken ct = default) + { + await using var transaction = + await db.Database.BeginTransactionAsync(ct); + await db.ChatMessages + .Where(message => message.UserId == userId) + .ExecuteDeleteAsync(ct); + await db.Transactions + .IgnoreQueryFilters() + .Where(item => item.UserId == userId) + .ExecuteDeleteAsync(ct); + await db.Budgets + .Where(item => item.UserId == userId) + .ExecuteDeleteAsync(ct); + await db.Categories + .Where(item => item.UserId == userId) + .ExecuteDeleteAsync(ct); + await db.AiCompanionSettings + .Where(item => item.UserId == userId) + .ExecuteDeleteAsync(ct); + await db.Ledgers + .Where(item => item.OwnerId == userId) + .ExecuteDeleteAsync(ct); + await db.Users + .Where(item => item.Id == userId) + .ExecuteDeleteAsync(ct); + await transaction.CommitAsync(ct); + } +} + diff --git a/backend/MiaoJiZhang.Api/Services/AdminAuthAttribute.cs b/backend/MiaoJiZhang.Api/Services/AdminAuthAttribute.cs new file mode 100644 index 0000000..5fb99e2 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/AdminAuthAttribute.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Filters; + +namespace MiaoJiZhang.Api.Services; + +/// +/// 管理后台鉴权:请求头 X-Admin-Key 与 appsettings.Admin:Key 匹配即可。 +/// 仅内部使用,不依赖 JWT/用户体系。 +/// +[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] +public class AdminAuthAttribute : Attribute, IAuthorizationFilter +{ + public void OnAuthorization(AuthorizationFilterContext context) + { + var config = context.HttpContext.RequestServices.GetRequiredService(); + var key = config["Admin:Key"]; + if (string.IsNullOrWhiteSpace(key) || + !context.HttpContext.Request.Headers.TryGetValue("X-Admin-Key", out var provided) || + provided != key) + { + context.Result = new UnauthorizedObjectResult(new { error = "admin_key_required", message = "请在 Header 中提供 X-Admin-Key" }); + } + } +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/Services/AgentService.cs b/backend/MiaoJiZhang.Api/Services/AgentService.cs new file mode 100644 index 0000000..86bb14f --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/AgentService.cs @@ -0,0 +1,749 @@ +using System.Globalization; +using System.Text.Json; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public record AgentTurnResult( + string Reply, + IReadOnlyList Transactions); + +public class AgentService( + AppDbContext db, + ILlmClient llm, + ILogger logger) +{ + private static readonly JsonSerializerOptions JsonOptions = + new(JsonSerializerDefaults.Web); + + private static readonly object TransactionItemsSchema = Schema( + """ + { + "type": "object", + "properties": { + "items": { + "type": "array", + "minItems": 1, + "maxItems": 10, + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["expense", "income"], + "description": "交易方向,收入必须是 income,支出必须是 expense" + }, + "amount": { + "type": "number", + "exclusiveMinimum": 0 + }, + "categoryName": { + "type": "string", + "description": "支出分类:餐饮、饮品、购物、交通、住房、娱乐、医疗、学习、服饰、人情、旅行、其他;收入分类:工资、奖金、理财、兼职、红包、报销、其他" + }, + "note": { + "type": "string", + "description": "适合明细列表展示的简短备注,不要照抄用户整句话" + }, + "paymentMethod": { + "type": "string", + "description": "可选,例如微信支付、支付宝、现金" + }, + "occurredAt": { + "type": "string", + "description": "可选,ISO 8601 时间;未提时间不要填写" + } + }, + "required": ["type", "amount", "categoryName", "note"], + "additionalProperties": false + } + } + }, + "required": ["items"], + "additionalProperties": false + } + """); + + private static readonly IReadOnlyList ChatTools = + [ + new( + "create_transactions", + "仅当每笔交易的金额和收入/支出方向都明确时,创建一笔或多笔账单。裸金额、方向冲突或不确定时不得调用,应先询问用户。", + TransactionItemsSchema), + new( + "get_financial_summary", + "读取用户默认账本在指定周期内的真实收入、支出、结余和分类汇总。", + Schema( + """ + { + "type": "object", + "properties": { + "period": { + "type": "string", + "enum": ["today", "yesterday", "this_week", "this_month", "last_month", "this_year"] + } + }, + "required": ["period"], + "additionalProperties": false + } + """)), + new( + "list_transactions", + "读取用户默认账本的近期真实账单,可按周期、收支方向和分类筛选。", + Schema( + """ + { + "type": "object", + "properties": { + "period": { + "type": "string", + "enum": ["today", "yesterday", "this_week", "this_month", "last_month", "this_year"] + }, + "type": { + "type": "string", + "enum": ["expense", "income"] + }, + "categoryName": { + "type": "string" + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 10 + } + }, + "required": ["period"], + "additionalProperties": false + } + """)), + new( + "get_budget_status", + "读取用户默认账本某月的总预算、分类预算、已花金额和周期预算状态。", + Schema( + """ + { + "type": "object", + "properties": { + "year": { + "type": "integer", + "minimum": 2000, + "maximum": 2200 + }, + "month": { + "type": "integer", + "minimum": 1, + "maximum": 12 + } + }, + "required": ["year", "month"], + "additionalProperties": false + } + """)), + ]; + + private static readonly IReadOnlyList DraftTools = + [ + new( + "prepare_transactions", + "解析明确的自然语言交易草稿。金额或收支方向不明确时不要调用。", + TransactionItemsSchema), + ]; + + public async Task RunAsync( + long userId, + long ledgerId, + bool allowWrites, + string userText, + ChatMessage sourceMessage, + string personaPrompt, + string conversationContext, + Func? onToken = null, + Func? onToolRunning = null, + CancellationToken ct = default) + { + if (!llm.IsEnabled) + throw new InvalidOperationException("AI 功能尚未配置"); + if (sourceMessage.Id == 0) + await db.SaveChangesAsync(ct); + + var created = new List(); + var writeExecuted = false; + var response = await llm.RunAgentAsync( + BuildSystemPrompt(personaPrompt, conversationContext), + userText, + ChatTools, + async (call, toolCt) => + { + logger.LogInformation( + "Executing AI agent tool. user={UserId} tool={Tool} callId={CallId}", + userId, + call.Name, + call.CallId); + return call.Name switch + { + "create_transactions" when allowWrites => await CreateTransactionsAsync( + userId, + ledgerId, + userText, + sourceMessage, + call.Arguments, + created, + () => writeExecuted, + () => writeExecuted = true, + toolCt), + "create_transactions" => Serialize(new + { + ok = false, + error = "AI 自动入账已关闭,请在记一笔页面手动确认", + }), + "get_financial_summary" => await FinancialSummaryAsync( + userId, + ledgerId, + call.Arguments, + toolCt), + "list_transactions" => await ListTransactionsAsync( + userId, + ledgerId, + call.Arguments, + toolCt), + "get_budget_status" => await BudgetStatusAsync( + userId, + ledgerId, + call.Arguments, + toolCt), + _ => Serialize(new { ok = false, error = "未知工具" }), + }; + }, + onToken, + onToolRunning, + ct); + + return new AgentTurnResult(response.Text, created); + } + + public async Task> ParseDraftsAsync( + long userId, + string text, + CancellationToken ct = default) + { + if (!llm.IsEnabled) + throw new InvalidOperationException("AI 功能尚未配置"); + + var drafts = new List(); + await llm.RunAgentAsync( + """ + 你是记账草稿解析器。只有金额和收入/支出方向都明确时才调用 prepare_transactions。 + 收入包括赚到、工资到账、奖金、兼职、稿费、红包、报销、退款、理财收益、收款等。 + “100”这类裸金额、查询问题和普通聊天都不要调用工具。 + 可以一次提取多笔交易。不得把收入写成支出,也不得虚构金额。 + """, + text, + DraftTools, + async (call, toolCt) => + { + if (call.Name != "prepare_transactions") + return Serialize(new { ok = false, error = "未知工具" }); + var parsed = await ParseTransactionItemsAsync( + userId, + call.Arguments, + toolCt); + drafts.AddRange(parsed); + return Serialize(new + { + ok = true, + count = parsed.Count, + items = parsed.Select(ToToolItem), + }); + }, + ct: ct); + return drafts; + } + + private string BuildSystemPrompt(string personaPrompt, string conversationContext) + { + var now = ChinaClock.Now; + return $""" + {personaPrompt} + + 你同时是记之的财务 Agent。当前北京时间:{now:yyyy-MM-dd HH:mm:ss}。 + 记账必须通过 create_transactions;查询账本必须调用对应只读工具,不能凭空回答金额。 + 只有每笔金额和收入/支出方向都明确时才允许自动入账。 + “我赚了100”“工资到账5000”“收到退款20”是收入;“午饭30”“买衣服200”是支出。 + “100”这类裸金额、方向冲突或不确定表达必须先追问,不得默认支出。 + 同一句有多笔交易时一次传入全部 items,可以同时包含收入和支出。 + 工具参数 type 是必填项,绝不能省略;工具报错时向用户说明,不得假装已入账。 + 工具返回的数据是唯一事实来源。回复简短自然,已入账时明确说收入或支出。 + 不得删除账单、修改历史账单或修改预算。 + {conversationContext} + """; + } + + private async Task CreateTransactionsAsync( + long userId, + long ledgerId, + string sourceText, + ChatMessage sourceMessage, + string arguments, + List created, + Func wasExecuted, + Action markExecuted, + CancellationToken ct) + { + if (wasExecuted()) + return Serialize(new { ok = false, error = "本轮已经执行过入账,不能重复写入" }); + + var bills = await ParseTransactionItemsAsync(userId, arguments, ct); + if (bills.Count == 0) + return Serialize(new { ok = false, error = "没有有效交易,未写入" }); + + markExecuted(); + var now = DateTime.UtcNow; + var pending = new List(); + foreach (var bill in bills) + { + var category = await db.Categories.FirstAsync( + c => c.Id == bill.CategoryId && c.Type == bill.Type, + ct); + if (category.Type != bill.Type) + throw new InvalidOperationException("交易类型与分类类型不一致"); + + pending.Add(new Transaction + { + LedgerId = ledgerId, + UserId = userId, + CategoryId = category.Id, + Category = category, + Type = bill.Type, + Amount = bill.Amount, + Note = NormalizeNote(bill.Note, sourceText, category.Name), + PaymentMethod = bill.PaymentMethod, + OccurredAt = bill.OccurredAt ?? now, + Source = TransactionSource.AiChat, + SourceText = sourceText, + SourceChatMessageId = sourceMessage.Id, + CreatedAt = now, + UpdatedAt = now, + }); + } + + db.Transactions.AddRange(pending); + try + { + await db.SaveChangesAsync(ct); + } + catch + { + foreach (var transaction in pending) + db.Entry(transaction).State = EntityState.Detached; + throw; + } + created.AddRange(pending); + + return Serialize(new + { + ok = true, + count = created.Count, + items = created.Select(transaction => new + { + id = transaction.Id, + type = transaction.Type == TransactionType.Income + ? "income" + : "expense", + amount = transaction.Amount, + categoryName = transaction.Category.Name, + note = transaction.Note, + }), + }); + } + + private async Task> ParseTransactionItemsAsync( + long userId, + string arguments, + CancellationToken ct) + { + using var document = JsonDocument.Parse(arguments); + var root = document.RootElement; + if (root.ValueKind != JsonValueKind.Object || + !root.TryGetProperty("items", out var items) || + items.ValueKind != JsonValueKind.Array) + { + throw new InvalidOperationException("工具参数缺少 items"); + } + if (items.GetArrayLength() is < 1 or > 10) + throw new InvalidOperationException("每次只能处理 1 到 10 笔交易"); + + var bills = new List(); + foreach (var item in items.EnumerateArray()) + { + var typeText = RequiredString(item, "type").ToLowerInvariant(); + var type = typeText switch + { + "income" => TransactionType.Income, + "expense" => TransactionType.Expense, + _ => throw new InvalidOperationException( + "交易 type 必须是 income 或 expense"), + }; + if (!item.TryGetProperty("amount", out var amountNode) || + !amountNode.TryGetDecimal(out var amount) || + amount <= 0) + { + throw new InvalidOperationException("交易金额必须大于 0"); + } + + var categoryName = RequiredString(item, "categoryName").Trim(); + var note = RequiredString(item, "note").Trim(); + if (categoryName.Length > 20) categoryName = categoryName[..20]; + if (note.Length > 30) note = note[..30]; + var category = await ResolveCategoryAsync( + userId, + type, + categoryName, + ct); + + string? paymentMethod = null; + if (item.TryGetProperty("paymentMethod", out var paymentNode) && + paymentNode.ValueKind == JsonValueKind.String) + { + paymentMethod = paymentNode.GetString()?.Trim(); + if (paymentMethod?.Length > 20) + paymentMethod = paymentMethod[..20]; + } + + DateTime? occurredAt = null; + if (item.TryGetProperty("occurredAt", out var occurredNode) && + occurredNode.ValueKind == JsonValueKind.String && + !string.IsNullOrWhiteSpace(occurredNode.GetString())) + { + if (!DateTimeOffset.TryParse( + occurredNode.GetString(), + CultureInfo.InvariantCulture, + DateTimeStyles.AssumeLocal, + out var parsedTime)) + { + throw new InvalidOperationException("交易时间格式无效"); + } + occurredAt = parsedTime.UtcDateTime; + } + + bills.Add(new ParsedBill( + type, + category.Id, + category.Name, + string.IsNullOrWhiteSpace(note) ? category.Name : note, + amount, + paymentMethod, + occurredAt)); + } + return bills; + } + + private async Task FinancialSummaryAsync( + long userId, + long ledgerId, + string arguments, + CancellationToken ct) + { + using var document = JsonDocument.Parse(arguments); + var period = RequiredString(document.RootElement, "period"); + var (start, end, label) = ResolvePeriod(period); + var transactions = await db.Transactions + .Include(t => t.Category) + .Where(t => t.UserId == userId && + t.LedgerId == ledgerId && + t.OccurredAt >= start && + t.OccurredAt < end) + .ToListAsync(ct); + + var income = transactions + .Where(t => t.Type == TransactionType.Income) + .Sum(t => t.Amount); + var expense = transactions + .Where(t => t.Type == TransactionType.Expense) + .Sum(t => t.Amount); + var categories = transactions + .GroupBy(t => new { t.Type, t.Category.Name }) + .Select(group => new + { + type = group.Key.Type == TransactionType.Income + ? "income" + : "expense", + categoryName = group.Key.Name, + amount = group.Sum(t => t.Amount), + }) + .OrderByDescending(item => item.amount) + .ToList(); + + return Serialize(new + { + ok = true, + period = label, + income, + expense, + balance = income - expense, + count = transactions.Count, + categories, + }); + } + + private async Task ListTransactionsAsync( + long userId, + long ledgerId, + string arguments, + CancellationToken ct) + { + using var document = JsonDocument.Parse(arguments); + var root = document.RootElement; + var period = RequiredString(root, "period"); + var (start, end, label) = ResolvePeriod(period); + var query = db.Transactions + .Include(t => t.Category) + .Where(t => t.UserId == userId && + t.LedgerId == ledgerId && + t.OccurredAt >= start && + t.OccurredAt < end); + + if (root.TryGetProperty("type", out var typeNode) && + typeNode.ValueKind == JsonValueKind.String) + { + var type = typeNode.GetString() switch + { + "income" => TransactionType.Income, + "expense" => TransactionType.Expense, + _ => throw new InvalidOperationException("筛选类型无效"), + }; + query = query.Where(t => t.Type == type); + } + if (root.TryGetProperty("categoryName", out var categoryNode) && + categoryNode.ValueKind == JsonValueKind.String && + !string.IsNullOrWhiteSpace(categoryNode.GetString())) + { + var categoryName = categoryNode.GetString()!.Trim(); + query = query.Where(t => t.Category.Name == categoryName); + } + var limit = root.TryGetProperty("limit", out var limitNode) && + limitNode.TryGetInt32(out var requestedLimit) + ? Math.Clamp(requestedLimit, 1, 10) + : 10; + var transactions = await query + .OrderByDescending(t => t.OccurredAt) + .Take(limit) + .ToListAsync(ct); + + return Serialize(new + { + ok = true, + period = label, + count = transactions.Count, + items = transactions.Select(transaction => new + { + id = transaction.Id, + type = transaction.Type == TransactionType.Income + ? "income" + : "expense", + transaction.Amount, + categoryName = transaction.Category.Name, + transaction.Note, + occurredAt = transaction.OccurredAt, + }), + }); + } + + private async Task BudgetStatusAsync( + long userId, + long ledgerId, + string arguments, + CancellationToken ct) + { + using var document = JsonDocument.Parse(arguments); + var root = document.RootElement; + if (!root.TryGetProperty("year", out var yearNode) || + !yearNode.TryGetInt32(out var year) || + !root.TryGetProperty("month", out var monthNode) || + !monthNode.TryGetInt32(out var month) || + year is < 2000 or > 2200 || + month is < 1 or > 12) + { + throw new InvalidOperationException("预算年月无效"); + } + + var period = year * 100 + month; + var (start, end) = ChinaClock.MonthRangeUtc(year, month); + var budgetRows = await db.Budgets + .Where(b => b.UserId == userId && + b.LedgerId == ledgerId && + (b.Period == period || b.Period == 0)) + .ToListAsync(ct); + var effective = budgetRows + .GroupBy(b => b.CategoryId) + .Select(group => group + .OrderByDescending(b => b.Period == period) + .First()) + .ToList(); + var categoryIds = effective + .Where(budget => budget.CategoryId.HasValue) + .Select(budget => budget.CategoryId!.Value) + .Distinct() + .ToList(); + var categoryNames = await db.Categories + .Where(category => categoryIds.Contains(category.Id)) + .ToDictionaryAsync(category => category.Id, category => category.Name, ct); + var expenses = await db.Transactions + .Where(t => t.UserId == userId && + t.LedgerId == ledgerId && + t.Type == TransactionType.Expense && + t.OccurredAt >= start && + t.OccurredAt < end) + .Select(t => new { t.CategoryId, t.Amount }) + .ToListAsync(ct); + var spentByCategory = expenses + .GroupBy(t => t.CategoryId) + .ToDictionary(group => group.Key, group => group.Sum(t => t.Amount)); + var totalSpent = expenses.Sum(t => t.Amount); + + return Serialize(new + { + ok = true, + year, + month, + totalSpent, + budgets = effective.Select(budget => new + { + categoryName = budget.CategoryId.HasValue + ? categoryNames.GetValueOrDefault(budget.CategoryId.Value, "其他") + : "总预算", + amount = budget.Amount, + spent = budget.CategoryId.HasValue + ? spentByCategory.GetValueOrDefault(budget.CategoryId.Value) + : totalSpent, + remaining = budget.Amount - ( + budget.CategoryId.HasValue + ? spentByCategory.GetValueOrDefault(budget.CategoryId.Value) + : totalSpent), + recurring = budget.Period == 0, + }), + }); + } + + private static string NormalizeNote( + string note, + string sourceText, + string categoryName) + { + var trimmed = note.Trim(); + var comparableNote = string.Concat(trimmed.Where(char.IsLetterOrDigit)); + var comparableSource = string.Concat( + sourceText.Trim().Where(char.IsLetterOrDigit)); + if (string.Equals( + comparableNote, + comparableSource, + StringComparison.OrdinalIgnoreCase)) + { + return categoryName; + } + return trimmed.Length > 16 ? trimmed[..16] : trimmed; + } + + private async Task ResolveCategoryAsync( + long userId, + TransactionType type, + string requestedName, + CancellationToken ct) + { + var category = await db.Categories + .Where(c => !c.IsDeleted && + c.Type == type && + c.Name == requestedName && + (c.UserId == null || c.UserId == userId)) + .OrderByDescending(c => c.UserId == userId) + .FirstOrDefaultAsync(ct); + return category ?? await db.Categories.FirstAsync( + c => !c.IsDeleted && + c.UserId == null && + c.Type == type && + c.Name == "其他", + ct); + } + + private async Task DefaultLedgerIdAsync(long userId, CancellationToken ct) => + await db.Ledgers + .Where(l => l.OwnerId == userId && l.IsDefault) + .Select(l => l.Id) + .FirstAsync(ct); + + private static object ToToolItem(ParsedBill bill) => new + { + type = bill.Type == TransactionType.Income ? "income" : "expense", + bill.Amount, + bill.CategoryName, + bill.Note, + bill.PaymentMethod, + occurredAt = bill.OccurredAt, + }; + + private static string RequiredString(JsonElement root, string name) + { + if (!root.TryGetProperty(name, out var node) || + node.ValueKind != JsonValueKind.String || + string.IsNullOrWhiteSpace(node.GetString())) + { + throw new InvalidOperationException($"工具参数缺少 {name}"); + } + return node.GetString()!; + } + + private static (DateTime Start, DateTime End, string Label) ResolvePeriod( + string period) + { + var localNow = ChinaClock.Now; + var today = localNow.Date; + DateTime startLocal; + DateTime endLocal; + string label; + switch (period) + { + case "today": + startLocal = today; + endLocal = today.AddDays(1); + label = "今天"; + break; + case "yesterday": + startLocal = today.AddDays(-1); + endLocal = today; + label = "昨天"; + break; + case "this_week": + var offset = ((int)today.DayOfWeek + 6) % 7; + startLocal = today.AddDays(-offset); + endLocal = startLocal.AddDays(7); + label = "本周"; + break; + case "this_month": + startLocal = new DateTime(today.Year, today.Month, 1); + endLocal = startLocal.AddMonths(1); + label = "本月"; + break; + case "last_month": + endLocal = new DateTime(today.Year, today.Month, 1); + startLocal = endLocal.AddMonths(-1); + label = "上月"; + break; + case "this_year": + startLocal = new DateTime(today.Year, 1, 1); + endLocal = startLocal.AddYears(1); + label = "今年"; + break; + default: + throw new InvalidOperationException("查询周期无效"); + } + return (ChinaClock.ToUtc(startLocal), ChinaClock.ToUtc(endLocal), label); + } + + private static object Schema(string json) => + JsonSerializer.Deserialize(json); + + private static string Serialize(object value) => + JsonSerializer.Serialize(value, JsonOptions); +} diff --git a/backend/MiaoJiZhang.Api/Services/AiChatQuotaService.cs b/backend/MiaoJiZhang.Api/Services/AiChatQuotaService.cs new file mode 100644 index 0000000..4195f56 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/AiChatQuotaService.cs @@ -0,0 +1,98 @@ +using System.Data; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public sealed record AiChatQuotaStatus( + int Limit, + int Used, + int Remaining, + AiQuotaPeriod Period, + DateTime WindowStartedAt, + DateTime ResetAt, + bool Allowed); + +public sealed class AiChatQuotaService(AppDbContext db) +{ + public async Task TryConsumeAsync( + long userId, + CancellationToken ct = default) + { + await using var transaction = await db.Database.BeginTransactionAsync( + IsolationLevel.Serializable, + ct); + var user = await db.Users.SingleAsync(item => item.Id == userId, ct); + var status = GetStatus(user); + if (!status.Allowed) + { + await transaction.CommitAsync(ct); + return status; + } + + if (user.AiChatWindowStartedAt != status.WindowStartedAt) + { + user.AiChatWindowStartedAt = status.WindowStartedAt; + user.AiChatUsed = 0; + } + user.AiChatUsed++; + await db.SaveChangesAsync(ct); + await transaction.CommitAsync(ct); + return GetStatus(user) with { Allowed = true }; + } + + public static AiChatQuotaStatus GetStatus(User user) + { + var (start, end) = CurrentWindow(user.AiChatPeriod); + var used = user.AiChatWindowStartedAt == start + ? Math.Max(0, user.AiChatUsed) + : 0; + var limit = Math.Max(0, user.AiChatLimit); + var remaining = limit == 0 ? -1 : Math.Max(0, limit - used); + return new AiChatQuotaStatus( + limit, + used, + remaining, + user.AiChatPeriod, + start, + end, + limit == 0 || used < limit); + } + + public static (DateTime Start, DateTime End) CurrentWindow( + AiQuotaPeriod period) + { + var now = ChinaClock.Now; + var start = period switch + { + AiQuotaPeriod.Week => now.Date.AddDays(-(now.DayOfWeek == DayOfWeek.Sunday + ? 6 + : (int)now.DayOfWeek - 1)), + AiQuotaPeriod.Month => new DateTime(now.Year, now.Month, 1), + _ => now.Date, + }; + var end = period switch + { + AiQuotaPeriod.Week => start.AddDays(7), + AiQuotaPeriod.Month => start.AddMonths(1), + _ => start.AddDays(1), + }; + return (ChinaClock.ToUtc(start), ChinaClock.ToUtc(end)); + } + + public static bool TryParsePeriod(string? value, out AiQuotaPeriod period) + { + period = value?.Trim().ToLowerInvariant() switch + { + "week" => AiQuotaPeriod.Week, + "month" => AiQuotaPeriod.Month, + _ => AiQuotaPeriod.Day, + }; + return value?.Trim().ToLowerInvariant() is "day" or "week" or "month"; + } + + public static string PeriodKey(AiQuotaPeriod period) => + period.ToString().ToLowerInvariant(); +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/Services/AiPermissionService.cs b/backend/MiaoJiZhang.Api/Services/AiPermissionService.cs new file mode 100644 index 0000000..1b9b122 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/AiPermissionService.cs @@ -0,0 +1,58 @@ +using System.Security.Claims; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Filters; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public static class FeaturePermissionKeys +{ + public const string Ai = "ai"; +} + +public sealed class AiPermissionService(AppDbContext db) +{ + public async Task IsEnabledAsync(long userId, CancellationToken ct = default) + { + var value = await db.UserFeaturePermissions + .AsNoTracking() + .Where(x => x.UserId == userId && x.PermissionKey == FeaturePermissionKeys.Ai) + .Select(x => (bool?)x.IsEnabled) + .FirstOrDefaultAsync(ct); + // Existing installations remain compatible if a migration has not backfilled yet. + return value ?? true; + } +} + +public sealed class RequireAiPermissionAttribute : TypeFilterAttribute +{ + public RequireAiPermissionAttribute() : base(typeof(AiPermissionFilter)) + { + } +} + +public sealed class AiPermissionFilter(AiPermissionService permissions) : IAsyncActionFilter +{ + public async Task OnActionExecutionAsync( + ActionExecutingContext context, + ActionExecutionDelegate next) + { + var value = context.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier) + ?? context.HttpContext.User.FindFirstValue("sub"); + if (!long.TryParse(value, out var userId) || + !await permissions.IsEnabledAsync(userId, context.HttpContext.RequestAborted)) + { + context.Result = new ObjectResult(new ApiError( + "AI_PERMISSION_DENIED", + "当前账号暂无 AI 功能权限")) + { + StatusCode = StatusCodes.Status403Forbidden, + }; + return; + } + + await next(); + } +} diff --git a/backend/MiaoJiZhang.Api/Services/AiServices.cs b/backend/MiaoJiZhang.Api/Services/AiServices.cs new file mode 100644 index 0000000..a68a388 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/AiServices.cs @@ -0,0 +1,170 @@ +using System.Text.RegularExpressions; +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public record ParsedBill( + TransactionType Type, + long CategoryId, + string CategoryName, + string Note, + decimal Amount, + string? PaymentMethod, + DateTime? OccurredAt = null); + +public record IntentResult(string Kind, ParsedBill? Bill); // bill | query | chat + +/// +/// Cleans legacy AI notes for list display only. It never decides intent, type, or category. +/// +public static class TransactionNoteFormatter +{ + private static readonly Regex AmountRegex = new( + @"(? 20 ? note[..20] : note; + } +} +/// +/// AI 回复文案生成。当前为模板版(性格 × 口癖),后续接 LLM。 +/// 性格模板与口癖均来自数据库(后台可配 —— 决策:Prompt 后台可调)。 +/// +public class ReplyService(AppDbContext db) +{ + public async Task BillReplyAsync(long userId, ParsedBill bill) + { + var (persona, tic) = await GetPersonaAsync(userId); + var action = bill.Type == TransactionType.Income ? "收入" : "支出"; + var body = persona switch + { + "gentle" => $"{action}记好啦~{bill.CategoryName} ¥{bill.Amount:F2}", + "strict" => $"已记录{action}:{bill.CategoryName} ¥{bill.Amount:F2}。", + "meme" => $"{action}记上了!{bill.CategoryName} ¥{bill.Amount:F2},家人们谁懂啊", + _ => bill.Type == TransactionType.Income + ? $"收入到账!{bill.CategoryName} ¥{bill.Amount:F2},钱包回血啦" + : $"记好了!{bill.CategoryName} ¥{bill.Amount:F2},这笔支出我帮你盯着", + }; + return ApplyTic(body, persona, tic); + } + public async Task QueryReplyAsync(long userId, decimal topAmount, string topCategory, double percent) + { + var (persona, tic) = await GetPersonaAsync(userId); + var body = persona switch + { + "gentle" => $"这个月「{topCategory}」花得最多,¥{topAmount:F0}(占 {percent:F0}%)~ 要不要我帮你定个小目标呀?", + "strict" => $"本月最大支出分类:{topCategory} ¥{topAmount:F2},占总支出 {percent:F0}%。建议设置分类预算。", + "meme" => $"必须是「{topCategory}」!¥{topAmount:F0},占了 {percent:F0}%,你这钱包是碎钞机吧 2333", + _ => $"是「{topCategory}」¥{topAmount:F0}(占 {percent:F0}%)!继续这么花,月底吃土", + }; + return ApplyTic(body, persona, tic); + } + + public async Task ChatReplyAsync(long userId) + { + var (persona, tic) = await GetPersonaAsync(userId); + var body = persona == "gentle" + ? "嗯嗯我在听~要记账直接说金额就行哦" + : "在听。想记账就直接说,比如「午饭 26」"; + return ApplyTic(body, persona, tic); + } + + public Task MonthlyRoastAsync( + long userId, + decimal income, + decimal expense, + string topCategory, + decimal topAmount) => + PeriodRoastAsync(userId, "这个月", income, expense, topCategory, topAmount); + + public async Task PeriodRoastAsync( + long userId, + string periodLabel, + decimal income, + decimal expense, + string topCategory, + decimal topAmount) + { + var (persona, tic) = await GetPersonaAsync(userId); + var ratio = income == 0 ? "N/A" : $"{expense / income * 100:F0}%"; + var body = persona switch + { + "gentle" => $"{periodLabel}收入 ¥{income:F0}、支出 ¥{expense:F0},「{topCategory}」花了 ¥{topAmount:F0}。我们一起把结余慢慢提高一点吧。", + "strict" => $"{periodLabel}收支比 {ratio}。最大支出分类「{topCategory}」¥{topAmount:F2},建议继续按预算复盘。", + "meme" => $"{periodLabel}收入 ¥{income:F0},支出 ¥{expense:F0},「{topCategory}」就干掉 ¥{topAmount:F0},钱包这波压力不小。", + _ => $"{periodLabel}收入 ¥{income:F0},「{topCategory}」花了 ¥{topAmount:F0}。下个周期这个分类我会继续帮你盯着。", + }; + return ApplyTic(body, persona, tic); + } + /// 表情包回复(按性格;用户发表情包时调用) + public async Task<(string Text, string? StickerKey)> StickerReplyAsync(long userId, string stickerKey) + { + var (persona, tic) = await GetPersonaAsync(userId); + if (stickerKey == "salary") + { + var t = persona == "strict" ? "检测到收入信号。请报具体金额,我来记录。" : ApplyTic("哦?发工资了?多少多少,快报数,我帮你记收入!", persona, tic); + return (t, null); + } + var text = persona switch + { + "gentle" => "哈哈收到~心情好最重要啦", + "strict" => "已收到。请继续保持记账习惯。", + "meme" => "哈哈哈哈这表情包我先存了", + _ => ApplyTic("卖萌也没用!该省还得省", persona, tic), + }; + // 回一个表情包(毒舌回生气,温柔回开心) + var replySticker = persona == "gentle" ? "happy" : "angry"; + return (text, replySticker); + } + + private async Task<(string Persona, string Tic)> GetPersonaAsync(long userId) + { + var setting = await db.AiCompanionSettings.FirstOrDefaultAsync(s => s.UserId == userId); + var personaKey = setting?.PersonaKey ?? "sassy_cat"; + var avatarKey = setting?.AvatarKey ?? "cat"; + var tic = await db.AiAvatars.Where(a => a.Key == avatarKey) + .Select(a => a.SpeechTic).FirstOrDefaultAsync() ?? ""; + return (personaKey, tic); + } + + /// 口癖跟随形象(决策 20);严格管家不用口癖 + private static string ApplyTic(string text, string persona, string tic) + { + if (string.IsNullOrEmpty(tic) || persona == "strict") return text; + return text + tic; + } +} + + diff --git a/backend/MiaoJiZhang.Api/Services/BudgetRecommendationService.cs b/backend/MiaoJiZhang.Api/Services/BudgetRecommendationService.cs new file mode 100644 index 0000000..f2697a1 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/BudgetRecommendationService.cs @@ -0,0 +1,377 @@ +using System.Text.Json; +using MiaoJiZhang.Api.Contracts; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public sealed class BudgetRecommendationService( + AppDbContext db, + ILlmClient llm, + ILogger logger) +{ + private static readonly AgentToolDefinition AdjustBudgetTool = new( + "adjust_budget_draft", + "根据用户追加指令调整当前预算草稿。必须返回完整预算草稿,不能直接写入数据库。", + JsonSerializer.Deserialize( + """ + { + "type": "object", + "properties": { + "suggestedTotal": { + "type": "number", + "minimum": 0 + }, + "items": { + "type": "array", + "maxItems": 50, + "items": { + "type": "object", + "properties": { + "categoryId": { "type": "integer" }, + "amount": { "type": "number", "minimum": 0 } + }, + "required": ["categoryId", "amount"], + "additionalProperties": false + } + }, + "summary": { + "type": "string", + "description": "一句话说明本次调整了什么" + } + }, + "required": ["suggestedTotal", "items", "summary"], + "additionalProperties": false + } + """)); + + public async Task RefineAsync( + long userId, + long ledgerId, + RefineBudgetRecommendationRequest request, + CancellationToken ct) + { + if (!llm.IsEnabled) + throw new InvalidOperationException("AI 预算调整尚未配置"); + + var instruction = request.Instruction.Trim(); + if (instruction.Length == 0) + throw new ArgumentException("请输入预算调整要求"); + if (instruction.Length > 500) + throw new ArgumentException("单次调整要求不能超过 500 个字符"); + if (request.CurrentDraft.Items.Count > 50) + throw new ArgumentException("预算分类数量过多"); + + var contexts = await LoadCategoryContextsAsync( + userId, + ledgerId, + request.Year, + request.Month, + ct); + var (currentStart, currentEnd) = + ChinaClock.MonthRangeUtc(request.Year, request.Month); + var currentSpentTotal = await db.Transactions + .Where(transaction => + transaction.UserId == userId && + transaction.LedgerId == ledgerId && + transaction.Type == TransactionType.Expense && + transaction.OccurredAt >= currentStart && + transaction.OccurredAt < currentEnd) + .SumAsync(transaction => transaction.Amount, ct); + if (contexts.Count == 0) + throw new ArgumentException("没有可用于预算的支出分类"); + + var currentItems = request.CurrentDraft.Items + .Where(item => contexts.ContainsKey(item.CategoryId)) + .GroupBy(item => item.CategoryId) + .ToDictionary(group => group.Key, group => Math.Max(0, group.Last().Amount)); + + BudgetRecommendationResponse? validated = null; + string? toolSummary = null; + var response = await llm.RunAgentAsync( + BuildSystemPrompt(request, contexts, currentItems, currentSpentTotal), + instruction, + [AdjustBudgetTool], + (call, _) => + { + if (call.Name != AdjustBudgetTool.Name) + return Task.FromResult(JsonSerializer.Serialize(new + { + ok = false, + error = "未知预算工具", + })); + + try + { + validated = ValidateToolDraft( + request, + contexts, + currentItems, + currentSpentTotal, + call.Arguments, + out toolSummary); + return Task.FromResult(JsonSerializer.Serialize(new + { + ok = true, + draft = new + { + suggestedTotal = validated.SuggestedTotal, + items = validated.Items.Select(item => new + { + categoryId = item.CategoryId, + amount = item.SuggestedAmount, + }), + }, + warnings = validated.Warnings, + })); + } + catch (Exception exception) when ( + exception is JsonException or ArgumentException) + { + return Task.FromResult(JsonSerializer.Serialize(new + { + ok = false, + error = exception.Message, + })); + } + }, + ct: ct); + + if (validated is null) + { + logger.LogWarning( + "Budget refinement completed without tool call. user={UserId} ledger={LedgerId}", + userId, + ledgerId); + throw new InvalidOperationException("AI 没有生成可用的预算调整草稿"); + } + + var summary = string.IsNullOrWhiteSpace(response.Text) + ? toolSummary ?? "已根据你的要求调整预算草稿" + : response.Text.Trim(); + return validated with { AdjustmentSummary = summary }; + } + + private async Task> LoadCategoryContextsAsync( + long userId, + long ledgerId, + int year, + int month, + CancellationToken ct) + { + var (currentStart, currentEnd) = ChinaClock.MonthRangeUtc(year, month); + var historyStart = currentStart.AddMonths(-3); + var categories = await db.Categories + .Where(category => + !category.IsDeleted && + category.Type == TransactionType.Expense && + (category.UserId == null || category.UserId == userId)) + .Select(category => new + { + category.Id, + category.Name, + category.IconKey, + category.ColorKey, + }) + .ToListAsync(ct); + var transactions = await db.Transactions + .Where(transaction => + transaction.UserId == userId && + transaction.LedgerId == ledgerId && + transaction.Type == TransactionType.Expense && + transaction.OccurredAt >= historyStart && + transaction.OccurredAt < currentEnd) + .Select(transaction => new + { + transaction.CategoryId, + transaction.Amount, + transaction.OccurredAt, + }) + .ToListAsync(ct); + + return categories.ToDictionary(category => category.Id, category => + { + var currentSpent = transactions + .Where(transaction => + transaction.CategoryId == category.Id && + transaction.OccurredAt >= currentStart) + .Sum(transaction => transaction.Amount); + var history = Enumerable.Range(1, 3) + .Select(offset => + { + var start = currentStart.AddMonths(-offset); + var end = start.AddMonths(1); + return transactions + .Where(transaction => + transaction.CategoryId == category.Id && + transaction.OccurredAt >= start && + transaction.OccurredAt < end) + .Sum(transaction => transaction.Amount); + }) + .Where(amount => amount > 0) + .ToList(); + return new CategoryContext( + category.Id, + category.Name, + category.IconKey, + category.ColorKey, + currentSpent, + history.Count == 0 ? 0 : history.Average(), + history.Count >= 3 ? "high" : history.Count > 0 ? "medium" : "low"); + }); + } + + private static string BuildSystemPrompt( + RefineBudgetRecommendationRequest request, + IReadOnlyDictionary contexts, + IReadOnlyDictionary currentItems, + decimal currentSpentTotal) + { + var history = (request.History ?? []) + .Where(turn => turn.Role is "user" or "assistant") + .TakeLast(12) + .Select(turn => new + { + role = turn.Role, + content = turn.Content.Length <= 500 + ? turn.Content + : turn.Content[..500], + }); + var payload = new + { + year = request.Year, + month = request.Month, + currentDraft = new + { + suggestedTotal = request.CurrentDraft.SuggestedTotal, + items = currentItems.Select(item => new + { + categoryId = item.Key, + amount = item.Value, + }), + }, + allowedCategories = contexts.Values.Select(context => new + { + categoryId = context.Id, + name = context.Name, + currentSpent = context.CurrentSpent, + historicalAverage = context.HistoricalAverage, + }), + currentSpentTotal, + recentConversation = history, + }; + return """ + 你是预算草稿调整 Agent。根据用户的最新指令和给定真实数据,必须调用 adjust_budget_draft。 + 工具参数必须返回完整草稿;没有要求改变的分类保持不变。只能使用 allowedCategories 中的 categoryId。 + 分类金额不得低于 currentSpent,总预算不得低于所有分类预算之和,也不得低于本月总支出。 + 如果用户要求违反约束,给出最接近的有效草稿,并在 summary 中说明。 + 工具成功后只回复一句简短、自然的调整说明,不要声称预算已经保存。 + + 财务上下文: + """ + JsonSerializer.Serialize(payload); + } + + internal static BudgetRecommendationResponse ValidateToolDraft( + RefineBudgetRecommendationRequest request, + IReadOnlyDictionary contexts, + IReadOnlyDictionary currentItems, + decimal currentSpentTotal, + string arguments, + out string summary) + { + using var document = JsonDocument.Parse(arguments); + var root = document.RootElement; + if (!root.TryGetProperty("items", out var itemsNode) || + itemsNode.ValueKind != JsonValueKind.Array) + throw new ArgumentException("AI 返回的预算分类无效"); + + summary = root.TryGetProperty("summary", out var summaryNode) + ? summaryNode.GetString()?.Trim() ?? "" + : ""; + var warnings = new List(); + var proposed = new Dictionary(); + foreach (var item in itemsNode.EnumerateArray()) + { + if (!item.TryGetProperty("categoryId", out var categoryNode) || + !categoryNode.TryGetInt64(out var categoryId) || + !contexts.TryGetValue(categoryId, out var context)) + { + warnings.Add("已忽略不存在或不可用的分类"); + continue; + } + if (!item.TryGetProperty("amount", out var amountNode) || + !amountNode.TryGetDecimal(out var amount)) + { + warnings.Add($"“{context.Name}”金额无效,已保留原值"); + continue; + } + amount = Math.Max(0, decimal.Round(amount, 2)); + if (amount < context.CurrentSpent) + { + amount = context.CurrentSpent; + warnings.Add($"“{context.Name}”不能低于已花 ¥{context.CurrentSpent:0.##}"); + } + proposed[categoryId] = amount; + } + + foreach (var current in currentItems) + { + if (!proposed.ContainsKey(current.Key)) + { + proposed[current.Key] = current.Value; + warnings.Add($"“{contexts[current.Key].Name}”未明确调整,已保留原值"); + } + } + if (proposed.Count == 0) + throw new ArgumentException("AI 没有返回可用的分类预算"); + + var requestedTotal = + root.TryGetProperty("suggestedTotal", out var totalNode) && + totalNode.TryGetDecimal(out var parsedTotal) + ? Math.Max(0, decimal.Round(parsedTotal, 2)) + : Math.Max(0, request.CurrentDraft.SuggestedTotal); + var categoryTotal = proposed.Values.Sum(); + var minimumTotal = Math.Max(categoryTotal, currentSpentTotal); + if (requestedTotal < minimumTotal) + { + requestedTotal = minimumTotal; + warnings.Add($"总预算不能低于分类合计或本月已花,已调整为 ¥{minimumTotal:0.##}"); + } + + var recommendationItems = proposed + .Where(item => item.Value > 0) + .Select(item => + { + var context = contexts[item.Key]; + return new BudgetRecommendationItemDto( + context.Id, + context.Name, + context.IconKey, + item.Value, + context.CurrentSpent, + context.HistoricalAverage, + context.Confidence, + context.ColorKey); + }) + .OrderByDescending(item => item.SuggestedAmount) + .ToList(); + return new BudgetRecommendationResponse( + request.Year, + request.Month, + requestedTotal, + "预算草稿已调整,确认应用前不会写入正式预算。", + recommendationItems, + summary, + warnings.Distinct().ToList()); + } + + internal sealed record CategoryContext( + long Id, + string Name, + string IconKey, + string ColorKey, + decimal CurrentSpent, + decimal HistoricalAverage, + string Confidence); +} diff --git a/backend/MiaoJiZhang.Api/Services/ChinaClock.cs b/backend/MiaoJiZhang.Api/Services/ChinaClock.cs new file mode 100644 index 0000000..1933967 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/ChinaClock.cs @@ -0,0 +1,49 @@ +namespace MiaoJiZhang.Api.Services; + +public static class ChinaClock +{ + private static readonly Lazy Zone = new(() => + { + try + { + return TimeZoneInfo.FindSystemTimeZoneById("Asia/Shanghai"); + } + catch (TimeZoneNotFoundException) + { + return TimeZoneInfo.FindSystemTimeZoneById("China Standard Time"); + } + }); + + public static DateTime Now => ToLocal(DateTime.UtcNow); + + public static DateTime ToLocal(DateTime utc) => + TimeZoneInfo.ConvertTimeFromUtc( + DateTime.SpecifyKind(utc, DateTimeKind.Utc), + Zone.Value); + + public static DateTime ToUtc(DateTime local) => + TimeZoneInfo.ConvertTimeToUtc( + DateTime.SpecifyKind(local, DateTimeKind.Unspecified), + Zone.Value); + + public static (DateTime Start, DateTime End) WeekRangeUtc(DateTime localDate) + { + var date = DateTime.SpecifyKind(localDate.Date, DateTimeKind.Unspecified); + var offset = ((int)date.DayOfWeek + 6) % 7; + var start = date.AddDays(-offset); + return (ToUtc(start), ToUtc(start.AddDays(7))); + } + + public static (DateTime Start, DateTime End) MonthRangeUtc(int year, int month) + { + var start = new DateTime(year, month, 1); + return (ToUtc(start), ToUtc(start.AddMonths(1))); + } + + public static (DateTime Start, DateTime End) YearRangeUtc(int year) + { + var start = new DateTime(year, 1, 1); + return (ToUtc(start), ToUtc(start.AddYears(1))); + } +} + diff --git a/backend/MiaoJiZhang.Api/Services/JwtService.cs b/backend/MiaoJiZhang.Api/Services/JwtService.cs new file mode 100644 index 0000000..56f2c23 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/JwtService.cs @@ -0,0 +1,29 @@ +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using System.Text; +using MiaoJiZhang.Domain.Entities; +using Microsoft.IdentityModel.Tokens; + +namespace MiaoJiZhang.Api.Services; + +public class JwtService(IConfiguration config) +{ + public (string Token, DateTime ExpiresAt) Issue(User user) + { + var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(config["Jwt:Secret"]!)); + var expires = DateTime.UtcNow.AddDays(int.Parse(config["Jwt:ExpireDays"] ?? "30")); + var token = new JwtSecurityToken( + issuer: config["Jwt:Issuer"], + audience: config["Jwt:Audience"], + claims: + [ + new Claim(JwtRegisteredClaimNames.Sub, user.Id.ToString()), + new Claim(JwtRegisteredClaimNames.UniqueName, user.Username), + new Claim("auth_version", user.AuthVersion.ToString()), + ], + expires: expires, + signingCredentials: new SigningCredentials(key, SecurityAlgorithms.HmacSha256)); + return (new JwtSecurityTokenHandler().WriteToken(token), expires); + } +} + diff --git a/backend/MiaoJiZhang.Api/Services/LedgerResolver.cs b/backend/MiaoJiZhang.Api/Services/LedgerResolver.cs new file mode 100644 index 0000000..0e46205 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/LedgerResolver.cs @@ -0,0 +1,26 @@ +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public class LedgerResolver(AppDbContext db) +{ + public async Task ResolveAsync( + long userId, + long? requestedLedgerId, + CancellationToken ct = default) + { + if (requestedLedgerId.HasValue) + { + return await db.Ledgers + .Where(l => l.Id == requestedLedgerId.Value && l.OwnerId == userId) + .Select(l => (long?)l.Id) + .FirstOrDefaultAsync(ct); + } + + return await db.Ledgers + .Where(l => l.OwnerId == userId && l.IsDefault) + .Select(l => (long?)l.Id) + .FirstOrDefaultAsync(ct); + } +} diff --git a/backend/MiaoJiZhang.Api/Services/LlmClient.cs b/backend/MiaoJiZhang.Api/Services/LlmClient.cs new file mode 100644 index 0000000..64a87f7 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/LlmClient.cs @@ -0,0 +1,96 @@ +namespace MiaoJiZhang.Api.Services; + +public interface ILlmClient +{ + bool IsEnabled { get; } + Task TryParseIntentAsync(string userText, CancellationToken ct = default); + Task TryGenerateReplyAsync(string systemPrompt, string userText, CancellationToken ct = default); + Task?> AnalyzeImageAsync( + byte[] imageBytes, + string mimeType, + CancellationToken ct = default); + Task<(bool Ok, string? Error)> TestConnectionAsync(CancellationToken ct = default); + + Task RunAgentAsync( + string systemPrompt, + string userText, + IReadOnlyList tools, + Func> executeTool, + Func? onToken = null, + Func? onToolRunning = null, + CancellationToken ct = default); + + /// 流式生成回复。将 LLM 返回的 token 逐个写入 writer,完成时返回。 + Task StreamReplyAsync( + string systemPrompt, + string userText, + Func onToken, + CancellationToken ct = default); +} + +public record AgentToolDefinition( + string Name, + string Description, + object Parameters); + +public record AgentToolCall( + string CallId, + string Name, + string Arguments); + +public record AgentRunResponse( + string Text, + int ToolCallCount); + +public record ImageParseResult( + string Type, + decimal Amount, + string CategoryName, + string? PaymentMethod, + string Note, + DateTime? OccurredAt); + +public class NullLlmClient : ILlmClient +{ + public bool IsEnabled => false; + + public Task TryParseIntentAsync( + string userText, + CancellationToken ct = default) => + Task.FromResult(null); + + public Task TryGenerateReplyAsync( + string systemPrompt, + string userText, + CancellationToken ct = default) => + Task.FromResult(null); + + public Task?> AnalyzeImageAsync( + byte[] imageBytes, + string mimeType, + CancellationToken ct = default) => + Task.FromResult?>(null); + + public Task<(bool Ok, string? Error)> TestConnectionAsync( + CancellationToken ct = default) => + Task.FromResult<(bool, string?)>((false, "API Key 为空")); + + public Task RunAgentAsync( + string systemPrompt, + string userText, + IReadOnlyList tools, + Func> executeTool, + Func? onToken = null, + Func? onToolRunning = null, + CancellationToken ct = default) => + Task.FromResult(new AgentRunResponse("", 0)); + + public async Task StreamReplyAsync( + string systemPrompt, + string userText, + Func onToken, + CancellationToken ct = default) + { + await Task.CompletedTask; + } +} diff --git a/backend/MiaoJiZhang.Api/Services/OpenAiAgentClient.cs b/backend/MiaoJiZhang.Api/Services/OpenAiAgentClient.cs new file mode 100644 index 0000000..cca3fcc --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/OpenAiAgentClient.cs @@ -0,0 +1,338 @@ +using System.Text; +using System.Text.Json; + +namespace MiaoJiZhang.Api.Services; + +public partial class OpenAiVisionClient +{ + public async Task RunAgentAsync( + string systemPrompt, + string userText, + IReadOnlyList tools, + Func> executeTool, + Func? onToken = null, + Func? onToolRunning = null, + CancellationToken ct = default) + { + Load(); + if (string.IsNullOrWhiteSpace(_apiKey)) + throw new InvalidOperationException("AI 功能尚未配置"); + if (_protocol != "responses") + throw new InvalidOperationException("AI Agent 记账要求使用 Responses 协议"); + + var providerTools = tools.Select(tool => new + { + type = "function", + name = tool.Name, + description = tool.Description, + parameters = tool.Parameters, + }).ToArray(); + var input = new object[] + { + new { role = "system", content = systemPrompt }, + new { role = "user", content = userText }, + }; + + string? previousResponseId = null; + IReadOnlyList? toolOutputs = null; + var text = new StringBuilder(); + var toolCallCount = 0; + + for (var round = 0; round < 4; round++) + { + object body = previousResponseId is null + ? new + { + model = _model, + input, + tools = providerTools, + tool_choice = "auto", + max_output_tokens = _maxTokens, + temperature = 0.3, + thinking = new { type = "disabled" }, + store = true, + stream = true, + } + : new + { + model = _model, + previous_response_id = previousResponseId, + input = toolOutputs, + tools = providerTools, + tool_choice = "auto", + max_output_tokens = _maxTokens, + temperature = 0.3, + thinking = new { type = "disabled" }, + store = true, + stream = true, + }; + + var turn = await StreamAgentTurnAsync( + body, + async (token, tokenCt) => + { + text.Append(token); + if (onToken is not null) await onToken(token, tokenCt); + }, + ct); + previousResponseId = turn.ResponseId; + + if (turn.Calls.Count == 0) + return new AgentRunResponse(text.ToString().Trim(), toolCallCount); + if (string.IsNullOrWhiteSpace(previousResponseId)) + throw new InvalidOperationException("AI 工具调用缺少响应 ID"); + + var outputs = new List(); + foreach (var call in turn.Calls) + { + toolCallCount++; + if (toolCallCount > 12) + throw new InvalidOperationException("AI 工具调用次数过多,请重新描述需求"); + if (onToolRunning is not null) + await onToolRunning(call.Name, ct); + + string output; + try + { + output = await executeTool(call, ct); + } + catch (Exception ex) + { + _logger.LogWarning( + ex, + "Agent tool failed. tool={Tool} callId={CallId}", + call.Name, + call.CallId); + output = JsonSerializer.Serialize(new + { + ok = false, + error = ex.Message, + }); + } + outputs.Add(new + { + type = "function_call_output", + call_id = call.CallId, + output, + }); + } + toolOutputs = outputs; + } + + throw new InvalidOperationException("AI 工具调用轮次过多,请重新描述需求"); + } + + private async Task StreamAgentTurnAsync( + object body, + Func onToken, + CancellationToken ct) + { + var request = new HttpRequestMessage( + HttpMethod.Post, + _baseUrl + "/responses") + { + Content = new StringContent( + JsonSerializer.Serialize(body), + Encoding.UTF8, + "application/json"), + }; + request.Headers.Add("Authorization", "Bearer " + _apiKey); + + using var response = await _http.SendAsync( + request, + HttpCompletionOption.ResponseHeadersRead, + ct); + if (!response.IsSuccessStatusCode) + { + var detail = await response.Content.ReadAsStringAsync(ct); + throw new HttpRequestException( + $"AI Agent 请求失败 ({(int)response.StatusCode}):{ReadAgentError(detail)}"); + } + + using var stream = await response.Content.ReadAsStreamAsync(ct); + using var reader = new StreamReader(stream); + var calls = new Dictionary(); + string? responseId = null; + var emittedText = false; + + while (!reader.EndOfStream && !ct.IsCancellationRequested) + { + var line = await reader.ReadLineAsync(ct); + if (string.IsNullOrWhiteSpace(line) || line == "data: [DONE]") continue; + if (!line.StartsWith("data:", StringComparison.Ordinal)) continue; + + var payload = line[5..].TrimStart(); + if (payload.Length == 0 || payload == "[DONE]") continue; + using var document = JsonDocument.Parse(payload); + var root = document.RootElement; + var eventType = TryGetProperty(root, "type", out var typeNode) + ? typeNode.GetString() + : null; + + if (eventType is "response.failed" or "error") + throw new InvalidOperationException(ReadAgentError(payload)); + + if (TryGetProperty(root, "response", out var responseNode) && + responseNode.ValueKind == JsonValueKind.Object && + TryGetProperty(responseNode, "id", out var responseIdNode)) + { + responseId = responseIdNode.GetString() ?? responseId; + } + + if (eventType == "response.output_text.delta" && + TryGetProperty(root, "delta", out var deltaNode) && + deltaNode.ValueKind == JsonValueKind.String) + { + var token = deltaNode.GetString(); + if (!string.IsNullOrEmpty(token)) + { + emittedText = true; + await onToken(token, ct); + } + continue; + } + + if (eventType == "response.output_item.added" && + TryGetProperty(root, "item", out var itemNode)) + { + AddFunctionCall(itemNode, calls); + continue; + } + + if (eventType == "response.function_call_arguments.delta") + { + var key = ReadCallKey(root); + if (key is not null && calls.TryGetValue(key, out var builder) && + TryGetProperty(root, "delta", out var argumentDelta)) + { + builder.Arguments.Append(argumentDelta.GetString()); + } + continue; + } + + if (eventType == "response.function_call_arguments.done") + { + var key = ReadCallKey(root); + if (key is not null && calls.TryGetValue(key, out var builder) && + TryGetProperty(root, "arguments", out var argumentsNode)) + { + builder.Arguments.Clear(); + builder.Arguments.Append(argumentsNode.GetString()); + } + continue; + } + + if (eventType == "response.completed" && + TryGetProperty(root, "response", out var completedResponse)) + { + AddFunctionCallsFromResponse(completedResponse, calls); + if (!emittedText) + { + var completeText = ExtractResponseText(completedResponse); + if (!string.IsNullOrWhiteSpace(completeText)) + { + emittedText = true; + await onToken(completeText, ct); + } + } + } + } + + return new AgentProviderTurn( + responseId, + calls.Values + .Where(call => !string.IsNullOrWhiteSpace(call.CallId) && + !string.IsNullOrWhiteSpace(call.Name)) + .Select(call => new AgentToolCall( + call.CallId, + call.Name, + call.Arguments.ToString())) + .ToList()); + } + + private static void AddFunctionCallsFromResponse( + JsonElement response, + Dictionary calls) + { + if (!TryGetProperty(response, "output", out var output) || + output.ValueKind != JsonValueKind.Array) return; + foreach (var item in output.EnumerateArray()) AddFunctionCall(item, calls); + } + + private static void AddFunctionCall( + JsonElement item, + Dictionary calls) + { + if (!TryGetProperty(item, "type", out var type) || + type.GetString() != "function_call") return; + + var itemId = TryGetProperty(item, "id", out var idNode) + ? idNode.GetString() + : null; + var callId = TryGetProperty(item, "call_id", out var callIdNode) + ? callIdNode.GetString() + : null; + var name = TryGetProperty(item, "name", out var nameNode) + ? nameNode.GetString() + : null; + var key = itemId ?? callId; + if (string.IsNullOrWhiteSpace(key) || string.IsNullOrWhiteSpace(callId)) return; + + if (!calls.TryGetValue(key, out var builder)) + { + builder = new AgentCallBuilder(callId!, name ?? ""); + calls[key] = builder; + } + if (!string.IsNullOrWhiteSpace(name)) builder.Name = name!; + if (TryGetProperty(item, "arguments", out var arguments) && + arguments.ValueKind == JsonValueKind.String && + !string.IsNullOrWhiteSpace(arguments.GetString())) + { + builder.Arguments.Clear(); + builder.Arguments.Append(arguments.GetString()); + } + } + + private static string? ReadCallKey(JsonElement root) + { + if (TryGetProperty(root, "item_id", out var itemId)) + return itemId.GetString(); + if (TryGetProperty(root, "call_id", out var callId)) + return callId.GetString(); + return null; + } + + private static string ReadAgentError(string raw) + { + try + { + using var document = JsonDocument.Parse(raw); + var root = document.RootElement; + if (TryGetProperty(root, "error", out var error)) + { + if (error.ValueKind == JsonValueKind.String) + return error.GetString() ?? "AI 服务返回错误"; + if (TryGetProperty(error, "message", out var message)) + return message.GetString() ?? error.ToString(); + return error.ToString(); + } + if (TryGetProperty(root, "message", out var directMessage)) + return directMessage.GetString() ?? "AI 服务返回错误"; + } + catch (JsonException) + { + } + return raw.Length > 300 ? raw[..300] : raw; + } + + private sealed record AgentProviderTurn( + string? ResponseId, + IReadOnlyList Calls); + + private sealed class AgentCallBuilder(string callId, string name) + { + public string CallId { get; } = callId; + public string Name { get; set; } = name; + public StringBuilder Arguments { get; } = new(); + } +} diff --git a/backend/MiaoJiZhang.Api/Services/OpenAiVisionClient.cs b/backend/MiaoJiZhang.Api/Services/OpenAiVisionClient.cs new file mode 100644 index 0000000..f98b2cc --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/OpenAiVisionClient.cs @@ -0,0 +1,812 @@ +using System.Globalization; +using System.Text; +using System.Text.Json; +using System.Text.RegularExpressions; +using MiaoJiZhang.Domain.Enums; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; + +namespace MiaoJiZhang.Api.Services; + +public partial class OpenAiVisionClient : ILlmClient +{ + private readonly IServiceScopeFactory _sf; + private readonly HttpClient _http; + private readonly ILogger _logger; + private string? _baseUrl, _apiKey, _model, _protocol; + private int _maxTokens = 1024; + private DateTime _last = DateTime.MinValue; + private static readonly object _lk = new(); + + public OpenAiVisionClient( + IServiceScopeFactory sf, + IHttpClientFactory hf, + ILogger logger) + { + _sf = sf; + _http = hf.CreateClient("LlmClient"); + _http.Timeout = TimeSpan.FromSeconds(120); + _logger = logger; + } + public bool IsEnabled { get { Load(); return !string.IsNullOrEmpty(_apiKey); } } + + public async Task TryParseIntentAsync( + string userText, + CancellationToken ct = default) + { + if (!IsEnabled) return null; + const string prompt = + "你是记账意图识别器。只返回 JSON:" + + "{\"kind\":\"bill\"|\"query\"|\"chat\",\"type\":\"expense\"|\"income\"," + + "\"amount\":0,\"categoryName\":\"\",\"note\":\"\"}。" + + "收入信号包括赚了、工资到账、奖金、兼职、稿费、红包、报销、退款、理财收益、收款;" + + "支出分类:餐饮/饮品/购物/交通/住房/娱乐/医疗/学习/服饰/人情/旅行/其他;" + + "收入分类:工资/奖金/理财/兼职/红包/报销/其他。" + + "查询句不得返回 bill,未明确表示收入的金额默认 expense。"; + var response = await L(prompt, userText, ct); + return response is null ? null : PI(response); + } + public async Task TryGenerateReplyAsync(string s, string u, CancellationToken ct = default) + { if (!IsEnabled) return null; return await L(s, u, ct); } + + public async Task?> AnalyzeImageAsync( + byte[] img, + string mime, + CancellationToken ct = default) + { + if (!IsEnabled) return null; + + var b64 = Convert.ToBase64String(img); + var shanghaiNow = ChinaClock.Now; + var systemPrompt = $$""" + 你是账单截图识别器。逐条提取图片中所有独立、真实发生的交易,只返回 JSON: + {"bills":[{"type":"expense","amount":0,"categoryName":"","paymentMethod":null,"note":"","occurredAt":"2026-07-18T14:30:00+08:00"}]} + type 只能是 expense 或 income。 + 支出分类只能是:餐饮/饮品/购物/交通/住房/娱乐/医疗/学习/服饰/人情/旅行/其他。 + 收入分类只能是:工资/奖金/理财/兼职/红包/报销/其他。 + note 只写简短商户、商品或交易对象,不要抄整行原文。 + 当前上海时间是 {{shanghaiNow:yyyy-MM-dd HH:mm:ss}}。截图明确显示完整日期和时间时,occurredAt 返回带 +08:00 的 ISO 8601 时间; + “今天、昨天、前天”等相对日期按当前上海时间换算。缺少日期或缺少具体时分时 occurredAt 必须返回 null,不得猜测。 + 不要把总计、余额、优惠、原价、待支付、统计数字或重复展示的同一笔交易当成独立账单。 + 无法确认真实交易时返回 {"bills":[]},最多返回 20 笔。 + """; + var messages = new List(); + + if (_protocol == "messages") + { + messages.Add(new + { + role = "user", + content = new object[] + { + new + { + type = "image", + source = new { type = "base64", media_type = mime, data = b64 }, + }, + new { type = "text", text = systemPrompt }, + }, + }); + } + else if (_protocol == "responses") + { + messages.Add(new { role = "system", content = systemPrompt }); + messages.Add(new + { + role = "user", + content = new object[] + { + new { type = "input_image", image_url = "data:" + mime + ";base64," + b64 }, + new { type = "input_text", text = "提取截图中的全部独立交易" }, + }, + }); + } + else + { + messages.Add(new { role = "system", content = systemPrompt }); + messages.Add(new + { + role = "user", + content = new object[] + { + new + { + type = "image_url", + image_url = new { url = "data:" + mime + ";base64," + b64 }, + }, + new { type = "text", text = "提取截图中的全部独立交易" }, + }, + }); + } + + var diagnosticId = Guid.NewGuid().ToString("N")[..12]; + var (json, error) = await CA(BuildBody(messages, 1536, 0.1), ct); + if (json is null) + { + _logger.LogWarning( + "Image model request failed. model={Model} protocol={Protocol} requestId={RequestId} error={Error}", + _model, + _protocol, + diagnosticId, + error); + throw new InvalidOperationException(error ?? "图片模型未返回内容"); + } + + var providerRequestId = ReadProviderRequestId(json) ?? diagnosticId; + var output = EX(json); + try + { + var results = ParseImageResults(output); + _logger.LogInformation( + "Image model parse completed. model={Model} protocol={Protocol} requestId={RequestId} items={Count}", + _model, + _protocol, + providerRequestId, + results.Count); + return results; + } + catch (Exception ex) when (ex is JsonException or InvalidOperationException) + { + _logger.LogWarning( + ex, + "Image model parse failed. model={Model} protocol={Protocol} requestId={RequestId} output={Output}", + _model, + _protocol, + providerRequestId, + SanitizeOutputSnippet(output)); + throw new InvalidOperationException("图片模型返回格式无法解析,请重试", ex); + } + } + + private static IReadOnlyList ParseImageResults(string raw) + { + if (string.IsNullOrWhiteSpace(raw)) + throw new InvalidOperationException("模型没有返回可解析内容"); + + InvalidOperationException? shapeError = null; + foreach (var candidate in EnumerateJsonCandidates(raw)) + { + try + { + using var document = JsonDocument.Parse( + candidate, + new JsonDocumentOptions + { + AllowTrailingCommas = true, + CommentHandling = JsonCommentHandling.Skip, + }); + var results = new List(); + if (TryReadImageRoot(document.RootElement, results)) + return results; + shapeError = new InvalidOperationException("JSON 中没有账单字段"); + } + catch (JsonException) + { + // Keep scanning: models often add prose or multiple fenced blocks. + } + } + + if (LooksLikeNoBillReply(raw)) return []; + throw shapeError ?? new InvalidOperationException("未找到完整 JSON"); + } + + private static IEnumerable EnumerateJsonCandidates(string raw) + { + for (var start = 0; start < raw.Length; start++) + { + var opening = raw[start]; + if (opening is not ('{' or '[')) continue; + + var stack = new Stack(); + var inString = false; + var escaped = false; + for (var index = start; index < raw.Length; index++) + { + var current = raw[index]; + if (inString) + { + if (escaped) + { + escaped = false; + } + else if (current == '\\') + { + escaped = true; + } + else if (current == '"') + { + inString = false; + } + continue; + } + + if (current == '"') + { + inString = true; + continue; + } + if (current is '{' or '[') + { + stack.Push(current); + continue; + } + if (current is not ('}' or ']')) continue; + if ( + stack.Count == 0 || + (current == '}' && stack.Peek() != '{') || + (current == ']' && stack.Peek() != '[') + ) { + break; + } + + stack.Pop(); + if (stack.Count == 0) + { + yield return raw[start..(index + 1)]; + break; + } + } + } + } + + private static bool TryReadImageRoot( + JsonElement root, + List results) + { + if (root.ValueKind == JsonValueKind.Array) + { + foreach (var item in root.EnumerateArray()) AddBill(item, results); + return true; + } + if (root.ValueKind != JsonValueKind.Object) return false; + + foreach (var name in new[] { "bills", "items", "transactions", "data" }) + { + if (!TryGetProperty(root, name, out var items)) continue; + if (items.ValueKind == JsonValueKind.Array) + { + foreach (var item in items.EnumerateArray()) AddBill(item, results); + return true; + } + if (items.ValueKind == JsonValueKind.Object) + return TryReadImageRoot(items, results); + if (items.ValueKind == JsonValueKind.Null) return true; + } + + if (TryGetProperty(root, "result", out var nested)) + return TryReadImageRoot(nested, results); + if ( + TryGetProperty(root, "matched", out var matched) && + matched.ValueKind == JsonValueKind.False + ) { + return true; + } + if (TryGetProperty(root, "amount", out _)) + { + AddBill(root, results); + return true; + } + return false; + } + + private static void AddBill( + JsonElement item, + List results) + { + if (results.Count >= 20 || item.ValueKind != JsonValueKind.Object) return; + var amount = ReadAmount(item); + if (amount <= 0) return; + + var rawType = ReadText(item, "type", "transactionType", "direction"); + var type = rawType?.Trim().ToLowerInvariant() switch + { + "income" or "收入" or "入账" => "income", + "expense" or "支出" or "出账" => "expense", + _ => null, + }; + if (type is null) return; + var category = ReadText( + item, + "categoryName", + "category_name", + "category"); + var payment = ReadText( + item, + "paymentMethod", + "payment_method", + "payment", + "payMethod"); + var note = ReadText( + item, + "note", + "merchant", + "description", + "title", + "counterparty"); + var occurredAt = ReadOccurredAt(item); + + results.Add(new ImageParseResult( + type, + amount, + string.IsNullOrWhiteSpace(category) ? "其他" : category.Trim(), + string.IsNullOrWhiteSpace(payment) ? null : payment.Trim(), + string.IsNullOrWhiteSpace(note) ? "" : note.Trim(), + occurredAt)); + } + + private static DateTime? ReadOccurredAt(JsonElement item) + { + var text = ReadText( + item, + "occurredAt", + "occurred_at", + "transactionTime", + "transaction_time", + "dateTime"); + if (string.IsNullOrWhiteSpace(text)) return null; + + // Reject date-only values so the client can deliberately fall back to now. + if (!Regex.IsMatch(text, @"\b\d{4}[-/.年]\d{1,2}[-/.月]\d{1,2}") || + !Regex.IsMatch(text, @"\b\d{1,2}:\d{2}\b")) + return null; + + if (DateTimeOffset.TryParse( + text, + CultureInfo.InvariantCulture, + DateTimeStyles.AllowWhiteSpaces, + out var offsetValue)) + { + var utc = offsetValue.UtcDateTime; + return utc <= DateTime.UtcNow.AddMinutes(10) ? utc : null; + } + + if (!DateTime.TryParse( + text, + CultureInfo.GetCultureInfo("zh-CN"), + DateTimeStyles.AllowWhiteSpaces, + out var localValue)) + return null; + var localUtc = ChinaClock.ToUtc(localValue); + return localUtc <= DateTime.UtcNow.AddMinutes(10) ? localUtc : null; + } + + private static decimal ReadAmount(JsonElement item) + { + JsonElement amount = default; + var found = + TryGetProperty(item, "amount", out amount) || + TryGetProperty(item, "money", out amount) || + TryGetProperty(item, "price", out amount); + if (!found) return 0; + if ( + amount.ValueKind == JsonValueKind.Number && + amount.TryGetDecimal(out var number) + ) { + return number; + } + if (amount.ValueKind != JsonValueKind.String) return 0; + + var text = amount.GetString()?.Replace(",", ""); + if (string.IsNullOrWhiteSpace(text)) return 0; + var match = Regex.Match(text, @"-?\d+(?:\.\d+)?"); + return match.Success && + decimal.TryParse( + match.Value, + NumberStyles.Number, + CultureInfo.InvariantCulture, + out var parsed) + ? parsed + : 0; + } + + private static string? ReadText(JsonElement item, params string[] names) + { + foreach (var name in names) + { + if (!TryGetProperty(item, name, out var value)) continue; + if (value.ValueKind == JsonValueKind.String) return value.GetString(); + if (value.ValueKind is JsonValueKind.Number or JsonValueKind.True or JsonValueKind.False) + return value.ToString(); + } + return null; + } + + private static bool TryGetProperty( + JsonElement element, + string name, + out JsonElement value) + { + foreach (var property in element.EnumerateObject()) + { + if (!property.Name.Equals(name, StringComparison.OrdinalIgnoreCase)) + continue; + value = property.Value; + return true; + } + value = default; + return false; + } + + private static bool LooksLikeNoBillReply(string raw) + { + return raw.Contains("没有账单", StringComparison.OrdinalIgnoreCase) || + raw.Contains("未发现交易", StringComparison.OrdinalIgnoreCase) || + raw.Contains("无法确认", StringComparison.OrdinalIgnoreCase) || + raw.Contains("no transaction", StringComparison.OrdinalIgnoreCase); + } + + private static string? ReadProviderRequestId(string json) + { + try + { + using var document = JsonDocument.Parse(json); + var root = document.RootElement; + foreach (var name in new[] { "id", "request_id", "requestId" }) + { + if ( + TryGetProperty(root, name, out var value) && + value.ValueKind == JsonValueKind.String + ) { + return value.GetString(); + } + } + } + catch (JsonException) + { + // The normal response parser will report the malformed payload. + } + return null; + } + + private static string SanitizeOutputSnippet(string raw) + { + var sanitized = Regex.Replace( + raw, + @"(?i)""(note|merchant|description|counterparty|paymentMethod|payment_method)""\s*:\s*""(?:\\.|[^""])*""", + @"""$1"":""***"""); + sanitized = Regex.Replace(sanitized, @"\b\d{4,}\b", "***"); + sanitized = Regex.Replace(sanitized, @"\s+", " ").Trim(); + return sanitized.Length <= 500 ? sanitized : sanitized[..500] + "…"; + } + + public async Task<(bool, string?)> TestConnectionAsync(CancellationToken ct = default) + { + Load(); + if (string.IsNullOrEmpty(_apiKey)) return (false, "API Key 为空"); + if (_protocol != "responses") + return (false, "AI Agent 记账要求使用 Responses 协议"); + + try + { + var tool = new AgentToolDefinition( + "diagnostic_echo", + "连接测试时必须调用的无副作用工具", + JsonSerializer.Deserialize( + """{"type":"object","properties":{"value":{"type":"string"}},"required":["value"]}""")); + var response = await RunAgentAsync( + "你正在执行连接测试。必须调用 diagnostic_echo,参数 value 填 ok。", + "执行工具调用测试", + [tool], + (_, _) => Task.FromResult("{\"ok\":true}"), + ct: ct); + return response.ToolCallCount > 0 + ? (true, null) + : (false, "模型返回了文本,但没有触发 Function Calling"); + } + catch (Exception ex) + { + return (false, ex.Message); + } + } + + public async Task StreamReplyAsync(string s, string u, Func onToken, CancellationToken ct = default) + { + if (!IsEnabled) return; + Load(); + + + var msgs = new List(); + if (_protocol == "messages") msgs.Add(new { role = "user", content = s + "\n\n" + u }); + else { msgs.Add(new { role = "system", content = s }); msgs.Add(new { role = "user", content = u }); } + await SA(BuildBody(msgs, _maxTokens, 0.7), onToken, ct); + } + + void Load() + { + if ((DateTime.UtcNow - _last).TotalMinutes < 5) return; + lock (_lk) + { + if ((DateTime.UtcNow - _last).TotalMinutes < 5) return; + try + { + using var scope = _sf.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + var config = db.AppConfigs.ToDictionary(x => x.Key, x => x.Value); + _apiKey = Environment.GetEnvironmentVariable("LLM_API_KEY") ?? ""; + _baseUrl = ( + Environment.GetEnvironmentVariable("LLM_BASE_URL") ?? + config.GetValueOrDefault("llm.base_url", "https://api.openai.com/v1") ?? + "").TrimEnd('/'); + _model = Environment.GetEnvironmentVariable("LLM_MODEL") ?? + config.GetValueOrDefault("llm.model", "gpt-4o-mini"); + _protocol = Environment.GetEnvironmentVariable("LLM_PROTOCOL") ?? + config.GetValueOrDefault("llm.protocol", "chat_completions"); + _maxTokens = int.TryParse( + config.GetValueOrDefault("llm.max_tokens"), + out var maxTokens) + ? Math.Clamp(maxTokens, 64, 4096) + : 1024; + _last = DateTime.UtcNow; + } + catch (Exception exception) + { + _logger.LogError(exception, "Failed to load LLM configuration"); + } + } + } + + async Task L(string sys, string user, CancellationToken ct) + { Load(); var msgs = new List(); if (_protocol == "messages") msgs.Add(new { role = "user", content = sys + "\n\n" + user }); else { msgs.Add(new { role = "system", content = sys }); msgs.Add(new { role = "user", content = user }); } var (j, _) = await CA(BuildBody(msgs, _maxTokens, 0.7), ct); if (j is null) return null; var content = EX(j).Trim(); return content.Length > 0 ? content : null; } + + object BuildBody(List msgs, int maxT, double temp) => _protocol switch + { "messages" => new { model = _model, messages = msgs, max_tokens = maxT, temperature = temp }, "responses" => new { model = _model, input = msgs, max_output_tokens = maxT, temperature = temp, thinking = new { type = "disabled" } }, _ => new { model = _model, messages = msgs, max_tokens = maxT, temperature = temp } }; + + async Task<(string?, string?)> CA(object body, CancellationToken ct) + { + Load(); + try + { + var ep = _protocol switch { "messages" => "/messages", "responses" => "/responses", _ => "/chat/completions" }; + var json = JsonSerializer.Serialize(body); + var req = new HttpRequestMessage(HttpMethod.Post, _baseUrl + ep) { Content = new StringContent(json, Encoding.UTF8, "application/json") }; + if (_protocol == "messages") { req.Headers.Add("x-api-key", _apiKey); req.Headers.Add("anthropic-version", "2023-06-01"); } + else req.Headers.Add("Authorization", "Bearer " + _apiKey); + var r = await _http.SendAsync(req, ct); var t = await r.Content.ReadAsStringAsync(ct); + if (r.IsSuccessStatusCode) return (t, null); + var detail = ""; + try { var e = JsonDocument.Parse(t).RootElement; if (e.TryGetProperty("error", out var er)) { string? em = null; if (er.TryGetProperty("message", out var m)) em = m.GetString(); detail = ": " + (em ?? er.ToString()); } } catch { } + var msg = ((int)r.StatusCode) switch { 401 => "401 认证失败", 403 => "403 禁止访问", 404 => "404 接口不存在", 429 => "429 频率过高", 500 => "500 服务异常", _ => ((int)r.StatusCode).ToString() }; + return (null, msg + detail); + } + catch (TaskCanceledException) { return (null, "请求超时"); } + catch (HttpRequestException ex) { return (null, "网络错误: " + (ex.InnerException?.Message ?? ex.Message)); } + catch (Exception ex) { return (null, ex.Message); } + } + + async Task SA(object body, Func onToken, CancellationToken ct) + { + Load(); + var ep = _protocol switch { "messages" => "/messages", "responses" => "/responses", _ => "/chat/completions" }; + var serialized = JsonSerializer.Serialize(body); + var json = serialized[..^1] + ",\"stream\":true}"; + var req = new HttpRequestMessage(HttpMethod.Post, _baseUrl + ep) { Content = new StringContent(json, Encoding.UTF8, "application/json") }; + if (_protocol == "messages") { req.Headers.Add("x-api-key", _apiKey); req.Headers.Add("anthropic-version", "2023-06-01"); } + else req.Headers.Add("Authorization", "Bearer " + _apiKey); + var resp = await _http.SendAsync(req, HttpCompletionOption.ResponseHeadersRead, ct); + if (!resp.IsSuccessStatusCode) + throw new HttpRequestException($"LLM 流式请求失败 ({(int)resp.StatusCode})"); + using var stream = await resp.Content.ReadAsStreamAsync(ct); + using var reader = new StreamReader(stream); + var emitted = false; + while (!reader.EndOfStream && !ct.IsCancellationRequested) + { + var line = await reader.ReadLineAsync(ct); + if (string.IsNullOrWhiteSpace(line) || line == "data: [DONE]") continue; + var failure = StreamFailure(line); + if (failure is not null) throw new InvalidOperationException(failure); + var tok = ET(line); + if (!string.IsNullOrWhiteSpace(tok)) { emitted = true; await onToken(tok, ct); } + } + if (!emitted) throw new InvalidOperationException("AI 未返回内容"); + } + + static string? StreamFailure(string line) + { + var i = line.IndexOf('{'); + if (i < 0) return null; + try + { + var d = JsonDocument.Parse(line[i..]).RootElement; + if (!d.TryGetProperty("type", out var type)) return null; + var value = type.GetString(); + if (value == "response.incomplete") + { + var reason = d.TryGetProperty("response", out var response) + && response.TryGetProperty("incomplete_details", out var details) + && details.TryGetProperty("reason", out var reasonElement) + ? reasonElement.GetString() : null; + return reason == "length" ? "AI 输出长度不足,请稍后重试" : "AI 回复未完成"; + } + if (value is "response.failed" or "error") return "AI 服务返回失败"; + return null; + } + catch { return null; } + } + static string? ET(string line) + { + if (!line.StartsWith("data: ") && !line.StartsWith("data:")) return null; + var i = line.IndexOf('{'); if (i < 0) return null; + try + { + var d = JsonDocument.Parse(line[i..]).RootElement; + if (d.TryGetProperty("choices", out var ch) && ch.ValueKind == JsonValueKind.Array && ch.GetArrayLength() > 0 && ch[0].TryGetProperty("delta", out var dt) && dt.TryGetProperty("content", out var ct)) return ct.GetString(); + if (d.TryGetProperty("type", out var t)) + { var ty = t.GetString(); if ((ty == "response.output_text.delta" || ty == "content_block_delta") && d.TryGetProperty("delta", out var dl)) { if (dl.ValueKind == JsonValueKind.String) return dl.GetString(); if (dl.TryGetProperty("text", out var tx)) return tx.GetString(); } } + return null; + } + catch { return null; } + } + + string EX(string json) + { + try + { + using var document = JsonDocument.Parse(json); + return ExtractResponseText(document.RootElement); + } + catch (JsonException) + { + return ""; + } + } + + private static string ExtractResponseText(JsonElement root) + { + if ( + TryGetProperty(root, "output_text", out var directOutput) && + directOutput.ValueKind == JsonValueKind.String + ) { + return directOutput.GetString() ?? ""; + } + + if (TryGetProperty(root, "choices", out var choices) && + choices.ValueKind == JsonValueKind.Array) + { + foreach (var choice in choices.EnumerateArray()) + { + if (!TryGetProperty(choice, "message", out var message)) continue; + if (!TryGetProperty(message, "content", out var content)) continue; + var value = ExtractTextParts(content); + if (value.Length > 0) return value; + } + } + + if (TryGetProperty(root, "content", out var anthropicContent)) + { + var value = ExtractTextParts(anthropicContent); + if (value.Length > 0) return value; + } + + if (TryGetProperty(root, "output", out var output) && + output.ValueKind == JsonValueKind.Array) + { + var messageParts = new List(); + var fallbackParts = new List(); + foreach (var item in output.EnumerateArray()) + { + var type = TryGetProperty(item, "type", out var typeElement) + ? typeElement.GetString() + : null; + if (type == "message" && + TryGetProperty(item, "content", out var messageContent)) + { + var value = ExtractTextParts(messageContent); + if (value.Length > 0) messageParts.Add(value); + } + if (TryGetProperty(item, "summary", out var summary)) + { + var value = ExtractTextParts(summary); + if (value.Length > 0) fallbackParts.Add(value); + } + } + if (messageParts.Count > 0) return string.Join("", messageParts); + if (fallbackParts.Count > 0) return string.Join("", fallbackParts); + } + + if ( + TryGetProperty(root, "response", out var response) && + response.ValueKind == JsonValueKind.Object + ) { + return ExtractResponseText(response); + } + return ""; + } + + private static string ExtractTextParts(JsonElement element) + { + if (element.ValueKind == JsonValueKind.String) + return element.GetString() ?? ""; + if (element.ValueKind == JsonValueKind.Array) + { + var parts = new List(); + foreach (var item in element.EnumerateArray()) + { + var value = ExtractTextParts(item); + if (value.Length > 0) parts.Add(value); + } + return string.Join("", parts); + } + if (element.ValueKind != JsonValueKind.Object) return ""; + + if (TryGetProperty(element, "text", out var text)) + { + if (text.ValueKind == JsonValueKind.String) + return text.GetString() ?? ""; + if ( + text.ValueKind == JsonValueKind.Object && + TryGetProperty(text, "value", out var textValue) && + textValue.ValueKind == JsonValueKind.String + ) { + return textValue.GetString() ?? ""; + } + } + if ( + TryGetProperty(element, "output_text", out var outputText) && + outputText.ValueKind == JsonValueKind.String + ) { + return outputText.GetString() ?? ""; + } + if (TryGetProperty(element, "content", out var content)) + return ExtractTextParts(content); + return ""; + } + + static IntentResult? PI(string response) + { + try + { + var json = response.Trim(); + var fence = new string((char)96, 3); + if (json.StartsWith(fence)) + { + json = json.Replace(fence, "").Trim(); + if (json.StartsWith("json", StringComparison.OrdinalIgnoreCase)) + json = json[4..].Trim(); + } + + var document = JsonDocument.Parse(json).RootElement; + var kind = document.TryGetProperty("kind", out var kindNode) + ? kindNode.GetString() ?? "chat" + : "chat"; + if (kind != "bill") return new IntentResult(kind, null); + + var typeText = document.TryGetProperty("type", out var typeNode) + ? typeNode.GetString() + : null; + typeText = typeText?.Trim().ToLowerInvariant(); + if (typeText is null || + typeText is not ("income" or "expense")) + return new IntentResult("chat", null); + var type = typeText == "income" + ? TransactionType.Income + : TransactionType.Expense; + var category = document.TryGetProperty( + "categoryName", + out var categoryNode) + ? categoryNode.GetString() ?? "其他" + : "其他"; + var note = document.TryGetProperty("note", out var noteNode) + ? noteNode.GetString() ?? category + : category; + var amount = document.TryGetProperty("amount", out var amountNode) && + amountNode.TryGetDecimal(out var value) + ? value + : 0; + return new IntentResult( + "bill", + new ParsedBill( + type, + 0, + category, + note, + amount, + null)); + } + catch + { + return null; + } + } +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/Services/RecycleBinCleanupService.cs b/backend/MiaoJiZhang.Api/Services/RecycleBinCleanupService.cs new file mode 100644 index 0000000..7a0d838 --- /dev/null +++ b/backend/MiaoJiZhang.Api/Services/RecycleBinCleanupService.cs @@ -0,0 +1,53 @@ +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Api.Services; + +public class RecycleBinCleanupService( + IServiceScopeFactory scopeFactory, + ILogger logger) : BackgroundService +{ + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + await Cleanup(stoppingToken); + using var timer = new PeriodicTimer(TimeSpan.FromHours(24)); + while (await timer.WaitForNextTickAsync(stoppingToken)) + await Cleanup(stoppingToken); + } + + private async Task Cleanup(CancellationToken ct) + { + try + { + using var scope = scopeFactory.CreateScope(); + var db = scope.ServiceProvider.GetRequiredService(); + var cutoff = DateTime.UtcNow.AddDays(-30); + var ids = await db.Transactions.IgnoreQueryFilters() + .Where(t => t.IsDeleted && t.DeletedAt < cutoff) + .Select(t => t.Id) + .ToListAsync(ct); + if (ids.Count == 0) return; + + await db.ChatMessages + .Where(message => + message.TransactionId.HasValue && + ids.Contains(message.TransactionId.Value)) + .ExecuteUpdateAsync(setters => setters + .SetProperty(message => message.TransactionId, (long?)null) + .SetProperty(message => message.Content, """{"deleted":true}"""), ct); + await db.Transactions.IgnoreQueryFilters() + .Where(t => ids.Contains(t.Id)) + .ExecuteDeleteAsync(ct); + logger.LogInformation( + "Permanently removed {Count} transactions after recycle-bin retention", + ids.Count); + } + catch (OperationCanceledException) when (ct.IsCancellationRequested) + { + } + catch (Exception exception) + { + logger.LogError(exception, "Recycle-bin cleanup failed"); + } + } +} diff --git a/backend/MiaoJiZhang.Api/appsettings.Development.json b/backend/MiaoJiZhang.Api/appsettings.Development.json new file mode 100644 index 0000000..ff66ba6 --- /dev/null +++ b/backend/MiaoJiZhang.Api/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/backend/MiaoJiZhang.Api/appsettings.json b/backend/MiaoJiZhang.Api/appsettings.json new file mode 100644 index 0000000..d27d5a3 --- /dev/null +++ b/backend/MiaoJiZhang.Api/appsettings.json @@ -0,0 +1,22 @@ +{ + "Urls": "http://127.0.0.1:3000;http://0.0.0.0:5000", + "ConnectionStrings": { + "Default": "" + }, + "Jwt": { + "Secret": "", + "Issuer": "MiaoJiZhang.Api", + "Audience": "MiaoJiZhang.App", + "ExpireDays": "30" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + "Admin": { + "Key": "" + } +} diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-C3PMIHdp.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-C3PMIHdp.js new file mode 100644 index 0000000..aac42ec --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-C3PMIHdp.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,vn as p,xn as m,yn as h}from"./config-provider-q7ATIdCu.js";import{n as g,r as _,t as v}from"./EditOutlined-CeylGsUo.js";import{t as y}from"./api-BV_Zb8mM.js";var b={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},x=t({__name:`Avatars`,setup(t){let x=a([]),S=a(!0),C=a(!1),w=a(null),T=a({key:``,name:``,speechTic:``,imageUrl:``,isEnabled:!0}),E=[{title:`Key`,dataIndex:`key`,key:`key`,width:90},{title:`默认名`,dataIndex:`defaultName`,key:`name`,width:100},{title:`口癖`,dataIndex:`speechTic`,key:`tic`,width:80},{title:`状态`,dataIndex:`isEnabled`,key:`on`,width:70},{title:``,key:`act`,width:150}];i(D);async function D(){S.value=!0;try{x.value=await y.avatars()}finally{S.value=!1}}function O(){w.value=null,T.value={key:``,name:``,speechTic:``,imageUrl:``,isEnabled:!0},C.value=!0}function k(e){w.value=e,T.value={key:e.key,name:e.defaultName,speechTic:e.speechTic,imageUrl:e.imageUrl||``,isEnabled:e.isEnabled},C.value=!0}async function A(){let e={...T.value,imageUrl:T.value.imageUrl||null};w.value?await y.updateAvatar(w.value.id,e):await y.createAvatar(e),c.success(w.value?`已更新`:`已创建`),C.value=!1,D()}async function j(e){await y.deleteAvatar(e),c.success(`已删除`),D()}return(t,i)=>{let a=e(`a-button`),c=e(`a-tag`),y=e(`a-popconfirm`),D=e(`a-table`),M=e(`a-input`),N=e(`a-form-item`),P=e(`a-col`),F=e(`a-row`),I=e(`a-switch`),L=e(`a-form`),R=e(`a-modal`);return r(),u(d,null,[s(`div`,b,[i[7]||=s(`h2`,null,`AI 形象管理`,-1),o(a,{type:`primary`,onClick:O},{default:n(()=>[o(l(_)),i[6]||=m(` 新建形象`,-1)]),_:1})]),o(D,{columns:E,dataSource:x.value,loading:S.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`on`?(r(),p(c,{key:0,color:t.isEnabled?`green`:`default`},{default:n(()=>[m(f(t.isEnabled?`启用`:`禁用`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>k(t)},{default:n(()=>[o(l(v))]),_:1},8,[`onClick`]),o(y,{title:`确定删除?`,onConfirm:e=>j(t.id)},{default:n(()=>[o(a,{size:`small`,danger:``},{default:n(()=>[o(l(g))]),_:1})]),_:1},8,[`onConfirm`])],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`]),o(R,{open:C.value,"onUpdate:open":i[5]||=e=>C.value=e,title:w.value?`编辑形象`:`新建形象`,onOk:A,width:500},{default:n(()=>[o(L,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(F,{gutter:12},{default:n(()=>[o(P,{span:12},{default:n(()=>[o(N,{label:`Key`},{default:n(()=>[o(M,{value:T.value.key,"onUpdate:value":i[0]||=e=>T.value.key=e,placeholder:`cat`},null,8,[`value`])]),_:1})]),_:1}),o(P,{span:12},{default:n(()=>[o(N,{label:`默认名`},{default:n(()=>[o(M,{value:T.value.name,"onUpdate:value":i[1]||=e=>T.value.name=e,placeholder:`小账喵`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(N,{label:`口癖后缀`},{default:n(()=>[o(M,{value:T.value.speechTic,"onUpdate:value":i[2]||=e=>T.value.speechTic=e,placeholder:`喵 / 汪 / 留空=无口癖`},null,8,[`value`]),i[8]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`4px`}},`口癖跟随形象——决策 20`,-1)]),_:1}),o(N,{label:`头像图片 URL`},{default:n(()=>[o(M,{value:T.value.imageUrl,"onUpdate:value":i[3]||=e=>T.value.imageUrl=e,placeholder:`可选,CDN 地址`},null,8,[`value`])]),_:1}),o(N,{label:`是否启用`},{default:n(()=>[o(I,{checked:T.value.isEnabled,"onUpdate:checked":i[4]||=e=>T.value.isEnabled=e},null,8,[`checked`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{x as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-MuMOZ3tF.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-MuMOZ3tF.js new file mode 100644 index 0000000..2fb9b07 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Avatars-MuMOZ3tF.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,vn as p,xn as m,yn as h}from"./config-provider-q7ATIdCu.js";import{n as g,r as _,t as v}from"./EditOutlined-CeylGsUo.js";import{t as y}from"./api-C4vz6nB3.js";var b={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},x=t({__name:`Avatars`,setup(t){let x=a([]),S=a(!0),C=a(!1),w=a(null),T=a({key:``,name:``,speechTic:``,imageUrl:``,isEnabled:!0}),E=[{title:`Key`,dataIndex:`key`,key:`key`,width:90},{title:`默认名`,dataIndex:`defaultName`,key:`name`,width:100},{title:`口癖`,dataIndex:`speechTic`,key:`tic`,width:80},{title:`状态`,dataIndex:`isEnabled`,key:`on`,width:70},{title:``,key:`act`,width:150}];i(D);async function D(){S.value=!0;try{x.value=await y.avatars()}finally{S.value=!1}}function O(){w.value=null,T.value={key:``,name:``,speechTic:``,imageUrl:``,isEnabled:!0},C.value=!0}function k(e){w.value=e,T.value={key:e.key,name:e.defaultName,speechTic:e.speechTic,imageUrl:e.imageUrl||``,isEnabled:e.isEnabled},C.value=!0}async function A(){let e={...T.value,imageUrl:T.value.imageUrl||null};w.value?await y.updateAvatar(w.value.id,e):await y.createAvatar(e),c.success(w.value?`已更新`:`已创建`),C.value=!1,D()}async function j(e){await y.deleteAvatar(e),c.success(`已删除`),D()}return(t,i)=>{let a=e(`a-button`),c=e(`a-tag`),y=e(`a-popconfirm`),D=e(`a-table`),M=e(`a-input`),N=e(`a-form-item`),P=e(`a-col`),F=e(`a-row`),I=e(`a-switch`),L=e(`a-form`),R=e(`a-modal`);return r(),u(d,null,[s(`div`,b,[i[7]||=s(`h2`,null,`AI 形象管理`,-1),o(a,{type:`primary`,onClick:O},{default:n(()=>[o(l(_)),i[6]||=m(` 新建形象`,-1)]),_:1})]),o(D,{columns:E,dataSource:x.value,loading:S.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`on`?(r(),p(c,{key:0,color:t.isEnabled?`green`:`default`},{default:n(()=>[m(f(t.isEnabled?`启用`:`禁用`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>k(t)},{default:n(()=>[o(l(v))]),_:1},8,[`onClick`]),o(y,{title:`确定删除?`,onConfirm:e=>j(t.id)},{default:n(()=>[o(a,{size:`small`,danger:``},{default:n(()=>[o(l(g))]),_:1})]),_:1},8,[`onConfirm`])],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`]),o(R,{open:C.value,"onUpdate:open":i[5]||=e=>C.value=e,title:w.value?`编辑形象`:`新建形象`,onOk:A,width:500},{default:n(()=>[o(L,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(F,{gutter:12},{default:n(()=>[o(P,{span:12},{default:n(()=>[o(N,{label:`Key`},{default:n(()=>[o(M,{value:T.value.key,"onUpdate:value":i[0]||=e=>T.value.key=e,placeholder:`cat`},null,8,[`value`])]),_:1})]),_:1}),o(P,{span:12},{default:n(()=>[o(N,{label:`默认名`},{default:n(()=>[o(M,{value:T.value.name,"onUpdate:value":i[1]||=e=>T.value.name=e,placeholder:`小账喵`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(N,{label:`口癖后缀`},{default:n(()=>[o(M,{value:T.value.speechTic,"onUpdate:value":i[2]||=e=>T.value.speechTic=e,placeholder:`喵 / 汪 / 留空=无口癖`},null,8,[`value`]),i[8]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`4px`}},`口癖跟随形象——决策 20`,-1)]),_:1}),o(N,{label:`头像图片 URL`},{default:n(()=>[o(M,{value:T.value.imageUrl,"onUpdate:value":i[3]||=e=>T.value.imageUrl=e,placeholder:`可选,CDN 地址`},null,8,[`value`])]),_:1}),o(N,{label:`是否启用`},{default:n(()=>[o(I,{checked:T.value.isEnabled,"onUpdate:checked":i[4]||=e=>T.value.isEnabled=e},null,8,[`checked`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{x as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Configs-B71XpYgR.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Configs-B71XpYgR.js new file mode 100644 index 0000000..9e29dcb --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Configs-B71XpYgR.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,bn as l,fn as u,gn as d,or as f,vn as p,xn as m,zn as h}from"./config-provider-q7ATIdCu.js";import{t as g}from"./api-BV_Zb8mM.js";var _={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`20px`}},v={style:{display:`flex`,"justify-content":`space-between`,"align-items":`flex-start`}},y={style:{"font-size":`13px`,"font-weight":`600`,"margin-bottom":`2px`}},b={style:{color:`#999`,"font-size":`11px`,"margin-bottom":`6px`}},x={key:0,style:{"margin-top":`6px`,"font-size":`18px`}},S={key:0,style:{color:`#00B386`}},C={key:1,style:{color:`#ccc`}},w={key:1,style:{"margin-top":`6px`,"font-size":`16px`,"font-weight":`700`,"word-break":`break-all`}},T={style:{color:`#999`,"font-size":`10px`,"margin-top":`4px`}},E={style:{"margin-bottom":`10px`,color:`#999`,"font-size":`12px`}},D=t({__name:`Configs`,setup(t){let D=a([]),O=a(!0),k={"brand.app_name":{label:`App 名称`,desc:`App 内展示名称`,type:`text`},"brand.slogan":{label:`App 标语`,desc:`启动页/关于页口号`,type:`text`},"brand.logo_url":{label:`Logo URL`,desc:`品牌 Logo 远程地址`,type:`url`},"limit.daily_ai_messages":{label:`全局日限额`,desc:`全站每日 AI 消息上限`,type:`number`},"limit.daily_ai_messages_per_user":{label:`每人日限额`,desc:`单用户每日 AI 消息上限`,type:`number`},"limit.max_monthly_budget":{label:`最大月预算`,desc:`用户可设置的最高月预算金额`,type:`number`},"feature.ocr_enabled":{label:`OCR 拍照识别`,desc:`是否开放 OCR 小票识别功能`,type:`switch`},"feature.voice_enabled":{label:`语音输入`,desc:`是否开放语音记账功能`,type:`switch`},"feature.ai_auto_book":{label:`AI 自动入账`,desc:`AI 识别记账意图后是否直接写库`,type:`switch`},"feature.sticker_enabled":{label:`表情包功能`,desc:`是否开放表情包面板和 AI 表情回复`,type:`switch`},"system.default_ledger_name":{label:`默认账本名`,desc:`新用户注册时自动创建`,type:`text`},"system.max_ledgers_per_user":{label:`每人最多账本`,desc:`单用户可创建账本上限`,type:`number`}},A=[{key:`brand`,label:`品牌`,prefix:`brand.`},{key:`limit`,label:`限额`,prefix:`limit.`},{key:`feature`,label:`功能开关`,prefix:`feature.`},{key:`system`,label:`系统`,prefix:`system.`}],j=d(()=>{let e={};for(let t of D.value){let n=A.find(e=>t.key.startsWith(e.prefix))?.key||`other`;e[n]||(e[n]=[]),e[n].push(t)}return e});i(M);async function M(){O.value=!0;try{D.value=await g.configs()}finally{O.value=!1}}let N=a(!1),P=a(null),F=a(``),I=d(()=>P.value?k[P.value.key]:null);function L(e){P.value=e,F.value=e.value,N.value=!0}async function R(){P.value&&(await g.updateConfig(P.value.id,F.value),c.success(`已更新 ${P.value.key}`),N.value=!1,M())}return(t,i)=>{let a=e(`a-button`),c=e(`a-tag`),d=e(`a-card`),g=e(`a-col`),D=e(`a-row`),O=e(`a-tab-pane`),z=e(`a-tabs`),B=e(`a-switch`),V=e(`a-input-number`),H=e(`a-select`),U=e(`a-input`),W=e(`a-modal`);return r(),l(`div`,null,[s(`div`,_,[i[6]||=s(`h2`,{style:{margin:`0`}},`品牌配置`,-1),o(a,{onClick:M},{default:n(()=>[...i[5]||=[m(`刷新`,-1)]]),_:1})]),o(z,null,{default:n(()=>[(r(),l(u,null,h(A,e=>o(O,{key:e.key,tab:e.label},{default:n(()=>[o(D,{gutter:[16,12]},{default:n(()=>[(r(!0),l(u,null,h(j.value[e.key],e=>(r(),p(g,{key:e.id,span:8},{default:n(()=>[o(d,{size:`small`,hoverable:``,onClick:t=>L(e)},{default:n(()=>[s(`div`,v,[s(`div`,null,[s(`div`,y,f(k[e.key]?.label||e.key),1),s(`div`,b,f(k[e.key]?.desc||``),1)]),o(c,{color:`blue`,style:{"margin-left":`8px`}},{default:n(()=>[m(`v`+f(e.version),1)]),_:2},1024)]),k[e.key]?.type===`switch`?(r(),l(`div`,x,[e.value===`true`?(r(),l(`span`,S,`✅ 已开启`)):(r(),l(`span`,C,`❌ 已关闭`))])):(r(),l(`div`,w,f(e.key.includes(`key`)?`••••••••`:e.value||`(空)`),1)),s(`div`,T,f(e.updatedAt?.split(`T`)[0]),1)]),_:2},1032,[`onClick`])]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,[`tab`])),64))]),_:1}),o(W,{open:N.value,"onUpdate:open":i[4]||=e=>N.value=e,title:`编辑配置: ${P.value?.key}`,onOk:R,width:440},{default:n(()=>[s(`div`,E,f(I.value?.desc),1),I.value?.type===`switch`?(r(),p(B,{key:0,checked:F.value===`true`,onChange:i[0]||=e=>F.value=String(e),"checked-children":`开启`,"un-checked-children":`关闭`},null,8,[`checked`])):I.value?.type===`number`?(r(),p(V,{key:1,value:F.value,"onUpdate:value":i[1]||=e=>F.value=e,style:{width:`100%`}},null,8,[`value`])):I.value?.type===`select`&&I.value.options?(r(),p(H,{key:2,value:F.value,"onUpdate:value":i[2]||=e=>F.value=e,style:{width:`100%`},options:I.value.options.map(e=>({value:e,label:e}))},null,8,[`value`,`options`])):(r(),p(U,{key:3,value:F.value,"onUpdate:value":i[3]||=e=>F.value=e},null,8,[`value`]))]),_:1},8,[`open`,`title`])])}}});export{D as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Configs-CBb0vA8L.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Configs-CBb0vA8L.js new file mode 100644 index 0000000..4a5f031 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Configs-CBb0vA8L.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,bn as l,fn as u,gn as d,or as f,vn as p,xn as m,zn as h}from"./config-provider-q7ATIdCu.js";import{t as g}from"./api-C4vz6nB3.js";var _={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`20px`}},v={style:{display:`flex`,"justify-content":`space-between`,"align-items":`flex-start`}},y={style:{"font-size":`13px`,"font-weight":`600`,"margin-bottom":`2px`}},b={style:{color:`#999`,"font-size":`11px`,"margin-bottom":`6px`}},x={key:0,style:{"margin-top":`6px`,"font-size":`18px`}},S={key:0,style:{color:`#00B386`}},C={key:1,style:{color:`#ccc`}},w={key:1,style:{"margin-top":`6px`,"font-size":`16px`,"font-weight":`700`,"word-break":`break-all`}},T={style:{color:`#999`,"font-size":`10px`,"margin-top":`4px`}},E={style:{"margin-bottom":`10px`,color:`#999`,"font-size":`12px`}},D=t({__name:`Configs`,setup(t){let D=a([]),O=a(!0),k={"brand.app_name":{label:`App 名称`,desc:`App 内展示名称`,type:`text`},"brand.slogan":{label:`App 标语`,desc:`启动页/关于页口号`,type:`text`},"brand.logo_url":{label:`Logo URL`,desc:`品牌 Logo 远程地址`,type:`url`},"limit.daily_ai_messages":{label:`全局日限额`,desc:`全站每日 AI 消息上限`,type:`number`},"limit.daily_ai_messages_per_user":{label:`每人日限额`,desc:`单用户每日 AI 消息上限`,type:`number`},"limit.max_monthly_budget":{label:`最大月预算`,desc:`用户可设置的最高月预算金额`,type:`number`},"feature.ocr_enabled":{label:`OCR 拍照识别`,desc:`是否开放 OCR 小票识别功能`,type:`switch`},"feature.voice_enabled":{label:`语音输入`,desc:`是否开放语音记账功能`,type:`switch`},"feature.ai_auto_book":{label:`AI 自动入账`,desc:`AI 识别记账意图后是否直接写库`,type:`switch`},"feature.sticker_enabled":{label:`表情包功能`,desc:`是否开放表情包面板和 AI 表情回复`,type:`switch`},"system.default_ledger_name":{label:`默认账本名`,desc:`新用户注册时自动创建`,type:`text`},"system.max_ledgers_per_user":{label:`每人最多账本`,desc:`单用户可创建账本上限`,type:`number`}},A=[{key:`brand`,label:`品牌`,prefix:`brand.`},{key:`limit`,label:`限额`,prefix:`limit.`},{key:`feature`,label:`功能开关`,prefix:`feature.`},{key:`system`,label:`系统`,prefix:`system.`}],j=d(()=>{let e={};for(let t of D.value){let n=A.find(e=>t.key.startsWith(e.prefix))?.key||`other`;e[n]||(e[n]=[]),e[n].push(t)}return e});i(M);async function M(){O.value=!0;try{D.value=await g.configs()}finally{O.value=!1}}let N=a(!1),P=a(null),F=a(``),I=d(()=>P.value?k[P.value.key]:null);function L(e){P.value=e,F.value=e.value,N.value=!0}async function R(){P.value&&(await g.updateConfig(P.value.id,F.value),c.success(`已更新 ${P.value.key}`),N.value=!1,M())}return(t,i)=>{let a=e(`a-button`),c=e(`a-tag`),d=e(`a-card`),g=e(`a-col`),D=e(`a-row`),O=e(`a-tab-pane`),z=e(`a-tabs`),B=e(`a-switch`),V=e(`a-input-number`),H=e(`a-select`),U=e(`a-input`),W=e(`a-modal`);return r(),l(`div`,null,[s(`div`,_,[i[6]||=s(`h2`,{style:{margin:`0`}},`品牌配置`,-1),o(a,{onClick:M},{default:n(()=>[...i[5]||=[m(`刷新`,-1)]]),_:1})]),o(z,null,{default:n(()=>[(r(),l(u,null,h(A,e=>o(O,{key:e.key,tab:e.label},{default:n(()=>[o(D,{gutter:[16,12]},{default:n(()=>[(r(!0),l(u,null,h(j.value[e.key],e=>(r(),p(g,{key:e.id,span:8},{default:n(()=>[o(d,{size:`small`,hoverable:``,onClick:t=>L(e)},{default:n(()=>[s(`div`,v,[s(`div`,null,[s(`div`,y,f(k[e.key]?.label||e.key),1),s(`div`,b,f(k[e.key]?.desc||``),1)]),o(c,{color:`blue`,style:{"margin-left":`8px`}},{default:n(()=>[m(`v`+f(e.version),1)]),_:2},1024)]),k[e.key]?.type===`switch`?(r(),l(`div`,x,[e.value===`true`?(r(),l(`span`,S,`✅ 已开启`)):(r(),l(`span`,C,`❌ 已关闭`))])):(r(),l(`div`,w,f(e.key.includes(`key`)?`••••••••`:e.value||`(空)`),1)),s(`div`,T,f(e.updatedAt?.split(`T`)[0]),1)]),_:2},1032,[`onClick`])]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,[`tab`])),64))]),_:1}),o(W,{open:N.value,"onUpdate:open":i[4]||=e=>N.value=e,title:`编辑配置: ${P.value?.key}`,onOk:R,width:440},{default:n(()=>[s(`div`,E,f(I.value?.desc),1),I.value?.type===`switch`?(r(),p(B,{key:0,checked:F.value===`true`,onChange:i[0]||=e=>F.value=String(e),"checked-children":`开启`,"un-checked-children":`关闭`},null,8,[`checked`])):I.value?.type===`number`?(r(),p(V,{key:1,value:F.value,"onUpdate:value":i[1]||=e=>F.value=e,style:{width:`100%`}},null,8,[`value`])):I.value?.type===`select`&&I.value.options?(r(),p(H,{key:2,value:F.value,"onUpdate:value":i[2]||=e=>F.value=e,style:{width:`100%`},options:I.value.options.map(e=>({value:e,label:e}))},null,8,[`value`,`options`])):(r(),p(U,{key:3,value:F.value,"onUpdate:value":i[3]||=e=>F.value=e},null,8,[`value`]))]),_:1},8,[`open`,`title`])])}}});export{D as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-Bz-m6xqH.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-Bz-m6xqH.js new file mode 100644 index 0000000..0d7e917 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-Bz-m6xqH.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,ar as c,bn as l,fn as u,h as d,y as f,yn as p}from"./config-provider-q7ATIdCu.js";import{t as m}from"./TeamOutlined-0klbs6LP.js";import{t as h}from"./api-BV_Zb8mM.js";var g={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{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 372zm47.7-395.2l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z`}}]},name:`dollar`,theme:`outlined`};function _(e){for(var t=1;t{try{f.value=await h.dashboard()}finally{g.value=!1}}),(t,i)=>{let a=e(`a-spin`),h=e(`a-statistic`),_=e(`a-card`),v=e(`a-col`),b=e(`a-row`),x=e(`a-progress`),S=e(`a-alert`);return g.value?(r(),l(`div`,I,[o(a,{size:`large`})])):f.value?(r(),l(u,{key:1},[i[1]||=s(`h2`,{style:{"margin-bottom":`18px`}},`📊 仪表盘`,-1),o(b,{gutter:14,style:{"margin-bottom":`14px`}},{default:n(()=>[o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`总用户`,value:f.value.users.total},{prefix:n(()=>[o(c(m))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`今日活跃`,value:f.value.users.activeToday},{prefix:n(()=>[o(c(F))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`总账单`,value:f.value.transactions.total},null,8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 记账`,value:f.value.transactions.aiBooked},{prefix:n(()=>[o(c(j))]),_:1},8,[`value`])]),_:1})]),_:1})]),_:1}),o(b,{gutter:14,style:{"margin-bottom":`14px`}},{default:n(()=>[o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 准确率`,value:f.value.aiAccuracy,suffix:`%`,"value-style":{color:f.value.aiAccuracy>=70?`#00B386`:`#F0642D`}},{prefix:n(()=>[o(c(d))]),_:1},8,[`value`,`value-style`]),o(x,{percent:f.value.aiAccuracy,showInfo:!1,size:`small`,strokeColor:f.value.aiAccuracy>=70?`#00B386`:`#F0642D`,style:{"margin-top":`6px`}},null,8,[`percent`,`strokeColor`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`撤销率`,value:f.value.undoRate,suffix:`%`,"value-style":{color:f.value.undoRate<=20?`#00B386`:`#F5A623`}},{prefix:n(()=>[o(c(D))]),_:1},8,[`value`,`value-style`]),o(x,{percent:f.value.undoRate,showInfo:!1,size:`small`,strokeColor:f.value.undoRate<=20?`#00B386`:`#F5A623`,style:{"margin-top":`6px`}},null,8,[`percent`,`strokeColor`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 消息总数`,value:f.value.aiMessages},{prefix:n(()=>[o(c(C))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`估算 Token 成本`,value:(f.value.aiMessages*500*.01/1e3).toFixed(2),prefix:`$`},{prefix:n(()=>[o(c(y))]),_:1},8,[`value`]),i[0]||=s(`div`,{style:{"font-size":`10px`,color:`#999`,"margin-top":`4px`}},`基于 500 token/条 × $0.01/1K 估算`,-1)]),_:1})]),_:1})]),_:1}),o(b,{gutter:14},{default:n(()=>[o(v,{span:12},{default:n(()=>[o(S,{type:`info`,"show-icon":``,message:`AI 准确率 = (AI记账总数 − 撤销数) / AI记账总数。撤销率高 → 需要调整 AI 性格 Prompt 模板。`})]),_:1}),o(v,{span:12},{default:n(()=>[o(S,{type:`warning`,"show-icon":``,message:`注意:撤销率、AI 消息数、估算成本是运营核心指标,建议每周跟踪,及时优化 Prompt 和限流阈值。`})]),_:1})]),_:1})],64)):p(``,!0)}}});export{L as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-CQIRtW2A.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-CQIRtW2A.js new file mode 100644 index 0000000..5c47810 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Dashboard-CQIRtW2A.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,ar as c,bn as l,fn as u,h as d,y as f,yn as p}from"./config-provider-q7ATIdCu.js";import{t as m}from"./TeamOutlined-0klbs6LP.js";import{t as h}from"./api-C4vz6nB3.js";var g={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{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 372zm47.7-395.2l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z`}}]},name:`dollar`,theme:`outlined`};function _(e){for(var t=1;t{try{f.value=await h.dashboard()}finally{g.value=!1}}),(t,i)=>{let a=e(`a-spin`),h=e(`a-statistic`),_=e(`a-card`),v=e(`a-col`),b=e(`a-row`),x=e(`a-progress`),S=e(`a-alert`);return g.value?(r(),l(`div`,I,[o(a,{size:`large`})])):f.value?(r(),l(u,{key:1},[i[1]||=s(`h2`,{style:{"margin-bottom":`18px`}},`📊 仪表盘`,-1),o(b,{gutter:14,style:{"margin-bottom":`14px`}},{default:n(()=>[o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`总用户`,value:f.value.users.total},{prefix:n(()=>[o(c(m))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`今日活跃`,value:f.value.users.activeToday},{prefix:n(()=>[o(c(F))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`总账单`,value:f.value.transactions.total},null,8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 记账`,value:f.value.transactions.aiBooked},{prefix:n(()=>[o(c(j))]),_:1},8,[`value`])]),_:1})]),_:1})]),_:1}),o(b,{gutter:14,style:{"margin-bottom":`14px`}},{default:n(()=>[o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 准确率`,value:f.value.aiAccuracy,suffix:`%`,"value-style":{color:f.value.aiAccuracy>=70?`#00B386`:`#F0642D`}},{prefix:n(()=>[o(c(d))]),_:1},8,[`value`,`value-style`]),o(x,{percent:f.value.aiAccuracy,showInfo:!1,size:`small`,strokeColor:f.value.aiAccuracy>=70?`#00B386`:`#F0642D`,style:{"margin-top":`6px`}},null,8,[`percent`,`strokeColor`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`撤销率`,value:f.value.undoRate,suffix:`%`,"value-style":{color:f.value.undoRate<=20?`#00B386`:`#F5A623`}},{prefix:n(()=>[o(c(D))]),_:1},8,[`value`,`value-style`]),o(x,{percent:f.value.undoRate,showInfo:!1,size:`small`,strokeColor:f.value.undoRate<=20?`#00B386`:`#F5A623`,style:{"margin-top":`6px`}},null,8,[`percent`,`strokeColor`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`AI 消息总数`,value:f.value.aiMessages},{prefix:n(()=>[o(c(C))]),_:1},8,[`value`])]),_:1})]),_:1}),o(v,{span:6},{default:n(()=>[o(_,{size:`small`},{default:n(()=>[o(h,{title:`估算 Token 成本`,value:(f.value.aiMessages*500*.01/1e3).toFixed(2),prefix:`$`},{prefix:n(()=>[o(c(y))]),_:1},8,[`value`]),i[0]||=s(`div`,{style:{"font-size":`10px`,color:`#999`,"margin-top":`4px`}},`基于 500 token/条 × $0.01/1K 估算`,-1)]),_:1})]),_:1})]),_:1}),o(b,{gutter:14},{default:n(()=>[o(v,{span:12},{default:n(()=>[o(S,{type:`info`,"show-icon":``,message:`AI 准确率 = (AI记账总数 − 撤销数) / AI记账总数。撤销率高 → 需要调整 AI 性格 Prompt 模板。`})]),_:1}),o(v,{span:12},{default:n(()=>[o(S,{type:`warning`,"show-icon":``,message:`注意:撤销率、AI 消息数、估算成本是运营核心指标,建议每周跟踪,及时优化 Prompt 和限流阈值。`})]),_:1})]),_:1})],64)):p(``,!0)}}});export{L as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/EditOutlined-CeylGsUo.js b/backend/MiaoJiZhang.Api/wwwroot/assets/EditOutlined-CeylGsUo.js new file mode 100644 index 0000000..3ef1932 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/EditOutlined-CeylGsUo.js @@ -0,0 +1 @@ +import{Sn as e,y as t}from"./config-provider-q7ATIdCu.js";var n={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z`}},{tag:`path`,attrs:{d:`M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z`}}]},name:`plus`,theme:`outlined`};function r(e){for(var t=1;t{let a=e(`a-button`),c=e(`a-tag`),y=e(`a-popconfirm`),D=e(`a-table`),M=e(`a-input`),N=e(`a-form-item`),P=e(`a-col`),F=e(`a-row`),I=e(`a-textarea`),L=e(`a-switch`),R=e(`a-form`),z=e(`a-modal`);return r(),u(d,null,[s(`div`,b,[i[8]||=s(`h2`,null,`AI 性格管理`,-1),o(a,{type:`primary`,onClick:O},{default:n(()=>[o(l(_)),i[7]||=m(` 新建性格`,-1)]),_:1})]),o(D,{columns:E,dataSource:x.value,loading:S.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`on`?(r(),p(c,{key:0,color:t.isEnabled?`green`:`default`},{default:n(()=>[m(f(t.isEnabled?`启用`:`禁用`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>k(t)},{default:n(()=>[o(l(v))]),_:1},8,[`onClick`]),o(y,{title:`确定删除?`,onConfirm:e=>j(t.id)},{default:n(()=>[o(a,{size:`small`,danger:``},{default:n(()=>[o(l(g))]),_:1})]),_:1},8,[`onConfirm`])],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`]),o(z,{open:C.value,"onUpdate:open":i[6]||=e=>C.value=e,title:w.value?`编辑性格`:`新建性格`,onOk:A,width:560},{default:n(()=>[o(R,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(F,{gutter:12},{default:n(()=>[o(P,{span:12},{default:n(()=>[o(N,{label:`Key`},{default:n(()=>[o(M,{value:T.value.key,"onUpdate:value":i[0]||=e=>T.value.key=e,placeholder:`sassy_cat`},null,8,[`value`])]),_:1})]),_:1}),o(P,{span:12},{default:n(()=>[o(N,{label:`名称`},{default:n(()=>[o(M,{value:T.value.name,"onUpdate:value":i[1]||=e=>T.value.name=e,placeholder:`毒舌猫娘`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(N,{label:`描述`},{default:n(()=>[o(M,{value:T.value.description,"onUpdate:value":i[2]||=e=>T.value.description=e,placeholder:`一句话描述`},null,8,[`value`])]),_:1}),o(N,{label:`示例台词`},{default:n(()=>[o(M,{value:T.value.sampleLine,"onUpdate:value":i[3]||=e=>T.value.sampleLine=e,placeholder:`这句会展示给用户选性格时看`},null,8,[`value`])]),_:1}),o(N,{label:`Prompt 模板`},{default:n(()=>[o(I,{value:T.value.promptTemplate,"onUpdate:value":i[4]||=e=>T.value.promptTemplate=e,rows:5,placeholder:`系统提示词模板,支持 {tic} 占位符,此字段可调不发版`},null,8,[`value`]),i[9]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`4px`}},[m(` ⚡ 调这个不需要发版,前端实时生效。可用占位符:`),s(`code`,null,`{'{tic}'}`),m(` = 口癖(喵/汪/无) `)],-1)]),_:1}),o(N,{label:`是否启用`},{default:n(()=>[o(L,{checked:T.value.isEnabled,"onUpdate:checked":i[5]||=e=>T.value.isEnabled=e},null,8,[`checked`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{x as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Personas-DuQ1Lxau.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Personas-DuQ1Lxau.js new file mode 100644 index 0000000..750596a --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Personas-DuQ1Lxau.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,vn as p,xn as m,yn as h}from"./config-provider-q7ATIdCu.js";import{n as g,r as _,t as v}from"./EditOutlined-CeylGsUo.js";import{t as y}from"./api-BV_Zb8mM.js";var b={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},x=t({__name:`Personas`,setup(t){let x=a([]),S=a(!0),C=a(!1),w=a(null),T=a({key:``,name:``,description:``,sampleLine:``,promptTemplate:``,isEnabled:!0}),E=[{title:`Key`,dataIndex:`key`,key:`key`,width:110},{title:`名称`,dataIndex:`name`,key:`name`,width:100},{title:`描述`,dataIndex:`description`,key:`desc`,ellipsis:!0},{title:`版本`,dataIndex:`version`,key:`ver`,width:60},{title:`状态`,dataIndex:`isEnabled`,key:`on`,width:70},{title:``,key:`act`,width:150}];i(D);async function D(){S.value=!0;try{x.value=await y.personas()}finally{S.value=!1}}function O(){w.value=null,T.value={key:``,name:``,description:``,sampleLine:``,promptTemplate:``,isEnabled:!0},C.value=!0}function k(e){w.value=e,T.value={key:e.key,name:e.name,description:e.description,sampleLine:e.sampleLine,promptTemplate:e.promptTemplate,isEnabled:e.isEnabled},C.value=!0}async function A(){let e={...T.value,isEnabled:T.value.isEnabled};w.value?await y.updatePersona(w.value.id,e):await y.createPersona(e),c.success(w.value?`已更新(版本号+1)`:`已创建`),C.value=!1,D()}async function j(e){await y.deletePersona(e),c.success(`已删除`),D()}return(t,i)=>{let a=e(`a-button`),c=e(`a-tag`),y=e(`a-popconfirm`),D=e(`a-table`),M=e(`a-input`),N=e(`a-form-item`),P=e(`a-col`),F=e(`a-row`),I=e(`a-textarea`),L=e(`a-switch`),R=e(`a-form`),z=e(`a-modal`);return r(),u(d,null,[s(`div`,b,[i[8]||=s(`h2`,null,`AI 性格管理`,-1),o(a,{type:`primary`,onClick:O},{default:n(()=>[o(l(_)),i[7]||=m(` 新建性格`,-1)]),_:1})]),o(D,{columns:E,dataSource:x.value,loading:S.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`on`?(r(),p(c,{key:0,color:t.isEnabled?`green`:`default`},{default:n(()=>[m(f(t.isEnabled?`启用`:`禁用`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>k(t)},{default:n(()=>[o(l(v))]),_:1},8,[`onClick`]),o(y,{title:`确定删除?`,onConfirm:e=>j(t.id)},{default:n(()=>[o(a,{size:`small`,danger:``},{default:n(()=>[o(l(g))]),_:1})]),_:1},8,[`onConfirm`])],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`]),o(z,{open:C.value,"onUpdate:open":i[6]||=e=>C.value=e,title:w.value?`编辑性格`:`新建性格`,onOk:A,width:560},{default:n(()=>[o(R,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(F,{gutter:12},{default:n(()=>[o(P,{span:12},{default:n(()=>[o(N,{label:`Key`},{default:n(()=>[o(M,{value:T.value.key,"onUpdate:value":i[0]||=e=>T.value.key=e,placeholder:`sassy_cat`},null,8,[`value`])]),_:1})]),_:1}),o(P,{span:12},{default:n(()=>[o(N,{label:`名称`},{default:n(()=>[o(M,{value:T.value.name,"onUpdate:value":i[1]||=e=>T.value.name=e,placeholder:`毒舌猫娘`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(N,{label:`描述`},{default:n(()=>[o(M,{value:T.value.description,"onUpdate:value":i[2]||=e=>T.value.description=e,placeholder:`一句话描述`},null,8,[`value`])]),_:1}),o(N,{label:`示例台词`},{default:n(()=>[o(M,{value:T.value.sampleLine,"onUpdate:value":i[3]||=e=>T.value.sampleLine=e,placeholder:`这句会展示给用户选性格时看`},null,8,[`value`])]),_:1}),o(N,{label:`Prompt 模板`},{default:n(()=>[o(I,{value:T.value.promptTemplate,"onUpdate:value":i[4]||=e=>T.value.promptTemplate=e,rows:5,placeholder:`系统提示词模板,支持 {tic} 占位符,此字段可调不发版`},null,8,[`value`]),i[9]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`4px`}},[m(` ⚡ 调这个不需要发版,前端实时生效。可用占位符:`),s(`code`,null,`{'{tic}'}`),m(` = 口癖(喵/汪/无) `)],-1)]),_:1}),o(N,{label:`是否启用`},{default:n(()=>[o(L,{checked:T.value.isEnabled,"onUpdate:checked":i[5]||=e=>T.value.isEnabled=e},null,8,[`checked`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{x as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/ReloadOutlined-CVrW_3-b.js b/backend/MiaoJiZhang.Api/wwwroot/assets/ReloadOutlined-CVrW_3-b.js new file mode 100644 index 0000000..084a56f --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/ReloadOutlined-CVrW_3-b.js @@ -0,0 +1 @@ +import{Sn as e,y as t}from"./config-provider-q7ATIdCu.js";var n={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z`}}]},name:`reload`,theme:`outlined`};function r(e){for(var t=1;t{try{let e=await g.configs(),t={};for(let n of e)t[n.key]=n;x.value=t,t[`llm.protocol`]||N(`llm.protocol`,`chat_completions`),P.value=M(`llm.protocol`)||`chat_completions`}finally{S.value=!1}});function M(e){let t=x.value[e];if(!t)return``;let n=j[e];return n?.type===`number`?Number(t.value)||0:n?.type===`switch`?t.value===`true`:t.value}function N(e,t){let n=String(t);x.value[e]?x.value[e].value=n:x.value[e]={id:0,key:e,value:n,version:0}}let P=a(`chat_completions`);async function F(e){N(`llm.protocol`,P.value);let t=e.filter(e=>x.value[e]).map(async e=>{let t=x.value[e];try{if(t.id>0){let e=await g.updateConfig(t.id,t.value);t&&(t.id=e.id)}else{let e=await g.createConfig(t.key,t.value);t&&(t.id=e.id)}}catch(t){c.error(e+` 保存失败: `+(t?.response?.data?.detail||t?.response?.data?.error||t.message))}});if(t.length===0){c.warning(`没有可保存的配置`);return}await Promise.all(t),c.success(`已保存 `+t.length+` 项配置`)}async function I(){C.value=!0,w.value=null,T.value=``;try{let e=await g.testLlm();w.value=e.ok,T.value=e.detail||e.error||``,e.ok?c.success(`LLM 连接正常`):c.error(e.error||`连接失败`)}catch(e){w.value=!1;let t=e?.response?.data;T.value=t?.detail||t?.error||t?.message||e.message||`未知错误`,c.error(`连接失败`)}finally{C.value=!1}}return(t,i)=>{let a=e(`a-spin`),c=e(`a-button`),g=e(`a-space`),x=e(`a-alert`),L=e(`a-radio`),R=e(`a-col`),z=e(`a-row`),B=e(`a-radio-group`),V=e(`a-descriptions-item`),H=e(`a-input`),U=e(`a-input-number`),W=e(`a-descriptions`),G=e(`a-card`),K=e(`a-switch`);return S.value?(r(),l(`div`,_,[o(a,{size:`large`})])):(r(),l(u,{key:1},[i[15]||=s(`h2`,{style:{"margin-bottom":`18px`}},`系统设置`,-1),o(G,{title:`LLM 大模型配置`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(g,null,{default:n(()=>[o(c,{size:`small`,onClick:I,loading:C.value},{default:n(()=>[...i[9]||=[p(`测试连接`,-1)]]),_:1},8,[`loading`]),o(c,{size:`small`,type:`primary`,onClick:i[0]||=e=>F(E)},{default:n(()=>[...i[10]||=[p(`保存`,-1)]]),_:1})]),_:1})]),default:n(()=>[w.value===null?m(``,!0):(r(),f(x,{key:0,type:w.value?`success`:`error`,message:w.value?`连接成功`:`连接失败`,description:T.value,"show-icon":``,style:{"margin-bottom":`14px`},closable:``},null,8,[`type`,`message`,`description`])),o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[o(V,{label:`API 协议`,span:2},{default:n(()=>[o(B,{value:P.value,"onUpdate:value":i[1]||=e=>P.value=e,style:{width:`100%`}},{default:n(()=>[o(z,{gutter:[8,8]},{default:n(()=>[(r(),l(u,null,h(A,e=>o(R,{key:e.value,span:8},{default:n(()=>[o(L,{value:e.value,style:{display:`block`}},{default:n(()=>[s(`span`,v,d(e.label),1),s(`div`,y,d(e.desc),1),s(`div`,b,d(e.endpoint),1)]),_:2},1032,[`value`])]),_:2},1024)),64))]),_:1})]),_:1},8,[`value`])]),_:1}),o(V,{label:`API 地址`,span:2},{default:n(()=>[o(H,{value:M(`llm.base_url`),onChange:i[2]||=e=>N(`llm.base_url`,e.target.value),placeholder:`https://api.openai.com/v1`},null,8,[`value`]),i[11]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`2px`}},`会自动拼上协议路径`,-1)]),_:1}),o(V,{label:`API Key`,span:2},{default:n(()=>[o(x,{type:`info`,message:`API Key 仅通过服务器环境变量 LLM_API_KEY 配置,后台不会读取或显示完整密钥。`,"show-icon":``})]),_:1}),o(V,{label:`模型名称`,span:2},{default:n(()=>[o(H,{value:M(`llm.model`),onChange:i[3]||=e=>N(`llm.model`,e.target.value),placeholder:`gpt-4o-mini`},null,8,[`value`])]),_:1}),o(V,{label:`最大输出 Token`,span:1},{default:n(()=>[o(U,{value:M(`llm.max_tokens`),onChange:i[4]||=e=>N(`llm.max_tokens`,e),style:{width:`100%`},min:1},null,8,[`value`])]),_:1}),o(V,{label:`温度`,span:1},{default:n(()=>[o(U,{value:M(`llm.temperature`),onChange:i[5]||=e=>N(`llm.temperature`,e),style:{width:`100%`},min:0,max:2,step:.1},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(G,{title:`限额配置`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(c,{size:`small`,type:`primary`,onClick:i[6]||=e=>F(D)},{default:n(()=>[...i[12]||=[p(`保存`,-1)]]),_:1})]),default:n(()=>[o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[(r(),l(u,null,h(D,e=>o(V,{key:e,label:j[e]?.label,span:1},{default:n(()=>[o(U,{value:M(e),onChange:t=>N(e,t),style:{width:`100%`},min:0},null,8,[`value`,`onChange`])]),_:2},1032,[`label`])),64))]),_:1})]),_:1}),o(G,{title:`功能开关`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(c,{size:`small`,type:`primary`,onClick:i[7]||=e=>F(O)},{default:n(()=>[...i[13]||=[p(`保存`,-1)]]),_:1})]),default:n(()=>[o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[(r(),l(u,null,h(O,e=>o(V,{key:e,label:j[e]?.label,span:1},{default:n(()=>[o(K,{checked:M(e),onChange:t=>N(e,t)},null,8,[`checked`,`onChange`])]),_:2},1032,[`label`])),64))]),_:1})]),_:1}),o(G,{title:`系统 & 品牌`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(c,{size:`small`,type:`primary`,onClick:i[8]||=e=>F(k)},{default:n(()=>[...i[14]||=[p(`保存`,-1)]]),_:1})]),default:n(()=>[o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[(r(),l(u,null,h(k,e=>o(V,{key:e,label:j[e]?.label,span:e===`brand.slogan`||e===`brand.logo_url`?2:1},{default:n(()=>[e===`system.max_ledgers_per_user`?(r(),f(U,{key:0,value:M(e),onChange:t=>N(e,t),style:{width:`100%`},min:1,max:50},null,8,[`value`,`onChange`])):(r(),f(H,{key:1,value:M(e),onChange:t=>N(e,t.target.value)},null,8,[`value`,`onChange`]))]),_:2},1032,[`label`,`span`])),64))]),_:1})]),_:1})],64))}}});export{x as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Settings-EMIo5EVq.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Settings-EMIo5EVq.js new file mode 100644 index 0000000..5cfeb47 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Settings-EMIo5EVq.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,bn as l,fn as u,or as d,vn as f,xn as p,yn as m,zn as h}from"./config-provider-q7ATIdCu.js";import{t as g}from"./api-C4vz6nB3.js";var _={key:0,style:{"text-align":`center`,padding:`60px`}},v={style:{"font-weight":`600`}},y={style:{"font-size":`11px`,color:`#999`,"margin-top":`2px`,"white-space":`normal`}},b={style:{"font-size":`10px`,color:`#bbb`,"margin-top":`2px`,"font-family":`monospace`}},x=t({__name:`Settings`,setup(t){let x=a({}),S=a(!0),C=a(!1),w=a(null),T=a(``),E=[`llm.protocol`,`llm.base_url`,`llm.model`,`llm.max_tokens`,`llm.temperature`],D=[`limit.daily_ai_messages`,`limit.daily_ai_messages_per_user`,`limit.max_monthly_budget`],O=[`feature.ocr_enabled`,`feature.voice_enabled`,`feature.ai_auto_book`,`feature.sticker_enabled`],k=[`system.default_ledger_name`,`system.max_ledgers_per_user`,`brand.app_name`,`brand.slogan`,`brand.logo_url`],A=[{value:`chat_completions`,label:`Chat Completions`,desc:`OpenAI Chat Completions API。POST /v1/chat/completions`,endpoint:`/chat/completions`},{value:`responses`,label:`Responses`,desc:`OpenAI Responses API(新版)。POST /v1/responses`,endpoint:`/responses`},{value:`messages`,label:`Messages`,desc:`Anthropic Messages API。POST /v1/messages,用于 Claude 系列`,endpoint:`/messages`}],j={"llm.protocol":{label:`API 协议`,desc:``,type:`protocol`},"llm.base_url":{label:`API 地址`,desc:``,type:`url`},"llm.model":{label:`模型名称`,desc:``,type:`text`},"llm.max_tokens":{label:`最大输出 Token`,desc:`单次请求上限`,type:`number`},"llm.temperature":{label:`温度 (Temperature)`,desc:`0=确定 1=创意`,type:`number`},"limit.daily_ai_messages":{label:`全站每日 AI 消息上限`,desc:``,type:`number`},"limit.daily_ai_messages_per_user":{label:`每人每日 AI 消息上限`,desc:``,type:`number`},"limit.max_monthly_budget":{label:`最大月预算金额`,desc:``,type:`number`},"feature.ocr_enabled":{label:`OCR 小票识别`,desc:`拍照记账功能`,type:`switch`},"feature.voice_enabled":{label:`语音记账`,desc:`语音输入转文字`,type:`switch`},"feature.ai_auto_book":{label:`AI 自动入账`,desc:`AI 识别记账意图直接入账`,type:`switch`},"feature.sticker_enabled":{label:`表情包功能`,desc:`聊天表情包面板 + AI 表情回复`,type:`switch`},"system.default_ledger_name":{label:`新用户默认账本名`,desc:``,type:`text`},"system.max_ledgers_per_user":{label:`每人最多账本数`,desc:``,type:`number`},"brand.app_name":{label:`App 名称`,desc:``,type:`text`},"brand.slogan":{label:`App 标语`,desc:``,type:`text`},"brand.logo_url":{label:`Logo URL`,desc:``,type:`url`}};i(async()=>{try{let e=await g.configs(),t={};for(let n of e)t[n.key]=n;x.value=t,t[`llm.protocol`]||N(`llm.protocol`,`chat_completions`),P.value=M(`llm.protocol`)||`chat_completions`}finally{S.value=!1}});function M(e){let t=x.value[e];if(!t)return``;let n=j[e];return n?.type===`number`?Number(t.value)||0:n?.type===`switch`?t.value===`true`:t.value}function N(e,t){let n=String(t);x.value[e]?x.value[e].value=n:x.value[e]={id:0,key:e,value:n,version:0}}let P=a(`chat_completions`);async function F(e){N(`llm.protocol`,P.value);let t=e.filter(e=>x.value[e]).map(async e=>{let t=x.value[e];try{if(t.id>0){let e=await g.updateConfig(t.id,t.value);t&&(t.id=e.id)}else{let e=await g.createConfig(t.key,t.value);t&&(t.id=e.id)}}catch(t){c.error(e+` 保存失败: `+(t?.response?.data?.detail||t?.response?.data?.error||t.message))}});if(t.length===0){c.warning(`没有可保存的配置`);return}await Promise.all(t),c.success(`已保存 `+t.length+` 项配置`)}async function I(){C.value=!0,w.value=null,T.value=``;try{let e=await g.testLlm();w.value=e.ok,T.value=e.detail||e.error||``,e.ok?c.success(`LLM 连接正常`):c.error(e.error||`连接失败`)}catch(e){w.value=!1;let t=e?.response?.data;T.value=t?.detail||t?.error||t?.message||e.message||`未知错误`,c.error(`连接失败`)}finally{C.value=!1}}return(t,i)=>{let a=e(`a-spin`),c=e(`a-button`),g=e(`a-space`),x=e(`a-alert`),L=e(`a-radio`),R=e(`a-col`),z=e(`a-row`),B=e(`a-radio-group`),V=e(`a-descriptions-item`),H=e(`a-input`),U=e(`a-input-number`),W=e(`a-descriptions`),G=e(`a-card`),K=e(`a-switch`);return S.value?(r(),l(`div`,_,[o(a,{size:`large`})])):(r(),l(u,{key:1},[i[15]||=s(`h2`,{style:{"margin-bottom":`18px`}},`系统设置`,-1),o(G,{title:`LLM 大模型配置`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(g,null,{default:n(()=>[o(c,{size:`small`,onClick:I,loading:C.value},{default:n(()=>[...i[9]||=[p(`测试连接`,-1)]]),_:1},8,[`loading`]),o(c,{size:`small`,type:`primary`,onClick:i[0]||=e=>F(E)},{default:n(()=>[...i[10]||=[p(`保存`,-1)]]),_:1})]),_:1})]),default:n(()=>[w.value===null?m(``,!0):(r(),f(x,{key:0,type:w.value?`success`:`error`,message:w.value?`连接成功`:`连接失败`,description:T.value,"show-icon":``,style:{"margin-bottom":`14px`},closable:``},null,8,[`type`,`message`,`description`])),o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[o(V,{label:`API 协议`,span:2},{default:n(()=>[o(B,{value:P.value,"onUpdate:value":i[1]||=e=>P.value=e,style:{width:`100%`}},{default:n(()=>[o(z,{gutter:[8,8]},{default:n(()=>[(r(),l(u,null,h(A,e=>o(R,{key:e.value,span:8},{default:n(()=>[o(L,{value:e.value,style:{display:`block`}},{default:n(()=>[s(`span`,v,d(e.label),1),s(`div`,y,d(e.desc),1),s(`div`,b,d(e.endpoint),1)]),_:2},1032,[`value`])]),_:2},1024)),64))]),_:1})]),_:1},8,[`value`])]),_:1}),o(V,{label:`API 地址`,span:2},{default:n(()=>[o(H,{value:M(`llm.base_url`),onChange:i[2]||=e=>N(`llm.base_url`,e.target.value),placeholder:`https://api.openai.com/v1`},null,8,[`value`]),i[11]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`2px`}},`会自动拼上协议路径`,-1)]),_:1}),o(V,{label:`API Key`,span:2},{default:n(()=>[o(x,{type:`info`,message:`API Key 仅通过服务器环境变量 LLM_API_KEY 配置,后台不会读取或显示完整密钥。`,"show-icon":``})]),_:1}),o(V,{label:`模型名称`,span:2},{default:n(()=>[o(H,{value:M(`llm.model`),onChange:i[3]||=e=>N(`llm.model`,e.target.value),placeholder:`gpt-4o-mini`},null,8,[`value`])]),_:1}),o(V,{label:`最大输出 Token`,span:1},{default:n(()=>[o(U,{value:M(`llm.max_tokens`),onChange:i[4]||=e=>N(`llm.max_tokens`,e),style:{width:`100%`},min:1},null,8,[`value`])]),_:1}),o(V,{label:`温度`,span:1},{default:n(()=>[o(U,{value:M(`llm.temperature`),onChange:i[5]||=e=>N(`llm.temperature`,e),style:{width:`100%`},min:0,max:2,step:.1},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(G,{title:`限额配置`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(c,{size:`small`,type:`primary`,onClick:i[6]||=e=>F(D)},{default:n(()=>[...i[12]||=[p(`保存`,-1)]]),_:1})]),default:n(()=>[o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[(r(),l(u,null,h(D,e=>o(V,{key:e,label:j[e]?.label,span:1},{default:n(()=>[o(U,{value:M(e),onChange:t=>N(e,t),style:{width:`100%`},min:0},null,8,[`value`,`onChange`])]),_:2},1032,[`label`])),64))]),_:1})]),_:1}),o(G,{title:`功能开关`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(c,{size:`small`,type:`primary`,onClick:i[7]||=e=>F(O)},{default:n(()=>[...i[13]||=[p(`保存`,-1)]]),_:1})]),default:n(()=>[o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[(r(),l(u,null,h(O,e=>o(V,{key:e,label:j[e]?.label,span:1},{default:n(()=>[o(K,{checked:M(e),onChange:t=>N(e,t)},null,8,[`checked`,`onChange`])]),_:2},1032,[`label`])),64))]),_:1})]),_:1}),o(G,{title:`系统 & 品牌`,size:`small`,style:{"margin-bottom":`14px`}},{extra:n(()=>[o(c,{size:`small`,type:`primary`,onClick:i[8]||=e=>F(k)},{default:n(()=>[...i[14]||=[p(`保存`,-1)]]),_:1})]),default:n(()=>[o(W,{column:2,size:`small`,bordered:``},{default:n(()=>[(r(),l(u,null,h(k,e=>o(V,{key:e,label:j[e]?.label,span:e===`brand.slogan`||e===`brand.logo_url`?2:1},{default:n(()=>[e===`system.max_ledgers_per_user`?(r(),f(U,{key:0,value:M(e),onChange:t=>N(e,t),style:{width:`100%`},min:1,max:50},null,8,[`value`,`onChange`])):(r(),f(H,{key:1,value:M(e),onChange:t=>N(e,t.target.value)},null,8,[`value`,`onChange`]))]),_:2},1032,[`label`,`span`])),64))]),_:1})]),_:1})],64))}}});export{x as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-5pBxfoSQ.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-5pBxfoSQ.js new file mode 100644 index 0000000..4c0c32d --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-5pBxfoSQ.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,vn as p,xn as m,yn as h,zn as g}from"./config-provider-q7ATIdCu.js";import{n as _,r as v,t as y}from"./EditOutlined-CeylGsUo.js";import{t as b}from"./api-C4vz6nB3.js";var x={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},S={key:1,style:{color:`#ccc`}},C=t({__name:`Stickers`,setup(t){let C=a([]),w=a(!0),T=a(!1),E=a(null),D=a({key:``,label:``,groupKey:`classic`,triggerTags:``,imageUrl:``,isEnabled:!0}),O=[{title:`Key`,dataIndex:`key`,key:`key`,width:110},{title:`名称`,dataIndex:`label`,key:`label`,width:100},{title:`分组`,dataIndex:`groupKey`,key:`group`,width:90},{title:`触发标签`,dataIndex:`triggerTags`,key:`tags`,width:200},{title:`状态`,dataIndex:`isEnabled`,key:`on`,width:70},{title:``,key:`act`,width:150}];i(k);async function k(){w.value=!0;try{C.value=await b.stickers()}finally{w.value=!1}}function A(){E.value=null,D.value={key:``,label:``,groupKey:`classic`,triggerTags:``,imageUrl:``,isEnabled:!0},T.value=!0}function j(e){E.value=e,D.value={key:e.key,label:e.label,groupKey:e.groupKey,triggerTags:e.triggerTags||``,imageUrl:e.imageUrl||``,isEnabled:e.isEnabled},T.value=!0}async function M(){let e={...D.value,triggerTags:D.value.triggerTags||null,imageUrl:D.value.imageUrl||null};E.value?await b.updateSticker(E.value.id,e):await b.createSticker(e),c.success(E.value?`已更新`:`已创建`),T.value=!1,k()}async function N(e){await b.deleteSticker(e),c.success(`已删除`),k()}return(t,i)=>{let a=e(`a-button`),c=e(`a-tag`),b=e(`a-popconfirm`),k=e(`a-table`),P=e(`a-input`),F=e(`a-form-item`),I=e(`a-col`),L=e(`a-row`),R=e(`a-select-option`),z=e(`a-select`),B=e(`a-switch`),V=e(`a-form`),H=e(`a-modal`);return r(),u(d,null,[s(`div`,x,[i[8]||=s(`h2`,null,`表情包库`,-1),o(a,{type:`primary`,onClick:A},{default:n(()=>[o(l(v)),i[7]||=m(` 新建表情包`,-1)]),_:1})]),o(k,{columns:O,dataSource:C.value,loading:w.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`tags`?(r(),u(d,{key:0},[t.triggerTags?(r(!0),u(d,{key:0},g((t.triggerTags||``).split(`,`).filter(Boolean),e=>(r(),p(c,{key:e,color:`blue`,style:{margin:`1px 2px`}},{default:n(()=>[m(f(e),1)]),_:2},1024))),128)):(r(),u(`span`,S,`-`))],64)):h(``,!0),e.key===`on`?(r(),p(c,{key:1,color:t.isEnabled?`green`:`default`},{default:n(()=>[m(f(t.isEnabled?`启用`:`禁用`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`act`?(r(),u(d,{key:2},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>j(t)},{default:n(()=>[o(l(y))]),_:1},8,[`onClick`]),o(b,{title:`确定删除?`,onConfirm:e=>N(t.id)},{default:n(()=>[o(a,{size:`small`,danger:``},{default:n(()=>[o(l(_))]),_:1})]),_:1},8,[`onConfirm`])],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`]),o(H,{open:T.value,"onUpdate:open":i[6]||=e=>T.value=e,title:E.value?`编辑表情包`:`新建表情包`,onOk:M,width:520},{default:n(()=>[o(V,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(L,{gutter:12},{default:n(()=>[o(I,{span:12},{default:n(()=>[o(F,{label:`Key`},{default:n(()=>[o(P,{value:D.value.key,"onUpdate:value":i[0]||=e=>D.value.key=e,placeholder:`salary`},null,8,[`value`])]),_:1})]),_:1}),o(I,{span:12},{default:n(()=>[o(F,{label:`名称`},{default:n(()=>[o(P,{value:D.value.label,"onUpdate:value":i[1]||=e=>D.value.label=e,placeholder:`发工资啦`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(L,{gutter:12},{default:n(()=>[o(I,{span:12},{default:n(()=>[o(F,{label:`分组`},{default:n(()=>[o(z,{value:D.value.groupKey,"onUpdate:value":i[2]||=e=>D.value.groupKey=e},{default:n(()=>[o(R,{value:`ai_exclusive`},{default:n(()=>[...i[9]||=[m(`🤖 AI 专属`,-1)]]),_:1}),o(R,{value:`classic`},{default:n(()=>[...i[10]||=[m(`📦 经典`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1})]),_:1}),o(I,{span:12},{default:n(()=>[o(F,{label:`图片 URL`},{default:n(()=>[o(P,{value:D.value.imageUrl,"onUpdate:value":i[3]||=e=>D.value.imageUrl=e,placeholder:`可选 CDN 地址`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(F,{label:`触发标签`},{default:n(()=>[o(P,{value:D.value.triggerTags,"onUpdate:value":i[4]||=e=>D.value.triggerTags=e,placeholder:`over_budget,salary,forgive,逗号分隔`},null,8,[`value`]),i[11]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`4px`}},`标签匹配用户场景,AI 自动选择对应表情包`,-1)]),_:1}),o(F,{label:`是否启用`},{default:n(()=>[o(B,{checked:D.value.isEnabled,"onUpdate:checked":i[5]||=e=>D.value.isEnabled=e},null,8,[`checked`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{C as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-CJkJknEj.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-CJkJknEj.js new file mode 100644 index 0000000..59b3098 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Stickers-CJkJknEj.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,vn as p,xn as m,yn as h,zn as g}from"./config-provider-q7ATIdCu.js";import{n as _,r as v,t as y}from"./EditOutlined-CeylGsUo.js";import{t as b}from"./api-BV_Zb8mM.js";var x={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},S={key:1,style:{color:`#ccc`}},C=t({__name:`Stickers`,setup(t){let C=a([]),w=a(!0),T=a(!1),E=a(null),D=a({key:``,label:``,groupKey:`classic`,triggerTags:``,imageUrl:``,isEnabled:!0}),O=[{title:`Key`,dataIndex:`key`,key:`key`,width:110},{title:`名称`,dataIndex:`label`,key:`label`,width:100},{title:`分组`,dataIndex:`groupKey`,key:`group`,width:90},{title:`触发标签`,dataIndex:`triggerTags`,key:`tags`,width:200},{title:`状态`,dataIndex:`isEnabled`,key:`on`,width:70},{title:``,key:`act`,width:150}];i(k);async function k(){w.value=!0;try{C.value=await b.stickers()}finally{w.value=!1}}function A(){E.value=null,D.value={key:``,label:``,groupKey:`classic`,triggerTags:``,imageUrl:``,isEnabled:!0},T.value=!0}function j(e){E.value=e,D.value={key:e.key,label:e.label,groupKey:e.groupKey,triggerTags:e.triggerTags||``,imageUrl:e.imageUrl||``,isEnabled:e.isEnabled},T.value=!0}async function M(){let e={...D.value,triggerTags:D.value.triggerTags||null,imageUrl:D.value.imageUrl||null};E.value?await b.updateSticker(E.value.id,e):await b.createSticker(e),c.success(E.value?`已更新`:`已创建`),T.value=!1,k()}async function N(e){await b.deleteSticker(e),c.success(`已删除`),k()}return(t,i)=>{let a=e(`a-button`),c=e(`a-tag`),b=e(`a-popconfirm`),k=e(`a-table`),P=e(`a-input`),F=e(`a-form-item`),I=e(`a-col`),L=e(`a-row`),R=e(`a-select-option`),z=e(`a-select`),B=e(`a-switch`),V=e(`a-form`),H=e(`a-modal`);return r(),u(d,null,[s(`div`,x,[i[8]||=s(`h2`,null,`表情包库`,-1),o(a,{type:`primary`,onClick:A},{default:n(()=>[o(l(v)),i[7]||=m(` 新建表情包`,-1)]),_:1})]),o(k,{columns:O,dataSource:C.value,loading:w.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`tags`?(r(),u(d,{key:0},[t.triggerTags?(r(!0),u(d,{key:0},g((t.triggerTags||``).split(`,`).filter(Boolean),e=>(r(),p(c,{key:e,color:`blue`,style:{margin:`1px 2px`}},{default:n(()=>[m(f(e),1)]),_:2},1024))),128)):(r(),u(`span`,S,`-`))],64)):h(``,!0),e.key===`on`?(r(),p(c,{key:1,color:t.isEnabled?`green`:`default`},{default:n(()=>[m(f(t.isEnabled?`启用`:`禁用`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`act`?(r(),u(d,{key:2},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>j(t)},{default:n(()=>[o(l(y))]),_:1},8,[`onClick`]),o(b,{title:`确定删除?`,onConfirm:e=>N(t.id)},{default:n(()=>[o(a,{size:`small`,danger:``},{default:n(()=>[o(l(_))]),_:1})]),_:1},8,[`onConfirm`])],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`]),o(H,{open:T.value,"onUpdate:open":i[6]||=e=>T.value=e,title:E.value?`编辑表情包`:`新建表情包`,onOk:M,width:520},{default:n(()=>[o(V,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(L,{gutter:12},{default:n(()=>[o(I,{span:12},{default:n(()=>[o(F,{label:`Key`},{default:n(()=>[o(P,{value:D.value.key,"onUpdate:value":i[0]||=e=>D.value.key=e,placeholder:`salary`},null,8,[`value`])]),_:1})]),_:1}),o(I,{span:12},{default:n(()=>[o(F,{label:`名称`},{default:n(()=>[o(P,{value:D.value.label,"onUpdate:value":i[1]||=e=>D.value.label=e,placeholder:`发工资啦`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(L,{gutter:12},{default:n(()=>[o(I,{span:12},{default:n(()=>[o(F,{label:`分组`},{default:n(()=>[o(z,{value:D.value.groupKey,"onUpdate:value":i[2]||=e=>D.value.groupKey=e},{default:n(()=>[o(R,{value:`ai_exclusive`},{default:n(()=>[...i[9]||=[m(`🤖 AI 专属`,-1)]]),_:1}),o(R,{value:`classic`},{default:n(()=>[...i[10]||=[m(`📦 经典`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1})]),_:1}),o(I,{span:12},{default:n(()=>[o(F,{label:`图片 URL`},{default:n(()=>[o(P,{value:D.value.imageUrl,"onUpdate:value":i[3]||=e=>D.value.imageUrl=e,placeholder:`可选 CDN 地址`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),o(F,{label:`触发标签`},{default:n(()=>[o(P,{value:D.value.triggerTags,"onUpdate:value":i[4]||=e=>D.value.triggerTags=e,placeholder:`over_budget,salary,forgive,逗号分隔`},null,8,[`value`]),i[11]||=s(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`4px`}},`标签匹配用户场景,AI 自动选择对应表情包`,-1)]),_:1}),o(F,{label:`是否启用`},{default:n(()=>[o(B,{checked:D.value.isEnabled,"onUpdate:checked":i[5]||=e=>D.value.isEnabled=e},null,8,[`checked`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{C as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BGspm7GG.js b/backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BGspm7GG.js new file mode 100644 index 0000000..df9daf4 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BGspm7GG.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,xn as p,yn as m}from"./config-provider-q7ATIdCu.js";import{n as h,r as g,t as _}from"./EditOutlined-CeylGsUo.js";import{t as v}from"./api-C4vz6nB3.js";var y={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},b={key:0,style:{"font-size":`18px`}},x={key:0,style:{"font-size":`18px`}},S=t({__name:`SysCategories`,setup(t){let S=a([]),C=a(!0),w=a(!1),T=a(null),E=a({name:``,iconKey:`tag`,type:`expense`}),D=[{value:`food`,label:`🍜 餐饮`},{value:`cup`,label:`🥤 饮品`},{value:`cart`,label:`🛒 购物`},{value:`metro`,label:`🚇 交通`},{value:`house`,label:`🏠 住房`},{value:`game`,label:`🎮 娱乐`},{value:`pill`,label:`💊 医疗`},{value:`book`,label:`📖 学习`},{value:`shirt`,label:`👕 服饰`},{value:`gift`,label:`🎁 人情`},{value:`plane`,label:`✈️ 旅行`},{value:`tag`,label:`🏷️ 其他`},{value:`money`,label:`💰 工资`},{value:`briefcase`,label:`💼 兼职`},{value:`chart`,label:`📈 理财`},{value:`card`,label:`💳 报销`},{value:`sparkle`,label:`✨ 奖金`}],O=()=>S.value.filter(e=>e.type===`Expense`),k=()=>S.value.filter(e=>e.type===`Income`);i(A);async function A(){C.value=!0;try{S.value=await v.sysCategories()}finally{C.value=!1}}function j(){T.value=null,E.value={name:``,iconKey:`tag`,type:`expense`},w.value=!0}function M(e){T.value=e,E.value={name:e.name,iconKey:e.iconKey,type:e.type===`Income`?`income`:`expense`},w.value=!0}async function N(){let e={name:E.value.name,iconKey:E.value.iconKey,type:E.value.type};T.value?await v.updateSysCategory(T.value.id,e):await v.createSysCategory(e),c.success(T.value?`已更新`:`已创建`),w.value=!1,A()}async function P(e){await v.deleteSysCategory(e),c.success(`已删除(软删)`),A()}return(t,i)=>{let a=e(`a-button`),c=e(`a-popconfirm`),v=e(`a-table`),S=e(`a-card`),A=e(`a-col`),F=e(`a-row`),I=e(`a-input`),L=e(`a-form-item`),R=e(`a-select`),z=e(`a-radio`),B=e(`a-radio-group`),V=e(`a-form`),H=e(`a-modal`);return r(),u(d,null,[s(`div`,y,[i[5]||=s(`h2`,null,`系统默认分类`,-1),o(a,{type:`primary`,onClick:j},{default:n(()=>[o(l(g)),i[4]||=p(` 新建分类`,-1)]),_:1})]),i[8]||=s(`p`,{style:{color:`#999`,"font-size":`12px`,"margin-bottom":`14px`}},` 此处管理新用户注册时获得的默认分类。删除后已分配用户的分类不受影响(软删除,仅对新用户隐藏)。 `,-1),o(F,{gutter:16},{default:n(()=>[o(A,{span:12},{default:n(()=>[o(S,{title:`💸 支出分类`,size:`small`},{default:n(()=>[o(v,{columns:[{title:`排序`,dataIndex:`sortOrder`,width:55},{title:`图标`,key:`icon`,width:55},{title:`名称`,dataIndex:`name`,key:`name`},{title:``,key:`act`,width:90}],dataSource:O(),loading:C.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`icon`?(r(),u(`span`,b,f(D.find(e=>e.value===t.iconKey)?.label?.split(` `)[0]||`🏷️`),1)):m(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,type:`link`,onClick:e=>M(t)},{default:n(()=>[o(l(_))]),_:1},8,[`onClick`]),o(c,{title:`确定软删除?`,onConfirm:e=>P(t.id)},{default:n(()=>[o(a,{size:`small`,type:`link`,danger:``},{default:n(()=>[o(l(h))]),_:1})]),_:1},8,[`onConfirm`])],64)):m(``,!0)]),_:1},8,[`dataSource`,`loading`])]),_:1})]),_:1}),o(A,{span:12},{default:n(()=>[o(S,{title:`💰 收入分类`,size:`small`},{default:n(()=>[o(v,{columns:[{title:`排序`,dataIndex:`sortOrder`,width:55},{title:`图标`,key:`icon`,width:55},{title:`名称`,dataIndex:`name`,key:`name`},{title:``,key:`act`,width:90}],dataSource:k(),loading:C.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`icon`?(r(),u(`span`,x,f(D.find(e=>e.value===t.iconKey)?.label?.split(` `)[0]||`🏷️`),1)):m(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,type:`link`,onClick:e=>M(t)},{default:n(()=>[o(l(_))]),_:1},8,[`onClick`]),o(c,{title:`确定软删除?`,onConfirm:e=>P(t.id)},{default:n(()=>[o(a,{size:`small`,type:`link`,danger:``},{default:n(()=>[o(l(h))]),_:1})]),_:1},8,[`onConfirm`])],64)):m(``,!0)]),_:1},8,[`dataSource`,`loading`])]),_:1})]),_:1})]),_:1}),o(H,{open:w.value,"onUpdate:open":i[3]||=e=>w.value=e,title:T.value?`编辑分类`:`新建系统分类`,onOk:N,width:400},{default:n(()=>[o(V,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(L,{label:`分类名称`},{default:n(()=>[o(I,{value:E.value.name,"onUpdate:value":i[0]||=e=>E.value.name=e,placeholder:`如:宠物`},null,8,[`value`])]),_:1}),o(L,{label:`图标`},{default:n(()=>[o(R,{value:E.value.iconKey,"onUpdate:value":i[1]||=e=>E.value.iconKey=e,options:D},null,8,[`value`])]),_:1}),o(L,{label:`类型`},{default:n(()=>[o(B,{value:E.value.type,"onUpdate:value":i[2]||=e=>E.value.type=e},{default:n(()=>[o(z,{value:`expense`},{default:n(()=>[...i[6]||=[p(`💸 支出`,-1)]]),_:1}),o(z,{value:`income`},{default:n(()=>[...i[7]||=[p(`💰 收入`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{S as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BOgkBEQn.js b/backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BOgkBEQn.js new file mode 100644 index 0000000..7d2b918 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/SysCategories-BOgkBEQn.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,xn as p,yn as m}from"./config-provider-q7ATIdCu.js";import{n as h,r as g,t as _}from"./EditOutlined-CeylGsUo.js";import{t as v}from"./api-BV_Zb8mM.js";var y={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},b={key:0,style:{"font-size":`18px`}},x={key:0,style:{"font-size":`18px`}},S=t({__name:`SysCategories`,setup(t){let S=a([]),C=a(!0),w=a(!1),T=a(null),E=a({name:``,iconKey:`tag`,type:`expense`}),D=[{value:`food`,label:`🍜 餐饮`},{value:`cup`,label:`🥤 饮品`},{value:`cart`,label:`🛒 购物`},{value:`metro`,label:`🚇 交通`},{value:`house`,label:`🏠 住房`},{value:`game`,label:`🎮 娱乐`},{value:`pill`,label:`💊 医疗`},{value:`book`,label:`📖 学习`},{value:`shirt`,label:`👕 服饰`},{value:`gift`,label:`🎁 人情`},{value:`plane`,label:`✈️ 旅行`},{value:`tag`,label:`🏷️ 其他`},{value:`money`,label:`💰 工资`},{value:`briefcase`,label:`💼 兼职`},{value:`chart`,label:`📈 理财`},{value:`card`,label:`💳 报销`},{value:`sparkle`,label:`✨ 奖金`}],O=()=>S.value.filter(e=>e.type===`Expense`),k=()=>S.value.filter(e=>e.type===`Income`);i(A);async function A(){C.value=!0;try{S.value=await v.sysCategories()}finally{C.value=!1}}function j(){T.value=null,E.value={name:``,iconKey:`tag`,type:`expense`},w.value=!0}function M(e){T.value=e,E.value={name:e.name,iconKey:e.iconKey,type:e.type===`Income`?`income`:`expense`},w.value=!0}async function N(){let e={name:E.value.name,iconKey:E.value.iconKey,type:E.value.type};T.value?await v.updateSysCategory(T.value.id,e):await v.createSysCategory(e),c.success(T.value?`已更新`:`已创建`),w.value=!1,A()}async function P(e){await v.deleteSysCategory(e),c.success(`已删除(软删)`),A()}return(t,i)=>{let a=e(`a-button`),c=e(`a-popconfirm`),v=e(`a-table`),S=e(`a-card`),A=e(`a-col`),F=e(`a-row`),I=e(`a-input`),L=e(`a-form-item`),R=e(`a-select`),z=e(`a-radio`),B=e(`a-radio-group`),V=e(`a-form`),H=e(`a-modal`);return r(),u(d,null,[s(`div`,y,[i[5]||=s(`h2`,null,`系统默认分类`,-1),o(a,{type:`primary`,onClick:j},{default:n(()=>[o(l(g)),i[4]||=p(` 新建分类`,-1)]),_:1})]),i[8]||=s(`p`,{style:{color:`#999`,"font-size":`12px`,"margin-bottom":`14px`}},` 此处管理新用户注册时获得的默认分类。删除后已分配用户的分类不受影响(软删除,仅对新用户隐藏)。 `,-1),o(F,{gutter:16},{default:n(()=>[o(A,{span:12},{default:n(()=>[o(S,{title:`💸 支出分类`,size:`small`},{default:n(()=>[o(v,{columns:[{title:`排序`,dataIndex:`sortOrder`,width:55},{title:`图标`,key:`icon`,width:55},{title:`名称`,dataIndex:`name`,key:`name`},{title:``,key:`act`,width:90}],dataSource:O(),loading:C.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`icon`?(r(),u(`span`,b,f(D.find(e=>e.value===t.iconKey)?.label?.split(` `)[0]||`🏷️`),1)):m(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,type:`link`,onClick:e=>M(t)},{default:n(()=>[o(l(_))]),_:1},8,[`onClick`]),o(c,{title:`确定软删除?`,onConfirm:e=>P(t.id)},{default:n(()=>[o(a,{size:`small`,type:`link`,danger:``},{default:n(()=>[o(l(h))]),_:1})]),_:1},8,[`onConfirm`])],64)):m(``,!0)]),_:1},8,[`dataSource`,`loading`])]),_:1})]),_:1}),o(A,{span:12},{default:n(()=>[o(S,{title:`💰 收入分类`,size:`small`},{default:n(()=>[o(v,{columns:[{title:`排序`,dataIndex:`sortOrder`,width:55},{title:`图标`,key:`icon`,width:55},{title:`名称`,dataIndex:`name`,key:`name`},{title:``,key:`act`,width:90}],dataSource:k(),loading:C.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:n(({column:e,record:t})=>[e.key===`icon`?(r(),u(`span`,x,f(D.find(e=>e.value===t.iconKey)?.label?.split(` `)[0]||`🏷️`),1)):m(``,!0),e.key===`act`?(r(),u(d,{key:1},[o(a,{size:`small`,type:`link`,onClick:e=>M(t)},{default:n(()=>[o(l(_))]),_:1},8,[`onClick`]),o(c,{title:`确定软删除?`,onConfirm:e=>P(t.id)},{default:n(()=>[o(a,{size:`small`,type:`link`,danger:``},{default:n(()=>[o(l(h))]),_:1})]),_:1},8,[`onConfirm`])],64)):m(``,!0)]),_:1},8,[`dataSource`,`loading`])]),_:1})]),_:1})]),_:1}),o(H,{open:w.value,"onUpdate:open":i[3]||=e=>w.value=e,title:T.value?`编辑分类`:`新建系统分类`,onOk:N,width:400},{default:n(()=>[o(V,{layout:`vertical`,style:{"margin-top":`8px`}},{default:n(()=>[o(L,{label:`分类名称`},{default:n(()=>[o(I,{value:E.value.name,"onUpdate:value":i[0]||=e=>E.value.name=e,placeholder:`如:宠物`},null,8,[`value`])]),_:1}),o(L,{label:`图标`},{default:n(()=>[o(R,{value:E.value.iconKey,"onUpdate:value":i[1]||=e=>E.value.iconKey=e,options:D},null,8,[`value`])]),_:1}),o(L,{label:`类型`},{default:n(()=>[o(B,{value:E.value.type,"onUpdate:value":i[2]||=e=>E.value.type=e},{default:n(()=>[o(z,{value:`expense`},{default:n(()=>[...i[6]||=[p(`💸 支出`,-1)]]),_:1}),o(z,{value:`income`},{default:n(()=>[...i[7]||=[p(`💰 收入`,-1)]]),_:1})]),_:1},8,[`value`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{S as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/TeamOutlined-0klbs6LP.js b/backend/MiaoJiZhang.Api/wwwroot/assets/TeamOutlined-0klbs6LP.js new file mode 100644 index 0000000..4be0187 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/TeamOutlined-0klbs6LP.js @@ -0,0 +1 @@ +import{Sn as e,y as t}from"./config-provider-q7ATIdCu.js";var n={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z`}}]},name:`team`,theme:`outlined`};function r(e){for(var t=1;t{let a=e(`a-button`),c=e(`a-input-search`),_=e(`a-tag`),L=e(`a-popconfirm`),R=e(`a-table`),z=e(`a-statistic`),B=e(`a-card`),V=e(`a-col`),H=e(`a-row`),U=e(`a-modal`);return r(),u(d,null,[s(`div`,v,[i[3]||=s(`h2`,null,`用户管理`,-1),o(a,{onClick:N},{default:n(()=>[o(l(g)),i[2]||=m(` 刷新`,-1)]),_:1})]),s(`div`,y,[o(c,{value:D.value,"onUpdate:value":i[0]||=e=>D.value=e,placeholder:`搜索用户名...`,style:{"max-width":`280px`},onSearch:P},null,8,[`value`])]),o(R,{columns:k,dataSource:w.value,loading:E.value,rowKey:`id`,size:`small`,pagination:{current:O.value,total:T.value,pageSize:C,showTotal:e=>`共 ${e} 人`,onChange:e=>{O.value=e,N()}}},{bodyCell:n(({column:e,record:t})=>[e.key===`mode`?(r(),p(_,{key:0,color:t.appMode===`ai`?`blue`:`green`},{default:n(()=>[m(f(t.appMode===`ai`?`全AI`:`普通`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`comp`?(r(),u(d,{key:1},[t.companion?(r(),u(`span`,b,`形象:`+f(t.companion.avatarKey)+` · 性格:`+f(t.companion.personaKey),1)):(r(),u(`span`,x,`未设置`))],64)):h(``,!0),e.key===`tx`?(r(),u(d,{key:2},[m(f(t.txCount)+` `,1),s(`span`,S,`(AI:`+f(t.aiTxCount)+`)`,1)],64)):h(``,!0),e.key===`ban`?(r(),p(_,{key:3,color:t.isBanned?`red`:`default`},{default:n(()=>[m(f(t.isBanned?`已封`:`正常`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`reg`?(r(),u(d,{key:4},[m(f(t.createdAt?.split(`T`)[0]),1)],64)):h(``,!0),e.key===`login`?(r(),u(d,{key:5},[m(f(t.lastLoginAt?t.lastLoginAt.split(`T`)[0]:`从未`),1)],64)):h(``,!0),e.key===`act`?(r(),u(d,{key:6},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>I(t)},{default:n(()=>[...i[4]||=[m(`📊 统计`,-1)]]),_:1},8,[`onClick`]),o(L,{title:t.isBanned?`确定解封?`:`确定封禁?`,onConfirm:e=>F(t)},{default:n(()=>[o(a,{size:`small`,danger:!t.isBanned},{default:n(()=>[m(f(t.isBanned?`解封`:`封禁`),1)]),_:2},1032,[`danger`])]),_:2},1032,[`title`,`onConfirm`])],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`,`pagination`]),o(U,{open:A.value,"onUpdate:open":i[1]||=e=>A.value=e,title:`${j.value} 使用统计`,footer:null,width:420},{default:n(()=>[M.value?(r(),p(H,{key:0,gutter:12},{default:n(()=>[o(V,{span:8},{default:n(()=>[o(B,{size:`small`},{default:n(()=>[o(z,{title:`总账单`,value:M.value.totalTransactions},null,8,[`value`])]),_:1})]),_:1}),o(V,{span:8},{default:n(()=>[o(B,{size:`small`},{default:n(()=>[o(z,{title:`AI 记账`,value:M.value.aiBooked},null,8,[`value`])]),_:1})]),_:1}),o(V,{span:8},{default:n(()=>[o(B,{size:`small`},{default:n(()=>[o(z,{title:`AI 准确率`,value:M.value.aiAccuracy,suffix:`%`,"value-style":{color:M.value.aiAccuracy>=70?`#00B386`:`#F0642D`}},null,8,[`value`,`value-style`])]),_:1})]),_:1})]),_:1})):h(``,!0)]),_:1},8,[`open`,`title`])],64)}}});export{w as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/Users-DYYWsaDQ.js b/backend/MiaoJiZhang.Api/wwwroot/assets/Users-DYYWsaDQ.js new file mode 100644 index 0000000..5f4214c --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/Users-DYYWsaDQ.js @@ -0,0 +1 @@ +import{Bn as e,Cn as t,Kn as n,Ln as r,Pn as i,Qn as a,Sn as o,_n as s,a as c,ar as l,bn as u,fn as d,or as f,vn as p,xn as m,yn as h}from"./config-provider-q7ATIdCu.js";import{t as g}from"./ReloadOutlined-CVrW_3-b.js";import{t as _}from"./api-BV_Zb8mM.js";var v={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},y={style:{"margin-bottom":`14px`,display:`flex`,gap:`8px`}},b={key:0},x={key:1,style:{color:`#ccc`}},S={style:{color:`#999`}},C={key:2,style:{"font-size":`10px`,color:`#999`,"margin-top":`3px`}},w=15,T=t({__name:`Users`,setup(t){let T=a([]),E=a(0),D=a(!0),O=a(``),k=a(1),A=[{title:`ID`,dataIndex:`id`,key:`id`,width:60},{title:`用户名`,dataIndex:`username`,key:`un`,width:120},{title:`模式`,dataIndex:`appMode`,key:`mode`,width:80},{title:`AI 伙伴`,key:`comp`,width:150},{title:`账单(总/AI)`,key:`tx`},{title:`状态`,key:`status`,width:100},{title:`注册时间`,dataIndex:`createdAt`,key:`reg`,width:110},{title:`最后登录`,dataIndex:`lastLoginAt`,key:`login`,width:110},{title:``,key:`act`,width:200}],j=a(!1),M=a(``),N=a(null);i(P);async function P(){D.value=!0;try{let e=await _.users({search:O.value||void 0,page:k.value,limit:w});T.value=e.list,E.value=e.total}finally{D.value=!1}}async function F(){k.value=1,P()}async function I(e){let t=await _.toggleBan(e.id);c.success(t.isBanned?`已封禁 ${e.username}`:`已解封 ${e.username}`),P()}async function L(e){await _.cancelAccountClosure(e.id),c.success(`已取消 `+e.username+` 的注销流程`),P()}async function R(e){M.value=e.nickname||e.username,j.value=!0,N.value=await _.userStats(e.id)}return(t,i)=>{let a=e(`a-button`),c=e(`a-input-search`),_=e(`a-tag`),z=e(`a-popconfirm`),B=e(`a-table`),V=e(`a-statistic`),H=e(`a-card`),U=e(`a-col`),W=e(`a-row`),G=e(`a-modal`);return r(),u(d,null,[s(`div`,v,[i[3]||=s(`h2`,null,`用户管理`,-1),o(a,{onClick:P},{default:n(()=>[o(l(g)),i[2]||=m(` 刷新`,-1)]),_:1})]),s(`div`,y,[o(c,{value:O.value,"onUpdate:value":i[0]||=e=>O.value=e,placeholder:`搜索用户名...`,style:{"max-width":`280px`},onSearch:F},null,8,[`value`])]),o(B,{columns:A,dataSource:T.value,loading:D.value,rowKey:`id`,size:`small`,pagination:{current:k.value,total:E.value,pageSize:w,showTotal:e=>`共 ${e} 人`,onChange:e=>{k.value=e,P()}}},{bodyCell:n(({column:e,record:t})=>[e.key===`mode`?(r(),p(_,{key:0,color:t.appMode===`ai`?`blue`:`green`},{default:n(()=>[m(f(t.appMode===`ai`?`全AI`:`普通`),1)]),_:2},1032,[`color`])):h(``,!0),e.key===`comp`?(r(),u(d,{key:1},[t.companion?(r(),u(`span`,b,`形象:`+f(t.companion.avatarKey)+` · 性格:`+f(t.companion.personaKey),1)):(r(),u(`span`,x,`未设置`))],64)):h(``,!0),e.key===`tx`?(r(),u(d,{key:2},[m(f(t.txCount)+` `,1),s(`span`,S,`(AI:`+f(t.aiTxCount)+`)`,1)],64)):h(``,!0),e.key===`status`?(r(),u(d,{key:3},[t.accountClosureScheduledAt?(r(),p(_,{key:0,color:`orange`},{default:n(()=>[...i[4]||=[m(`注销中`,-1)]]),_:1})):(r(),p(_,{key:1,color:t.isBanned?`red`:`default`},{default:n(()=>[m(f(t.isBanned?`已封`:`正常`),1)]),_:2},1032,[`color`])),t.accountClosureScheduledAt?(r(),u(`div`,C,f(t.accountClosureScheduledAt.split(`T`)[0])+` 删除 `,1)):h(``,!0)],64)):h(``,!0),e.key===`reg`?(r(),u(d,{key:4},[m(f(t.createdAt?.split(`T`)[0]),1)],64)):h(``,!0),e.key===`login`?(r(),u(d,{key:5},[m(f(t.lastLoginAt?t.lastLoginAt.split(`T`)[0]:`从未`),1)],64)):h(``,!0),e.key===`act`?(r(),u(d,{key:6},[o(a,{size:`small`,style:{"margin-right":`6px`},onClick:e=>R(t)},{default:n(()=>[...i[5]||=[m(`📊 统计`,-1)]]),_:1},8,[`onClick`]),t.accountClosureScheduledAt?(r(),p(z,{key:0,title:`确定取消该用户的注销流程?`,onConfirm:e=>L(t)},{default:n(()=>[o(a,{size:`small`,type:`primary`},{default:n(()=>[...i[6]||=[m(`取消注销`,-1)]]),_:1})]),_:1},8,[`onConfirm`])):(r(),p(z,{key:1,title:t.isBanned?`确定解封?`:`确定封禁?`,onConfirm:e=>I(t)},{default:n(()=>[o(a,{size:`small`,danger:!t.isBanned},{default:n(()=>[m(f(t.isBanned?`解封`:`封禁`),1)]),_:2},1032,[`danger`])]),_:2},1032,[`title`,`onConfirm`]))],64)):h(``,!0)]),_:1},8,[`dataSource`,`loading`,`pagination`]),o(G,{open:j.value,"onUpdate:open":i[1]||=e=>j.value=e,title:`${M.value} 使用统计`,footer:null,width:420},{default:n(()=>[N.value?(r(),p(W,{key:0,gutter:12},{default:n(()=>[o(U,{span:8},{default:n(()=>[o(H,{size:`small`},{default:n(()=>[o(V,{title:`总账单`,value:N.value.totalTransactions},null,8,[`value`])]),_:1})]),_:1}),o(U,{span:8},{default:n(()=>[o(H,{size:`small`},{default:n(()=>[o(V,{title:`AI 记账`,value:N.value.aiBooked},null,8,[`value`])]),_:1})]),_:1}),o(U,{span:8},{default:n(()=>[o(H,{size:`small`},{default:n(()=>[o(V,{title:`AI 准确率`,value:N.value.aiAccuracy,suffix:`%`,"value-style":{color:N.value.aiAccuracy>=70?`#00B386`:`#F0642D`}},null,8,[`value`,`value-style`])]),_:1})]),_:1})]),_:1})):h(``,!0)]),_:1},8,[`open`,`title`])],64)}}});export{T as default}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/api-BV_Zb8mM.js b/backend/MiaoJiZhang.Api/wwwroot/assets/api-BV_Zb8mM.js new file mode 100644 index 0000000..8f04294 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/api-BV_Zb8mM.js @@ -0,0 +1,9 @@ +import{a as e}from"./config-provider-q7ATIdCu.js";import{t}from"./index-BSN4-dIH.js";function n(e,t){return function(){return e.apply(t,arguments)}}var{toString:r}=Object.prototype,{getPrototypeOf:i}=Object,{iterator:a,toStringTag:o}=Symbol,s=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),c=(e,t)=>{let n=e,r=[];for(;n!=null&&n!==Object.prototype;){if(r.indexOf(n)!==-1)return!1;if(r.push(n),s(n,t))return!0;n=i(n)}return!1},l=(e,t)=>e!=null&&c(e,t)?e[t]:void 0,u=(e=>t=>{let n=r.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),d=e=>(e=e.toLowerCase(),t=>u(t)===e),f=e=>t=>typeof t===e,{isArray:p}=Array,m=f(`undefined`);function h(e){return e!==null&&!m(e)&&e.constructor!==null&&!m(e.constructor)&&y(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var g=d(`ArrayBuffer`);function _(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&g(e.buffer),t}var v=f(`string`),y=f(`function`),b=f(`number`),x=e=>typeof e==`object`&&!!e,S=e=>e===!0||e===!1,C=e=>{if(!x(e))return!1;let t=i(e);return(t===null||t===Object.prototype||i(t)===null)&&!c(e,o)&&!c(e,a)},w=e=>{if(!x(e)||h(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},T=d(`Date`),E=d(`File`),D=e=>!!(e&&e.uri!==void 0),ee=e=>e&&e.getParts!==void 0,te=d(`Blob`),O=d(`FileList`),k=e=>x(e)&&y(e.pipe);function A(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var j=A(),M=j.FormData===void 0?void 0:j.FormData,ne=e=>{if(!e)return!1;if(M&&e instanceof M)return!0;let t=i(e);if(!t||t===Object.prototype||!y(e.append))return!1;let n=u(e);return n===`formdata`||n===`object`&&y(e.toString)&&e.toString()===`[object FormData]`},re=d(`URLSearchParams`),[ie,N,ae,oe]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(d),P=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function F(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),p(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var I=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,ce=e=>!m(e)&&e!==I;function le(...e){let{caseless:t,skipUndefined:n}=ce(this)&&this||{},r={},i=(e,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=t&&typeof i==`string`&&se(r,i)||i,o=s(r,a)?r[a]:void 0;C(o)&&C(e)?r[a]=le(o,e):C(e)?r[a]=le({},e):p(e)?r[a]=e.slice():(!n||!m(e))&&(r[a]=e)};for(let t=0,n=e.length;t(F(t,(t,i)=>{r&&y(t)?Object.defineProperty(e,i,{__proto__:null,value:n(t,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),e),de=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),fe=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},pe=(e,t,n,r)=>{let a,o,s,c={};if(t||={},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),o=a.length;o-->0;)s=a[o],(!r||r(s,e,t))&&!c[s]&&(t[s]=e[s],c[s]=!0);e=n!==!1&&i(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},me=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},he=e=>{if(!e)return null;if(p(e))return e;let t=e.length;if(!b(t))return null;let n=Array(t);for(;t-->0;)n[t]=e[t];return n},ge=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&i(Uint8Array)),_e=(e,t)=>{let n=(e&&e[a]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},ve=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},ye=d(`HTMLFormElement`),be=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),{propertyIsEnumerable:xe}=Object.prototype,Se=d(`RegExp`),Ce=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};F(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},we=e=>{Ce(e,(t,n)=>{if(y(e)&&[`arguments`,`caller`,`callee`].includes(n))return!1;let r=e[n];if(y(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},Te=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return p(e)?r(e):r(String(e).split(t)),n},Ee=()=>{},De=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Oe(e){return!!(e&&y(e.append)&&e[o]===`FormData`&&e[a])}var ke=e=>{let t=new WeakSet,n=e=>{if(x(e)){if(t.has(e))return;if(h(e))return e;if(!(`toJSON`in e)){t.add(e);let r=p(e)?[]:{};return F(e,(e,t)=>{let i=n(e);!m(i)&&(r[t]=i)}),t.delete(e),r}}return e};return n(e)},Ae=d(`AsyncFunction`),je=e=>e&&(x(e)||y(e))&&y(e.then)&&y(e.catch),Me=((e,t)=>e?setImmediate:t?((e,t)=>(I.addEventListener(`message`,({source:n,data:r})=>{n===I&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),I.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,y(I.postMessage)),Ne=typeof queueMicrotask<`u`?queueMicrotask.bind(I):typeof process<`u`&&process.nextTick||Me,Pe=e=>e!=null&&y(e[a]),L={isArray:p,isArrayBuffer:g,isBuffer:h,isFormData:ne,isArrayBufferView:_,isString:v,isNumber:b,isBoolean:S,isObject:x,isPlainObject:C,isEmptyObject:w,isReadableStream:ie,isRequest:N,isResponse:ae,isHeaders:oe,isUndefined:m,isDate:T,isFile:E,isReactNativeBlob:D,isReactNative:ee,isBlob:te,isRegExp:Se,isFunction:y,isStream:k,isURLSearchParams:re,isTypedArray:ge,isFileList:O,forEach:F,merge:le,extend:ue,trim:P,stripBOM:de,inherits:fe,toFlatObject:pe,kindOf:u,kindOfTest:d,endsWith:me,toArray:he,forEachEntry:_e,matchAll:ve,isHTMLForm:ye,hasOwnProperty:s,hasOwnProp:s,hasOwnInPrototypeChain:c,getSafeProp:l,reduceDescriptors:Ce,freezeMethods:we,toObjectSet:Te,toCamelCase:be,noop:Ee,toFiniteNumber:De,findKey:se,global:I,isContextDefined:ce,isSpecCompliantForm:Oe,toJSONObject:ke,isAsyncFn:Ae,isThenable:je,setImmediate:Me,asap:Ne,isIterable:Pe,isSafeIterable:e=>e!=null&&c(e,a)&&Pe(e)},Fe=L.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),Ie=e=>{let t={},n,r,i;return e&&e.split(` +`).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!(!n||t[n]&&Fe[n])&&(n===`set-cookie`?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+`, `+r:r)}),t};function Le(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}var Re=RegExp(`[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+`,`g`),ze=RegExp(`[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+`,`g`);function Be(e,t){return L.isArray(e)?e.map(e=>Be(e,t)):Le(String(e).replace(t,``))}var Ve=e=>Be(e,Re),He=e=>Be(e,ze);function Ue(e){let t=Object.create(null);return L.forEach(e.toJSON(),(e,n)=>{t[n]=He(e)}),t}var We=Symbol(`internals`);function R(e){return e&&String(e).trim().toLowerCase()}function Ge(e){return e===!1||e==null?e:L.isArray(e)?e.map(Ge):Ve(String(e))}function Ke(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var qe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Je(e,t,n,r,i){if(L.isFunction(r))return r.call(this,t,n);if(i&&(t=n),L.isString(t)){if(L.isString(r))return t.indexOf(r)!==-1;if(L.isRegExp(r))return r.test(t)}}function Ye(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function Xe(e,t){let n=L.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var z=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=R(t);if(!i)return;let a=L.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=Ge(e))}let a=(e,t)=>L.forEach(e,(e,n)=>i(e,n,t));if(L.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(L.isString(e)&&(e=e.trim())&&!qe(e))a(Ie(e),t);else if(L.isObject(e)&&L.isSafeIterable(e)){let n=Object.create(null),r,i;for(let t of e){if(!L.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);i=t[0],L.hasOwnProp(n,i)?(r=n[i],n[i]=L.isArray(r)?[...r,t[1]]:[r,t[1]]):n[i]=t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=R(e),e){let n=L.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return Ke(e);if(L.isFunction(t))return t.call(this,e,n);if(L.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=R(e),e){let n=L.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||Je(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=R(e),e){let i=L.findKey(n,e);i&&(!t||Je(n,n[i],i,t))&&(delete n[i],r=!0)}}return L.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||Je(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return L.forEach(this,(r,i)=>{let a=L.findKey(n,i);if(a){t[a]=Ge(r),delete t[i];return}let o=e?Ye(i):String(i).trim();o!==i&&delete t[i],t[o]=Ge(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return L.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&L.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` +`)}getSetCookie(){return this.get(`set-cookie`)||[]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[We]=this[We]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=R(e);t[r]||(Xe(n,e),t[r]=!0)}return L.isArray(e)?e.forEach(r):r(e),this}};z.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),L.reduceDescriptors(z.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),L.freezeMethods(z);var Ze=`[REDACTED ****]`;function Qe(e){if(L.hasOwnProp(e,`toJSON`))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(L.hasOwnProp(t,`toJSON`))return!0;t=Object.getPrototypeOf(t)}return!1}function $e(e,t){let n=new Set(t.map(e=>String(e).toLowerCase())),r=[],i=e=>{if(typeof e!=`object`||!e||L.isBuffer(e))return e;if(r.indexOf(e)!==-1)return;e instanceof z&&(e=e.toJSON()),r.push(e);let t;if(L.isArray(e))t=[],e.forEach((e,n)=>{let r=i(e);L.isUndefined(r)||(t[n]=r)});else{if(!L.isPlainObject(e)&&Qe(e))return r.pop(),e;t=Object.create(null);for(let[r,a]of Object.entries(e)){let e=n.has(r.toLowerCase())?Ze:i(a);L.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return i(e)}var B=class e extends Error{static from(t,n,r,i,a,o){let s=new e(t.message,n||t.code,r,i,a);return Object.defineProperty(s,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),o&&Object.assign(s,o),s}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){let e=this.config,t=e&&L.hasOwnProp(e,`redact`)?e.redact:void 0,n=L.isArray(t)&&t.length>0?$e(e,t):L.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};B.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,B.ERR_BAD_OPTION=`ERR_BAD_OPTION`,B.ECONNABORTED=`ECONNABORTED`,B.ETIMEDOUT=`ETIMEDOUT`,B.ECONNREFUSED=`ECONNREFUSED`,B.ERR_NETWORK=`ERR_NETWORK`,B.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,B.ERR_DEPRECATED=`ERR_DEPRECATED`,B.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,B.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,B.ERR_CANCELED=`ERR_CANCELED`,B.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,B.ERR_INVALID_URL=`ERR_INVALID_URL`,B.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;function et(e){return L.isPlainObject(e)||L.isArray(e)}function tt(e){return L.endsWith(e,`[]`)?e.slice(0,-2):e}function nt(e,t,n){return e?e.concat(t).map(function(e,t){return e=tt(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function rt(e){return L.isArray(e)&&!e.some(et)}var it=L.toFlatObject(L,{},null,function(e){return/^is[A-Z]/.test(e)});function V(e,t,n){if(!L.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=L.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!L.isUndefined(t[e])});let r=n.metaTokens,i=n.visitor||m,a=n.dots,o=n.indexes,s=n.Blob||typeof Blob<`u`&&Blob,c=n.maxDepth===void 0?100:n.maxDepth,l=s&&L.isSpecCompliantForm(t),u=[];if(!L.isFunction(i))throw TypeError(`visitor must be a function`);function d(e){if(e===null)return``;if(L.isDate(e))return e.toISOString();if(L.isBoolean(e))return e.toString();if(!l&&L.isBlob(e))throw new B(`Blob is not supported. Use a Buffer instead.`);if(L.isArrayBuffer(e)||L.isTypedArray(e)){if(l&&typeof s==`function`)return new s([e]);if(typeof Buffer<`u`)return Buffer.from(e);throw new B(`Blob is not supported. Use a Buffer instead.`,B.ERR_NOT_SUPPORT)}return e}function f(e){if(e>c)throw new B(`Object is too deeply nested (`+e+` levels). Max depth: `+c,B.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(e,t){if(c===1/0)return JSON.stringify(e);let n=[];return JSON.stringify(e,function(e,r){if(!L.isObject(r))return r;for(;n.length&&n[n.length-1]!==this;)n.pop();return n.push(r),f(t+n.length-1),r})}function m(e,n,i){let s=e;if(L.isReactNative(t)&&L.isReactNativeBlob(e))return t.append(nt(i,n,a),d(e)),!1;if(e&&!i&&typeof e==`object`){if(L.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=p(e,1);else if(L.isArray(e)&&rt(e)||(L.isFileList(e)||L.endsWith(n,`[]`))&&(s=L.toArray(e)))return n=tt(n),s.forEach(function(e,r){!(L.isUndefined(e)||e===null)&&t.append(o===!0?nt([n],r,a):o===null?n:n+`[]`,d(e))}),!1}return et(e)?!0:(t.append(nt(i,n,a),d(e)),!1)}let h=Object.assign(it,{defaultVisitor:m,convertValue:d,isVisitable:et});function g(e,n,r=0){if(!L.isUndefined(e)){if(f(r),u.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));u.push(e),L.forEach(e,function(e,a){(!(L.isUndefined(e)||e===null)&&i.call(t,e,L.isString(a)?a.trim():a,n,h))===!0&&g(e,n?n.concat(a):[a],r+1)}),u.pop()}}if(!L.isObject(e))throw TypeError(`data must be an object`);return g(e),t}function at(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function ot(e,t){this._pairs=[],e&&V(e,this,t)}var st=ot.prototype;st.append=function(e,t){this._pairs.push([e,t])},st.toString=function(e){let t=e?t=>e.call(this,t,at):at;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function ct(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function lt(e,t,n){if(!t)return e;e||=``;let r=L.isFunction(n)?{serialize:n}:n,i=L.getSafeProp(r,`encode`)||ct,a=L.getSafeProp(r,`serialize`),o;if(o=a?a(t,r):L.isURLSearchParams(t)?t.toString():new ot(t,r).toString(i),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var ut=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&=[]}forEach(e){L.forEach(this.handlers,function(t){t!==null&&e(t)})}},dt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},ft={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:ot,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},pt=t({hasBrowserEnv:()=>mt,hasStandardBrowserEnv:()=>gt,hasStandardBrowserWebWorkerEnv:()=>_t,navigator:()=>ht,origin:()=>vt}),mt=typeof window<`u`&&typeof document<`u`,ht=typeof navigator==`object`&&navigator||void 0,gt=mt&&(!ht||[`ReactNative`,`NativeScript`,`NS`].indexOf(ht.product)<0),_t=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,vt=mt&&window.location.href||`http://localhost`,H={...pt,...ft};function yt(e,t){return V(e,new H.classes.URLSearchParams,{visitor:function(e,t,n,r){return H.isNode&&L.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}var bt=100;function xt(e){if(e>bt)throw new B(`FormData field is too deeply nested (`+e+` levels). Max depth: `+bt,B.ERR_FORM_DATA_DEPTH_EXCEEDED)}function St(e){let t=[],n=/\w+|\[(\w*)]/g,r;for(;(r=n.exec(e))!==null;)xt(t.length),t.push(r[0]===`[]`?``:r[1]||r[0]);return t}function Ct(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&L.isArray(r)?r.length:a,s?(L.hasOwnProp(r,a)?r[a]=L.isArray(r[a])?r[a].concat(n):[r[a],n]:r[a]=n,!o):((!L.hasOwnProp(r,a)||!L.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&L.isArray(r[a])&&(r[a]=Ct(r[a])),!o)}if(L.isFormData(e)&&L.isFunction(e.entries)){let n={};return L.forEachEntry(e,(e,r)=>{t(St(e),r,n,0)}),n}return null}var U=(e,t)=>e!=null&&L.hasOwnProp(e,t)?e[t]:void 0;function Tt(e,t,n){if(L.isString(e))try{return(t||JSON.parse)(e),L.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var W={transitional:dt,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=L.isObject(e);if(i&&L.isHTMLForm(e)&&(e=new FormData(e)),L.isFormData(e))return r?JSON.stringify(wt(e)):e;if(L.isArrayBuffer(e)||L.isBuffer(e)||L.isStream(e)||L.isFile(e)||L.isBlob(e)||L.isReadableStream(e))return e;if(L.isArrayBufferView(e))return e.buffer;if(L.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=U(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return yt(e,t).toString();if((a=L.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=U(this,`env`),r=n&&n.FormData;return V(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),Tt(e)):e}],transformResponse:[function(e){let t=U(this,`transitional`)||W.transitional,n=t&&t.forcedJSONParsing,r=U(this,`responseType`),i=r===`json`;if(L.isResponse(e)||L.isReadableStream(e))return e;if(e&&L.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,U(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?B.from(e,B.ERR_BAD_RESPONSE,this,null,U(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:H.classes.FormData,Blob:H.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};L.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`query`],e=>{W.headers[e]={}});function Et(e,t){let n=this||W,r=t||n,i=z.from(r.headers),a=r.data;return L.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function Dt(e){return!!(e&&e.__CANCEL__)}var G=class extends B{constructor(e,t,n){super(e??`canceled`,B.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function Ot(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new B(`Request failed with status code `+n.status,n.status>=400&&n.status<500?B.ERR_BAD_REQUEST:B.ERR_BAD_RESPONSE,n.config,n.request,n))}function kt(e){let t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||``}function At(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var K=(e,t,n=3)=>{let r=0,i=At(50,250);return jt(n=>{if(!n||typeof n.loaded!=`number`)return;let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=o==null?a:Math.min(a,o),c=Math.max(0,s-r),l=i(c);r=Math.max(r,s),e({loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-s)/l:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},Mt=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Nt=e=>(...t)=>L.asap(()=>e(...t)),Pt=H.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,H.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(H.origin),H.navigator&&/(msie|trident)/i.test(H.navigator.userAgent)):()=>!0,Ft=H.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];L.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),L.isString(r)&&s.push(`path=${r}`),L.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),L.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.split(`;`);for(let n=0;ne instanceof z?{...e}:e;function q(e,t){e||={},t||={};let n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(e,t,n,r){return L.isPlainObject(e)&&L.isPlainObject(t)?L.merge.call({caseless:r},e,t):L.isPlainObject(t)?L.merge({},t):L.isArray(t)?t.slice():t}function i(e,t,n,i){if(!L.isUndefined(t))return r(e,t,n,i);if(!L.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!L.isUndefined(t))return r(void 0,t)}function o(e,t){if(!L.isUndefined(t))return r(void 0,t);if(!L.isUndefined(e))return r(void 0,e)}function s(n){let r=L.hasOwnProp(t,`transitional`)?t.transitional:void 0;if(!L.isUndefined(r))if(L.isPlainObject(r)){if(L.hasOwnProp(r,n))return r[n]}else return;let i=L.hasOwnProp(e,`transitional`)?e.transitional:void 0;if(L.isPlainObject(i)&&L.hasOwnProp(i,n))return i[n]}function c(n,i,a){if(L.hasOwnProp(t,a))return r(n,i);if(L.hasOwnProp(e,a))return r(void 0,n)}let l={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:c,headers:(e,t,n)=>i(Wt(e),Wt(t),n,!0)};return L.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=L.hasOwnProp(l,r)?l[r]:i,o=a(L.hasOwnProp(e,r)?e[r]:void 0,L.hasOwnProp(t,r)?t[r]:void 0,r);L.isUndefined(o)&&a!==c||(n[r]=o)}),L.hasOwnProp(t,`validateStatus`)&&L.isUndefined(t.validateStatus)&&s(`validateStatusUndefinedResolves`)===!1&&(L.hasOwnProp(e,`validateStatus`)?n.validateStatus=r(void 0,e.validateStatus):delete n.validateStatus),n}var Gt=[`content-type`,`content-length`];function Kt(e,t,n){if(n!==`content-only`){e.set(t);return}Object.entries(t||{}).forEach(([t,n])=>{Gt.includes(t.toLowerCase())&&e.set(t,n)})}var qt=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16)));function Jt(e){let t=q({},e),n=e=>L.hasOwnProp(t,e)?t[e]:void 0,r=n(`data`),i=n(`withXSRFToken`),a=n(`xsrfHeaderName`),o=n(`xsrfCookieName`),s=n(`headers`),c=n(`auth`),l=n(`baseURL`),u=n(`allowAbsoluteUrls`),d=n(`url`);if(t.headers=s=z.from(s),t.url=lt(Ut(l,d,u,t),n(`params`),n(`paramsSerializer`)),c){let t=L.getSafeProp(c,`username`)||``,n=L.getSafeProp(c,`password`)||``;try{s.set(`Authorization`,`Basic `+btoa(t+`:`+(n?qt(n):``)))}catch(t){throw B.from(t,B.ERR_BAD_OPTION_VALUE,e)}}if(L.isFormData(r)&&(H.hasStandardBrowserEnv||H.hasStandardBrowserWebWorkerEnv||L.isReactNative(r)?s.setContentType(void 0):L.isFunction(r.getHeaders)&&Kt(s,r.getHeaders(),n(`formDataHeaderPolicy`))),H.hasStandardBrowserEnv&&(L.isFunction(i)&&(i=i(t)),i===!0||i==null&&Pt(t.url))){let e=a&&o&&Ft.read(o);e&&s.set(a,e)}return t}var Yt=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=Jt(e),i=r.data,a=z.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=z.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());Ot(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.startsWith(`file:`))||setTimeout(g)},h.onabort=function(){h&&=(n(new B(`Request aborted`,B.ECONNABORTED,e,h)),m(),null)},h.onerror=function(t){let r=new B(t&&t.message?t.message:`Network Error`,B.ERR_NETWORK,e,h);r.event=t||null,n(r),m(),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||dt;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new B(t,i.clarifyTimeoutError?B.ETIMEDOUT:B.ECONNABORTED,e,h)),m(),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&L.forEach(Ue(a),function(e,t){h.setRequestHeader(t,e)}),L.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=K(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=K(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new G(null,e,h):t),h.abort(),m(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=kt(r.url);if(_&&!H.protocols.includes(_)){n(new B(`Unsupported protocol `+_+`:`,B.ERR_BAD_REQUEST,e)),m();return}h.send(i||null)})},Xt=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;let n=new AbortController,r=!1,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof B?t:new G(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new B(`timeout of ${t}ms exceeded`,B.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>e.addEventListener(`abort`,i,{once:!0}));let{signal:s}=n;return s.unsubscribe=()=>L.asap(o),s},Zt=function*(e,t){let n=e.byteLength;if(!t||n{let i=Qt(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},J=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,tn=(e,t,n)=>t+2e>=2&&r.charCodeAt(e-2)===37&&r.charCodeAt(e-1)===51&&(r.charCodeAt(e)===68||r.charCodeAt(e)===100);i>=0&&(r.charCodeAt(i)===61?(n++,i--):a(i)&&(n++,i-=3)),n===1&&i>=0&&(r.charCodeAt(i)===61||a(i))&&n++;let o=Math.floor(e/4)*3-(n||0);return o>0?o:0}let i=0;for(let e=0,t=r.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(i+=4,e++):i+=3}else i+=3}return i}var rn=`1.18.1`,an=64*1024,{isFunction:on}=L,sn=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))),cn=e=>{if(!L.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},ln=(e,...t)=>{try{return!!e(...t)}catch{return!1}},un=e=>{let t=e.indexOf(`://`),n=e;return t!==-1&&(n=n.slice(t+3)),n.includes(`@`)||n.includes(`:`)},dn=e=>{let t=L.global!==void 0&&L.global!==null?L.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=L.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);let{fetch:i,Request:a,Response:o}=e,s=i?on(i):typeof fetch==`function`,c=on(a),l=on(o);if(!s)return!1;let u=s&&on(n),d=s&&(typeof r==`function`?(e=>t=>e.encode(t))(new r):async e=>new Uint8Array(await new a(e).arrayBuffer())),f=c&&u&&ln(()=>{let e=!1,t=new a(H.origin,{body:new n,method:`POST`,get duplex(){return e=!0,`half`}}),r=t.headers.has(`Content-Type`);return t.body!=null&&t.body.cancel(),e&&!r}),p=l&&u&&ln(()=>L.isReadableStream(new o(``).body)),m={stream:p&&(e=>e.body)};s&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new B(`Response type '${e}' is not supported`,B.ERR_NOT_SUPPORT,n)})});let h=async e=>{if(e==null)return 0;if(L.isBlob(e))return e.size;if(L.isSpecCompliantForm(e))return(await new a(H.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(L.isArrayBufferView(e)||L.isArrayBuffer(e))return e.byteLength;if(L.isURLSearchParams(e)&&(e+=``),L.isString(e))return(await d(e)).byteLength},g=async(e,t)=>L.toFiniteNumber(e.getContentLength())??h(t);return async e=>{let{url:t,method:n,data:s,signal:l,cancelToken:d,timeout:_,onDownloadProgress:v,onUploadProgress:y,responseType:b,headers:x,withCredentials:S=`same-origin`,fetchOptions:C,maxContentLength:w,maxBodyLength:T}=Jt(e),E=L.isNumber(w)&&w>-1,D=L.isNumber(T)&&T>-1,ee=t=>L.hasOwnProp(e,t)?e[t]:void 0,te=i||fetch;b=b?(b+``).toLowerCase():`text`;let O=Xt([l,d&&d.toAbortSignal()],_),k=null,A=O&&O.unsubscribe&&(()=>{O.unsubscribe()}),j,M=null,ne=()=>new B(`Request body larger than maxBodyLength limit`,B.ERR_BAD_REQUEST,e,k);try{let i,l=ee(`auth`);if(l&&(i={username:L.getSafeProp(l,`username`)||``,password:L.getSafeProp(l,`password`)||``}),un(t)){let e=new URL(t,H.origin);!i&&(e.username||e.password)&&(i={username:cn(e.username),password:cn(e.password)}),(e.username||e.password)&&(e.username=``,e.password=``,t=e.href)}if(i&&(x.delete(`authorization`),x.set(`Authorization`,`Basic `+btoa(sn((i.username||``)+`:`+(i.password||``))))),E&&typeof t==`string`&&t.startsWith(`data:`)&&nn(t)>w)throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k);if(D&&n!==`get`&&n!==`head`){let e=await h(s);if(typeof e==`number`&&isFinite(e)&&(j=e,e>T))throw ne()}let d=D&&(L.isReadableStream(s)||L.isStream(s)),_=(e,t,n)=>en(e,an,e=>{if(D&&e>T)throw M=ne();t&&t(e)},n);if(f&&n!==`get`&&n!==`head`&&(y||d)){if(j??=await g(x,s),j!==0||d){let e=new a(t,{method:`POST`,body:s,duplex:`half`}),n;if(L.isFormData(s)&&(n=e.headers.get(`content-type`))&&x.setContentType(n),e.body){let[t,n]=y&&Mt(j,K(Nt(y)))||[];s=_(e.body,t,n)}}}else if(d&&!c&&u&&n!==`get`&&n!==`head`)s=_(s);else if(d&&c&&!f&&n!==`get`&&n!==`head`)throw new B(`Stream request bodies are not supported by the current fetch implementation`,B.ERR_NOT_SUPPORT,e,k);L.isString(S)||(S=S?`include`:`omit`);let re=c&&`credentials`in a.prototype;if(L.isFormData(s)){let e=x.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&x.delete(`content-type`)}x.set(`User-Agent`,`axios/`+rn,!1);let ie={...C,signal:O,method:n.toUpperCase(),headers:Ue(x.normalize()),body:s,duplex:`half`,credentials:re?S:void 0};k=c&&new a(t,ie);let N=await(c?te(k,C):te(t,ie)),ae=z.from(N.headers);if(E){let t=L.toFiniteNumber(ae.getContentLength());if(t!=null&&t>w)throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k)}let oe=p&&(b===`stream`||b===`response`);if(p&&N.body&&(v||E||oe&&A)){let t={};[`status`,`statusText`,`headers`].forEach(e=>{t[e]=N[e]});let n=L.toFiniteNumber(ae.getContentLength()),[r,i]=v&&Mt(n,K(Nt(v),!0))||[],a=0;N=new o(en(N.body,an,t=>{if(E&&(a=t,a>w))throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k);r&&r(t)},()=>{i&&i(),A&&A()}),t)}b||=`text`;let P=await m[L.findKey(m,b)||`text`](N,e);if(E&&!p&&!oe){let t;if(P!=null&&(typeof P.byteLength==`number`?t=P.byteLength:typeof P.size==`number`?t=P.size:typeof P==`string`&&(t=typeof r==`function`?new r().encode(P).byteLength:P.length)),typeof t==`number`&&t>w)throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k)}return!oe&&A&&A(),await new Promise((t,n)=>{Ot(t,n,{data:P,headers:z.from(N.headers),status:N.status,statusText:N.statusText,config:e,request:k})})}catch(t){if(A&&A(),O&&O.aborted&&O.reason instanceof B){let n=O.reason;throw n.config=e,k&&(n.request=k),t!==n&&Object.defineProperty(n,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),n}if(M)throw k&&!M.request&&(M.request=k),M;if(t instanceof B)throw k&&!t.request&&(t.request=k),t;if(t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)){let n=new B(`Network Error`,B.ERR_NETWORK,e,k,t&&t.response);throw Object.defineProperty(n,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),n}throw B.from(t,t&&t.code,e,k,t&&t.response)}}},fn=new Map,pn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=fn;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:dn(t)),l=c;return c};pn();var mn={http:null,xhr:Yt,fetch:{get:pn}};L.forEach(mn,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});var hn=e=>`- ${e}`,gn=e=>L.isFunction(e)||e===null||e===!1;function _n(e,t){e=L.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new B(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : +`+e.map(hn).join(` +`):` `+hn(e[0]):`as no adapter specified`),B.ERR_NOT_SUPPORT)}return i}var vn={getAdapter:_n,adapters:mn};function yn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new G(null,e)}function bn(e){return yn(e),e.headers=z.from(e.headers),e.data=Et.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),vn.getAdapter(e.adapter||W.adapter,e)(e).then(function(t){yn(e),e.response=t;try{t.data=Et.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=z.from(t.headers),t},function(t){if(!Dt(t)&&(yn(e),t&&t.response)){e.response=t.response;try{t.response.data=Et.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=z.from(t.response.headers)}return Promise.reject(t)})}var xn={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{xn[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var Sn={};xn.transitional=function(e,t,n){function r(e,t){return`[Axios v`+rn+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new B(r(i,` has been removed`+(t?` in `+t:``)),B.ERR_DEPRECATED);return t&&!Sn[i]&&(Sn[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),!e||e(n,i,a)}},xn.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function Cn(e,t,n){if(typeof e!=`object`||!e)throw new B(`options must be an object`,B.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-->0;){let a=r[i],o=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new B(`option `+a+` must be `+n,B.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new B(`Unknown option `+a,B.ERR_BAD_OPTION)}}var Y={assertOptions:Cn,validators:xn},X=Y.validators,Z=class{constructor(e){this.defaults=e||{},this.interceptors={request:new ut,response:new ut}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=(()=>{if(!t.stack)return``;let e=t.stack.indexOf(` +`);return e===-1?``:t.stack.slice(e+1)})();try{if(!e.stack)e.stack=n;else if(n){let t=n.indexOf(` +`),r=t===-1?-1:n.indexOf(` +`,t+1),i=r===-1?``:n.slice(r+1);String(e.stack).endsWith(i)||(e.stack+=` +`+n)}}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=q(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Y.assertOptions(n,{silentJSONParsing:X.transitional(X.boolean),forcedJSONParsing:X.transitional(X.boolean),clarifyTimeoutError:X.transitional(X.boolean),legacyInterceptorReqResOrdering:X.transitional(X.boolean),advertiseZstdAcceptEncoding:X.transitional(X.boolean),validateStatusUndefinedResolves:X.transitional(X.boolean)},!1),r!=null&&(L.isFunction(r)?t.paramsSerializer={serialize:r}:Y.assertOptions(r,{encode:X.function,serialize:X.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Y.assertOptions(t,{baseUrl:X.spelling(`baseURL`),withXsrfToken:X.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&L.merge(i.common,i[t.method]);i&&L.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`query`,`common`],e=>{delete i[e]}),t.headers=z.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||dt;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[bn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-->0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new G(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Tn(e){return function(t){return e.apply(null,t)}}function En(e){return L.isObject(e)&&e.isAxiosError===!0}var Dn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Dn).forEach(([e,t])=>{Dn[t]=e});function On(e){let t=new Z(e),r=n(Z.prototype.request,t);return L.extend(r,Z.prototype,t,{allOwnKeys:!0}),L.extend(r,t,null,{allOwnKeys:!0}),r.create=function(t){return On(q(e,t))},r}var Q=On(W);Q.Axios=Z,Q.CanceledError=G,Q.CancelToken=wn,Q.isCancel=Dt,Q.VERSION=rn,Q.toFormData=V,Q.AxiosError=B,Q.Cancel=Q.CanceledError,Q.all=function(e){return Promise.all(e)},Q.spread=Tn,Q.isAxiosError=En,Q.mergeConfig=q,Q.AxiosHeaders=z,Q.formToJSON=e=>wt(L.isHTMLForm(e)?new FormData(e):e),Q.getAdapter=vn.getAdapter,Q.HttpStatusCode=Dn,Q.default=Q;var kn=localStorage.getItem(`miaoji_admin_key`)||``,$=Q.create({baseURL:``,headers:{"X-Admin-Key":kn}});$.interceptors.response.use(e=>e,t=>(t.response?.status===401&&e.error(`管理密钥无效,请在 localStorage 设置 miaoji_admin_key`),Promise.reject(t)));var An={dashboard:()=>$.get(`/api/admin/dashboard`).then(e=>e.data),configs:()=>$.get(`/api/admin/configs`).then(e=>e.data),updateConfig:(e,t)=>$.put(`/api/admin/configs/${e}`,{value:t}).then(e=>e.data),createConfig:(e,t)=>$.post(`/api/admin/configs`,{key:e,value:t}).then(e=>e.data),personas:()=>$.get(`/api/admin/personas`).then(e=>e.data),createPersona:e=>$.post(`/api/admin/personas`,e).then(e=>e.data),updatePersona:(e,t)=>$.put(`/api/admin/personas/${e}`,t).then(e=>e.data),deletePersona:e=>$.delete(`/api/admin/personas/${e}`),avatars:()=>$.get(`/api/admin/avatars`).then(e=>e.data),createAvatar:e=>$.post(`/api/admin/avatars`,e).then(e=>e.data),updateAvatar:(e,t)=>$.put(`/api/admin/avatars/${e}`,t).then(e=>e.data),deleteAvatar:e=>$.delete(`/api/admin/avatars/${e}`),stickers:()=>$.get(`/api/admin/stickers`).then(e=>e.data),createSticker:e=>$.post(`/api/admin/stickers`,e).then(e=>e.data),updateSticker:(e,t)=>$.put(`/api/admin/stickers/${e}`,t).then(e=>e.data),deleteSticker:e=>$.delete(`/api/admin/stickers/${e}`),users:e=>$.get(`/api/admin/users`,{params:e}).then(e=>e.data),toggleBan:e=>$.put(`/api/admin/users/${e}/ban`).then(e=>e.data),cancelAccountClosure:e=>$.put(`/api/admin/users/${e}/cancel-closure`).then(e=>e.data),userStats:e=>$.get(`/api/admin/users/${e}/stats`).then(e=>e.data),sysCategories:()=>$.get(`/api/admin/categories`).then(e=>e.data),createSysCategory:e=>$.post(`/api/admin/categories`,e).then(e=>e.data),updateSysCategory:(e,t)=>$.put(`/api/admin/categories/${e}`,t).then(e=>e.data),deleteSysCategory:e=>$.delete(`/api/admin/categories/${e}`),testLlm:()=>$.post(`/api/admin/llm/test`).then(e=>e.data)};export{An as t}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/api-C4vz6nB3.js b/backend/MiaoJiZhang.Api/wwwroot/assets/api-C4vz6nB3.js new file mode 100644 index 0000000..44d985b --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/api-C4vz6nB3.js @@ -0,0 +1,9 @@ +import{a as e}from"./config-provider-q7ATIdCu.js";import{t}from"./index-Dt7HDEKz.js";function n(e,t){return function(){return e.apply(t,arguments)}}var{toString:r}=Object.prototype,{getPrototypeOf:i}=Object,{iterator:a,toStringTag:o}=Symbol,s=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),c=(e,t)=>{let n=e,r=[];for(;n!=null&&n!==Object.prototype;){if(r.indexOf(n)!==-1)return!1;if(r.push(n),s(n,t))return!0;n=i(n)}return!1},l=(e,t)=>e!=null&&c(e,t)?e[t]:void 0,u=(e=>t=>{let n=r.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),d=e=>(e=e.toLowerCase(),t=>u(t)===e),f=e=>t=>typeof t===e,{isArray:p}=Array,m=f(`undefined`);function h(e){return e!==null&&!m(e)&&e.constructor!==null&&!m(e.constructor)&&y(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var g=d(`ArrayBuffer`);function _(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&g(e.buffer),t}var v=f(`string`),y=f(`function`),b=f(`number`),x=e=>typeof e==`object`&&!!e,S=e=>e===!0||e===!1,C=e=>{if(!x(e))return!1;let t=i(e);return(t===null||t===Object.prototype||i(t)===null)&&!c(e,o)&&!c(e,a)},w=e=>{if(!x(e)||h(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},T=d(`Date`),E=d(`File`),D=e=>!!(e&&e.uri!==void 0),ee=e=>e&&e.getParts!==void 0,te=d(`Blob`),O=d(`FileList`),k=e=>x(e)&&y(e.pipe);function A(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var j=A(),M=j.FormData===void 0?void 0:j.FormData,ne=e=>{if(!e)return!1;if(M&&e instanceof M)return!0;let t=i(e);if(!t||t===Object.prototype||!y(e.append))return!1;let n=u(e);return n===`formdata`||n===`object`&&y(e.toString)&&e.toString()===`[object FormData]`},re=d(`URLSearchParams`),[ie,N,ae,oe]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(d),P=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function F(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),p(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var I=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,ce=e=>!m(e)&&e!==I;function le(...e){let{caseless:t,skipUndefined:n}=ce(this)&&this||{},r={},i=(e,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=t&&typeof i==`string`&&se(r,i)||i,o=s(r,a)?r[a]:void 0;C(o)&&C(e)?r[a]=le(o,e):C(e)?r[a]=le({},e):p(e)?r[a]=e.slice():(!n||!m(e))&&(r[a]=e)};for(let t=0,n=e.length;t(F(t,(t,i)=>{r&&y(t)?Object.defineProperty(e,i,{__proto__:null,value:n(t,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),e),de=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),fe=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},pe=(e,t,n,r)=>{let a,o,s,c={};if(t||={},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),o=a.length;o-->0;)s=a[o],(!r||r(s,e,t))&&!c[s]&&(t[s]=e[s],c[s]=!0);e=n!==!1&&i(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},me=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},he=e=>{if(!e)return null;if(p(e))return e;let t=e.length;if(!b(t))return null;let n=Array(t);for(;t-->0;)n[t]=e[t];return n},ge=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&i(Uint8Array)),_e=(e,t)=>{let n=(e&&e[a]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},ve=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},ye=d(`HTMLFormElement`),be=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),{propertyIsEnumerable:xe}=Object.prototype,Se=d(`RegExp`),Ce=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};F(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},we=e=>{Ce(e,(t,n)=>{if(y(e)&&[`arguments`,`caller`,`callee`].includes(n))return!1;let r=e[n];if(y(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},Te=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return p(e)?r(e):r(String(e).split(t)),n},Ee=()=>{},De=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Oe(e){return!!(e&&y(e.append)&&e[o]===`FormData`&&e[a])}var ke=e=>{let t=new WeakSet,n=e=>{if(x(e)){if(t.has(e))return;if(h(e))return e;if(!(`toJSON`in e)){t.add(e);let r=p(e)?[]:{};return F(e,(e,t)=>{let i=n(e);!m(i)&&(r[t]=i)}),t.delete(e),r}}return e};return n(e)},Ae=d(`AsyncFunction`),je=e=>e&&(x(e)||y(e))&&y(e.then)&&y(e.catch),Me=((e,t)=>e?setImmediate:t?((e,t)=>(I.addEventListener(`message`,({source:n,data:r})=>{n===I&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),I.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,y(I.postMessage)),Ne=typeof queueMicrotask<`u`?queueMicrotask.bind(I):typeof process<`u`&&process.nextTick||Me,Pe=e=>e!=null&&y(e[a]),L={isArray:p,isArrayBuffer:g,isBuffer:h,isFormData:ne,isArrayBufferView:_,isString:v,isNumber:b,isBoolean:S,isObject:x,isPlainObject:C,isEmptyObject:w,isReadableStream:ie,isRequest:N,isResponse:ae,isHeaders:oe,isUndefined:m,isDate:T,isFile:E,isReactNativeBlob:D,isReactNative:ee,isBlob:te,isRegExp:Se,isFunction:y,isStream:k,isURLSearchParams:re,isTypedArray:ge,isFileList:O,forEach:F,merge:le,extend:ue,trim:P,stripBOM:de,inherits:fe,toFlatObject:pe,kindOf:u,kindOfTest:d,endsWith:me,toArray:he,forEachEntry:_e,matchAll:ve,isHTMLForm:ye,hasOwnProperty:s,hasOwnProp:s,hasOwnInPrototypeChain:c,getSafeProp:l,reduceDescriptors:Ce,freezeMethods:we,toObjectSet:Te,toCamelCase:be,noop:Ee,toFiniteNumber:De,findKey:se,global:I,isContextDefined:ce,isSpecCompliantForm:Oe,toJSONObject:ke,isAsyncFn:Ae,isThenable:je,setImmediate:Me,asap:Ne,isIterable:Pe,isSafeIterable:e=>e!=null&&c(e,a)&&Pe(e)},Fe=L.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),Ie=e=>{let t={},n,r,i;return e&&e.split(` +`).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!(!n||t[n]&&Fe[n])&&(n===`set-cookie`?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+`, `+r:r)}),t};function Le(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}var Re=RegExp(`[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+`,`g`),ze=RegExp(`[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+`,`g`);function Be(e,t){return L.isArray(e)?e.map(e=>Be(e,t)):Le(String(e).replace(t,``))}var Ve=e=>Be(e,Re),He=e=>Be(e,ze);function Ue(e){let t=Object.create(null);return L.forEach(e.toJSON(),(e,n)=>{t[n]=He(e)}),t}var We=Symbol(`internals`);function R(e){return e&&String(e).trim().toLowerCase()}function Ge(e){return e===!1||e==null?e:L.isArray(e)?e.map(Ge):Ve(String(e))}function Ke(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var qe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Je(e,t,n,r,i){if(L.isFunction(r))return r.call(this,t,n);if(i&&(t=n),L.isString(t)){if(L.isString(r))return t.indexOf(r)!==-1;if(L.isRegExp(r))return r.test(t)}}function Ye(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function Xe(e,t){let n=L.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var z=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=R(t);if(!i)return;let a=L.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=Ge(e))}let a=(e,t)=>L.forEach(e,(e,n)=>i(e,n,t));if(L.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(L.isString(e)&&(e=e.trim())&&!qe(e))a(Ie(e),t);else if(L.isObject(e)&&L.isSafeIterable(e)){let n=Object.create(null),r,i;for(let t of e){if(!L.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);i=t[0],L.hasOwnProp(n,i)?(r=n[i],n[i]=L.isArray(r)?[...r,t[1]]:[r,t[1]]):n[i]=t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=R(e),e){let n=L.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return Ke(e);if(L.isFunction(t))return t.call(this,e,n);if(L.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=R(e),e){let n=L.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||Je(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=R(e),e){let i=L.findKey(n,e);i&&(!t||Je(n,n[i],i,t))&&(delete n[i],r=!0)}}return L.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||Je(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return L.forEach(this,(r,i)=>{let a=L.findKey(n,i);if(a){t[a]=Ge(r),delete t[i];return}let o=e?Ye(i):String(i).trim();o!==i&&delete t[i],t[o]=Ge(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return L.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&L.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` +`)}getSetCookie(){return this.get(`set-cookie`)||[]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[We]=this[We]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=R(e);t[r]||(Xe(n,e),t[r]=!0)}return L.isArray(e)?e.forEach(r):r(e),this}};z.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),L.reduceDescriptors(z.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),L.freezeMethods(z);var Ze=`[REDACTED ****]`;function Qe(e){if(L.hasOwnProp(e,`toJSON`))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(L.hasOwnProp(t,`toJSON`))return!0;t=Object.getPrototypeOf(t)}return!1}function $e(e,t){let n=new Set(t.map(e=>String(e).toLowerCase())),r=[],i=e=>{if(typeof e!=`object`||!e||L.isBuffer(e))return e;if(r.indexOf(e)!==-1)return;e instanceof z&&(e=e.toJSON()),r.push(e);let t;if(L.isArray(e))t=[],e.forEach((e,n)=>{let r=i(e);L.isUndefined(r)||(t[n]=r)});else{if(!L.isPlainObject(e)&&Qe(e))return r.pop(),e;t=Object.create(null);for(let[r,a]of Object.entries(e)){let e=n.has(r.toLowerCase())?Ze:i(a);L.isUndefined(e)||(t[r]=e)}}return r.pop(),t};return i(e)}var B=class e extends Error{static from(t,n,r,i,a,o){let s=new e(t.message,n||t.code,r,i,a);return Object.defineProperty(s,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),o&&Object.assign(s,o),s}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){let e=this.config,t=e&&L.hasOwnProp(e,`redact`)?e.redact:void 0,n=L.isArray(t)&&t.length>0?$e(e,t):L.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:n,code:this.code,status:this.status}}};B.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,B.ERR_BAD_OPTION=`ERR_BAD_OPTION`,B.ECONNABORTED=`ECONNABORTED`,B.ETIMEDOUT=`ETIMEDOUT`,B.ECONNREFUSED=`ECONNREFUSED`,B.ERR_NETWORK=`ERR_NETWORK`,B.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,B.ERR_DEPRECATED=`ERR_DEPRECATED`,B.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,B.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,B.ERR_CANCELED=`ERR_CANCELED`,B.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,B.ERR_INVALID_URL=`ERR_INVALID_URL`,B.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;function et(e){return L.isPlainObject(e)||L.isArray(e)}function tt(e){return L.endsWith(e,`[]`)?e.slice(0,-2):e}function nt(e,t,n){return e?e.concat(t).map(function(e,t){return e=tt(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function rt(e){return L.isArray(e)&&!e.some(et)}var it=L.toFlatObject(L,{},null,function(e){return/^is[A-Z]/.test(e)});function V(e,t,n){if(!L.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=L.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!L.isUndefined(t[e])});let r=n.metaTokens,i=n.visitor||m,a=n.dots,o=n.indexes,s=n.Blob||typeof Blob<`u`&&Blob,c=n.maxDepth===void 0?100:n.maxDepth,l=s&&L.isSpecCompliantForm(t),u=[];if(!L.isFunction(i))throw TypeError(`visitor must be a function`);function d(e){if(e===null)return``;if(L.isDate(e))return e.toISOString();if(L.isBoolean(e))return e.toString();if(!l&&L.isBlob(e))throw new B(`Blob is not supported. Use a Buffer instead.`);if(L.isArrayBuffer(e)||L.isTypedArray(e)){if(l&&typeof s==`function`)return new s([e]);if(typeof Buffer<`u`)return Buffer.from(e);throw new B(`Blob is not supported. Use a Buffer instead.`,B.ERR_NOT_SUPPORT)}return e}function f(e){if(e>c)throw new B(`Object is too deeply nested (`+e+` levels). Max depth: `+c,B.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(e,t){if(c===1/0)return JSON.stringify(e);let n=[];return JSON.stringify(e,function(e,r){if(!L.isObject(r))return r;for(;n.length&&n[n.length-1]!==this;)n.pop();return n.push(r),f(t+n.length-1),r})}function m(e,n,i){let s=e;if(L.isReactNative(t)&&L.isReactNativeBlob(e))return t.append(nt(i,n,a),d(e)),!1;if(e&&!i&&typeof e==`object`){if(L.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=p(e,1);else if(L.isArray(e)&&rt(e)||(L.isFileList(e)||L.endsWith(n,`[]`))&&(s=L.toArray(e)))return n=tt(n),s.forEach(function(e,r){!(L.isUndefined(e)||e===null)&&t.append(o===!0?nt([n],r,a):o===null?n:n+`[]`,d(e))}),!1}return et(e)?!0:(t.append(nt(i,n,a),d(e)),!1)}let h=Object.assign(it,{defaultVisitor:m,convertValue:d,isVisitable:et});function g(e,n,r=0){if(!L.isUndefined(e)){if(f(r),u.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));u.push(e),L.forEach(e,function(e,a){(!(L.isUndefined(e)||e===null)&&i.call(t,e,L.isString(a)?a.trim():a,n,h))===!0&&g(e,n?n.concat(a):[a],r+1)}),u.pop()}}if(!L.isObject(e))throw TypeError(`data must be an object`);return g(e),t}function at(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function ot(e,t){this._pairs=[],e&&V(e,this,t)}var st=ot.prototype;st.append=function(e,t){this._pairs.push([e,t])},st.toString=function(e){let t=e?t=>e.call(this,t,at):at;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function ct(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function lt(e,t,n){if(!t)return e;e||=``;let r=L.isFunction(n)?{serialize:n}:n,i=L.getSafeProp(r,`encode`)||ct,a=L.getSafeProp(r,`serialize`),o;if(o=a?a(t,r):L.isURLSearchParams(t)?t.toString():new ot(t,r).toString(i),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var ut=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&=[]}forEach(e){L.forEach(this.handlers,function(t){t!==null&&e(t)})}},dt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},ft={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:ot,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},pt=t({hasBrowserEnv:()=>mt,hasStandardBrowserEnv:()=>gt,hasStandardBrowserWebWorkerEnv:()=>_t,navigator:()=>ht,origin:()=>vt}),mt=typeof window<`u`&&typeof document<`u`,ht=typeof navigator==`object`&&navigator||void 0,gt=mt&&(!ht||[`ReactNative`,`NativeScript`,`NS`].indexOf(ht.product)<0),_t=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,vt=mt&&window.location.href||`http://localhost`,H={...pt,...ft};function yt(e,t){return V(e,new H.classes.URLSearchParams,{visitor:function(e,t,n,r){return H.isNode&&L.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}var bt=100;function xt(e){if(e>bt)throw new B(`FormData field is too deeply nested (`+e+` levels). Max depth: `+bt,B.ERR_FORM_DATA_DEPTH_EXCEEDED)}function St(e){let t=[],n=/\w+|\[(\w*)]/g,r;for(;(r=n.exec(e))!==null;)xt(t.length),t.push(r[0]===`[]`?``:r[1]||r[0]);return t}function Ct(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&L.isArray(r)?r.length:a,s?(L.hasOwnProp(r,a)?r[a]=L.isArray(r[a])?r[a].concat(n):[r[a],n]:r[a]=n,!o):((!L.hasOwnProp(r,a)||!L.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&L.isArray(r[a])&&(r[a]=Ct(r[a])),!o)}if(L.isFormData(e)&&L.isFunction(e.entries)){let n={};return L.forEachEntry(e,(e,r)=>{t(St(e),r,n,0)}),n}return null}var U=(e,t)=>e!=null&&L.hasOwnProp(e,t)?e[t]:void 0;function Tt(e,t,n){if(L.isString(e))try{return(t||JSON.parse)(e),L.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var W={transitional:dt,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=L.isObject(e);if(i&&L.isHTMLForm(e)&&(e=new FormData(e)),L.isFormData(e))return r?JSON.stringify(wt(e)):e;if(L.isArrayBuffer(e)||L.isBuffer(e)||L.isStream(e)||L.isFile(e)||L.isBlob(e)||L.isReadableStream(e))return e;if(L.isArrayBufferView(e))return e.buffer;if(L.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=U(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return yt(e,t).toString();if((a=L.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=U(this,`env`),r=n&&n.FormData;return V(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),Tt(e)):e}],transformResponse:[function(e){let t=U(this,`transitional`)||W.transitional,n=t&&t.forcedJSONParsing,r=U(this,`responseType`),i=r===`json`;if(L.isResponse(e)||L.isReadableStream(e))return e;if(e&&L.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,U(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?B.from(e,B.ERR_BAD_RESPONSE,this,null,U(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:H.classes.FormData,Blob:H.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};L.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`query`],e=>{W.headers[e]={}});function Et(e,t){let n=this||W,r=t||n,i=z.from(r.headers),a=r.data;return L.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function Dt(e){return!!(e&&e.__CANCEL__)}var G=class extends B{constructor(e,t,n){super(e??`canceled`,B.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function Ot(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new B(`Request failed with status code `+n.status,n.status>=400&&n.status<500?B.ERR_BAD_REQUEST:B.ERR_BAD_RESPONSE,n.config,n.request,n))}function kt(e){let t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(e);return t&&t[1]||``}function At(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var K=(e,t,n=3)=>{let r=0,i=At(50,250);return jt(n=>{if(!n||typeof n.loaded!=`number`)return;let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=o==null?a:Math.min(a,o),c=Math.max(0,s-r),l=i(c);r=Math.max(r,s),e({loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-s)/l:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},Mt=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Nt=e=>(...t)=>L.asap(()=>e(...t)),Pt=H.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,H.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(H.origin),H.navigator&&/(msie|trident)/i.test(H.navigator.userAgent)):()=>!0,Ft=H.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];L.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),L.isString(r)&&s.push(`path=${r}`),L.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),L.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.split(`;`);for(let n=0;ne instanceof z?{...e}:e;function q(e,t){e||={},t||={};let n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(e,t,n,r){return L.isPlainObject(e)&&L.isPlainObject(t)?L.merge.call({caseless:r},e,t):L.isPlainObject(t)?L.merge({},t):L.isArray(t)?t.slice():t}function i(e,t,n,i){if(!L.isUndefined(t))return r(e,t,n,i);if(!L.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!L.isUndefined(t))return r(void 0,t)}function o(e,t){if(!L.isUndefined(t))return r(void 0,t);if(!L.isUndefined(e))return r(void 0,e)}function s(n){let r=L.hasOwnProp(t,`transitional`)?t.transitional:void 0;if(!L.isUndefined(r))if(L.isPlainObject(r)){if(L.hasOwnProp(r,n))return r[n]}else return;let i=L.hasOwnProp(e,`transitional`)?e.transitional:void 0;if(L.isPlainObject(i)&&L.hasOwnProp(i,n))return i[n]}function c(n,i,a){if(L.hasOwnProp(t,a))return r(n,i);if(L.hasOwnProp(e,a))return r(void 0,n)}let l={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:c,headers:(e,t,n)=>i(Wt(e),Wt(t),n,!0)};return L.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=L.hasOwnProp(l,r)?l[r]:i,o=a(L.hasOwnProp(e,r)?e[r]:void 0,L.hasOwnProp(t,r)?t[r]:void 0,r);L.isUndefined(o)&&a!==c||(n[r]=o)}),L.hasOwnProp(t,`validateStatus`)&&L.isUndefined(t.validateStatus)&&s(`validateStatusUndefinedResolves`)===!1&&(L.hasOwnProp(e,`validateStatus`)?n.validateStatus=r(void 0,e.validateStatus):delete n.validateStatus),n}var Gt=[`content-type`,`content-length`];function Kt(e,t,n){if(n!==`content-only`){e.set(t);return}Object.entries(t||{}).forEach(([t,n])=>{Gt.includes(t.toLowerCase())&&e.set(t,n)})}var qt=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16)));function Jt(e){let t=q({},e),n=e=>L.hasOwnProp(t,e)?t[e]:void 0,r=n(`data`),i=n(`withXSRFToken`),a=n(`xsrfHeaderName`),o=n(`xsrfCookieName`),s=n(`headers`),c=n(`auth`),l=n(`baseURL`),u=n(`allowAbsoluteUrls`),d=n(`url`);if(t.headers=s=z.from(s),t.url=lt(Ut(l,d,u,t),n(`params`),n(`paramsSerializer`)),c){let t=L.getSafeProp(c,`username`)||``,n=L.getSafeProp(c,`password`)||``;try{s.set(`Authorization`,`Basic `+btoa(t+`:`+(n?qt(n):``)))}catch(t){throw B.from(t,B.ERR_BAD_OPTION_VALUE,e)}}if(L.isFormData(r)&&(H.hasStandardBrowserEnv||H.hasStandardBrowserWebWorkerEnv||L.isReactNative(r)?s.setContentType(void 0):L.isFunction(r.getHeaders)&&Kt(s,r.getHeaders(),n(`formDataHeaderPolicy`))),H.hasStandardBrowserEnv&&(L.isFunction(i)&&(i=i(t)),i===!0||i==null&&Pt(t.url))){let e=a&&o&&Ft.read(o);e&&s.set(a,e)}return t}var Yt=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=Jt(e),i=r.data,a=z.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=z.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());Ot(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.startsWith(`file:`))||setTimeout(g)},h.onabort=function(){h&&=(n(new B(`Request aborted`,B.ECONNABORTED,e,h)),m(),null)},h.onerror=function(t){let r=new B(t&&t.message?t.message:`Network Error`,B.ERR_NETWORK,e,h);r.event=t||null,n(r),m(),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||dt;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new B(t,i.clarifyTimeoutError?B.ETIMEDOUT:B.ECONNABORTED,e,h)),m(),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&L.forEach(Ue(a),function(e,t){h.setRequestHeader(t,e)}),L.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=K(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=K(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new G(null,e,h):t),h.abort(),m(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=kt(r.url);if(_&&!H.protocols.includes(_)){n(new B(`Unsupported protocol `+_+`:`,B.ERR_BAD_REQUEST,e)),m();return}h.send(i||null)})},Xt=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;let n=new AbortController,r=!1,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof B?t:new G(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new B(`timeout of ${t}ms exceeded`,B.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>e.addEventListener(`abort`,i,{once:!0}));let{signal:s}=n;return s.unsubscribe=()=>L.asap(o),s},Zt=function*(e,t){let n=e.byteLength;if(!t||n{let i=Qt(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},J=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,tn=(e,t,n)=>t+2e>=2&&r.charCodeAt(e-2)===37&&r.charCodeAt(e-1)===51&&(r.charCodeAt(e)===68||r.charCodeAt(e)===100);i>=0&&(r.charCodeAt(i)===61?(n++,i--):a(i)&&(n++,i-=3)),n===1&&i>=0&&(r.charCodeAt(i)===61||a(i))&&n++;let o=Math.floor(e/4)*3-(n||0);return o>0?o:0}let i=0;for(let e=0,t=r.length;e=55296&&n<=56319&&e+1=56320&&t<=57343?(i+=4,e++):i+=3}else i+=3}return i}var rn=`1.18.1`,an=64*1024,{isFunction:on}=L,sn=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))),cn=e=>{if(!L.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},ln=(e,...t)=>{try{return!!e(...t)}catch{return!1}},un=e=>{let t=e.indexOf(`://`),n=e;return t!==-1&&(n=n.slice(t+3)),n.includes(`@`)||n.includes(`:`)},dn=e=>{let t=L.global!==void 0&&L.global!==null?L.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=L.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);let{fetch:i,Request:a,Response:o}=e,s=i?on(i):typeof fetch==`function`,c=on(a),l=on(o);if(!s)return!1;let u=s&&on(n),d=s&&(typeof r==`function`?(e=>t=>e.encode(t))(new r):async e=>new Uint8Array(await new a(e).arrayBuffer())),f=c&&u&&ln(()=>{let e=!1,t=new a(H.origin,{body:new n,method:`POST`,get duplex(){return e=!0,`half`}}),r=t.headers.has(`Content-Type`);return t.body!=null&&t.body.cancel(),e&&!r}),p=l&&u&&ln(()=>L.isReadableStream(new o(``).body)),m={stream:p&&(e=>e.body)};s&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!m[e]&&(m[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new B(`Response type '${e}' is not supported`,B.ERR_NOT_SUPPORT,n)})});let h=async e=>{if(e==null)return 0;if(L.isBlob(e))return e.size;if(L.isSpecCompliantForm(e))return(await new a(H.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(L.isArrayBufferView(e)||L.isArrayBuffer(e))return e.byteLength;if(L.isURLSearchParams(e)&&(e+=``),L.isString(e))return(await d(e)).byteLength},g=async(e,t)=>L.toFiniteNumber(e.getContentLength())??h(t);return async e=>{let{url:t,method:n,data:s,signal:l,cancelToken:d,timeout:_,onDownloadProgress:v,onUploadProgress:y,responseType:b,headers:x,withCredentials:S=`same-origin`,fetchOptions:C,maxContentLength:w,maxBodyLength:T}=Jt(e),E=L.isNumber(w)&&w>-1,D=L.isNumber(T)&&T>-1,ee=t=>L.hasOwnProp(e,t)?e[t]:void 0,te=i||fetch;b=b?(b+``).toLowerCase():`text`;let O=Xt([l,d&&d.toAbortSignal()],_),k=null,A=O&&O.unsubscribe&&(()=>{O.unsubscribe()}),j,M=null,ne=()=>new B(`Request body larger than maxBodyLength limit`,B.ERR_BAD_REQUEST,e,k);try{let i,l=ee(`auth`);if(l&&(i={username:L.getSafeProp(l,`username`)||``,password:L.getSafeProp(l,`password`)||``}),un(t)){let e=new URL(t,H.origin);!i&&(e.username||e.password)&&(i={username:cn(e.username),password:cn(e.password)}),(e.username||e.password)&&(e.username=``,e.password=``,t=e.href)}if(i&&(x.delete(`authorization`),x.set(`Authorization`,`Basic `+btoa(sn((i.username||``)+`:`+(i.password||``))))),E&&typeof t==`string`&&t.startsWith(`data:`)&&nn(t)>w)throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k);if(D&&n!==`get`&&n!==`head`){let e=await h(s);if(typeof e==`number`&&isFinite(e)&&(j=e,e>T))throw ne()}let d=D&&(L.isReadableStream(s)||L.isStream(s)),_=(e,t,n)=>en(e,an,e=>{if(D&&e>T)throw M=ne();t&&t(e)},n);if(f&&n!==`get`&&n!==`head`&&(y||d)){if(j??=await g(x,s),j!==0||d){let e=new a(t,{method:`POST`,body:s,duplex:`half`}),n;if(L.isFormData(s)&&(n=e.headers.get(`content-type`))&&x.setContentType(n),e.body){let[t,n]=y&&Mt(j,K(Nt(y)))||[];s=_(e.body,t,n)}}}else if(d&&!c&&u&&n!==`get`&&n!==`head`)s=_(s);else if(d&&c&&!f&&n!==`get`&&n!==`head`)throw new B(`Stream request bodies are not supported by the current fetch implementation`,B.ERR_NOT_SUPPORT,e,k);L.isString(S)||(S=S?`include`:`omit`);let re=c&&`credentials`in a.prototype;if(L.isFormData(s)){let e=x.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&x.delete(`content-type`)}x.set(`User-Agent`,`axios/`+rn,!1);let ie={...C,signal:O,method:n.toUpperCase(),headers:Ue(x.normalize()),body:s,duplex:`half`,credentials:re?S:void 0};k=c&&new a(t,ie);let N=await(c?te(k,C):te(t,ie)),ae=z.from(N.headers);if(E){let t=L.toFiniteNumber(ae.getContentLength());if(t!=null&&t>w)throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k)}let oe=p&&(b===`stream`||b===`response`);if(p&&N.body&&(v||E||oe&&A)){let t={};[`status`,`statusText`,`headers`].forEach(e=>{t[e]=N[e]});let n=L.toFiniteNumber(ae.getContentLength()),[r,i]=v&&Mt(n,K(Nt(v),!0))||[],a=0;N=new o(en(N.body,an,t=>{if(E&&(a=t,a>w))throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k);r&&r(t)},()=>{i&&i(),A&&A()}),t)}b||=`text`;let P=await m[L.findKey(m,b)||`text`](N,e);if(E&&!p&&!oe){let t;if(P!=null&&(typeof P.byteLength==`number`?t=P.byteLength:typeof P.size==`number`?t=P.size:typeof P==`string`&&(t=typeof r==`function`?new r().encode(P).byteLength:P.length)),typeof t==`number`&&t>w)throw new B(`maxContentLength size of `+w+` exceeded`,B.ERR_BAD_RESPONSE,e,k)}return!oe&&A&&A(),await new Promise((t,n)=>{Ot(t,n,{data:P,headers:z.from(N.headers),status:N.status,statusText:N.statusText,config:e,request:k})})}catch(t){if(A&&A(),O&&O.aborted&&O.reason instanceof B){let n=O.reason;throw n.config=e,k&&(n.request=k),t!==n&&Object.defineProperty(n,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),n}if(M)throw k&&!M.request&&(M.request=k),M;if(t instanceof B)throw k&&!t.request&&(t.request=k),t;if(t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)){let n=new B(`Network Error`,B.ERR_NETWORK,e,k,t&&t.response);throw Object.defineProperty(n,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),n}throw B.from(t,t&&t.code,e,k,t&&t.response)}}},fn=new Map,pn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=fn;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:dn(t)),l=c;return c};pn();var mn={http:null,xhr:Yt,fetch:{get:pn}};L.forEach(mn,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});var hn=e=>`- ${e}`,gn=e=>L.isFunction(e)||e===null||e===!1;function _n(e,t){e=L.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new B(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : +`+e.map(hn).join(` +`):` `+hn(e[0]):`as no adapter specified`),B.ERR_NOT_SUPPORT)}return i}var vn={getAdapter:_n,adapters:mn};function yn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new G(null,e)}function bn(e){return yn(e),e.headers=z.from(e.headers),e.data=Et.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),vn.getAdapter(e.adapter||W.adapter,e)(e).then(function(t){yn(e),e.response=t;try{t.data=Et.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=z.from(t.headers),t},function(t){if(!Dt(t)&&(yn(e),t&&t.response)){e.response=t.response;try{t.response.data=Et.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=z.from(t.response.headers)}return Promise.reject(t)})}var xn={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{xn[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var Sn={};xn.transitional=function(e,t,n){function r(e,t){return`[Axios v`+rn+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new B(r(i,` has been removed`+(t?` in `+t:``)),B.ERR_DEPRECATED);return t&&!Sn[i]&&(Sn[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),!e||e(n,i,a)}},xn.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function Cn(e,t,n){if(typeof e!=`object`||!e)throw new B(`options must be an object`,B.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-->0;){let a=r[i],o=Object.prototype.hasOwnProperty.call(t,a)?t[a]:void 0;if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new B(`option `+a+` must be `+n,B.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new B(`Unknown option `+a,B.ERR_BAD_OPTION)}}var Y={assertOptions:Cn,validators:xn},X=Y.validators,Z=class{constructor(e){this.defaults=e||{},this.interceptors={request:new ut,response:new ut}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=(()=>{if(!t.stack)return``;let e=t.stack.indexOf(` +`);return e===-1?``:t.stack.slice(e+1)})();try{if(!e.stack)e.stack=n;else if(n){let t=n.indexOf(` +`),r=t===-1?-1:n.indexOf(` +`,t+1),i=r===-1?``:n.slice(r+1);String(e.stack).endsWith(i)||(e.stack+=` +`+n)}}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=q(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Y.assertOptions(n,{silentJSONParsing:X.transitional(X.boolean),forcedJSONParsing:X.transitional(X.boolean),clarifyTimeoutError:X.transitional(X.boolean),legacyInterceptorReqResOrdering:X.transitional(X.boolean),advertiseZstdAcceptEncoding:X.transitional(X.boolean),validateStatusUndefinedResolves:X.transitional(X.boolean)},!1),r!=null&&(L.isFunction(r)?t.paramsSerializer={serialize:r}:Y.assertOptions(r,{encode:X.function,serialize:X.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Y.assertOptions(t,{baseUrl:X.spelling(`baseURL`),withXsrfToken:X.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&L.merge(i.common,i[t.method]);i&&L.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`query`,`common`],e=>{delete i[e]}),t.headers=z.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||dt;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[bn.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-->0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new G(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Tn(e){return function(t){return e.apply(null,t)}}function En(e){return L.isObject(e)&&e.isAxiosError===!0}var Dn={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Dn).forEach(([e,t])=>{Dn[t]=e});function On(e){let t=new Z(e),r=n(Z.prototype.request,t);return L.extend(r,Z.prototype,t,{allOwnKeys:!0}),L.extend(r,t,null,{allOwnKeys:!0}),r.create=function(t){return On(q(e,t))},r}var Q=On(W);Q.Axios=Z,Q.CanceledError=G,Q.CancelToken=wn,Q.isCancel=Dt,Q.VERSION=rn,Q.toFormData=V,Q.AxiosError=B,Q.Cancel=Q.CanceledError,Q.all=function(e){return Promise.all(e)},Q.spread=Tn,Q.isAxiosError=En,Q.mergeConfig=q,Q.AxiosHeaders=z,Q.formToJSON=e=>wt(L.isHTMLForm(e)?new FormData(e):e),Q.getAdapter=vn.getAdapter,Q.HttpStatusCode=Dn,Q.default=Q;var kn=localStorage.getItem(`miaoji_admin_key`)||``,$=Q.create({baseURL:``,headers:{"X-Admin-Key":kn}});$.interceptors.response.use(e=>e,t=>(t.response?.status===401&&e.error(`管理密钥无效,请在 localStorage 设置 miaoji_admin_key`),Promise.reject(t)));var An={dashboard:()=>$.get(`/api/admin/dashboard`).then(e=>e.data),configs:()=>$.get(`/api/admin/configs`).then(e=>e.data),updateConfig:(e,t)=>$.put(`/api/admin/configs/${e}`,{value:t}).then(e=>e.data),createConfig:(e,t)=>$.post(`/api/admin/configs`,{key:e,value:t}).then(e=>e.data),personas:()=>$.get(`/api/admin/personas`).then(e=>e.data),createPersona:e=>$.post(`/api/admin/personas`,e).then(e=>e.data),updatePersona:(e,t)=>$.put(`/api/admin/personas/${e}`,t).then(e=>e.data),deletePersona:e=>$.delete(`/api/admin/personas/${e}`),avatars:()=>$.get(`/api/admin/avatars`).then(e=>e.data),createAvatar:e=>$.post(`/api/admin/avatars`,e).then(e=>e.data),updateAvatar:(e,t)=>$.put(`/api/admin/avatars/${e}`,t).then(e=>e.data),deleteAvatar:e=>$.delete(`/api/admin/avatars/${e}`),stickers:()=>$.get(`/api/admin/stickers`).then(e=>e.data),createSticker:e=>$.post(`/api/admin/stickers`,e).then(e=>e.data),updateSticker:(e,t)=>$.put(`/api/admin/stickers/${e}`,t).then(e=>e.data),deleteSticker:e=>$.delete(`/api/admin/stickers/${e}`),users:e=>$.get(`/api/admin/users`,{params:e}).then(e=>e.data),toggleBan:e=>$.put(`/api/admin/users/${e}/ban`).then(e=>e.data),userStats:e=>$.get(`/api/admin/users/${e}/stats`).then(e=>e.data),sysCategories:()=>$.get(`/api/admin/categories`).then(e=>e.data),createSysCategory:e=>$.post(`/api/admin/categories`,e).then(e=>e.data),updateSysCategory:(e,t)=>$.put(`/api/admin/categories/${e}`,t).then(e=>e.data),deleteSysCategory:e=>$.delete(`/api/admin/categories/${e}`),testLlm:()=>$.post(`/api/admin/llm/test`).then(e=>e.data)};export{An as t}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/config-provider-q7ATIdCu.js b/backend/MiaoJiZhang.Api/wwwroot/assets/config-provider-q7ATIdCu.js new file mode 100644 index 0000000..b44f421 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/config-provider-q7ATIdCu.js @@ -0,0 +1,111 @@ +function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,ee=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),te=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ne=/-\w/g,T=te(e=>e.replace(ne,e=>e.slice(1).toUpperCase())),re=/\B([A-Z])/g,ie=te(e=>e.replace(re,`-$1`).toLowerCase()),ae=te(e=>e.charAt(0).toUpperCase()+e.slice(1)),oe=te(e=>e?`on${ae(e)}`:``),se=(e,t)=>!Object.is(e,t),ce=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},le=e=>{let t=parseFloat(e);return isNaN(t)?e:t},ue=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},de,fe=()=>de||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function pe(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(he);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ve(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Te=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?we(e)?Te(e.value):JSON.stringify(e,Ee,2):String(e),Ee=(e,t)=>we(t)?Ee(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[De(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>De(e))}:_(t)?De(t):v(t)&&!d(t)&&!C(t)?String(t):t,De=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e,D,Oe=class{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&&D&&(D.active?(this.parent=D,this.index=(D.scopes||=[]).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(D===this)D=this.prevScope;else{let e=D;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 t,n;for(t=0,n=this.effects.length;t0)return;if(Fe){let e=Fe;for(Fe=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Pe;){let t=Pe;for(Pe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function ze(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Be(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),Ue(r),We(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Ve(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(He(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function He(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xe)||(e.globalVersion=Xe,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ve(e))))return;e.flags|=2;let t=e.dep,n=O,r=Ge;O=e,Ge=!0;try{ze(e);let n=e.fn(e._value);(t.version===0||se(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{O=n,Ge=r,Be(e),e.flags&=-3}}function Ue(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Ue(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function We(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var Ge=!0,Ke=[];function qe(){Ke.push(Ge),Ge=!1}function Je(){let e=Ke.pop();Ge=e===void 0||e}function Ye(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=O;O=void 0;try{t()}finally{O=e}}}var Xe=0,Ze=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Qe=class{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(!O||!Ge||O===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==O)t=this.activeLink=new Ze(O,this),O.deps?(t.prevDep=O.depsTail,O.depsTail.nextDep=t,O.depsTail=t):O.deps=O.depsTail=t,$e(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=O.depsTail,t.nextDep=void 0,O.depsTail.nextDep=t,O.depsTail=t,O.deps===t&&(O.deps=e)}return t}trigger(e){this.version++,Xe++,this.notify(e)}notify(e){Le();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Re()}}};function $e(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)$e(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var et=new WeakMap,tt=Symbol(``),nt=Symbol(``),rt=Symbol(``);function k(e,t,n){if(Ge&&O){let t=et.get(e);t||et.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Qe),r.map=t,r.key=n),r.track()}}function it(e,t,n,r,i,a){let o=et.get(e);if(!o){Xe++;return}let s=e=>{e&&e.trigger()};if(Le(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===rt||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(rt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`delete`:i||(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`set`:f(e)&&s(o.get(tt));break}}Re()}function at(e,t){let n=et.get(e);return n&&n.get(t)}function ot(e){let t=A(e);return t===e?t:(k(t,`iterate`,rt),Gt(e)?t:t.map(Jt))}function st(e){return k(e=A(e),`iterate`,rt),e}function ct(e,t){return Wt(e)?Yt(Ut(e)?Jt(t):t):Jt(t)}var lt={__proto__:null,[Symbol.iterator](){return ut(this,Symbol.iterator,e=>ct(this,e))},concat(...e){return ot(this).concat(...e.map(e=>d(e)?ot(e):e))},entries(){return ut(this,`entries`,e=>(e[1]=ct(this,e[1]),e))},every(e,t){return ft(this,`every`,e,t,void 0,arguments)},filter(e,t){return ft(this,`filter`,e,t,e=>e.map(e=>ct(this,e)),arguments)},find(e,t){return ft(this,`find`,e,t,e=>ct(this,e),arguments)},findIndex(e,t){return ft(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return ft(this,`findLast`,e,t,e=>ct(this,e),arguments)},findLastIndex(e,t){return ft(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return ft(this,`forEach`,e,t,void 0,arguments)},includes(...e){return mt(this,`includes`,e)},indexOf(...e){return mt(this,`indexOf`,e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return mt(this,`lastIndexOf`,e)},map(e,t){return ft(this,`map`,e,t,void 0,arguments)},pop(){return ht(this,`pop`)},push(...e){return ht(this,`push`,e)},reduce(e,...t){return pt(this,`reduce`,e,t)},reduceRight(e,...t){return pt(this,`reduceRight`,e,t)},shift(){return ht(this,`shift`)},some(e,t){return ft(this,`some`,e,t,void 0,arguments)},splice(...e){return ht(this,`splice`,e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return ht(this,`unshift`,e)},values(){return ut(this,`values`,e=>ct(this,e))}};function ut(e,t,n){let r=st(e),i=r[t]();return r!==e&&!Gt(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var dt=Array.prototype;function ft(e,t,n,r,i,a){let o=st(e),s=o!==e&&!Gt(e),c=o[t];if(c!==dt[t]){let t=c.apply(e,a);return s?Jt(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,ct(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function pt(e,t,n,r){let i=st(e),a=i!==e&&!Gt(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=ct(e,t)),n.call(this,t,ct(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?ct(e,c):c}function mt(e,t,n){let r=A(e);k(r,`iterate`,rt);let i=r[t](...n);return(i===-1||i===!1)&&Kt(n[0])?(n[0]=A(n[0]),r[t](...n)):i}function ht(e,t,n=[]){qe(),Le();let r=A(e)[t].apply(e,n);return Re(),Je(),r}var gt=e(`__proto__,__v_isRef,__isVue`),_t=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function vt(e){_(e)||(e=String(e));let t=A(this);return k(t,`has`,e),t.hasOwnProperty(e)}var yt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Lt:It:i?Ft:Pt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=lt[t]))return e;if(t===`hasOwnProperty`)return vt}let o=Reflect.get(e,t,j(e)?e:n);if((_(t)?_t.has(t):gt(t))||(r||k(e,`get`,t),i))return o;if(j(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Vt(e):e}return v(o)?r?Vt(o):zt(o):o}},bt=class extends yt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Wt(i);if(!Gt(n)&&!Wt(n)&&(i=A(i),n=A(n)),!a&&j(i)&&!j(n))return e||(i.value=n),!0}let o=a?Number(t)e,Et=e=>Reflect.getPrototypeOf(e);function Dt(e,t,n){return function(...r){let i=this.__v_raw,a=A(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?Tt:t?Yt:Jt;return!t&&k(a,`iterate`,l?nt:tt),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ot(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function kt(e,t){let n={get(n){let r=this.__v_raw,i=A(r),a=A(n);e||(se(n,a)&&k(i,`get`,n),k(i,`get`,a));let{has:o}=Et(i),s=t?Tt:e?Yt:Jt;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&k(A(t),`iterate`,tt),t.size},has(t){let n=this.__v_raw,r=A(n),i=A(t);return e||(se(t,i)&&k(r,`has`,t),k(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=A(a),s=t?Tt:e?Yt:Jt;return!e&&k(o,`iterate`,tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Ot(`add`),set:Ot(`set`),delete:Ot(`delete`),clear:Ot(`clear`)}:{add(e){let n=A(this),r=Et(n),i=A(e),a=!t&&!Gt(e)&&!Wt(e)?i:e;return r.has.call(n,a)||se(e,a)&&r.has.call(n,e)||se(i,a)&&r.has.call(n,i)||(n.add(a),it(n,`add`,a,a)),this},set(e,n){!t&&!Gt(n)&&!Wt(n)&&(n=A(n));let r=A(this),{has:i,get:a}=Et(r),o=i.call(r,e);o||=(e=A(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?se(n,s)&&it(r,`set`,e,n,s):it(r,`add`,e,n),this},delete(e){let t=A(this),{has:n,get:r}=Et(t),i=n.call(t,e);i||=(e=A(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&it(t,`delete`,e,void 0,a),o},clear(){let e=A(this),t=e.size!==0,n=e.clear();return t&&it(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Dt(r,e,t)}),n}function At(e,t){let n=kt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var jt={get:At(!1,!1)},Mt={get:At(!1,!0)},Nt={get:At(!0,!1)},Pt=new WeakMap,Ft=new WeakMap,It=new WeakMap,Lt=new WeakMap;function Rt(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 Wt(e)?e:Ht(e,!1,St,jt,Pt)}function Bt(e){return Ht(e,!1,wt,Mt,Ft)}function Vt(e){return Ht(e,!0,Ct,Nt,It)}function Ht(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Rt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Ut(e){return Wt(e)?Ut(e.__v_raw):!!(e&&e.__v_isReactive)}function Wt(e){return!!(e&&e.__v_isReadonly)}function Gt(e){return!!(e&&e.__v_isShallow)}function Kt(e){return e?!!e.__v_raw:!1}function A(e){let t=e&&e.__v_raw;return t?A(t):e}function qt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&E(e,`__v_skip`,!0),e}var Jt=e=>v(e)?zt(e):e,Yt=e=>v(e)?Vt(e):e;function j(e){return e?e.__v_isRef===!0:!1}function Xt(e){return Qt(e,!1)}function Zt(e){return Qt(e,!0)}function Qt(e,t){return j(e)?e:new $t(e,t)}var $t=class{constructor(e,t){this.dep=new Qe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:A(e),this._value=t?e:Jt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||Gt(e)||Wt(e);e=n?e:A(e),se(e,t)&&(this._rawValue=e,this._value=n?e:Jt(e),this.dep.trigger())}};function en(e){e.dep&&e.dep.trigger()}function tn(e){return j(e)?e.value:e}var nn={get:(e,t,n)=>t===`__v_raw`?e:tn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return j(i)&&!j(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function rn(e){return Ut(e)?e:new Proxy(e,nn)}function an(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=ln(e,n);return t}var on=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=_(t)?t:String(t),this._raw=A(e);let r=!0,i=e;if(!d(e)||_(this._key)||!w(this._key))do r=!Kt(i)||Gt(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=tn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&j(this._raw[this._key])){let t=this._object[this._key];if(j(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return at(this._raw,this._key)}},sn=class{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 cn(e,t,n){return j(e)?e:h(e)?new sn(e):v(e)&&arguments.length>1?ln(e,t,n):Xt(e)}function ln(e,t,n){return new on(e,t,n)}var un=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Qe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xe-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&O!==this)return Ie(this,!0),!0}get value(){let e=this.dep.track();return He(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function dn(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new un(r,i,n)}var fn={},pn=new WeakMap,mn=void 0;function hn(e,t=!1,n=mn){if(n){let t=pn.get(n);t||pn.set(n,t=[]),t.push(e)}}function gn(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:Gt(e)||o===!1||o===0?_n(e,1):_n(e),m,g,_,v,y=!1,b=!1;if(j(e)?(g=()=>e.value,y=Gt(e)):Ut(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Ut(e)||Gt(e)),g=()=>e.map(e=>{if(j(e))return e.value;if(Ut(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){qe();try{_()}finally{Je()}}let t=mn;mn=m;try{return f?f(e,3,[v]):e(v)}finally{mn=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>_n(e(),t)}let x=ke(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(fn):fn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>se(e,C[t])):se(t,C))){_&&_();let e=mn;mn=m;try{let e=[t,C===fn?void 0:b&&C[0]===fn?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{mn=e}}}else m.run()};return u&&u(w),m=new Me(g),m.scheduler=l?()=>l(w,!1):w,v=e=>hn(e,!1,m),_=m.onStop=()=>{let e=pn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();pn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function _n(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,j(e))_n(e.value,t,n);else if(d(e))for(let r=0;r{_n(e,t,n)});else if(C(e)){for(let r in e)_n(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&_n(e[r],t,n)}return e}function vn(e,t,n,r){try{return r?e(...r):e()}catch(e){bn(e,t,n)}}function yn(e,t,n,r){if(h(e)){let i=vn(e,t,n,r);return i&&y(i)&&i.catch(e=>{bn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=M[r],a=Fn(i);a=Fn(n)?M.push(e):M.splice(kn(t),0,e),e.flags|=1,jn()}}function jn(){Dn||=En.then(In)}function Mn(e){d(e)?Cn.push(...e):wn&&e.id===-1?wn.splice(Tn+1,0,e):e.flags&1||(Cn.push(e),e.flags|=1),jn()}function Nn(e,t,n=Sn+1){for(;nFn(e)-Fn(t));if(Cn.length=0,wn){wn.push(...e);return}for(wn=e,Tn=0;Tne.id==null?e.flags&2?-1:1/0:e.id;function In(e){try{for(Sn=0;Sn{r._d&&wa(-1);let i=zn(t),a=ya.length,o;try{o=e(...n)}finally{for(let e=ya.length;e>a;e--)Sa();zn(i),r._d&&wa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Vn(e,n){if(Ln===null)return e;let r=so(Ln),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}var Wn=Symbol.for(`v-scx`),Gn=()=>N(Wn);function Kn(e,t){return Jn(e,null,t)}function qn(e,t,n){return Jn(e,t,n)}function Jn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Qa){if(c===`sync`){let e=Gn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=B;u.call=(e,t,n)=>yn(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{I(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():An(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=gn(e,n,u);return Qa&&(f?f.push(h):d&&h()),h}function Yn(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?Xn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Ya(this),s=Jn(i,a.bind(r),n);return o(),s}function Xn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,er=e=>e&&(e.disabled||e.disabled===``),tr=e=>e&&(e.defer||e.defer===``),nr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,rr=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,ir=(e,t)=>{let n=e&&e.to;return g(n)?t?t(n):null:n},ar={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=er(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=er(e.props),r=e.target=ir(e.props,m),a=ur(r,e,h,p);r&&(o!==`svg`&&nr(r)?o=`svg`:o!==`mathml`&&rr(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),lr(e,!1)))},S=e=>{let t=()=>{if(Zn.get(e)===t){if(Zn.delete(e),er(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),lr(e,!0)}x(e)}};Zn.set(e,t),I(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),tr(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),lr(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Zn.get(e);if(u){u.flags|=8,Zn.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=er(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||nr(p)?o=`svg`:(o===`mathml`||rr(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),ua(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):or(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=ir(t.props,m);e&&(t.target=e,or(t,e,null,l,0))}else g&&or(t,p,h,l,1);lr(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=er(f),m=a||!p,h=Zn.get(e);if(h&&(h.flags|=8,Zn.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{e.isMounted=!0}),Ur(()=>{e.isUnmounting=!0}),e}var mr=[Function,Array],hr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:mr,onEnter:mr,onAfterEnter:mr,onEnterCancelled:mr,onBeforeLeave:mr,onLeave:mr,onAfterLeave:mr,onLeaveCancelled:mr,onBeforeAppear:mr,onAppear:mr,onAfterAppear:mr,onAppearCancelled:mr},gr=e=>{let t=e.subTree;return t.component?gr(t.component):t},_r={name:`BaseTransition`,props:hr,setup(e,{slots:t}){let n=Ka(),r=pr();return()=>{let i=t.default&&Tr(t.default(),!0),a=i&&i.length?vr(i):n.subTree?La():void 0;if(!a)return;let o=A(e),{mode:s}=o;if(r.isLeaving)return Sr(a);let c=Cr(a);if(!c)return Sr(a);let l=xr(c,o,r,n,e=>l=e);c.type!==R&&wr(c,l);let u=n.subTree&&Cr(n.subTree);if(u&&u.type!==R&&!ka(u,c)&&gr(n).type!==R){let e=xr(u,o,r,n);if(wr(u,e),s===`out-in`&&c.type!==R)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Sr(a);s===`in-out`&&c.type!==R?e.delayLeave=(e,t,n)=>{let i=br(r,u);i[String(u.key)]=u,e[dr]=()=>{t(),e[dr]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function vr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==R){t=n;break}}return t}var yr=_r;function br(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function xr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=br(n,e),C=(e,t)=>{e&&yn(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[dr]&&t[dr](!0);let i=S[x];i&&ka(e,i)&&i.el[dr]&&i.el[dr](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||f;else return;let s=!1;t[fr]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[fr]=void 0)};let c=t[fr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[fr]&&t[fr](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[dr]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[dr]=void 0,S[i]===e&&delete S[i])};let o=t[dr].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=xr(e,t,n,r,i);return i&&i(a),a}};return ee}function Sr(e){if(Mr(e))return e=Fa(e),e.children=null,e}function Cr(e){if(!Mr(e))return $n(e.type)&&e.children?vr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function wr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,wr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Tr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;ekr(e,n&&(d(n)?n[t]:n),r,a,o));return}if(jr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&kr(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?so(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=A(v),b=v===t?i:e=>!Dr(_,e)&&u(y,e),x=(e,t)=>!(t&&Dr(_,t));if(m!=null&&m!==p){if(Ar(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(j(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))vn(p,f,12,[l,_]);else{let t=g(p),n=j(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Or.delete(e)};t.id=-1,Or.set(e,t),I(t,r)}else Ar(e),i()}}}function Ar(e){let t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}fe().requestIdleCallback,fe().cancelIdleCallback;var jr=e=>!!e.type.__asyncLoader,Mr=e=>e.type.__isKeepAlive;function Nr(e,t){Fr(e,`a`,t)}function Pr(e,t){Fr(e,`da`,t)}function Fr(e,t,n=B){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Lr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Mr(e.parent.vnode)&&Ir(r,t,n,e),e=e.parent}}function Ir(e,t,n,r){let i=Lr(t,e,r,!0);Wr(()=>{c(r[t],i)},n)}function Lr(e,t,n=B,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{qe();let i=Ya(n),a=yn(t,n,e,r);return i(),Je(),a};return r?i.unshift(a):i.push(a),a}}var Rr=e=>(t,n=B)=>{(!Qa||e===`sp`)&&Lr(e,(...e)=>t(...e),n)},zr=Rr(`bm`),Br=Rr(`m`),Vr=Rr(`bu`),Hr=Rr(`u`),Ur=Rr(`bum`),Wr=Rr(`um`),Gr=Rr(`sp`),Kr=Rr(`rtg`),qr=Rr(`rtc`);function Jr(e,t=B){Lr(`ec`,e,t)}var Yr=`components`,Xr=`directives`;function Zr(e,t){return ti(Yr,e,!0,t)||e}var Qr=Symbol.for(`v-ndc`);function $r(e){return g(e)?ti(Yr,e,!1)||e:e||Qr}function ei(e){return ti(Xr,e)}function ti(e,t,n=!0,r=!1){let i=Ln||B;if(i){let n=i.type;if(e===Yr){let e=co(n,!1);if(e&&(e===t||e===T(t)||e===ae(T(t))))return n}let a=ni(i[e]||n[e],t)||ni(i.appContext[e],t);return!a&&r?n:a}}function ni(e,t){return e&&(e[t]||e[T(t)]||e[ae(T(t))])}function ri(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Ut(e),r=!1,s=!1;n&&(r=!Gt(e),s=Wt(e),e=st(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;re?Za(e)?so(e):ii(e.parent):null,ai=s(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=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gi(e),$forceUpdate:e=>e.f||=()=>{An(e.update)},$nextTick:e=>e.n||=On.bind(e.proxy),$watch:e=>Yn.bind(e)}),oi=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),si={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(oi(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else di&&(s[n]=0)}let d=ai[n],f,p;if(d)return n===`$attrs`&&k(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return oi(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||oi(n,c)||u(o,c)||u(i,c)||u(ai,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function ci(){return li(`useAttrs`).attrs}function li(e){let t=Ka();return t.setupContext||=oo(t)}function ui(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var di=!0;function fi(e){let t=gi(e),n=e.proxy,i=e.ctx;di=!1,t.beforeCreate&&mi(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:ee,renderTracked:te,renderTriggered:ne,errorCaptured:T,serverPrefetch:re,expose:ie,inheritAttrs:ae,components:oe,directives:se,filters:ce}=t;if(u&&pi(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=zt(t))}if(di=!0,o)for(let e in o){let t=o[e],a=V({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)hi(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Un(t,e[t])})}f&&mi(f,e,`c`);function E(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(E(zr,p),E(Br,m),E(Vr,g),E(Hr,_),E(Nr,y),E(Pr,b),E(Jr,T),E(qr,te),E(Kr,ne),E(Ur,S),E(Wr,w),E(Gr,re),d(ie))if(ie.length){let t=e.exposed||={};ie.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};ee&&e.render===r&&(e.render=ee),ae!=null&&(e.inheritAttrs=ae),oe&&(e.components=oe),se&&(e.directives=se),re&&Er(e)}function pi(e,t,n=r){d(e)&&(e=xi(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?N(r.from||n,r.default,!0):N(r.from||n):N(r),j(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function mi(e,t,n){yn(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function hi(e,t,n,r){let i=r.includes(`.`)?Xn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&qn(i,n)}else if(h(e))qn(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>hi(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&qn(i,r,e)}}function gi(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>_i(c,e,o,!0)),_i(c,t,o)),v(t)&&a.set(t,c),c}function _i(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&_i(e,a,n,!0),i&&i.forEach(t=>_i(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=vi[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var vi={data:yi,props:Ci,emits:Ci,methods:Si,computed:Si,beforeCreate:F,created:F,beforeMount:F,mounted:F,beforeUpdate:F,updated:F,beforeDestroy:F,beforeUnmount:F,destroyed:F,unmounted:F,activated:F,deactivated:F,errorCaptured:F,serverPrefetch:F,components:Si,directives:Si,watch:wi,provide:yi,inject:bi};function yi(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function bi(e,t){return Si(xi(e),xi(t))}function xi(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${T(t)}Modifiers`]||e[`${ie(t)}Modifiers`];function Ai(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&ki(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(le)));let c,l=i[c=oe(n)]||i[c=oe(T(n))];!l&&o&&(l=i[c=oe(ie(n))]),l&&yn(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,yn(u,e,6,a)}}var ji=new WeakMap;function Mi(e,t,n=!1){let r=n?ji:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Mi(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Ni(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,ie(t))||u(e,t))}function Pi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=zn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Ra(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Ra(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Fi(c)}}catch(t){ya.length=0,bn(t,e,1),v=z(R)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Ii(y,a)),b=Fa(b,y,!1,!0))}return n.dirs&&(b=Fa(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&wr(b,n.transition),v=b,zn(_),v}var Fi=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Ii=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Li(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ri(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Vi),Ui=e=>Object.getPrototypeOf(e)===Vi;function Wi(e,t,n,r=!1){let i={},a=Hi();e.propsDefaults=Object.create(null),Ki(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:Bt(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function Gi(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=A(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Yi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,Qi=e=>d(e)?e.map(Ra):[Ra(e)],$i=(e,t,n)=>{if(t._n)return t;let r=Bn((...e)=>Qi(t(...e)),n);return r._c=!1,r},ea=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Zi(n))continue;let i=e[n];if(h(i))t[n]=$i(n,i,r);else if(i!=null){let e=Qi(i);t[n]=()=>e}}},ta=(e,t)=>{let n=Qi(t);e.slots.default=()=>n},na=(e,t,n)=>{for(let r in t)(n||!Zi(r))&&(e[r]=t[r])},ra=(e,t,n)=>{let r=e.slots=Hi();if(e.vnode.shapeFlag&32){let e=t._;e?(na(r,t,n),n&&E(r,`_`,e,!0)):ea(t,r)}else t&&ta(e,t)},ia=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:na(a,n,r):(o=!n.$stable,ea(n,a)),s=n}else n&&(ta(e,n),s={default:1});if(o)for(let e in a)!Zi(e)&&s[e]==null&&delete a[e]},I=ga;function aa(e){return oa(e)}function oa(e,i){let a=fe();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ka(e,t)&&(r=Se(e),_e(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case _a:y(e,t,n,r);break;case R:b(e,t,n,r);break;case va:e??x(t,n,r,o);break;case L:oe(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?se(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,Te)}u!=null&&i?kr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&kr(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)te(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),re(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},te=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&T(e.children,d,null,r,i,sa(e,a),s,u),_&&Hn(e,null,r,`created`),ne(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!ee(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Ha(f,r,e)}_&&Hn(e,null,r,`beforeMount`);let v=la(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&I(()=>{try{f&&Ha(f,r,e),v&&g.enter(d),_&&Hn(e,null,r,`mounted`)}finally{}},i)},ne=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&ca(r,!1),(g=h.onVnodeBeforeUpdate)&&Ha(g,r,n,e),f&&Hn(n,e,r,`beforeUpdate`),r&&ca(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?ie(e.dynamicChildren,d,l,r,i,sa(n,a),o):s||pe(e,n,l,null,r,i,sa(n,a),o,!1),u>0){if(u&16)ae(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Ha(g,r,n,e),f&&Hn(n,e,r,`updated`)},i)},ie=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!ee(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(ee(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},oe=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),T(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(ie(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&ua(e,t,!0)):pe(e,t,n,f,i,a,s,c,l)},se=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):E(t,n,r,i,a,o,c):le(e,t,c)},E=(e,t,n,r,i,a,o)=>{let s=e.component=Ga(e,r,i);if(Mr(e)&&(s.ctx.renderer=Te),$a(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ue,o),!e.el){let r=s.subTree=z(R);b(null,r,t,n),e.placeholder=r.el}}else ue(s,e,t,n,i,a,o)},le=(e,t,n)=>{let r=t.component=e.component;if(Li(e,t,n))if(r.asyncDep&&!r.asyncResolved){de(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},ue=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=fa(e);if(n){t&&(t.el=c.el,de(e,t,o)),n.asyncDep.then(()=>{I(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;ca(e,!1),t?(t.el=c.el,de(e,t,o)):t=c,n&&ce(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Ha(d,s,t,c),ca(e,!0);let f=Pi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),Se(p),e,i,a),t.el=f.el,u===null&&Bi(e,f.el),r&&I(r,i),(d=t.props&&t.props.onVnodeUpdated)&&I(()=>Ha(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=jr(t);if(ca(e,!1),l&&ce(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Ha(o,d,t),ca(e,!0),s&&De){let t=()=>{e.subTree=Pi(e),De(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Pi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&I(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;I(()=>Ha(o,d,e),i)}(t.shapeFlag&256||d&&jr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&I(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Me(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>An(u),ca(e,!0),l()},de=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Gi(e,t.props,r,n),ia(e,t.children,n),qe(),Nn(e),Je()},pe=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){he(l,d,n,r,i,a,o,s,c);return}else if(f&256){me(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&xe(l,i,a),d!==l&&p(n,d)):u&16?m&16?he(l,d,n,r,i,a,o,s,c):xe(l,i,a,!0):(u&8&&p(n,``),m&16&&T(d,n,r,i,a,o,s,c))},me=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?xe(e,a,o,!0,!1,f):T(t,r,i,a,o,s,c,l,f)},he=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?za(t[u]):Ra(t[u]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?za(t[p]):Ra(t[p]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)_e(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?za(t[u]):Ra(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){_e(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ka(n,t[_])){i=_;break}i===void 0?_e(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?da(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){ge(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,Te);return}if(c===L){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[dr];a._isLeaving&&a[dr](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},_e=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(qe(),kr(s,null,n,e,!0),Je()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!jr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Ha(_,t,e),u&6)be(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Hn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,Te,r):l&&!l.hasOnce&&(a!==L||d>0&&d&64)?xe(l,t,n,!1,!0):(a===L&&d&384||!i&&u&16)&&xe(c,t,n),r&&ve(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&I(()=>{_&&Ha(_,t,e),h&&Hn(e,null,t,`unmounted`),v&&(e.el=null)},n)},ve=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===L){ye(n,r);return}if(t===va){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ye=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},be=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;pa(c),pa(l),r&&ce(r),i.stop(),a&&(a.flags|=8,_e(o,e,t,n)),s&&I(s,t),I(()=>{e.isUnmounted=!0},t)},xe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return Se(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Qn];return n?h(n):t},Ce=!1,we=(e,t,n)=>{let r;e==null?t._vnode&&(_e(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,Ce||=(Ce=!0,Nn(r),Pn(),!1)},Te={p:v,um:_e,m:ge,r:ve,mt:E,mc:T,pc:pe,pbc:ie,n:Se,o:e},Ee,De;return i&&([Ee,De]=i(Te)),{render:we,hydrate:Ee,createApp:Di(we,Ee)}}function sa({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 ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function la(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ua(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function fa(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:fa(t)}function pa(e){if(e)for(let t=0;te.__isSuspense;function ga(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):Mn(e)}var L=Symbol.for(`v-fgt`),_a=Symbol.for(`v-txt`),R=Symbol.for(`v-cmt`),va=Symbol.for(`v-stc`),ya=[],ba=null;function xa(e=!1){ya.push(ba=e?null:[])}function Sa(){ya.pop(),ba=ya[ya.length-1]||null}var Ca=1;function wa(e,t=!1){Ca+=e,e<0&&ba&&t&&(ba.hasOnce=!0)}function Ta(e){return e.dynamicChildren=Ca>0?ba||n:null,Sa(),Ca>0&&ba&&ba.push(e),e}function Ea(e,t,n,r,i,a){return Ta(Ma(e,t,n,r,i,a,!0))}function Da(e,t,n,r,i){return Ta(z(e,t,n,r,i,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function ka(e,t){return e.type===t.type&&e.key===t.key}var Aa=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||j(e)||h(e)?{i:Ln,r:e,k:t,f:!!n}:e);function Ma(e,t=null,n=null,r=0,i=null,a=e===L?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Aa(t),ref:t&&ja(t),scopeId:Rn,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:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ln};return s?(Ba(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Ca>0&&!o&&ba&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&ba.push(c),c}var z=Na;function Na(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Qr)&&(e=R),Oa(e)){let r=Fa(e,t,!0);return n&&Ba(r,n),Ca>0&&!a&&ba&&(r.shapeFlag&6?ba[ba.indexOf(e)]=r:ba.push(r)),r.patchFlag=-2,r}if(lo(e)&&(e=e.__vccOpts),t){t=Pa(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=ve(e)),v(n)&&(Kt(n)&&!d(n)&&(n=s({},n)),t.style=pe(n))}let o=g(e)?1:ha(e)?128:$n(e)?64:v(e)?4:h(e)?2:0;return Ma(e,t,n,r,i,o,a,!0)}function Pa(e){return e?Kt(e)||Ui(e)?s({},e):e:null}function Fa(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Va(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Aa(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ja(t)):[a,ja(t)]:ja(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==L?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&&Fa(e.ssContent),ssFallback:e.ssFallback&&Fa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&wr(u,c.clone(u)),u}function Ia(e=` `,t=0){return z(_a,null,e,t)}function La(e=``,t=!1){return t?(xa(),Da(R,null,e)):z(R,null,e)}function Ra(e){return e==null||typeof e==`boolean`?z(R):d(e)?z(L,null,e.slice()):Oa(e)?za(e):z(_a,null,String(e))}function za(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fa(e)}function Ba(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ba(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Ui(t)?t._ctx=Ln:r===3&&Ln&&(Ln.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(h(t)){if(r&65){Ba(e,{default:t});return}t={default:t,_ctx:Ln},n=32}else t=String(t),r&64?(n=16,t=[Ia(t)]):n=8;e.children=t,e.shapeFlag|=n}function Va(...e){let t={};for(let n=0;nB||Ln,qa,Ja;{let e=fe(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};qa=t(`__VUE_INSTANCE_SETTERS__`,e=>B=e),Ja=t(`__VUE_SSR_SETTERS__`,e=>Qa=e)}var Ya=e=>{let t=B;return qa(e),e.scope.on(),()=>{e.scope.off(),qa(t)}},Xa=()=>{B&&B.scope.off(),qa(null)};function Za(e){return e.vnode.shapeFlag&4}var Qa=!1;function $a(e,t=!1,n=!1){t&&Ja(t);let{props:r,children:i}=e.vnode,a=Za(e);Wi(e,r,a,t),ra(e,i,n||t);let o=a?eo(e,t):void 0;return t&&Ja(!1),o}function eo(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,si);let{setup:r}=n;if(r){qe();let n=e.setupContext=r.length>1?oo(e):null,i=Ya(e),a=vn(r,e,0,[e.props,n]),o=y(a);if(Je(),i(),(o||e.sp)&&!jr(e)&&Er(e),o){if(a.then(Xa,Xa),t)return a.then(n=>{to(e,n,t)}).catch(t=>{bn(t,e,0)});e.asyncDep=a}else to(e,a,t)}else io(e,t)}function to(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=rn(t)),io(e,n)}var no,ro;function io(e,t,n){let i=e.type;if(!e.render){if(!t&&no&&!i.render){let t=i.template||gi(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=no(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,ro&&ro(e)}{let t=Ya(e);qe();try{fi(e)}finally{Je(),t()}}}var ao={get(e,t){return k(e,`get`,``),e[t]}};function oo(e){return{attrs:new Proxy(e.attrs,ao),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function so(e){return e.exposed?e.exposeProxy||=new Proxy(rn(qt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ai)return ai[n](e)},has(e,t){return t in e||t in ai}}):e.proxy}function co(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function lo(e){return h(e)&&`__vccOpts`in e}var V=(e,t)=>dn(e,t,Qa);function uo(e,t,n){try{wa(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Oa(t)?z(e,null,[t]):z(e,t):z(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Oa(n)&&(n=[n]),z(e,t,n))}finally{wa(1)}}var fo=`3.5.40`,po=void 0,mo=typeof window<`u`&&window.trustedTypes;if(mo)try{po=mo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var ho=po?e=>po.createHTML(e):e=>e,go=`http://www.w3.org/2000/svg`,_o=`http://www.w3.org/1998/Math/MathML`,vo=typeof document<`u`?document:null,yo=vo&&vo.createElement(`template`),bo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?vo.createElementNS(go,e):t===`mathml`?vo.createElementNS(_o,e):n?vo.createElement(e,{is:n}):vo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>vo.createTextNode(e),createComment:e=>vo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{yo.innerHTML=ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=yo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xo=`transition`,So=`animation`,Co=Symbol(`_vtc`),wo={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},To=s({},hr,wo),Eo=(e=>(e.displayName=`Transition`,e.props=To,e))((e,{slots:t})=>uo(yr,ko(e),t)),Do=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Oo=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function ko(e){let t={};for(let n in e)n in wo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ao(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:ee=b}=t,te=(e,t,n,r)=>{e._enterCancelled=r,No(e,t?d:c),No(e,t?u:o),n&&n()},ne=(e,t)=>{e._isLeaving=!1,No(e,f),No(e,m),No(e,p),t&&t()},T=e=>(t,n)=>{let i=e?w:y,o=()=>te(t,e,n);Do(i,[t,o]),Po(()=>{No(t,e?l:a),Mo(t,e?d:c),Oo(i)||Io(t,r,g,o)})};return s(t,{onBeforeEnter(e){Do(v,[e]),Mo(e,a),Mo(e,o)},onBeforeAppear(e){Do(C,[e]),Mo(e,l),Mo(e,u)},onEnter:T(!1),onAppear:T(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>ne(e,t);Mo(e,f),e._enterCancelled?(Mo(e,p),Bo(e)):(Bo(e),Mo(e,p)),Po(()=>{e._isLeaving&&(No(e,f),Mo(e,m),Oo(x)||Io(e,r,_,n))}),Do(x,[e,n])},onEnterCancelled(e){te(e,!1,void 0,!0),Do(b,[e])},onAppearCancelled(e){te(e,!0,void 0,!0),Do(ee,[e])},onLeaveCancelled(e){ne(e),Do(S,[e])}})}function Ao(e){if(e==null)return null;if(v(e))return[jo(e.enter),jo(e.leave)];{let t=jo(e);return[t,t]}}function jo(e){return ue(e)}function Mo(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Co]||(e[Co]=new Set)).add(t)}function No(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Co];n&&(n.delete(t),n.size||(e[Co]=void 0))}function Po(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Fo=0;function Io(e,t,n,r){let i=e._endId=++Fo,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Lo(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${xo}Delay`),a=r(`${xo}Duration`),o=Ro(i,a),s=r(`${So}Delay`),c=r(`${So}Duration`),l=Ro(s,c),u=null,d=0,f=0;t===xo?o>0&&(u=xo,d=o,f=a.length):t===So?l>0&&(u=So,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?xo:So:null,f=u?u===xo?a.length:c.length:0);let p=u===xo&&/\b(?:transform|all)(?:,|$)/.test(r(`${xo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Ro(e,t){for(;e.lengthzo(t)+zo(e[n])))}function zo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Bo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Vo(e,t,n){let r=e[Co];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Ho=Symbol(`_vod`),Uo=Symbol(`_vsh`),Wo={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Go(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Go(e,!0),r.enter(e)):r.leave(e,()=>{Go(e,!1)}):Go(e,t))},beforeUnmount(e,{value:t}){Go(e,t)}};function Go(e,t){e.style.display=t?e[Ho]:`none`,e[Uo]=!t}var Ko=Symbol(``),qo=/(?:^|;)\s*display\s*:/;function Jo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Xo(r,t,``)}else for(let e in t)n[e]??Xo(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Xo(r,i,``):es(e,i,!g(t)&&t?t[i]:void 0,o)||Xo(r,i,o)}}else if(i){if(t!==n){let e=r[Ko];e&&(n+=`;`+e),r.cssText=n,a=qo.test(n)}}else t&&e.removeAttribute(`style`);Ho in e&&(e[Ho]=a?r.display:``,e[Uo]&&(r.display=`none`))}var Yo=/\s*!important$/;function Xo(e,t,n){if(d(n))n.forEach(n=>Xo(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=$o(e,t);Yo.test(n)?e.setProperty(ie(r),n.replace(Yo,``),`important`):e[r]=n}}var Zo=[`Webkit`,`Moz`,`ms`],Qo={};function $o(e,t){let n=Qo[t];if(n)return n;let r=T(t);if(r!==`filter`&&r in e)return Qo[t]=r;r=ae(r);for(let n=0;nds||=(fs.then(()=>ds=0),Date.now());function ms(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,gs=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?Vo(e,r,c):t===`style`?Jo(e,n,r):a(t)?o(t)||ss(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):_s(e,t,r,c))?(rs(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&ns(e,t,r,c,s,t!==`value`)):e._isVueCE&&(vs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?rs(e,T(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),ns(e,t,r,c))};function _s(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&hs(t)&&h(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`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return hs(t)&&g(n)?!1:t in e}function vs(e,t){let n=e._def.props;if(!n)return!1;let r=T(t);return Array.isArray(n)?n.some(e=>T(e)===r):Object.keys(n).some(e=>T(e)===r)}var ys=new WeakMap,bs=new WeakMap,xs=Symbol(`_moveCb`),Ss=Symbol(`_enterCb`),Cs=(e=>(delete e.props.mode,e))({name:`TransitionGroup`,props:s({},To,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=Ka(),r=pr(),i,a;return Hr(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Os(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(ws),i.forEach(Ts);let r=i.filter(Es);Bo(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;Mo(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[xs]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[xs]=null,No(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=A(e),s=ko(o),c=o.tag||L;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=Lo(r);return a.removeChild(r),o}var ks=[`ctrl`,`shift`,`alt`,`meta`],As={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>ks.some(n=>e[`${n}Key`]&&!t.includes(n))},js=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{Ps().render(...e)}),Is=((...e)=>{let t=Ps().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Rs(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Ls(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Ls(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Rs(e){return g(e)?document.querySelector(e):e}function zs(e){"@babel/helpers - typeof";return zs=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},zs(e)}function Bs(e,t){if(zs(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(zs(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Vs(e){var t=Bs(e,`string`);return zs(t)==`symbol`?t:t+``}function Hs(e,t,n){return(t=Vs(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Us(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function H(e){for(var t=1;ttypeof e==`function`,Gs=Array.isArray,Ks=e=>typeof e==`string`,qs=e=>typeof e==`object`&&!!e,Js=/^on[^a-z]/,Ys=e=>Js.test(e),Xs=e=>{let t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Zs=/-(\w)/g,Qs=Xs(e=>e.replace(Zs,(e,t)=>t?t.toUpperCase():``)),$s=/\B([A-Z])/g,ec=Xs(e=>e.replace($s,`-$1`).toLowerCase()),tc=Xs(e=>e.charAt(0).toUpperCase()+e.slice(1)),nc=Object.prototype.hasOwnProperty,rc=(e,t)=>nc.call(e,t);function ic(e,t,n,r){let i=e[n];if(i!=null){let e=rc(i,`default`);if(e&&r===void 0){let e=i.default;r=i.type!==Function&&Ws(e)?e():e}i.type===Boolean&&(!rc(t,n)&&!e?r=!1:r===``&&(r=!0))}return r}function ac(e){return Object.keys(e).reduce((t,n)=>((n.startsWith(`data-`)||n.startsWith(`aria-`))&&(t[n]=e[n]),t),{})}function oc(e){return typeof e==`number`?`${e}px`:e}function sc(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return typeof e==`function`?e(t):e??n}function cc(e){let t,n=new Promise(n=>{t=e(()=>{n(!0)})}),r=()=>{t?.()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}function W(){let e=[];for(let t=0;te!=null&&e!==``,uc=e=>{let t=Object.keys(e),n={},r={},i={};for(let a=0,o=t.length;a0&&arguments[0]!==void 0?arguments[0]:``,t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return typeof e==`object`?e:(e.split(r).forEach(function(e){if(e){let r=e.split(i);if(r.length>1){let e=t?Qs(r[0].trim()):r[0].trim();n[e]=r[1].trim()}}}),n)},fc=(e,t)=>e[t]!==void 0,pc=Symbol(`skipFlatten`),mc=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=Array.isArray(e)?e:[e],r=[];return n.forEach(e=>{Array.isArray(e)?r.push(...mc(e,t)):e&&e.type===L?e.key===pc?r.push(e):r.push(...mc(e.children,t)):e&&Oa(e)?t&&!wc(e)?r.push(e):t||r.push(e):lc(e)&&r.push(e)}),r},hc=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`default`,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Oa(e)?e.type===L?t==="default"?mc(e.children):[]:e.children&&e.children[t]?mc(e.children[t](n)):[]:mc(e.$slots[t]&&e.$slots[t](n))},gc=e=>{let t=e?.vnode?.el||e&&(e.$el||e);for(;t&&!t.tagName;)t=t.nextSibling;return t},_c=e=>{let t={};if(e.$&&e.$.vnode){let n=e.$.vnode.props||{};Object.keys(e.$props).forEach(r=>{let i=e.$props[r],a=ec(r);(i!==void 0||a in n)&&(t[r]=i)})}else if(Oa(e)&&typeof e.type==`object`){let n=e.props||{},r={};Object.keys(n).forEach(e=>{r[Qs(e)]=n[e]});let i=e.type.props||{};Object.keys(i).forEach(e=>{let n=ic(i,r,e,r[e]);(n!==void 0||e in r)&&(t[e]=n)})}return t},vc=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`default`,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i;if(e.$){let a=e[t];if(a!==void 0)return typeof a==`function`&&r?a(n):a;i=e.$slots[t],i=r&&i?i(n):i}else if(Oa(e)){let a=e.props&&e.props[t];if(a!==void 0&&e.props!==null)return typeof a==`function`&&r?a(n):a;e.type===L?i=e.children:e.children&&e.children[t]&&(i=e.children[t],i=r&&i?i(n):i)}return Array.isArray(i)&&(i=mc(i),i=i.length===1?i[0]:i,i=i.length===0?void 0:i),i};function yc(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n={};return n=e.$?U(U({},n),e.$attrs):U(U({},n),e.props),uc(n)[t?`onEvents`:`events`]}function bc(e){let t=((Oa(e)?e.props:e.$attrs)||{}).class||{},n={};return typeof t==`string`?t.split(` `).forEach(e=>{n[e.trim()]=!0}):Array.isArray(t)?W(t).split(` `).forEach(e=>{n[e.trim()]=!0}):n=U(U({},n),t),n}function xc(e,t){let n=((Oa(e)?e.props:e.$attrs)||{}).style||{};if(typeof n==`string`)n=dc(n,t);else if(t&&n){let e={};return Object.keys(n).forEach(t=>e[Qs(t)]=n[t]),e}return n}function Sc(e){return e.length===1&&e[0].type===L}function Cc(e){return e==null||e===``||Array.isArray(e)&&e.length===0}function wc(e){return e&&(e.type===R||e.type===L&&e.children.length===0||e.type===_a&&e.children.trim()===``)}function Tc(e){return e&&e.type===_a}function Ec(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[];return e.forEach(e=>{Array.isArray(e)?t.push(...e):e?.type===L?t.push(...Ec(e.children)):t.push(e)}),t.filter(e=>!wc(e))}function Dc(e){if(e){let t=Ec(e);return t.length?t:void 0}else return e}function Oc(e){return Array.isArray(e)&&e.length===1&&(e=e[0]),e&&e.__v_isVNode&&typeof e.type!=`symbol`}function kc(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`default`;return t[n]??e[n]?.call(e)}var Ac=function(){return[...arguments]},jc=function(){return[...arguments]},Mc=e=>{let t=e;return t.install=function(n){n.component(t.displayName||t.name,e)},e};function Nc(){return{type:[Function,Array]}}function G(e){return{type:Object,default:e}}function Pc(e){return{type:Boolean,default:e}}function Fc(e){return{type:Function,default:e}}function Ic(e,t){return{validator:()=>!0,default:e}}function Lc(){return{validator:()=>!0}}function Rc(e){return{type:Array,default:e}}function zc(e){return{type:String,default:e}}function Bc(e,t){return e?{type:e,default:t}:Ic(t)}var Vc=`anticon`,Hc=Symbol(`GlobalFormContextKey`),Uc=e=>{Un(Hc,e)},Wc=()=>N(Hc,{validateMessages:V(()=>void 0)}),Gc=()=>({iconPrefixCls:String,getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:G(),input:G(),autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:G(),pageHeader:G(),componentSize:{type:String},componentDisabled:{type:Boolean,default:void 0},direction:{type:String,default:`ltr`},space:G(),virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:G(),pagination:G(),theme:G(),select:G(),wave:G()}),Kc=Symbol(`configProvider`),qc={getPrefixCls:(e,t)=>t||(e?`ant-${e}`:`ant`),iconPrefixCls:V(()=>Vc),getPopupContainer:V(()=>()=>document.body),direction:V(()=>`ltr`)},Jc=()=>N(Kc,qc),Yc=e=>Un(Kc,e),Xc=Symbol(`DisabledContextKey`),Zc=()=>N(Xc,Xt(void 0)),Qc=e=>{let t=Zc();return Un(Xc,V(()=>e.value??t.value)),e},$c={items_per_page:`/ page`,jump_to:`Go to`,jump_to_confirm:`confirm`,page:``,prev_page:`Previous Page`,next_page:`Next Page`,prev_5:`Previous 5 Pages`,next_5:`Next 5 Pages`,prev_3:`Previous 3 Pages`,next_3:`Next 3 Pages`},el={locale:`en_US`,today:`Today`,now:`Now`,backToToday:`Back to today`,ok:`Ok`,clear:`Clear`,month:`Month`,year:`Year`,timeSelect:`select time`,dateSelect:`select date`,weekSelect:`Choose a week`,monthSelect:`Choose a month`,yearSelect:`Choose a year`,decadeSelect:`Choose a decade`,yearFormat:`YYYY`,dateFormat:`M/D/YYYY`,dayFormat:`D`,dateTimeFormat:`M/D/YYYY HH:mm:ss`,monthBeforeYear:!0,previousMonth:`Previous month (PageUp)`,nextMonth:`Next month (PageDown)`,previousYear:`Last year (Control + left)`,nextYear:`Next year (Control + right)`,previousDecade:`Last decade`,nextDecade:`Next decade`,previousCentury:`Last century`,nextCentury:`Next century`},tl={placeholder:`Select time`,rangePlaceholder:[`Start time`,`End time`]},nl={lang:U({placeholder:`Select date`,yearPlaceholder:`Select year`,quarterPlaceholder:`Select quarter`,monthPlaceholder:`Select month`,weekPlaceholder:`Select week`,rangePlaceholder:[`Start date`,`End date`],rangeYearPlaceholder:[`Start year`,`End year`],rangeQuarterPlaceholder:[`Start quarter`,`End quarter`],rangeMonthPlaceholder:[`Start month`,`End month`],rangeWeekPlaceholder:[`Start week`,`End week`]},el),timePickerLocale:U({},tl)},rl=nl,il="${label} is not a valid ${type}",al={locale:`en`,Pagination:$c,DatePicker:nl,TimePicker:tl,Calendar:rl,global:{placeholder:`Please select`},Table:{filterTitle:`Filter menu`,filterConfirm:`OK`,filterReset:`Reset`,filterEmptyText:`No filters`,filterCheckall:`Select all items`,filterSearchPlaceholder:`Search in filters`,emptyText:`No data`,selectAll:`Select current page`,selectInvert:`Invert current page`,selectNone:`Clear all data`,selectionAll:`Select all data`,sortTitle:`Sort`,expand:`Expand row`,collapse:`Collapse row`,triggerDesc:`Click to sort descending`,triggerAsc:`Click to sort ascending`,cancelSort:`Click to cancel sorting`},Tour:{Next:`Next`,Previous:`Previous`,Finish:`Finish`},Modal:{okText:`OK`,cancelText:`Cancel`,justOkText:`OK`},Popconfirm:{okText:`OK`,cancelText:`Cancel`},Transfer:{titles:[``,``],searchPlaceholder:`Search here`,itemUnit:`item`,itemsUnit:`items`,remove:`Remove`,selectCurrent:`Select current page`,removeCurrent:`Remove current page`,selectAll:`Select all data`,removeAll:`Remove all data`,selectInvert:`Invert current page`},Upload:{uploading:`Uploading...`,removeFile:`Remove file`,uploadError:`Upload error`,previewFile:`Preview file`,downloadFile:`Download file`},Empty:{description:`No data`},Icon:{icon:`icon`},Text:{edit:`Edit`,copy:`Copy`,copied:`Copied`,expand:`Expand`},PageHeader:{back:`Back`},Form:{optional:`(optional)`,defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:il,method:il,array:il,object:il,number:il,date:il,boolean:il,integer:il,float:il,regexp:il,email:il,url:il,hex:il},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:`Preview`},QRCode:{expired:`QR code expired`,refresh:`Refresh`,scanned:`Scanned`}},ol=P({compatConfig:{MODE:3},name:`LocaleReceiver`,props:{componentName:String,defaultLocale:{type:[Object,Function]},children:{type:Function}},setup(e,t){let{slots:n}=t,r=N(`localeData`,{}),i=V(()=>{let{componentName:t=`global`,defaultLocale:n}=e,i=n||al[t||`global`],{antLocale:a}=r,o=t&&a?a[t]:{};return U(U({},typeof i==`function`?i():i),o||{})}),a=V(()=>{let{antLocale:e}=r,t=e&&e.locale;return e&&e.exist&&!t?al.locale:t});return()=>{let t=e.children||n.default,{antLocale:o}=r;return t?.(i.value,a.value,o)}}});function sl(e,t,n){let r=N(`localeData`,{});return[V(()=>{let{antLocale:i}=r,a=tn(t)||al[e||`global`],o=e&&i?i[e]:{};return U(U(U({},typeof a==`function`?a():a),o||{}),tn(n)||{})})]}var cl=ol;function ll(e){for(var t=0,n,r=0,i=e.length;i>=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var ul=`%`,dl=class{constructor(e){this.cache=new Map,this.instanceId=e}get(e){return this.cache.get(Array.isArray(e)?e.join(ul):e)||null}update(e,t){let n=Array.isArray(e)?e.join(ul):e,r=t(this.cache.get(n));r===null?this.cache.delete(n):this.cache.set(n,r)}},fl=`data-token-hash`,pl=`data-css-hash`,ml=`__cssinjs_instance__`;function hl(){let e=Math.random().toString(12).slice(2);if(typeof document<`u`&&document.head&&document.body){let t=document.body.querySelectorAll(`style[data-css-hash]`)||[],{firstChild:n}=document.head;Array.from(t).forEach(t=>{t[ml]=t.__cssinjs_instance__||e,t.__cssinjs_instance__===e&&document.head.insertBefore(t,n)});let r={};Array.from(document.querySelectorAll(`style[${pl}]`)).forEach(t=>{var n;let i=t.getAttribute(pl);r[i]?t.__cssinjs_instance__===e&&((n=t.parentNode)==null||n.removeChild(t)):r[i]=!0})}return new dl(e)}var gl=Symbol(`StyleContextKey`),_l=()=>{let e=Ka(),t;if(e&&e.appContext){let n=e.appContext?.config?.globalProperties?.__ANTDV_CSSINJS_CACHE__;n?t=n:(t=hl(),e.appContext.config.globalProperties&&(e.appContext.config.globalProperties.__ANTDV_CSSINJS_CACHE__=t))}else t=hl();return t},vl={cache:hl(),defaultCache:!0,hashPriority:`low`},yl=()=>{let e=_l();return N(gl,Zt(U(U({},vl),{cache:e})))},bl=e=>{let t=yl(),n=Zt(U(U({},vl),{cache:hl()}));return qn([()=>tn(e),t],()=>{let r=U({},t.value),i=tn(e);Object.keys(i).forEach(e=>{let t=i[e];i[e]!==void 0&&(r[e]=t)});let{cache:a}=i;r.cache=r.cache||hl(),r.defaultCache=!a&&t.value.defaultCache,n.value=r},{immediate:!0}),Un(gl,n),n},xl=Mc(P({name:`AStyleProvider`,inheritAttrs:!1,props:{autoClear:Pc(),mock:zc(),cache:G(),defaultCache:Pc(),hashPriority:zc(),container:Bc(),ssrInline:Pc(),transformers:Rc(),linters:Rc()},setup(e,t){let{slots:n}=t;return bl(e),()=>n.default?.call(n)}}));function Sl(e,t,n,r){let i=yl(),a=Zt(``),o=Zt();Kn(()=>{a.value=[e,...t.value].join(`%`)});let s=e=>{i.value.cache.update(e,e=>{let[t=0,n]=e||[];return t-1==0?(r?.(n,!1),null):[t-1,n]})};return qn(a,(e,t)=>{t&&s(t),i.value.cache.update(e,e=>{let[t=0,r]=e||[],i=r||n();return[t+1,i]}),o.value=i.value.cache.get(a.value)[1]},{immediate:!0}),Ur(()=>{s(a.value)}),o}function Cl(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function wl(e,t){return e&&e.contains?e.contains(t):!1}var Tl=`data-vc-order`,El=`vc-util-key`,Dl=new Map;function Ol(){let{mark:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e?e.startsWith(`data-`)?e:`data-${e}`:El}function kl(e){return e.attachTo?e.attachTo:document.querySelector(`head`)||document.body}function Al(e){return e===`queue`?`prependQueue`:e?`prepend`:`append`}function jl(e){return Array.from((Dl.get(e)||e).children).filter(e=>e.tagName===`STYLE`)}function Ml(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Cl())return null;let{csp:n,prepend:r}=t,i=document.createElement(`style`);i.setAttribute(Tl,Al(r)),n?.nonce&&(i.nonce=n?.nonce),i.innerHTML=e;let a=kl(t),{firstChild:o}=a;if(r){if(r===`queue`){let e=jl(a).filter(e=>[`prepend`,`prependQueue`].includes(e.getAttribute(Tl)));if(e.length)return a.insertBefore(i,e[e.length-1].nextSibling),i}a.insertBefore(i,o)}else a.appendChild(i);return i}function Nl(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return jl(kl(t)).find(n=>n.getAttribute(Ol(t))===e)}function Pl(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Nl(e,t);n&&kl(t).removeChild(n)}function Fl(e,t){let n=Dl.get(e);if(!n||!wl(document,n)){let n=Ml(``,t),{parentNode:r}=n;Dl.set(e,r),e.removeChild(n)}}function Il(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Fl(kl(n),n);let r=Nl(t,n);if(r)return n.csp?.nonce&&r.nonce!==n.csp?.nonce&&(r.nonce=n.csp?.nonce),r.innerHTML!==e&&(r.innerHTML=e),r;let i=Ml(e,n);return i.setAttribute(Ol(n),t),i}function Ll(e,t){if(e.length!==t.length)return!1;for(let n=0;n1&&arguments[1]!==void 0&&arguments[1],n={map:this.cache};return e.forEach(e=>{n=n?(n?.map)?.get(e):void 0}),n?.value&&t&&(n.value[1]=this.cacheCallTimes++),n?.value}get(e){return this.internalGet(e,!0)?.[0]}has(e){return!!this.internalGet(e)}set(t,n){if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){let[e]=this.keys.reduce((e,t)=>{let[,n]=e;return this.internalGet(t)[1]{if(i===t.length-1)r.set(e,{value:[n,this.cacheCallTimes++]});else{let t=r.get(e);t?t.map||=new Map:r.set(e,{map:new Map}),r=r.get(e).map}})}deleteByPath(e,t){let n=e.get(t[0]);if(t.length===1)return n.map?e.set(t[0],{map:n.map}):e.delete(t[0]),n.value?.[0];let r=this.deleteByPath(n.map,t.slice(1));return(!n.map||n.map.size===0)&&!n.value&&e.delete(t[0]),r}delete(e){if(this.has(e))return this.keys=this.keys.filter(t=>!Ll(t,e)),this.deleteByPath(this.cache,e)}};Rl.MAX_CACHE_SIZE=20,Rl.MAX_CACHE_OFFSET=5;function zl(){}var Bl=zl,Vl=0,Hl=class{constructor(e){this.derivatives=Array.isArray(e)?e:[e],this.id=Vl,e.length===0&&Bl(e.length>0,`[Ant Design Vue CSS-in-JS] Theme should have at least one derivative function.`),Vl+=1}getDerivativeToken(e){return this.derivatives.reduce((t,n)=>n(e,t),void 0)}},Ul=new Rl;function Wl(e){let t=Array.isArray(e)?e:[e];return Ul.has(t)||Ul.set(t,new Hl(t)),Ul.get(t)}var Gl=new WeakMap;function Kl(e){let t=Gl.get(e)||``;return t||(Object.keys(e).forEach(n=>{let r=e[n];t+=n,r instanceof Hl?t+=r.id:r&&typeof r==`object`?t+=Kl(r):t+=r}),Gl.set(e,t)),t}function ql(e,t){return ll(`${t}_${Kl(e)}`)}var Jl=`random-${Date.now()}-${Math.random()}`.replace(/\./g,``),Yl=`_bAmBoO_`;function Xl(e,t,n){var r;if(Cl()){Il(e,Jl);let i=document.createElement(`div`);i.style.position=`fixed`,i.style.left=`0`,i.style.top=`0`,t?.(i),document.body.appendChild(i);let a=n?n(i):getComputedStyle(i).content?.includes(Yl);return(r=i.parentNode)==null||r.removeChild(i),Pl(Jl),a}return!1}var Zl=void 0;function Ql(){return Zl===void 0&&(Zl=Xl(`@layer ${Jl} { .${Jl} { content: "${Yl}"!important; } }`,e=>{e.className=Jl})),Zl}var $l={},eu=`css`,tu=new Map;function nu(e){tu.set(e,(tu.get(e)||0)+1)}function ru(e,t){typeof document<`u`&&document.querySelectorAll(`style[${fl}="${e}"]`).forEach(e=>{var n;e.__cssinjs_instance__===t&&((n=e.parentNode)==null||n.removeChild(e))})}var iu=0;function au(e,t){tu.set(e,(tu.get(e)||0)-1);let n=Array.from(tu.keys()),r=n.filter(e=>(tu.get(e)||0)<=0);n.length-r.length>iu&&r.forEach(e=>{ru(e,t),tu.delete(e)})}var ou=(e,t,n,r)=>{let i=U(U({},n.getDerivativeToken(e)),t);return r&&(i=r(i)),i};function su(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Xt({}),r=yl(),i=V(()=>U({},...t.value)),a=V(()=>Kl(i.value)),o=V(()=>Kl(n.value.override||$l));return Sl(`token`,V(()=>[n.value.salt||``,e.value.id,a.value,o.value]),()=>{let{salt:t=``,override:r=$l,formatToken:a,getComputedToken:o}=n.value,s=o?o(i.value,r,e.value):ou(i.value,r,e.value,a),c=ql(s,t);s._tokenKey=c,nu(c);let l=`${eu}-${ll(c)}`;return s._hashId=l,[s,l]},e=>{au(e[0]._tokenKey,r.value?.cache.instanceId)})}var cu={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},lu=`comm`,uu=`rule`,du=`decl`,fu=`@import`,pu=`@namespace`,mu=`@keyframes`,hu=`@layer`,gu=Math.abs,_u=String.fromCharCode;function vu(e){return e.trim()}function yu(e,t,n){return e.replace(t,n)}function bu(e,t){return e.charCodeAt(t)|0}function xu(e,t,n){return e.slice(t,n)}function Su(e){return e.length}function Cu(e){return e.length}function wu(e,t){return t.push(e),e}var Tu=1,Eu=1,Du=0,Ou=0,K=0,ku=``;function Au(e,t,n,r,i,a,o,s){return{value:e,root:t,parent:n,type:r,props:i,children:a,line:Tu,column:Eu,length:o,return:``,siblings:s}}function ju(){return K}function Mu(){return K=Ou>0?bu(ku,--Ou):0,Eu--,K===10&&(Eu=1,Tu--),K}function Nu(){return K=Ou2||Lu(K)>3?``:` `}function Hu(e,t){for(;--t&&Nu()&&!(K<48||K>102||K>57&&K<65||K>70&&K<97););return Iu(e,Fu()+(t<6&&Pu()==32&&Nu()==32))}function Uu(e){for(;Nu();)switch(K){case e:return Ou;case 34:case 39:e!==34&&e!==39&&Uu(K);break;case 40:e===41&&Uu(e);break;case 92:Nu();break}return Ou}function Wu(e,t){for(;Nu()&&e+K!==57&&!(e+K===84&&Pu()===47););return`/*`+Iu(t,Ou-1)+`*`+_u(e===47?e:Nu())}function Gu(e){for(;!Lu(Pu());)Nu();return Iu(e,Ou)}function Ku(e){return zu(qu(``,null,null,null,[``],e=Ru(e),0,[0],e))}function qu(e,t,n,r,i,a,o,s,c){for(var l=0,u=0,d=o,f=0,p=0,m=0,h=1,g=1,_=1,v=0,y=0,b=``,x=i,S=a,C=r,w=b;g;)switch(m=y,y=Nu()){case 40:m!=108&&bu(w,d-1)==58?(v++,w+=`(`):w+=Bu(y);break;case 41:v--,w+=`)`;break;case 34:case 39:case 91:w+=Bu(y);break;case 9:case 10:case 13:case 32:if(v>0){w+=_u(y);break}w+=Vu(m);break;case 92:w+=Hu(Fu()-1,7);continue;case 47:switch(Pu()){case 42:case 47:wu(Yu(Wu(Nu(),Fu()),t,n,c),c),(Lu(m||1)==5||Lu(Pu()||1)==5)&&Su(w)&&xu(w,-1,void 0)!==` `&&(w+=` `);break;default:w+=`/`}break;case 123*h:s[l++]=Su(w)*_;case 125*h:case 59:case 0:if(v>0&&y){w+=_u(y);break}switch(y){case 0:case 125:g=0;case 59+u:_==-1&&(w=yu(w,/\f/g,``)),p>0&&(Su(w)-d||h===0)&&wu(p>32?Xu(w+`;`,r,n,d-1,c):Xu(yu(w,` `,``)+`;`,r,n,d-2,c),c);break;case 59:w+=`;`;default:if(wu(C=Ju(w,t,n,l,u,i,s,b,x=[],S=[],d,a),a),y===123)if(u===0)qu(w,t,C,C,x,a,d,s,S);else{switch(f){case 99:if(bu(w,3)===110)break;case 108:if(bu(w,2)===97)break;default:u=0;case 100:case 109:case 115:}u?qu(e,C,C,r&&wu(Ju(e,C,C,0,0,i,s,b,i,x=[],d,S),S),i,S,d,s,r?x:S):qu(w,C,C,C,[``],S,0,s,S)}}l=u=p=0,h=_=1,b=w=``,d=o;break;case 58:d=1+Su(w),p=m;default:if(h<1){if(y==123)--h;else if(y==125&&h++==0&&Mu()==125)continue}switch(w+=_u(y),y*h){case 38:_=u>0?1:(w+=`\f`,-1);break;case 44:if(v>0)break;s[l++]=(Su(w)-1)*_,_=1;break;case 64:Pu()===45&&(w+=Bu(Nu())),f=Pu(),u=d=Su(b=w+=Gu(Fu())),y++;break;case 45:m===45&&Su(w)==2&&(h=0)}}return a}function Ju(e,t,n,r,i,a,o,s,c,l,u,d){for(var f=i-1,p=i===0?a:[``],m=Cu(p),h=0,g=0,_=0;h0?p[v]+` `+y:yu(y,/&\f/g,p[v])))&&(c[_++]=b);return Au(e,t,n,i===0?uu:s,c,l,u,d)}function Yu(e,t,n,r){return Au(e,t,n,lu,_u(ju()),xu(e,2,-2),0,r)}function Xu(e,t,n,r,i){return Au(e,t,n,du,xu(e,0,r),xu(e,r+1,-1),r,i)}function Zu(e,t){for(var n=``,r=0;r`${t}:${e[t]}`).join(`;`)}var nd,rd=!0;function id(){var e;if(!nd&&(nd={},Cl())){let t=document.createElement(`div`);t.className=$u,t.style.position=`fixed`,t.style.visibility=`hidden`,t.style.top=`-9999px`,document.body.appendChild(t);let n=getComputedStyle(t).content||``;n=n.replace(/^"/,``).replace(/"$/,``),n.split(`;`).forEach(e=>{let[t,n]=e.split(`:`);nd[t]=n});let r=document.querySelector(`style[${$u}]`);r&&(rd=!1,(e=r.parentNode)==null||e.removeChild(r)),document.body.removeChild(t)}}function ad(e){return id(),!!nd[e]}function od(e){let t=nd[e],n=null;if(t&&Cl())if(rd)n=ed;else{let t=document.querySelector(`style[${pl}="${nd[e]}"]`);t?n=t.innerHTML:delete nd[e]}return[n,t]}var sd=Cl(),cd=`_skip_check_`,ld=`_multi_value_`;function ud(e){return Zu(Ku(e),Qu).replace(/\{%%%\:[^;];}/g,`;`)}function dd(e){return typeof e==`object`&&e&&(cd in e||ld in e)}function fd(e,t,n){if(!t)return e;let r=`.${t}`,i=n===`low`?`:where(${r})`:r;return e.split(`,`).map(e=>{let t=e.trim().split(/\s+/),n=t[0]||``,r=n.match(/^\w+/)?.[0]||``;return n=`${r}${i}${n.slice(r.length)}`,[n,...t.slice(1)].join(` `)}).join(`,`)}var pd=new Set,md=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{root:n,injectHash:r,parentSelectors:i}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},{hashId:a,layer:o,path:s,hashPriority:c,transformers:l=[],linters:u=[]}=t,d=``,f={};function p(e){let n=e.getName(a);if(!f[n]){let[r]=md(e.style,t,{root:!1,parentSelectors:i});f[n]=`@keyframes ${e.getName(a)}${r}`}}function m(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.forEach(e=>{Array.isArray(e)?m(e,t):e&&t.push(e)}),t}if(m(Array.isArray(e)?e:[e]).forEach(e=>{let o=typeof e==`string`&&!n?{}:e;if(typeof o==`string`)d+=`${o}\n`;else if(o._keyframe)p(o);else{let e=l.reduce((e,t)=>(t?.visit)?.call(t,e)||e,o);Object.keys(e).forEach(o=>{let s=e[o];if(typeof s==`object`&&s&&(o!==`animationName`||!s._keyframe)&&!dd(s)){let e=!1,l=o.trim(),u=!1;(n||r)&&a?l.startsWith(`@`)?e=!0:l=fd(o,a,c):n&&!a&&(l===`&`||l===``)&&(l=``,u=!0);let[p,m]=md(s,t,{root:u,injectHash:e,parentSelectors:[...i,l]});f=U(U({},f),m),d+=`${l}${p}`}else{function e(e,t){let n=e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`),r=t;!cu[e]&&typeof r==`number`&&r!==0&&(r=`${r}px`),e===`animationName`&&t?._keyframe&&(p(t),r=t.getName(a)),d+=`${n}:${r};`}let t=s?.value??s;typeof s==`object`&&s?.[ld]&&Array.isArray(t)?t.forEach(t=>{e(o,t)}):e(o,t)}})}}),!n)d=`{${d}}`;else if(o&&Ql()){let e=o.split(`,`);d=`@layer ${e[e.length-1].trim()} {${d}}`,e.length>1&&(d=`@layer ${o}{%%%:%}${d}`)}return[d,f]};function hd(e,t){return ll(`${e.join(`%`)}${t}`)}function gd(e,t){let n=yl(),r=V(()=>e.value.token._tokenKey),i=V(()=>[r.value,...e.value.path]),a=sd;return Sl(`style`,i,()=>{let{path:o,hashId:s,layer:c,nonce:l,clientOnly:u,order:d=0}=e.value,f=i.value.join(`|`);if(ad(f)){let[e,t]=od(f);if(e)return[e,r.value,t,{},u,d]}let p=t(),{hashPriority:m,container:h,transformers:g,linters:_,cache:v}=n.value,[y,b]=md(p,{hashId:s,hashPriority:m,layer:c,path:o.join(`-`),transformers:g,linters:_}),x=ud(y),S=hd(i.value,x);if(a){let e={mark:pl,prepend:`queue`,attachTo:h,priority:d},t=typeof l==`function`?l():l;t&&(e.csp={nonce:t});let n=Il(x,S,e);n[ml]=v.instanceId,n.setAttribute(fl,r.value),Object.keys(b).forEach(e=>{pd.has(e)||(pd.add(e),Il(ud(b[e]),`_effect-${e}`,{mark:pl,prepend:`queue`,attachTo:h}))})}return[x,r.value,S,b,u,d]},(e,t)=>{let[,,r]=e;(t||n.value.autoClear)&&sd&&Pl(r,{mark:pl})}),e=>e}function _d(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=Array.from(e.cache.keys()).filter(e=>e.startsWith(`style%`)),r={},i={},a=``;function o(e,n,r){let i=U(U({},arguments.length>3&&arguments[3]!==void 0?arguments[3]:{}),{[fl]:n,[pl]:r}),a=Object.keys(i).map(e=>{let t=i[e];return t?`${e}="${t}"`:null}).filter(e=>e).join(` `);return t?e:``}return n.map(t=>{let n=t.slice(6).replace(/%/g,`|`),[a,s,c,l,u,d]=e.cache.get(t)[1];if(u)return null;let f={"data-vc-order":`prependQueue`,"data-vc-priority":`${d}`},p=o(a,s,c,f);return i[n]=c,l&&Object.keys(l).forEach(e=>{r[e]||(r[e]=!0,p+=o(ud(l[e]),s,`_effect-${e}`,f))}),[d,p]}).filter(e=>e).sort((e,t)=>e[0]-t[0]).forEach(e=>{let[,t]=e;a+=t}),a+=o(`.${$u}{content:"${td(i)}";}`,void 0,void 0,{[$u]:$u}),a}var vd=class{constructor(e,t){this._keyframe=!0,this.name=e,this.style=t}getName(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;return e?`${e}-${this.name}`:this.name}},yd=`4.2.6`;function q(e,t){xd(e)&&(e=`100%`);var n=Sd(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(e=t===360?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t)),e)}function bd(e){return Math.min(1,Math.max(0,e))}function xd(e){return typeof e==`string`&&e.indexOf(`.`)!==-1&&parseFloat(e)===1}function Sd(e){return typeof e==`string`&&e.indexOf(`%`)!==-1}function Cd(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function wd(e){return e<=1?`${Number(e)*100}%`:e}function Td(e){return e.length===1?`0`+e:String(e)}function Ed(e,t,n){return{r:q(e,255)*255,g:q(t,255)*255,b:q(n,255)*255}}function Dd(e,t,n){e=q(e,255),t=q(t,255),n=q(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a=0,o=0,s=(r+i)/2;if(r===i)o=0,a=0;else{var c=r-i;switch(o=s>.5?c/(2-r-i):c/(r+i),r){case e:a=(t-n)/c+(t1&&--n,n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function kd(e,t,n){var r,i,a;if(e=q(e,360),t=q(t,100),n=q(n,100),t===0)i=n,a=n,r=n;else{var o=n<.5?n*(1+t):n+t-n*t,s=2*n-o;r=Od(s,o,e+1/3),i=Od(s,o,e),a=Od(s,o,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function Ad(e,t,n){e=q(e,255),t=q(t,255),n=q(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a=0,o=r,s=r-i,c=r===0?0:s/r;if(r===i)a=0;else{switch(r){case e:a=(t-n)/s+(t>16,g:(e&65280)>>8,b:e&255}}var Rd={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 zd(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return typeof e==`string`&&(e=Wd(e)),typeof e==`object`&&(Gd(e.r)&&Gd(e.g)&&Gd(e.b)?(t=Ed(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)===`%`?`prgb`:`rgb`):Gd(e.h)&&Gd(e.s)&&Gd(e.v)?(r=wd(e.s),i=wd(e.v),t=jd(e.h,r,i),o=!0,s=`hsv`):Gd(e.h)&&Gd(e.s)&&Gd(e.l)&&(r=wd(e.s),a=wd(e.l),t=kd(e.h,r,a),o=!0,s=`hsl`),Object.prototype.hasOwnProperty.call(e,`a`)&&(n=e.a)),n=Cd(n),{ok:o,format:e.format||s,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:n}}var Bd=`(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)`,Vd=`[\\s|\\(]+(${Bd})[,|\\s]+(${Bd})[,|\\s]+(${Bd})\\s*\\)?`,Hd=`[\\s|\\(]+(${Bd})[,|\\s]+(${Bd})[,|\\s]+(${Bd})[,|\\s]+(${Bd})\\s*\\)?`,Ud={CSS_UNIT:new RegExp(Bd),rgb:RegExp(`rgb`+Vd),rgba:RegExp(`rgba`+Hd),hsl:RegExp(`hsl`+Vd),hsla:RegExp(`hsla`+Hd),hsv:RegExp(`hsv`+Vd),hsva:RegExp(`hsva`+Hd),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 Wd(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(Rd[e])e=Rd[e],t=!0;else if(e===`transparent`)return{r:0,g:0,b:0,a:0,format:`name`};var n=Ud.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Ud.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Ud.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Ud.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Ud.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Ud.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Ud.hex8.exec(e),n?{r:Id(n[1]),g:Id(n[2]),b:Id(n[3]),a:Fd(n[4]),format:t?`name`:`hex8`}:(n=Ud.hex6.exec(e),n?{r:Id(n[1]),g:Id(n[2]),b:Id(n[3]),format:t?`name`:`hex`}:(n=Ud.hex4.exec(e),n?{r:Id(n[1]+n[1]),g:Id(n[2]+n[2]),b:Id(n[3]+n[3]),a:Fd(n[4]+n[4]),format:t?`name`:`hex8`}:(n=Ud.hex3.exec(e),n?{r:Id(n[1]+n[1]),g:Id(n[2]+n[2]),b:Id(n[3]+n[3]),format:t?`name`:`hex`}:!1)))))))))}function Gd(e){return!!Ud.CSS_UNIT.exec(String(e))}var J=function(){function e(t,n){if(t===void 0&&(t=``),n===void 0&&(n={}),t instanceof e)return t;typeof t==`number`&&(t=Ld(t)),this.originalInput=t;var r=zd(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=n.format??r.format,this.gradientType=n.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=r.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t,n,r,i=e.r/255,a=e.g/255,o=e.b/255;return t=i<=.03928?i/12.92:((i+.055)/1.055)**2.4,n=a<=.03928?a/12.92:((a+.055)/1.055)**2.4,r=o<=.03928?o/12.92:((o+.055)/1.055)**2.4,.2126*t+.7152*n+.0722*r},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=Cd(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return this.toHsl().s===0},e.prototype.toHsv=function(){var e=Ad(this.r,this.g,this.b);return{h:e.h*360,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=Ad(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this.a===1?`hsv(${t}, ${n}%, ${r}%)`:`hsva(${t}, ${n}%, ${r}%, ${this.roundA})`},e.prototype.toHsl=function(){var e=Dd(this.r,this.g,this.b);return{h:e.h*360,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=Dd(this.r,this.g,this.b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this.a===1?`hsl(${t}, ${n}%, ${r}%)`:`hsla(${t}, ${n}%, ${r}%, ${this.roundA})`},e.prototype.toHex=function(e){return e===void 0&&(e=!1),Md(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return e===void 0&&(e=!1),`#`+this.toHex(e)},e.prototype.toHex8=function(e){return e===void 0&&(e=!1),Nd(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return e===void 0&&(e=!1),`#`+this.toHex8(e)},e.prototype.toHexShortString=function(e){return e===void 0&&(e=!1),this.a===1?this.toHexString(e):this.toHex8String(e)},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 e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return this.a===1?`rgb(${e}, ${t}, ${n})`:`rgba(${e}, ${t}, ${n}, ${this.roundA})`},e.prototype.toPercentageRgb=function(){var e=function(e){return`${Math.round(q(e,255)*100)}%`};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(q(e,255)*100)};return this.a===1?`rgb(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%)`:`rgba(${e(this.r)}%, ${e(this.g)}%, ${e(this.b)}%, ${this.roundA})`},e.prototype.toName=function(){if(this.a===0)return`transparent`;if(this.a<1)return!1;for(var e=`#`+Md(this.r,this.g,this.b,!1),t=0,n=Object.entries(Rd);t=0;return!t&&r&&(e.startsWith(`hex`)||e===`name`)?e===`name`&&this.a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`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 n=this.toHsl();return n.l+=t/100,n.l=bd(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=bd(n.l),new e(n)},e.prototype.tint=function(e){return e===void 0&&(e=10),this.mix(`white`,e)},e.prototype.shade=function(e){return e===void 0&&(e=10),this.mix(`black`,e)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=bd(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=bd(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),a=n/100;return new e({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,a=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(new e(r));return a},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 n=this.toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(new e({h:r,s:i,v:a})),a=(a+s)%1;return o},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],a=360/t,o=1;o=60&&Math.round(e.h)<=240?n?Math.round(e.h)-Kd*t:Math.round(e.h)+Kd*t:n?Math.round(e.h)+Kd*t:Math.round(e.h)-Kd*t;return r<0?r+=360:r>=360&&(r-=360),r}function af(e,t,n){if(e.h===0&&e.s===0)return e.s;var r=n?e.s-qd*t:t===Qd?e.s+qd:e.s+Jd*t;return r>1&&(r=1),n&&t===Zd&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2))}function of(e,t,n){var r=n?e.v+Yd*t:e.v-Xd*t;return r>1&&(r=1),Number(r.toFixed(2))}function sf(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=zd(e),i=Zd;i>0;--i){var a=ef(r),o=tf(zd({h:rf(a,i,!0),s:af(a,i,!0),v:of(a,i,!0)}));n.push(o)}n.push(tf(r));for(var s=1;s<=Qd;s+=1){var c=ef(r),l=tf(zd({h:rf(c,s),s:af(c,s),v:of(c,s)}));n.push(l)}return t.theme===`dark`?$d.map(function(e){var r=e.index,i=e.opacity;return tf(nf(zd(t.backgroundColor||`#141414`),zd(n[r]),i*100))}):n}var cf={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`},Y={},lf={};Object.keys(cf).forEach(function(e){Y[e]=sf(cf[e]),Y[e].primary=Y[e][5],lf[e]=sf(cf[e],{theme:`dark`,backgroundColor:`#141414`}),lf[e].primary=lf[e][5]}),Y.red,Y.volcano;var uf=Y.gold;Y.orange,Y.yellow,Y.lime,Y.green,Y.cyan;var df=Y.blue;Y.geekblue,Y.purple,Y.magenta,Y.grey;var ff=e=>{let{controlHeight:t}=e;return{controlHeightSM:t*.75,controlHeightXS:t*.5,controlHeightLG:t*1.25}};function pf(e){let{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}var mf={blue:`#1677ff`,purple:`#722ED1`,cyan:`#13C2C2`,green:`#52C41A`,magenta:`#EB2F96`,pink:`#eb2f96`,red:`#F5222D`,orange:`#FA8C16`,yellow:`#FADB14`,volcano:`#FA541C`,geekblue:`#2F54EB`,gold:`#FAAD14`,lime:`#A0D911`},hf=U(U({},mf),{colorPrimary:`#1677ff`,colorSuccess:`#52c41a`,colorWarning:`#faad14`,colorError:`#ff4d4f`,colorInfo:`#1677ff`,colorTextBase:``,colorBgBase:``,fontFamily:`-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'`,fontSize:14,lineWidth:1,lineType:`solid`,motionUnit:.1,motionBase:0,motionEaseOutCirc:`cubic-bezier(0.08, 0.82, 0.17, 1)`,motionEaseInOutCirc:`cubic-bezier(0.78, 0.14, 0.15, 0.86)`,motionEaseOut:`cubic-bezier(0.215, 0.61, 0.355, 1)`,motionEaseInOut:`cubic-bezier(0.645, 0.045, 0.355, 1)`,motionEaseOutBack:`cubic-bezier(0.12, 0.4, 0.29, 1.46)`,motionEaseInBack:`cubic-bezier(0.71, -0.46, 0.88, 0.6)`,motionEaseInQuint:`cubic-bezier(0.755, 0.05, 0.855, 0.06)`,motionEaseOutQuint:`cubic-bezier(0.23, 1, 0.32, 1)`,borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1});function gf(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:r}=t,{colorSuccess:i,colorWarning:a,colorError:o,colorInfo:s,colorPrimary:c,colorBgBase:l,colorTextBase:u}=e,d=n(c),f=n(i),p=n(a),m=n(o),h=n(s);return U(U({},r(l,u)),{colorPrimaryBg:d[1],colorPrimaryBgHover:d[2],colorPrimaryBorder:d[3],colorPrimaryBorderHover:d[4],colorPrimaryHover:d[5],colorPrimary:d[6],colorPrimaryActive:d[7],colorPrimaryTextHover:d[8],colorPrimaryText:d[9],colorPrimaryTextActive:d[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:h[1],colorInfoBgHover:h[2],colorInfoBorder:h[3],colorInfoBorderHover:h[4],colorInfoHover:h[4],colorInfo:h[6],colorInfoActive:h[7],colorInfoTextHover:h[8],colorInfoText:h[9],colorInfoTextActive:h[10],colorBgMask:new J(`#000`).setAlpha(.45).toRgbString(),colorWhite:`#fff`})}var _f=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};function vf(e){let{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return U({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+t*2).toFixed(1)}s`,motionDurationSlow:`${(n+t*3).toFixed(1)}s`,lineWidthBold:i+1},_f(r))}var yf=(e,t)=>new J(e).setAlpha(t).toRgbString(),bf=(e,t)=>new J(e).darken(t).toHexString(),xf=e=>{let t=sf(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},Sf=(e,t)=>{let n=e||`#fff`,r=t||`#000`;return{colorBgBase:n,colorTextBase:r,colorText:yf(r,.88),colorTextSecondary:yf(r,.65),colorTextTertiary:yf(r,.45),colorTextQuaternary:yf(r,.25),colorFill:yf(r,.15),colorFillSecondary:yf(r,.06),colorFillTertiary:yf(r,.04),colorFillQuaternary:yf(r,.02),colorBgLayout:bf(n,4),colorBgContainer:bf(n,0),colorBgElevated:bf(n,0),colorBgSpotlight:yf(r,.85),colorBorder:bf(n,15),colorBorderSecondary:bf(n,6)}};function Cf(e){let t=Array(10).fill(null).map((t,n)=>{let r=e*2.71828**((n-1)/5);return Math.floor((n>1?Math.floor(r):Math.ceil(r))/2)*2});return t[1]=e,t.map(e=>({size:e,lineHeight:(e+8)/e}))}var wf=e=>{let t=Cf(e),n=t.map(e=>e.size),r=t.map(e=>e.lineHeight);return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}};function Tf(e){let t=Object.keys(mf).map(t=>{let n=sf(e[t]);return Array(10).fill(1).reduce((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e),{})}).reduce((e,t)=>(e=U(U({},e),t),e),{});return U(U(U(U(U(U(U({},e),t),gf(e,{generateColorPalettes:xf,generateNeutralColorPalettes:Sf})),wf(e.fontSize)),pf(e)),ff(e)),vf(e))}function Ef(e){return e>=0&&e<=255}function Df(e,t){let{r:n,g:r,b:i,a}=new J(e).toRgb();if(a<1)return e;let{r:o,g:s,b:c}=new J(t).toRgb();for(let e=.01;e<=1;e+=.01){let t=Math.round((n-o*(1-e))/e),a=Math.round((r-s*(1-e))/e),l=Math.round((i-c*(1-e))/e);if(Ef(t)&&Ef(a)&&Ef(l))return new J({r:t,g:a,b:l,a:Math.round(e*100)/100}).toRgbString()}return new J({r:n,g:r,b:i,a:1}).toRgbString()}var Of=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{delete r[e]});let i=U(U({},n),r),a=1200,o=1600,s=2e3;return U(U(U({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:Df(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:Df(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:Df(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidth:i.lineWidth,controlOutlineWidth:i.lineWidth*2,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:Df(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:`none`,linkHoverDecoration:`none`,linkFocusDecoration:`none`,controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:` + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + `,boxShadowSecondary:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTertiary:` + 0 1px 2px 0 rgba(0, 0, 0, 0.03), + 0 1px 6px -1px rgba(0, 0, 0, 0.02), + 0 2px 4px 0 rgba(0, 0, 0, 0.02) + `,screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:a-1,screenXL:a,screenXLMin:a,screenXLMax:o-1,screenXXL:o,screenXXLMin:o,screenXXLMax:s-1,screenXXXL:s,screenXXXLMin:s,boxShadowPopoverArrow:`3px 3px 7px rgba(0, 0, 0, 0.1)`,boxShadowCard:` + 0 1px 2px -2px ${new J(`rgba(0, 0, 0, 0.16)`).toRgbString()}, + 0 3px 6px 0 ${new J(`rgba(0, 0, 0, 0.12)`).toRgbString()}, + 0 5px 12px 4px ${new J(`rgba(0, 0, 0, 0.09)`).toRgbString()} + `,boxShadowDrawerRight:` + -6px 0 16px 0 rgba(0, 0, 0, 0.08), + -3px 0 6px -4px rgba(0, 0, 0, 0.12), + -9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerLeft:` + 6px 0 16px 0 rgba(0, 0, 0, 0.08), + 3px 0 6px -4px rgba(0, 0, 0, 0.12), + 9px 0 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerUp:` + 0 6px 16px 0 rgba(0, 0, 0, 0.08), + 0 3px 6px -4px rgba(0, 0, 0, 0.12), + 0 9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowDrawerDown:` + 0 -6px 16px 0 rgba(0, 0, 0, 0.08), + 0 -3px 6px -4px rgba(0, 0, 0, 0.12), + 0 -9px 28px 8px rgba(0, 0, 0, 0.05) + `,boxShadowTabsOverflowLeft:`inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)`,boxShadowTabsOverflowRight:`inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)`,boxShadowTabsOverflowTop:`inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)`,boxShadowTabsOverflowBottom:`inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)`}),r)}var Af={overflow:`hidden`,whiteSpace:`nowrap`,textOverflow:`ellipsis`},jf=e=>({boxSizing:`border-box`,margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:`none`,fontFamily:e.fontFamily}),Mf=()=>({display:`inline-flex`,alignItems:`center`,color:`inherit`,fontStyle:`normal`,lineHeight:0,textAlign:`center`,textTransform:`none`,verticalAlign:`-0.125em`,textRendering:`optimizeLegibility`,"-webkit-font-smoothing":`antialiased`,"-moz-osx-font-smoothing":`grayscale`,"> *":{lineHeight:1},svg:{display:`inline-block`}}),Nf=()=>({"&::before":{display:`table`,content:`""`},"&::after":{display:`table`,clear:`both`,content:`""`}}),Pf=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:`transparent`,outline:`none`,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":`objects`,"&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:`not-allowed`}}}),Ff=(e,t)=>{let{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`},[i]:{boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`}}}}},If=e=>({outline:`${e.lineWidthBold}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:`outline-offset 0s, outline 0s`}),Lf=e=>({"&:focus-visible":U({},If(e))});function Rf(e,t,n){return r=>{let i=V(()=>r?.value),[a,o,s]=Zf(),{getPrefixCls:c,iconPrefixCls:l}=Jc(),u=V(()=>c());return gd(V(()=>({theme:a.value,token:o.value,hashId:s.value,path:[`Shared`,u.value]})),()=>[{"&":Pf(o.value)}]),[gd(V(()=>({theme:a.value,token:o.value,hashId:s.value,path:[e,i.value,l.value]})),()=>{let{token:r,flush:a}=Wf(o.value),c=U(U({},typeof n==`function`?n(r):n),o.value[e]),d=t(Vf(r,{componentCls:`.${i.value}`,prefixCls:i.value,iconCls:`.${l.value}`,antCls:`.${u.value}`},c),{hashId:s.value,prefixCls:i.value,rootPrefixCls:u.value,iconPrefixCls:l.value,overrideComponentToken:o.value[e]});return a(e,c),[Ff(o.value,i.value),d]}),s]}}var zf=typeof CSSINJS_STATISTIC<`u`,Bf=!0;function Vf(){var e=[...arguments];if(!zf)return U({},...e);Bf=!1;let t={};return e.forEach(e=>{Object.keys(e).forEach(n=>{Object.defineProperty(t,n,{configurable:!0,enumerable:!0,get:()=>e[n]})})}),Bf=!0,t}var Hf={};function Uf(){}function Wf(e){let t,n=e,r=Uf;return zf&&(t=new Set,n=new Proxy(e,{get(e,n){return Bf&&t.add(n),e[n]}}),r=(e,n)=>{Hf[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:r}}var Gf=Wl(Tf),Kf={token:hf,hashed:!0},qf=Symbol(`DesignTokenContext`),Jf=Zt(),Yf=e=>{Un(qf,e),qn(e,()=>{Jf.value=tn(e),en(Jf)},{immediate:!0,deep:!0})},Xf=P({props:{value:G()},setup(e,t){let{slots:n}=t;return Yf(V(()=>e.value)),()=>n.default?.call(n)}});function Zf(){let e=N(qf,V(()=>Jf.value||Kf)),t=V(()=>`${yd}-${e.value.hashed||``}`),n=V(()=>e.value.theme||Gf),r=su(n,V(()=>[hf,e.value.token]),V(()=>({salt:t.value,override:U({override:e.value.token},e.value.components),formatToken:kf})));return[n,V(()=>r.value[0]),V(()=>e.value.hashed?r.value[1]:``)]}var Qf=P({compatConfig:{MODE:3},setup(){let[,e]=Zf(),t=V(()=>new J(e.value.colorBgBase).toHsl().l<.5?{opacity:.65}:{});return()=>z(`svg`,{style:t.value,width:`184`,height:`152`,viewBox:`0 0 184 152`,xmlns:`http://www.w3.org/2000/svg`},[z(`g`,{fill:`none`,"fill-rule":`evenodd`},[z(`g`,{transform:`translate(24 31.67)`},[z(`ellipse`,{"fill-opacity":`.8`,fill:`#F5F5F7`,cx:`67.797`,cy:`106.89`,rx:`67.797`,ry:`12.668`},null),z(`path`,{d:`M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z`,fill:`#AEB8C2`},null),z(`path`,{d:`M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z`,fill:`url(#linearGradient-1)`,transform:`translate(13.56)`},null),z(`path`,{d:`M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z`,fill:`#F5F5F7`},null),z(`path`,{d:`M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z`,fill:`#DCE0E6`},null)]),z(`path`,{d:`M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z`,fill:`#DCE0E6`},null),z(`g`,{transform:`translate(149.65 15.383)`,fill:`#FFF`},[z(`ellipse`,{cx:`20.654`,cy:`3.167`,rx:`2.849`,ry:`2.815`},null),z(`path`,{d:`M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z`},null)])])])}});Qf.PRESENTED_IMAGE_DEFAULT=!0;var $f=P({compatConfig:{MODE:3},setup(){let[,e]=Zf(),t=V(()=>{let{colorFill:t,colorFillTertiary:n,colorFillQuaternary:r,colorBgContainer:i}=e.value;return{borderColor:new J(t).onBackground(i).toHexString(),shadowColor:new J(n).onBackground(i).toHexString(),contentColor:new J(r).onBackground(i).toHexString()}});return()=>z(`svg`,{width:`64`,height:`41`,viewBox:`0 0 64 41`,xmlns:`http://www.w3.org/2000/svg`},[z(`g`,{transform:`translate(0 1)`,fill:`none`,"fill-rule":`evenodd`},[z(`ellipse`,{fill:t.value.shadowColor,cx:`32`,cy:`33`,rx:`32`,ry:`7`},null),z(`g`,{"fill-rule":`nonzero`,stroke:t.value.borderColor},[z(`path`,{d:`M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z`},null),z(`path`,{d:`M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z`,fill:t.value.contentColor},null)])])])}});$f.PRESENTED_IMAGE_SIMPLE=!0;var ep=e=>{let{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:a,lineHeight:o}=e;return{[t]:{marginInline:r,fontSize:a,lineHeight:o,textAlign:`center`,[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:`100%`},svg:{height:`100%`,margin:`auto`}},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},tp=Rf(`Empty`,e=>{let{componentCls:t,controlHeightLG:n}=e;return[ep(Vf(e,{emptyImgCls:`${t}-img`,emptyImgHeight:n*2.5,emptyImgHeightMD:n,emptyImgHeightSM:n*.875}))]}),np=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t=a.value,c=U(U({},e),r),{image:l=n.image?.call(n)||uo(Qf),description:u=n.description?.call(n)||void 0,imageStyle:d,class:f=``}=c,p=np(c,[`image`,`description`,`imageStyle`,`class`]),m=typeof l==`function`?l():l,h=typeof m==`object`&&`type`in m&&m.type.PRESENTED_IMAGE_SIMPLE;return o(z(cl,{componentName:`Empty`,children:e=>{let r=u===void 0?e.description:u,a=typeof r==`string`?r:`empty`,o=null;return o=typeof m==`string`?z(`img`,{alt:a,src:m},null):m,z(`div`,H({class:W(t,f,s.value,{[`${t}-normal`]:h,[`${t}-rtl`]:i.value===`rtl`})},p),[z(`div`,{class:`${t}-image`,style:d},[o]),r&&z(`p`,{class:`${t}-description`},[r]),n.default&&z(`div`,{class:`${t}-footer`},[Ec(n.default())])])}},null))}}});rp.PRESENTED_IMAGE_DEFAULT=()=>uo(Qf),rp.PRESENTED_IMAGE_SIMPLE=()=>uo($f);var ip=Mc(rp),ap=e=>{let{prefixCls:t}=up(`empty`,e);return(e=>{switch(e){case`Table`:case`List`:return z(ip,{image:ip.PRESENTED_IMAGE_SIMPLE},null);case`Select`:case`TreeSelect`:case`Cascader`:case`Transfer`:case`Mentions`:return z(ip,{image:ip.PRESENTED_IMAGE_SIMPLE,class:`${t.value}-small`},null);default:return z(ip,null,null)}})(e.componentName)};function op(e){return z(ap,{componentName:e},null)}var sp=Symbol(`SizeContextKey`),cp=()=>N(sp,Xt(void 0)),lp=e=>{let t=cp();return Un(sp,V(()=>e.value||t.value)),e},up=((e,t)=>{let n=cp(),r=Zc(),i=N(Kc,U(U({},qc),{renderEmpty:e=>uo(ap,{componentName:e})})),a=V(()=>i.getPrefixCls(e,t.prefixCls)),o=V(()=>t.direction??i.direction?.value),s=V(()=>t.iconPrefixCls??i.iconPrefixCls.value),c=V(()=>i.getPrefixCls()),l=V(()=>i.autoInsertSpaceInButton?.value),u=i.renderEmpty,d=i.space,f=i.pageHeader,p=i.form,m=V(()=>t.getTargetContainer??i.getTargetContainer?.value),h=V(()=>t.getContainer??t.getPopupContainer??i.getPopupContainer?.value),g=V(()=>t.dropdownMatchSelectWidth??i.dropdownMatchSelectWidth?.value),_=V(()=>(t.virtual===void 0?i.virtual?.value!==!1:t.virtual!==!1)&&g.value!==!1),v=V(()=>t.size||n.value),y=V(()=>t.autocomplete??i.input?.value?.autocomplete),b=V(()=>t.disabled??r.value),x=V(()=>t.csp??i.csp),S=V(()=>t.wave??i.wave?.value);return{configProvider:i,prefixCls:a,direction:o,size:v,getTargetContainer:m,getPopupContainer:h,space:d,pageHeader:f,form:p,autoInsertSpaceInButton:l,renderEmpty:u,virtual:_,dropdownMatchSelectWidth:g,rootPrefixCls:c,getPrefixCls:i.getPrefixCls,autocomplete:y,csp:x,iconPrefixCls:s,disabled:b,select:i.select,wave:S}});function dp(e,t){for(var n=0;n=0||(i[n]=e[n]);return i}function gp(e){return((t=e)!=null&&typeof t==`object`&&!1===Array.isArray(t))==1&&Object.prototype.toString.call(e)===`[object Object]`;var t}var _p=Object.prototype,vp=_p.toString,yp=_p.hasOwnProperty,bp=/^\s*function (\w+)/;function xp(e){var t=e?.type??e;if(t){var n=t.toString().match(bp);return n?n[1]:``}return``}var Sp=function(e){var t,n;return!1!==gp(e)&&typeof(t=e.constructor)==`function`&&!1!==gp(n=t.prototype)&&!1!==n.hasOwnProperty(`isPrototypeOf`)},X=function(e){return e},Cp=function(e,t){return yp.call(e,t)},wp=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e},Tp=Array.isArray||function(e){return vp.call(e)===`[object Array]`},Ep=function(e){return vp.call(e)===`[object Function]`},Dp=function(e){return Sp(e)&&Cp(e,`_vueTypes_name`)},Op=function(e){return Sp(e)&&(Cp(e,`type`)||[`_vueTypes_name`,`validator`,`default`,`required`].some(function(t){return Cp(e,t)}))};function kp(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function Ap(e,t,n){var r;n===void 0&&(n=!1);var i=!0,a=``;r=Sp(e)?e:{type:e};var o=Dp(r)?r._vueTypes_name+` - `:``;if(Op(r)&&r.type!==null){if(r.type===void 0||!0===r.type||!r.required&&t===void 0)return i;Tp(r.type)?(i=r.type.some(function(e){return!0===Ap(e,t,!0)}),a=r.type.map(function(e){return xp(e)}).join(` or `)):i=(a=xp(r))===`Array`?Tp(t):a===`Object`?Sp(t):a===`String`||a===`Number`||a===`Boolean`||a===`Function`?function(e){if(e==null)return``;var t=e.constructor.toString().match(bp);return t?t[1]:``}(t)===a:t instanceof r.type}if(!i){var s=o+`value "`+t+`" should be of type "`+a+`"`;return!1===n?(X(s),!1):s}if(Cp(r,`validator`)&&Ep(r.validator)){var c=X,l=[];if(X=function(e){l.push(e)},i=r.validator(t),X=c,!i){var u=(l.length>1?`* `:``)+l.join(` +* `);return l.length=0,!1===n?(X(u),i):u}}return i}function jp(e,t){var n=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(e){return e!==void 0||this.default?Ep(e)||!0===Ap(this,e,!0)?(this.default=Tp(e)?function(){return[].concat(e)}:Sp(e)?function(){return Object.assign({},e)}:e,this):(X(this._vueTypes_name+` - invalid default value: "`+e+`"`),this):this}}}),r=n.validator;return Ep(r)&&(n.validator=kp(r,n)),n}function Mp(e,t){var n=jp(e,t);return Object.defineProperty(n,"validate",{value:function(e){return Ep(this.validator)&&X(this._vueTypes_name+` - calling .validate() will overwrite the current custom validator function. Validator info: +`+JSON.stringify(this)),this.validator=kp(e,this),this}})}function Np(e,t,n){var r,i,a=(r=t,i={},Object.getOwnPropertyNames(r).forEach(function(e){i[e]=Object.getOwnPropertyDescriptor(r,e)}),Object.defineProperties({},i));if(a._vueTypes_name=e,!Sp(n))return a;var o,s=n.validator,c=hp(n,[`validator`]);if(Ep(s)){var l=a.validator;l&&=(o=l).__original??o,a.validator=kp(l?function(e){return l.call(this,e)&&s.call(this,e)}:s,a)}return Object.assign(a,c)}function Pp(e){return e.replace(/^(?!\s*$)/gm,` `)}var Fp=function(){return Mp(`any`,{})},Ip=function(){return Mp(`function`,{type:Function})},Lp=function(){return Mp(`boolean`,{type:Boolean})},Rp=function(){return Mp(`string`,{type:String})},zp=function(){return Mp(`number`,{type:Number})},Bp=function(){return Mp(`array`,{type:Array})},Vp=function(){return Mp(`object`,{type:Object})},Hp=function(){return jp(`integer`,{type:Number,validator:function(e){return wp(e)}})},Up=function(){return jp(`symbol`,{validator:function(e){return typeof e==`symbol`}})};function Wp(e,t){if(t===void 0&&(t=`custom validation failed`),typeof e!=`function`)throw TypeError(`[VueTypes error]: You must provide a function as argument`);return jp(e.name||`<>`,{validator:function(n){var r=e(n);return r||X(this._vueTypes_name+` - `+t),r}})}function Gp(e){if(!Tp(e))throw TypeError(`[VueTypes error]: You must provide an array as argument.`);var t=`oneOf - value should be one of "`+e.join(`", "`)+`".`,n=e.reduce(function(e,t){if(t!=null){var n=t.constructor;e.indexOf(n)===-1&&e.push(n)}return e},[]);return jp(`oneOf`,{type:n.length>0?n:void 0,validator:function(n){var r=e.indexOf(n)!==-1;return r||X(t),r}})}function Kp(e){if(!Tp(e))throw TypeError(`[VueTypes error]: You must provide an array as argument`);for(var t=!1,n=[],r=0;r0&&n.some(function(e){return a.indexOf(e)===-1})){var o=n.filter(function(e){return a.indexOf(e)===-1});return X(o.length===1?`shape - required property "`+o[0]+`" is not defined.`:`shape - required properties "`+o.join(`", "`)+`" are not defined.`),!1}return a.every(function(n){if(t.indexOf(n)===-1)return!0===i._vueTypes_isLoose||(X(`shape - shape definition does not include a "`+n+`" property. Allowed keys: "`+t.join(`", "`)+`".`),!1);var a=Ap(e[n],r[n],!0);return typeof a==`string`&&X(`shape - "`+n+`" property validation error: + `+Pp(a)),!0===a})}});return Object.defineProperty(r,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this}}),r}var Zp=function(){function e(){}return e.extend=function(e){var t=this;if(Tp(e))return e.forEach(function(e){return t.extend(e)}),this;var n=e.name,r=e.validate,i=r!==void 0&&r,a=e.getter,o=a!==void 0&&a,s=hp(e,[`name`,`validate`,`getter`]);if(Cp(this,n))throw TypeError(`[VueTypes error]: Type "`+n+`" already defined`);var c,l=s.type;return Dp(l)?(delete s.type,Object.defineProperty(this,n,o?{get:function(){return Np(n,l,s)}}:{value:function(){var e,t=Np(n,l,s);return t.validator&&=(e=t.validator).bind.apply(e,[t].concat([].slice.call(arguments))),t}})):(c=o?{get:function(){var e=Object.assign({},s);return i?Mp(n,e):jp(n,e)},enumerable:!0}:{value:function(){var e,t,r=Object.assign({},s);return e=i?Mp(n,r):jp(n,r),r.validator&&(e.validator=(t=r.validator).bind.apply(t,[e].concat([].slice.call(arguments)))),e},enumerable:!0},Object.defineProperty(this,n,c))},fp(e,null,[{key:`any`,get:function(){return Fp()}},{key:`func`,get:function(){return Ip().def(this.defaults.func)}},{key:`bool`,get:function(){return Lp().def(this.defaults.bool)}},{key:`string`,get:function(){return Rp().def(this.defaults.string)}},{key:`number`,get:function(){return zp().def(this.defaults.number)}},{key:`array`,get:function(){return Bp().def(this.defaults.array)}},{key:`object`,get:function(){return Vp().def(this.defaults.object)}},{key:`integer`,get:function(){return Hp().def(this.defaults.integer)}},{key:`symbol`,get:function(){return Up()}}]),e}();function Qp(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(t){function n(){return t.apply(this,arguments)||this}return mp(n,t),fp(n,null,[{key:`sensibleDefaults`,get:function(){return pp({},this.defaults)},set:function(t){this.defaults=!1===t?{}:pp({},!0===t?e:t)}}]),n}(Zp)).defaults=pp({},e),t}Zp.defaults={},Zp.custom=Wp,Zp.oneOf=Gp,Zp.instanceOf=Jp,Zp.oneOfType=Kp,Zp.arrayOf=qp,Zp.objectOf=Yp,Zp.shape=Xp,Zp.utils={validate:function(e,t){return!0===Ap(t,e,!0)},toType:function(e,t,n){return n===void 0&&(n=!1),n?Mp(e,t):jp(e,t)}},function(e){function t(){return e.apply(this,arguments)||this}return mp(t,e),t}(Qp());var $p=Qp({func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0});$p.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 em(e){return e.default=void 0,e}function tm(e){let{prefixCls:t,animation:n,transitionName:r}=e;return n?{name:`${t}-${n}`}:r?{name:r}:{}}var nm=e=>e!==void 0&&(e===`topLeft`||e===`topRight`)?`slide-down`:`slide-up`,rm=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return U(e?{name:e,appear:!0,enterFromClass:`${e}-enter ${e}-enter-prepare ${e}-enter-start`,enterActiveClass:`${e}-enter ${e}-enter-prepare`,enterToClass:`${e}-enter ${e}-enter-active`,leaveFromClass:` ${e}-leave`,leaveActiveClass:`${e}-leave ${e}-leave-active`,leaveToClass:`${e}-leave ${e}-leave-active`}:{css:!1},t)},im=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return U(e?{name:e,appear:!0,appearActiveClass:`${e}`,appearToClass:`${e}-appear ${e}-appear-active`,enterFromClass:`${e}-appear ${e}-enter ${e}-appear-prepare ${e}-enter-prepare`,enterActiveClass:`${e}`,enterToClass:`${e}-enter ${e}-appear ${e}-appear-active ${e}-enter-active`,leaveActiveClass:`${e} ${e}-leave`,leaveToClass:`${e}-leave-active`}:{css:!1},t)},am=(e,t,n)=>n===void 0?`${e}-${t}`:n,om=Symbol(`PortalContextKey`),sm=function(e){Un(om,{inTriggerContext:(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0}).inTriggerContext,shouldRender:V(()=>{let{sPopupVisible:t,popupRef:n,forceRender:r,autoDestroy:i}=e||{},a=!1;return(t||n||r)&&(a=!0),!t&&i&&(a=!1),a})})},cm=()=>{sm({},{inTriggerContext:!1});let e=N(om,{shouldRender:V(()=>!1),inTriggerContext:!1});return{shouldRender:V(()=>e.shouldRender.value||e.inTriggerContext===!1)}},lm=P({compatConfig:{MODE:3},name:`Portal`,inheritAttrs:!1,props:{getContainer:$p.func.isRequired,didUpdate:Function},setup(e,t){let{slots:n}=t,r=!0,i,{shouldRender:a}=cm();function o(){a.value&&(i=e.getContainer())}zr(()=>{r=!1,o()}),Br(()=>{i||o()});let s=qn(a,()=>{a.value&&!i&&(i=e.getContainer()),i&&s()});return Hr(()=>{On(()=>{var t;a.value&&((t=e.didUpdate)==null||t.call(e,e))})}),()=>a.value?r?n.default?.call(n):i?z(cr,{to:i},n):null:null}}),um=Symbol(`iconContext`),dm=function(){return N(um,{prefixCls:Xt(`anticon`),rootClassName:Xt(``),csp:Xt()})};function fm(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function pm(e,t){return e&&e.contains?e.contains(t):!1}var mm=`data-vc-order`,hm=`vc-icon-key`,gm=new Map;function _m(){var e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).mark;return e?e.startsWith(`data-`)?e:`data-${e}`:hm}function vm(e){return e.attachTo?e.attachTo:document.querySelector(`head`)||document.body}function ym(e){return e===`queue`?`prependQueue`:e?`prepend`:`append`}function bm(e){return Array.from((gm.get(e)||e).children).filter(function(e){return e.tagName===`STYLE`})}function xm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!fm())return null;var n=t.csp,r=t.prepend,i=document.createElement(`style`);i.setAttribute(mm,ym(r)),n&&n.nonce&&(i.nonce=n.nonce),i.innerHTML=e;var a=vm(t),o=a.firstChild;if(r){if(r===`queue`){var s=bm(a).filter(function(e){return[`prepend`,`prependQueue`].includes(e.getAttribute(mm))});if(s.length)return a.insertBefore(i,s[s.length-1].nextSibling),i}a.insertBefore(i,o)}else a.appendChild(i);return i}function Sm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return bm(vm(t)).find(function(n){return n.getAttribute(_m(t))===e})}function Cm(e,t){var n=gm.get(e);if(!n||!pm(document,n)){var r=xm(``,t),i=r.parentNode;gm.set(e,i),e.removeChild(r)}}function wm(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Cm(vm(n),n);var r=Sm(t,n);if(r)return n.csp&&n.csp.nonce&&r.nonce!==n.csp.nonce&&(r.nonce=n.csp.nonce),r.innerHTML!==e&&(r.innerHTML=e),r;var i=xm(e,n);return i.setAttribute(_m(n),t),i}function Tm(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); + } +} +`;function Nm(e){return e&&e.getRootNode&&e.getRootNode()}function Pm(e){return fm()?Nm(e)instanceof ShadowRoot:!1}function Fm(e){return Pm(e)?Nm(e):null}var Im=function(){var e=dm(),t=e.prefixCls,n=e.csp,r=Ka(),i=Mm;t&&(i=i.replace(/anticon/g,t.value)),On(function(){if(fm()){var e=r.vnode.el,t=Fm(e);wm(i,`@ant-design-vue-icons`,{prepend:!0,csp:n.value,attachTo:t})}})},Lm=[`icon`,`primaryColor`,`secondaryColor`];function Rm(e,t){if(e==null)return{};var n=zm(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function zm(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}function Bm(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dh(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,a;for(a=0;a=0)&&(n[i]=e[i]);return n}Qm(df.primary);var Z=function(e,t){var n,r=ch({},e,t.attrs),i=r.class,a=r.icon,o=r.spin,s=r.rotate,c=r.tabindex,l=r.twoToneColor,u=r.onClick,d=uh(r,th),f=dm(),p=f.prefixCls,m=f.rootClassName,h=(n={},lh(n,m.value,!!m.value),lh(n,p.value,!0),lh(n,`${p.value}-${a.name}`,!!a.name),lh(n,`${p.value}-spin`,!!o||a.name===`loading`),n),g=c;g===void 0&&u&&(g=-1);var _=s?{msTransform:`rotate(${s}deg)`,transform:`rotate(${s}deg)`}:void 0,v=nh(jm(l),2),y=v[0],b=v[1];return z(`span`,ch({role:`img`,"aria-label":a.name},d,{onClick:u,class:[h,i],tabindex:g}),[z(Gm,{icon:a,primaryColor:y,secondaryColor:b,style:_},null),z(eh,null,null)])};Z.props={spin:Boolean,rotate:Number,icon:Object,twoToneColor:[String,Array]},Z.displayName=`AntdIcon`,Z.inheritAttrs=!1,Z.getTwoToneColor=$m,Z.setTwoToneColor=Qm;var fh={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 ph(e){for(var t=1;te.locale,e=>{$h(e&&e.Modal),r.antLocale=U(U({},e),{exist:!0})},{immediate:!0}),()=>n.default?.call(n)}});ng.install=function(e){return e.component(ng.name,ng),e};var rg=Mc(ng),ig=P({name:`Notice`,inheritAttrs:!1,props:[`prefixCls`,`duration`,`updateMark`,`noticeKey`,`closeIcon`,`closable`,`props`,`onClick`,`onClose`,`holder`,`visible`],setup(e,t){let{attrs:n,slots:r}=t,i,a=!1,o=V(()=>e.duration===void 0?4.5:e.duration),s=()=>{o.value&&!a&&(i=setTimeout(()=>{l()},o.value*1e3))},c=()=>{i&&=(clearTimeout(i),null)},l=t=>{t&&t.stopPropagation(),c();let{onClose:n,noticeKey:r}=e;n&&n(r)},u=()=>{c(),s()};return Br(()=>{s()}),Wr(()=>{a=!0,c()}),qn([o,()=>e.updateMark,()=>e.visible],(e,t)=>{let[n,r,i]=e,[a,o,s]=t;(n!==a||r!==o||i!==s&&s)&&u()},{flush:`post`}),()=>{let{prefixCls:t,closable:i,closeIcon:a=r.closeIcon?.call(r),onClick:o,holder:u}=e,{class:d,style:f}=n,p=`${t}-notice`,m=Object.keys(n).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=n[t]),e),{}),h=z(`div`,H({class:W(p,d,{[`${p}-closable`]:i}),style:f,onMouseenter:c,onMouseleave:s,onClick:o},m),[z(`div`,{class:`${p}-content`},[r.default?.call(r)]),i?z(`a`,{tabindex:0,onClick:l,class:`${p}-close`},[a||z(`span`,{class:`${p}-close-x`},null)]):null]);return u?z(cr,{to:u},{default:()=>h}):h}}}),ag=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{prefixCls:t,animation:n=`fade`}=e,r=e.transitionName;return!r&&n&&(r=`${t}-${n}`),im(r)}),c=(t,n)=>{let r=t.key||cg(),i=U(U({},t),{key:r}),{maxCount:a}=e,s=o.value.map(e=>e.notice.key).indexOf(r),c=o.value.concat();s===-1?(a&&o.value.length>=a&&(i.key=c[0].notice.key,i.updateMark=cg(),i.userPassKey=r,c.shift()),c.push({notice:i,holderCallback:n})):c.splice(s,1,{notice:i,holderCallback:n}),o.value=c},l=e=>{o.value=A(o.value).filter(t=>{let{notice:{key:n,userPassKey:r}}=t;return(r||n)!==e})};return r({add:c,remove:l,notices:o}),()=>{let{prefixCls:t,closeIcon:r=i.closeIcon?.call(i,{prefixCls:t})}=e,c=o.value.map((n,i)=>{let{notice:s,holderCallback:c}=n,u=i===o.value.length-1?s.updateMark:void 0,{key:d,userPassKey:f}=s,{content:p}=s,m=U(U(U({prefixCls:t,closeIcon:typeof r==`function`?r({prefixCls:t}):r},s),s.props),{key:d,noticeKey:f||d,updateMark:u,onClose:e=>{var t;l(e),(t=s.onClose)==null||t.call(s)},onClick:s.onClick});return c?z(`div`,{key:d,class:`${t}-hook-holder`,ref:e=>{d!==void 0&&(e?(a.set(d,e),c(e,m)):a.delete(d))}},null):z(ig,H(H({},m),{},{class:W(m.class,e.hashId)}),{default:()=>[typeof p==`function`?p({prefixCls:t}):p]})});return z(`div`,{class:{[t]:1,[n.class]:!!n.class,[e.hashId]:!0},style:n.style||{top:`65px`,left:`50%`}},[z(Cs,H({tag:`div`},s.value),{default:()=>[c]})])}}});lg.newInstance=function(e,t){let n=e||{},{name:r=`notification`,getContainer:i,appContext:a,prefixCls:o,rootPrefixCls:s,transitionName:c,hasTransitionName:l,useStyle:u}=n,d=ag(n,[`name`,`getContainer`,`appContext`,`prefixCls`,`rootPrefixCls`,`transitionName`,`hasTransitionName`,`useStyle`]),f=document.createElement(`div`);i?i().appendChild(f):document.body.appendChild(f);let p=z(P({compatConfig:{MODE:3},name:`NotificationWrapper`,setup(e,n){let{attrs:i}=n,a=Zt(),d=V(()=>$.getPrefixCls(r,o)),[,p]=u(d);return Br(()=>{t({notice(e){var t;(t=a.value)==null||t.add(e)},removeNotice(e){var t;(t=a.value)==null||t.remove(e)},destroy(){Fs(null,f),f.parentNode&&f.parentNode.removeChild(f)},component:a})}),()=>{let e=$,t=e.getRootPrefixCls(s,d.value),n=l?c:`${d.value}-${c}`;return z(I_,H(H({},e),{},{prefixCls:t}),{default:()=>[z(lg,H(H({ref:a},i),{},{prefixCls:d.value,transitionName:n,hashId:p.value}),null)]})}}}),d);p.appContext=a||p.appContext,Fs(p,f)};var ug=0,dg=Date.now();function fg(){let e=ug;return ug+=1,`rcNotification_${dg}_${e}`}var pg=P({name:`HookNotification`,inheritAttrs:!1,props:[`prefixCls`,`transitionName`,`animation`,`maxCount`,`closeIcon`,`hashId`,`remove`,`notices`,`getStyles`,`getClassName`,`onAllRemoved`,`getContainer`],setup(e,t){let{attrs:n,slots:r}=t,i=new Map,a=V(()=>e.notices),o=V(()=>{let t=e.transitionName;if(!t&&e.animation)switch(typeof e.animation){case`string`:t=e.animation;break;case`function`:t=e.animation().name;break;case`object`:t=e.animation.name;break;default:t=`${e.prefixCls}-fade`;break}return im(t)}),s=t=>e.remove(t),c=Xt({});qn(a,()=>{let t={};Object.keys(c.value).forEach(e=>{t[e]=[]}),e.notices.forEach(e=>{let{placement:n=`topRight`}=e.notice;n&&(t[n]=t[n]||[],t[n].push(e))}),c.value=t});let l=V(()=>Object.keys(c.value));return()=>{let{prefixCls:t,closeIcon:u=r.closeIcon?.call(r,{prefixCls:t})}=e,d=l.value.map(r=>{let l=c.value[r],d=e.getClassName?.call(e,r),f=e.getStyles?.call(e,r),p=l.map((n,r)=>{let{notice:o,holderCallback:c}=n,l=r===a.value.length-1?o.updateMark:void 0,{key:d,userPassKey:f}=o,{content:p}=o,m=U(U(U({prefixCls:t,closeIcon:typeof u==`function`?u({prefixCls:t}):u},o),o.props),{key:d,noticeKey:f||d,updateMark:l,onClose:e=>{var t;s(e),(t=o.onClose)==null||t.call(o)},onClick:o.onClick});return c?z(`div`,{key:d,class:`${t}-hook-holder`,ref:e=>{d!==void 0&&(e?(i.set(d,e),c(e,m)):i.delete(d))}},null):z(ig,H(H({},m),{},{class:W(m.class,e.hashId)}),{default:()=>[typeof p==`function`?p({prefixCls:t}):p]})}),m={[t]:1,[`${t}-${r}`]:1,[n.class]:!!n.class,[e.hashId]:!0,[d]:!!d};function h(){var t;l.length>0||(Reflect.deleteProperty(c.value,r),(t=e.onAllRemoved)==null||t.call(e))}return z(`div`,{key:r,class:m,style:n.style||f||{top:`65px`,left:`50%`}},[z(Cs,H(H({tag:`div`},o.value),{},{onAfterLeave:h}),{default:()=>[p]})])});return z(lm,{getContainer:e.getContainer},{default:()=>[d]})}}}),mg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);idocument.body,gg=0;function _g(){let e={};return[...arguments].forEach(t=>{t&&Object.keys(t).forEach(n=>{let r=t[n];r!==void 0&&(e[n]=r)})}),e}function vg(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{getContainer:t=hg,motion:n,prefixCls:r,maxCount:i,getClassName:a,getStyles:o,onAllRemoved:s}=e,c=mg(e,[`getContainer`,`motion`,`prefixCls`,`maxCount`,`getClassName`,`getStyles`,`onAllRemoved`]),l=Zt([]),u=Zt(),d=(e,t)=>{let n=e.key||fg(),r=U(U({},e),{key:n}),a=l.value.map(e=>e.notice.key).indexOf(n),o=l.value.concat();a===-1?(i&&l.value.length>=i&&(r.key=o[0].notice.key,r.updateMark=fg(),r.userPassKey=n,o.shift()),o.push({notice:r,holderCallback:t})):o.splice(a,1,{notice:r,holderCallback:t}),l.value=o},f=e=>{l.value=l.value.filter(t=>{let{notice:{key:n,userPassKey:r}}=t;return(r||n)!==e})},p=()=>{l.value=[]},m=()=>z(pg,{ref:u,prefixCls:r,maxCount:i,notices:l.value,remove:f,getClassName:a,getStyles:o,animation:n,hashId:e.hashId,onAllRemoved:s,getContainer:t},null),h=Zt([]);return qn(h,()=>{h.value.length&&(h.value.forEach(e=>{switch(e.type){case`open`:d(e.config);break;case`close`:f(e.key);break;case`destroy`:p();break}}),h.value=[])}),[{open:e=>{let t=_g(c,e);(t.key===null||t.key===void 0)&&(t.key=`vc-notification-${gg}`,gg+=1),h.value=[...h.value,{type:`open`,config:t}]},close:e=>{h.value=[...h.value,{type:`close`,key:e}]},destroy:()=>{h.value=[...h.value,{type:`destroy`}]}},m]}var yg=lg,bg=e=>{let{componentCls:t,iconCls:n,boxShadowSecondary:r,colorBgElevated:i,colorSuccess:a,colorError:o,colorWarning:s,colorInfo:c,fontSizeLG:l,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:f,paddingXS:p,borderRadiusLG:m,zIndexPopup:h,messageNoticeContentPadding:g}=e,_=new vd(`MessageMoveIn`,{"0%":{padding:0,transform:`translateY(-100%)`,opacity:0},"100%":{padding:p,transform:`translateY(0)`,opacity:1}}),v=new vd(`MessageMoveOut`,{"0%":{maxHeight:e.height,padding:p,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}});return[{[t]:U(U({},jf(e)),{position:`fixed`,top:f,left:`50%`,transform:`translateX(-50%)`,width:`100%`,pointerEvents:`none`,zIndex:h,[`${t}-move-up`]:{animationFillMode:`forwards`},[` + ${t}-move-up-appear, + ${t}-move-up-enter + `]:{animationName:_,animationDuration:d,animationPlayState:`paused`,animationTimingFunction:u},[` + ${t}-move-up-appear${t}-move-up-appear-active, + ${t}-move-up-enter${t}-move-up-enter-active + `]:{animationPlayState:`running`},[`${t}-move-up-leave`]:{animationName:v,animationDuration:d,animationPlayState:`paused`,animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:`running`},"&-rtl":{direction:`rtl`,span:{direction:`rtl`}}})},{[`${t}-notice`]:{padding:p,textAlign:`center`,[n]:{verticalAlign:`text-bottom`,marginInlineEnd:f,fontSize:l},[`${t}-notice-content`]:{display:`inline-block`,padding:g,background:i,borderRadius:m,boxShadow:r,pointerEvents:`all`},[`${t}-success ${n}`]:{color:a},[`${t}-error ${n}`]:{color:o},[`${t}-warning ${n}`]:{color:s},[` + ${t}-info ${n}, + ${t}-loading ${n}`]:{color:c}}},{[`${t}-notice-pure-panel`]:{padding:0,textAlign:`start`}}]},xg=Rf(`Message`,e=>[bg(Vf(e,{messageNoticeContentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`}))],e=>({height:150,zIndexPopup:e.zIndexPopupBase+10})),Sg={info:z(Zh,null,null),success:z(Uh,null,null),error:z(Ch,null,null),warning:z(qh,null,null),loading:z(hh,null,null)},Cg=P({name:`PureContent`,inheritAttrs:!1,props:[`prefixCls`,`type`,`icon`],setup(e,t){let{slots:n}=t;return()=>z(`div`,{class:W(`${e.prefixCls}-custom-content`,`${e.prefixCls}-${e.type}`)},[e.icon||Sg[e.type],z(`span`,null,[n.default?.call(n)])])}}),wg=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ir(`message`,e.prefixCls)),[,o]=xg(a),s=()=>{let t=e.top??Tg;return{left:`50%`,transform:`translateX(-50%)`,top:typeof t==`number`?`${t}px`:t}},c=()=>W(o.value,e.rtl?`${a.value}-rtl`:``),l=()=>tm({prefixCls:a.value,animation:e.animation??`move-up`,transitionName:e.transitionName}),u=z(`span`,{class:`${a.value}-close-x`},[z(yh,{class:`${a.value}-close-icon`},null)]),[d,f]=vg({getStyles:s,prefixCls:a.value,getClassName:c,motion:l,closable:!1,closeIcon:u,duration:e.duration??Eg,getContainer:e.staticGetContainer??i.value,maxCount:e.maxCount,onAllRemoved:e.onAllRemoved});return n(U(U({},d),{prefixCls:a,hashId:o})),f}}),Og=0;function kg(e){let t=Zt(null),n=Symbol(`messageHolderKey`),r=e=>{var n;(n=t.value)==null||n.close(e)},i=e=>{if(!t.value){let e=()=>{};return e.then=()=>{},e}let{open:n,prefixCls:i,hashId:a}=t.value,o=`${i}-notice`,{content:s,icon:c,type:l,key:u,class:d,onClose:f}=e,p=wg(e,[`content`,`icon`,`type`,`key`,`class`,`onClose`]),m=u;return m??=(Og+=1,`antd-message-${Og}`),cc(e=>(n(U(U({},p),{key:m,content:()=>z(Cg,{prefixCls:i,type:l,icon:typeof c==`function`?c():c},{default:()=>[typeof s==`function`?s():s]}),placement:`top`,class:W(l&&`${o}-${l}`,a,d),onClose:()=>{f?.(),e()}})),()=>{r(m)}))},a={open:i,destroy:e=>{var n;e===void 0?(n=t.value)==null||n.destroy():r(e)}};return[`info`,`success`,`warning`,`error`,`loading`].forEach(e=>{a[e]=(t,n,r)=>{let a;a=t&&typeof t==`object`&&`content`in t?t:{content:t};let o,s;typeof n==`function`?s=n:(o=n,s=r);let c=U(U({onClose:s,duration:o},a),{type:e});return i(c)}}),[a,()=>z(Dg,H(H({key:n},e),{},{ref:t}),null)]}function Ag(e){return kg(e)}var jg=3,Mg,Q,Ng=1,Pg=``,Fg=`move-up`,Ig=!1,Lg=()=>document.body,Rg,zg=!1;function Bg(){return Ng++}function Vg(e){e.top!==void 0&&(Mg=e.top,Q=null),e.duration!==void 0&&(jg=e.duration),e.prefixCls!==void 0&&(Pg=e.prefixCls),e.getContainer!==void 0&&(Lg=e.getContainer,Q=null),e.transitionName!==void 0&&(Fg=e.transitionName,Q=null,Ig=!0),e.maxCount!==void 0&&(Rg=e.maxCount,Q=null),e.rtl!==void 0&&(zg=e.rtl)}function Hg(e,t){if(Q){t(Q);return}yg.newInstance({appContext:e.appContext,prefixCls:e.prefixCls||Pg,rootPrefixCls:e.rootPrefixCls,transitionName:Fg,hasTransitionName:Ig,style:{top:Mg},getContainer:Lg||e.getPopupContainer,maxCount:Rg,name:`message`,useStyle:xg},e=>{if(Q){t(Q);return}Q=e,t(e)})}var Ug={info:Zh,success:Uh,error:Ch,warning:qh,loading:hh},Wg=Object.keys(Ug);function Gg(e){let t=e.duration===void 0?jg:e.duration,n=e.key||Bg(),r=new Promise(r=>{let i=()=>(typeof e.onClose==`function`&&e.onClose(),r(!0));Hg(e,r=>{r.notice({key:n,duration:t,style:e.style||{},class:e.class,content:t=>{let{prefixCls:n}=t,r=Ug[e.type],i=r?z(r,null,null):``;return z(`div`,{class:W(`${n}-custom-content`,{[`${n}-${e.type}`]:e.type,[`${n}-rtl`]:zg===!0})},[typeof e.icon==`function`?e.icon():e.icon||i,z(`span`,null,[typeof e.content==`function`?e.content():e.content])])},onClose:i,onClick:e.onClick})})}),i=()=>{Q&&Q.removeNotice(n)};return i.then=(e,t)=>r.then(e,t),i.promise=r,i}function Kg(e){return Object.prototype.toString.call(e)===`[object Object]`&&!!e.content}var qg={open:Gg,config:Vg,destroy(e){if(Q)if(e){let{removeNotice:t}=Q;t(e)}else{let{destroy:e}=Q;e(),Q=null}}};function Jg(e,t){e[t]=(n,r,i)=>Kg(n)?e.open(U(U({},n),{type:t})):(typeof r==`function`&&(i=r,r=void 0),e.open({content:n,duration:r,type:t,onClose:i}))}Wg.forEach(e=>Jg(qg,e)),qg.warn=qg.warning,qg.useMessage=Ag;var Yg=e=>{let{componentCls:t,width:n,notificationMarginEdge:r}=e,i=new vd(`antNotificationTopFadeIn`,{"0%":{marginTop:`-100%`,opacity:0},"100%":{marginTop:0,opacity:1}}),a=new vd(`antNotificationBottomFadeIn`,{"0%":{marginBottom:`-100%`,opacity:0},"100%":{marginBottom:0,opacity:1}}),o=new vd(`antNotificationLeftFadeIn`,{"0%":{right:{_skip_check_:!0,value:n},opacity:0},"100%":{right:{_skip_check_:!0,value:0},opacity:1}});return{[`&${t}-top, &${t}-bottom`]:{marginInline:0},[`&${t}-top`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:i}},[`&${t}-bottom`]:{[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:a}},[`&${t}-topLeft, &${t}-bottomLeft`]:{marginInlineEnd:0,marginInlineStart:r,[`${t}-fade-enter${t}-fade-enter-active, ${t}-fade-appear${t}-fade-appear-active`]:{animationName:o}}}},Xg=e=>{let{iconCls:t,componentCls:n,boxShadowSecondary:r,fontSizeLG:i,notificationMarginBottom:a,borderRadiusLG:o,colorSuccess:s,colorInfo:c,colorWarning:l,colorError:u,colorTextHeading:d,notificationBg:f,notificationPadding:p,notificationMarginEdge:m,motionDurationMid:h,motionEaseInOut:g,fontSize:_,lineHeight:v,width:y,notificationIconSize:b}=e,x=`${n}-notice`,S=new vd(`antNotificationFadeIn`,{"0%":{left:{_skip_check_:!0,value:y},opacity:0},"100%":{left:{_skip_check_:!0,value:0},opacity:1}}),C=new vd(`antNotificationFadeOut`,{"0%":{maxHeight:e.animationMaxHeight,marginBottom:a,opacity:1},"100%":{maxHeight:0,marginBottom:0,paddingTop:0,paddingBottom:0,opacity:0}});return[{[n]:U(U(U(U({},jf(e)),{position:`fixed`,zIndex:e.zIndexPopup,marginInlineEnd:m,[`${n}-hook-holder`]:{position:`relative`},[`&${n}-top, &${n}-bottom`]:{[`${n}-notice`]:{marginInline:`auto auto`}},[`&${n}-topLeft, &${n}-bottomLeft`]:{[`${n}-notice`]:{marginInlineEnd:`auto`,marginInlineStart:0}},[`${n}-fade-enter, ${n}-fade-appear`]:{animationDuration:e.motionDurationMid,animationTimingFunction:g,animationFillMode:`both`,opacity:0,animationPlayState:`paused`},[`${n}-fade-leave`]:{animationTimingFunction:g,animationFillMode:`both`,animationDuration:h,animationPlayState:`paused`},[`${n}-fade-enter${n}-fade-enter-active, ${n}-fade-appear${n}-fade-appear-active`]:{animationName:S,animationPlayState:`running`},[`${n}-fade-leave${n}-fade-leave-active`]:{animationName:C,animationPlayState:`running`}}),Yg(e)),{"&-rtl":{direction:`rtl`,[`${n}-notice-btn`]:{float:`left`}}})},{[x]:{position:`relative`,width:y,maxWidth:`calc(100vw - ${m*2}px)`,marginBottom:a,marginInlineStart:`auto`,padding:p,overflow:`hidden`,lineHeight:v,wordWrap:`break-word`,background:f,borderRadius:o,boxShadow:r,[`${n}-close-icon`]:{fontSize:_,cursor:`pointer`},[`${x}-message`]:{marginBottom:e.marginXS,color:d,fontSize:i,lineHeight:e.lineHeightLG},[`${x}-description`]:{fontSize:_},[`&${x}-closable ${x}-message`]:{paddingInlineEnd:e.paddingLG},[`${x}-with-icon ${x}-message`]:{marginBottom:e.marginXS,marginInlineStart:e.marginSM+b,fontSize:i},[`${x}-with-icon ${x}-description`]:{marginInlineStart:e.marginSM+b,fontSize:_},[`${x}-icon`]:{position:`absolute`,fontSize:b,lineHeight:0,[`&-success${t}`]:{color:s},[`&-info${t}`]:{color:c},[`&-warning${t}`]:{color:l},[`&-error${t}`]:{color:u}},[`${x}-close`]:{position:`absolute`,top:e.notificationPaddingVertical,insetInlineEnd:e.notificationPaddingHorizontal,color:e.colorIcon,outline:`none`,width:e.notificationCloseButtonSize,height:e.notificationCloseButtonSize,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:`flex`,alignItems:`center`,justifyContent:`center`,"&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?`transparent`:e.colorFillContent}},[`${x}-btn`]:{float:`right`,marginTop:e.marginSM}}},{[`${x}-pure-panel`]:{margin:0}}]},Zg=Rf(`Notification`,e=>{let t=e.paddingMD,n=e.paddingLG;return[Xg(Vf(e,{notificationBg:e.colorBgElevated,notificationPaddingVertical:t,notificationPaddingHorizontal:n,notificationPadding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`,notificationMarginBottom:e.margin,notificationMarginEdge:e.marginLG,animationMaxHeight:150,notificationIconSize:e.fontSizeLG*e.lineHeightLG,notificationCloseButtonSize:e.controlHeightLG*.55}))]},e=>({zIndexPopup:e.zIndexPopupBase+50,width:384}));function Qg(e,t){return t||z(`span`,{class:`${e}-close-x`},[z(yh,{class:`${e}-close-icon`},null)])}z(Zh,null,null),z(Uh,null,null),z(Ch,null,null),z(qh,null,null),z(hh,null,null);var $g={success:Uh,info:Zh,error:Ch,warning:qh};function e_(e){let{prefixCls:t,icon:n,type:r,message:i,description:a,btn:o}=e,s=null;if(n)s=z(`span`,{class:`${t}-icon`},[sc(n)]);else if(r){let e=$g[r];s=z(e,{class:`${t}-icon ${t}-icon-${r}`},null)}return z(`div`,{class:W({[`${t}-with-icon`]:s}),role:`alert`},[s,z(`div`,{class:`${t}-message`},[i]),z(`div`,{class:`${t}-description`},[a]),o&&z(`div`,{class:`${t}-btn`},[o])])}function t_(e,t,n){let r;switch(t=typeof t==`number`?`${t}px`:t,n=typeof n==`number`?`${n}px`:n,e){case`top`:r={left:`50%`,transform:`translateX(-50%)`,right:`auto`,top:t,bottom:`auto`};break;case`topLeft`:r={left:0,top:t,bottom:`auto`};break;case`topRight`:r={right:0,top:t,bottom:`auto`};break;case`bottom`:r={left:`50%`,transform:`translateX(-50%)`,right:`auto`,top:`auto`,bottom:n};break;case`bottomLeft`:r={left:0,top:`auto`,bottom:n};break;default:r={right:0,top:`auto`,bottom:n};break}return r}function n_(e){return{name:`${e}-fade`}}var r_=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.prefixCls||r(`notification`)),o=t=>t_(t,e.top??i_,e.bottom??i_),[,s]=Zg(a),[c,l]=vg({prefixCls:a.value,getStyles:o,getClassName:()=>W(s.value,{[`${a.value}-rtl`]:e.rtl}),motion:()=>n_(a.value),closable:!0,closeIcon:Qg(a.value),duration:a_,getContainer:()=>e.getPopupContainer?.call(e)||i.value?.call(i)||document.body,maxCount:e.maxCount,hashId:s.value,onAllRemoved:e.onAllRemoved});return n(U(U({},c),{prefixCls:a.value,hashId:s})),l}});function s_(e){let t=Zt(null),n=Symbol(`notificationHolderKey`),r=e=>{if(!t.value)return;let{open:n,prefixCls:r,hashId:i}=t.value,a=`${r}-notice`,{message:o,description:s,icon:c,type:l,btn:u,class:d}=e;return n(U(U({placement:`topRight`},r_(e,[`message`,`description`,`icon`,`type`,`btn`,`class`])),{content:()=>z(e_,{prefixCls:a,icon:typeof c==`function`?c():c,type:l,message:typeof o==`function`?o():o,description:typeof s==`function`?s():s,btn:typeof u==`function`?u():u},null),class:W(l&&`${a}-${l}`,i,d)}))},i={open:r,destroy:e=>{var n,r;e===void 0?(r=t.value)==null||r.destroy():(n=t.value)==null||n.close(e)}};return[`success`,`info`,`warning`,`error`].forEach(e=>{i[e]=t=>r(U(U({},t),{type:e}))}),[i,()=>z(o_,H(H({key:n},e),{},{ref:t}),null)]}function c_(e){return s_(e)}var l_={},u_=4.5,d_=`24px`,f_=`24px`,p_=``,m_=`topRight`,h_=()=>document.body,g_=null,__=!1,v_;function y_(e){let{duration:t,placement:n,bottom:r,top:i,getContainer:a,closeIcon:o,prefixCls:s}=e;s!==void 0&&(p_=s),t!==void 0&&(u_=t),n!==void 0&&(m_=n),r!==void 0&&(f_=typeof r==`number`?`${r}px`:r),i!==void 0&&(d_=typeof i==`number`?`${i}px`:i),a!==void 0&&(h_=a),o!==void 0&&(g_=o),e.rtl!==void 0&&(__=e.rtl),e.maxCount!==void 0&&(v_=e.maxCount)}function b_(e,t){let{prefixCls:n,placement:r=m_,getContainer:i=h_,top:a,bottom:o,closeIcon:s=g_,appContext:c}=e,{getPrefixCls:l}=F_(),u=l(`notification`,n||p_),d=`${u}-${r}-${__}`,f=l_[d];if(f){Promise.resolve(f).then(e=>{t(e)});return}let p=W(`${u}-${r}`,{[`${u}-rtl`]:__===!0});yg.newInstance({name:`notification`,prefixCls:n||p_,useStyle:Zg,class:p,style:t_(r,a??d_,o??f_),appContext:c,getContainer:i,closeIcon:e=>{let{prefixCls:t}=e;return z(`span`,{class:`${t}-close-x`},[sc(s,{},z(yh,{class:`${t}-close-icon`},null))])},maxCount:v_,hasTransitionName:!0},e=>{l_[d]=e,t(e)})}var x_={success:Dh,info:Fh,error:zh,warning:jh};function S_(e){let{icon:t,type:n,description:r,message:i,btn:a}=e,o=e.duration===void 0?u_:e.duration;b_(e,s=>{s.notice({content:e=>{let{prefixCls:o}=e,s=`${o}-notice`,c=null;if(t)c=()=>z(`span`,{class:`${s}-icon`},[sc(t)]);else if(n){let e=x_[n];c=()=>z(e,{class:`${s}-icon ${s}-icon-${n}`},null)}return z(`div`,{class:c?`${s}-with-icon`:``},[c&&c(),z(`div`,{class:`${s}-message`},[!r&&c?z(`span`,{class:`${s}-message-single-line-auto-margin`},null):null,sc(i)]),z(`div`,{class:`${s}-description`},[sc(r)]),a?z(`span`,{class:`${s}-btn`},[sc(a)]):null])},duration:o,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},class:e.class})})}var C_={open:S_,close(e){Object.keys(l_).forEach(t=>Promise.resolve(l_[t]).then(t=>{t.removeNotice(e)}))},config:y_,destroy(){Object.keys(l_).forEach(e=>{Promise.resolve(l_[e]).then(e=>{e.destroy()}),delete l_[e]})}};[`success`,`info`,`warning`,`error`].forEach(e=>{C_[e]=t=>C_.open(U(U({},t),{type:e}))}),C_.warn=C_.warning,C_.useNotification=c_;var w_=`-ant-${Date.now()}-${Math.random()}`;function T_(e,t){let n={},r=(e,t)=>{let n=e.clone();return n=t?.(n)||n,n.toRgbString()},i=(e,t)=>{let i=new J(e),a=sf(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=a[1],n[`${t}-color-hover`]=a[4],n[`${t}-color-active`]=a[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=a[0],n[`${t}-color-deprecated-border`]=a[2]};if(t.primaryColor){i(t.primaryColor,`primary`);let e=new J(t.primaryColor),a=sf(e.toRgbString());a.forEach((e,t)=>{n[`primary-${t+1}`]=e}),n[`primary-color-deprecated-l-35`]=r(e,e=>e.lighten(35)),n[`primary-color-deprecated-l-20`]=r(e,e=>e.lighten(20)),n[`primary-color-deprecated-t-20`]=r(e,e=>e.tint(20)),n[`primary-color-deprecated-t-50`]=r(e,e=>e.tint(50)),n[`primary-color-deprecated-f-12`]=r(e,e=>e.setAlpha(e.getAlpha()*.12));let o=new J(a[0]);n[`primary-color-active-deprecated-f-30`]=r(o,e=>e.setAlpha(e.getAlpha()*.3)),n[`primary-color-active-deprecated-d-02`]=r(o,e=>e.darken(2))}return t.successColor&&i(t.successColor,`success`),t.warningColor&&i(t.warningColor,`warning`),t.errorColor&&i(t.errorColor,`error`),t.infoColor&&i(t.infoColor,`info`),` + :root { + ${Object.keys(n).map(t=>`--${e}-${t}: ${n[t]};`).join(` +`)} + } + `.trim()}function E_(e,t){let n=T_(e,t);Cl()?Il(n,`${w_}-dynamic-theme`):Bl(!1,`ConfigProvider`,`SSR do not support dynamic theme with css variables.`)}var D_=e=>{let[t,n]=Zf();return gd(V(()=>({theme:t.value,token:n.value,hashId:``,path:[`ant-design-icons`,e.value]})),()=>[{[`.${e.value}`]:U(U({},Mf()),{[`.${e.value} .${e.value}-icon`]:{display:`block`}})}])};function O_(e,t){let n=V(()=>e?.value||{}),r=V(()=>n.value.inherit===!1||!t?.value?Kf:t.value);return V(()=>{if(!e?.value)return t?.value;let i=U({},r.value.components);return Object.keys(e.value.components||{}).forEach(t=>{i[t]=U(U({},i[t]),e.value.components[t])}),U(U(U({},r.value),n.value),{token:U(U({},r.value.token),n.value.token),components:i})})}var k_=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{U($,M_),$.prefixCls=A_(),$.iconPrefixCls=j_(),$.getPrefixCls=(e,t)=>t||(e?`${$.prefixCls}-${e}`:$.prefixCls),$.getRootPrefixCls=()=>$.prefixCls?$.prefixCls:A_()});var N_,P_=e=>{N_&&N_(),N_=Kn(()=>{U(M_,zt(e)),U($,zt(e))}),e.theme&&E_(A_(),e.theme)},F_=()=>({getPrefixCls:(e,t)=>t||(e?`${A_()}-${e}`:A_()),getIconPrefixCls:j_,getRootPrefixCls:()=>$.prefixCls?$.prefixCls:A_()}),I_=P({compatConfig:{MODE:3},name:`AConfigProvider`,inheritAttrs:!1,props:Gc(),setup(e,t){let{slots:n}=t,r=Jc(),i=(t,n)=>{let{prefixCls:i=`ant`}=e;if(n)return n;let a=i||r.getPrefixCls(``);return t?`${a}-${t}`:a},a=V(()=>e.iconPrefixCls||r.iconPrefixCls.value||`anticon`),o=V(()=>a.value!==r.iconPrefixCls.value),s=V(()=>e.csp||r.csp?.value),c=D_(a),l=O_(V(()=>e.theme),V(()=>r.theme?.value)),u=t=>(e.renderEmpty||n.renderEmpty||r.renderEmpty||op)(t),d=V(()=>e.autoInsertSpaceInButton??r.autoInsertSpaceInButton?.value),f=V(()=>e.locale||r.locale?.value);qn(f,()=>{M_.locale=f.value},{immediate:!0});let p=V(()=>e.direction||r.direction?.value),m=V(()=>e.space??r.space?.value),h=V(()=>e.virtual??r.virtual?.value),g=V(()=>e.dropdownMatchSelectWidth??r.dropdownMatchSelectWidth?.value),_=V(()=>e.getTargetContainer===void 0?r.getTargetContainer?.value:e.getTargetContainer),v=V(()=>e.getPopupContainer===void 0?r.getPopupContainer?.value:e.getPopupContainer),y=V(()=>e.pageHeader===void 0?r.pageHeader?.value:e.pageHeader),b=V(()=>e.input===void 0?r.input?.value:e.input),x=V(()=>e.pagination===void 0?r.pagination?.value:e.pagination),S=V(()=>e.form===void 0?r.form?.value:e.form),C=V(()=>e.select===void 0?r.select?.value:e.select),w=V(()=>e.componentSize),ee=V(()=>e.componentDisabled),te=V(()=>e.wave??r.wave?.value),ne={csp:s,autoInsertSpaceInButton:d,locale:f,direction:p,space:m,virtual:h,dropdownMatchSelectWidth:g,getPrefixCls:i,iconPrefixCls:a,theme:V(()=>l.value??r.theme?.value),renderEmpty:u,getTargetContainer:_,getPopupContainer:v,pageHeader:y,input:b,pagination:x,form:S,select:C,componentSize:w,componentDisabled:ee,transformCellText:V(()=>e.transformCellText),wave:te},T=V(()=>{let e=l.value||{},{algorithm:t,token:n}=e,r=k_(e,[`algorithm`,`token`]),i=t&&(!Array.isArray(t)||t.length>0)?Wl(t):void 0;return U(U({},r),{theme:i,token:U(U({},hf),n)})}),re=V(()=>{let t={};return f.value&&(t=f.value.Form?.defaultValidateMessages||al.Form?.defaultValidateMessages||{}),e.form&&e.form.validateMessages&&(t=U(U({},t),e.form.validateMessages)),t});Yc(ne),Uc({validateMessages:re}),lp(w),Qc(ee);let ie=t=>{let r=o.value?c(n.default?.call(n)):n.default?.call(n);if(e.theme){let e=function(){return r}();r=z(Xf,{value:T.value},{default:()=>[e]})}return z(rg,{locale:f.value||t,ANT_MARK__:tg},{default:()=>[r]})};return Kn(()=>{p.value&&(qg.config({rtl:p.value===`rtl`}),C_.config({rtl:p.value===`rtl`}))}),()=>z(cl,{children:(e,t,n)=>ie(n)},null)}});I_.config=P_,I_.install=function(e){e.component(I_.name,I_)};export{Bl as $,Bt as $n,tc as $t,lp as A,zr as An,Mc as At,Mf as B,Zr as Bn,hc as Bt,im as C,P as Cn,Fc as Ct,$p as D,Oa as Dn,Ac as Dt,tm as E,N as En,zc as Et,Rf as F,Wr as Fn,bc as Ft,yd as G,Kn as Gn,Sc as Gt,uf as H,$r as Hn,fc as Ht,Nf as I,Hr as In,vc as It,gd as J,ke as Jn,pc as Jt,vd as K,Bn as Kn,Tc as Kt,If as L,xa as Ln,yc as Lt,ip as M,Vr as Mn,Dc as Mt,Zf as N,Pr as Nn,gc as Nt,em as O,On,jc as Ot,Vf as P,Br as Pn,mc as Pt,Hl as Q,Xt as Qn,Qs as Qt,Lf as R,Un as Rn,_c as Rt,nm as S,z as Sn,Nc as St,rm as T,uo as Tn,Bc as Tt,cf as U,ci as Un,Cc as Ut,Af as V,ei as Vn,xc as Vt,J as W,qn as Wn,wc as Wt,su as X,Ae as Xn,lc as Xt,cu as Y,j as Yn,uc as Yt,Wl as Z,zt as Zn,W as Zt,yh as _,Ma as _n,Jc as _t,qg as a,Eo as an,tn as ar,hl as at,lm as b,Ea as bn,Rc as bt,eg as c,Fs as cn,cl as ct,Uh as d,R as dn,al as dt,ac as en,Zt as er,Pl as et,zh as f,L as fn,rl as ft,Ch as g,V as gn,Qc as gt,Dh as h,Fa as hn,Zc as ht,c_ as i,H as in,en as ir,xl as it,ap as j,Ur as jn,Ec as jt,up as k,Nr as kn,Lc as kt,Zh as l,Wo as ln,ol as lt,jh as m,_a as mn,$c as mt,$ as n,oc as nn,cn as nr,wl as nt,Ag as o,Cs as on,Te as or,yl as ot,Fh as p,cr as pn,nl as pt,_d as q,Vn as qn,Oc as qt,C_ as r,U as rn,an as rr,Cl as rt,rg as s,Is as sn,bl as st,I_ as t,Ws as tn,A as tr,Il as tt,qh as u,js as un,sl as ut,hh as v,Da as vn,Wc as vt,am as w,Ka as wn,G as wt,sm as x,Ia as xn,Pc as xt,Z as y,La as yn,Ic as yt,jf as z,ri as zn,kc as zt}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/index-B6VCboLO.css b/backend/MiaoJiZhang.Api/wwwroot/assets/index-B6VCboLO.css new file mode 100644 index 0000000..2ff4c41 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/index-B6VCboLO.css @@ -0,0 +1 @@ +html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em} diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/index-BSN4-dIH.js b/backend/MiaoJiZhang.Api/wwwroot/assets/index-BSN4-dIH.js new file mode 100644 index 0000000..546e8d9 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/index-BSN4-dIH.js @@ -0,0 +1,363 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-Bz-m6xqH.js","assets/config-provider-q7ATIdCu.js","assets/TeamOutlined-0klbs6LP.js","assets/api-BV_Zb8mM.js","assets/Settings-CYKsnZ8p.js","assets/Configs-B71XpYgR.js","assets/SysCategories-BOgkBEQn.js","assets/EditOutlined-CeylGsUo.js","assets/Personas-DuQ1Lxau.js","assets/Avatars-C3PMIHdp.js","assets/Stickers-CJkJknEj.js","assets/Users-DYYWsaDQ.js","assets/ReloadOutlined-CVrW_3-b.js"])))=>i.map(i=>d[i]); +import{$ as e,$n as t,$t as n,A as r,An as i,At as a,B as o,Bn as s,Bt as c,C as l,Cn as u,Ct as d,D as f,Dn as p,Dt as m,E as h,En as g,Et as _,F as v,Fn as y,Ft as b,G as x,Gn as S,Gt as C,H as w,Hn as T,Ht as E,I as D,In as O,It as k,J as A,Jn as j,Jt as M,K as N,Kn as P,Kt as F,L as I,Ln as L,Lt as ee,M as te,Mn as ne,Mt as R,N as re,Nn as ie,Nt as ae,O as oe,On as z,Ot as se,P as B,Pn as V,Pt as ce,Q as le,Qn as H,Qt as ue,R as de,Rn as fe,Rt as pe,S as me,Sn as U,St as he,T as ge,Tn as _e,Tt as W,U as ve,Un as ye,Ut as be,V as xe,Vn as Se,Vt as Ce,W as we,Wn as G,Wt as Te,X as Ee,Xn as De,Xt as Oe,Y as ke,Yn as Ae,Yt as je,Z as Me,Zn as Ne,Zt as K,_ as Pe,_n as Fe,_t as Ie,a as Le,an as Re,ar as ze,at as Be,b as Ve,bn as He,bt as Ue,c as We,cn as Ge,ct as Ke,d as qe,dn as Je,dt as Ye,en as Xe,er as q,et as Ze,f as Qe,fn as $e,ft as et,g as tt,gn as J,gt as nt,h as rt,hn as it,ht as at,i as ot,in as Y,ir as st,it as ct,j as lt,jn as ut,jt as dt,k as X,kn as ft,kt as pt,l as mt,ln as ht,lt as gt,m as _t,mn as vt,mt as yt,n as bt,nn as xt,nr as St,nt as Ct,o as wt,on as Tt,or as Et,ot as Dt,p as Ot,pn as kt,pt as At,q as jt,qn as Mt,qt as Nt,r as Pt,rn as Z,rr as Ft,rt as It,s as Lt,sn as Rt,st as zt,t as Bt,tn as Vt,tr as Ht,tt as Ut,u as Wt,un as Gt,ut as Kt,v as qt,vn as Jt,vt as Yt,w as Xt,wn as Zt,wt as Qt,x as $t,xn as en,xt as Q,y as tn,yt as nn,z as rn,zn as an,zt as on}from"./config-provider-q7ATIdCu.js";import{n as sn,r as cn,t as ln}from"./EditOutlined-CeylGsUo.js";import{t as un}from"./ReloadOutlined-CVrW_3-b.js";import{t as dn}from"./TeamOutlined-0klbs6LP.js";var fn=Object.create,pn=Object.defineProperty,mn=Object.getOwnPropertyDescriptor,hn=Object.getOwnPropertyNames,gn=Object.getPrototypeOf,_n=Object.prototype.hasOwnProperty,vn=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),yn=(e,t)=>{let n={};for(var r in e)pn(n,r,{get:e[r],enumerable:!0});return t||pn(n,Symbol.toStringTag,{value:`Module`}),n},bn=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=hn(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=mn(t,s))||r.enumerable});return e},xn=(e,t,n)=>(n=e==null?{}:fn(gn(e)),bn(t||!e||!e.__esModule?pn(n,`default`,{value:e,enumerable:!0}):n,e));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Sn=(function(){if(typeof Map<`u`)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t?(n=r,!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(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){t===void 0&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){!Cn||this.connected_||(document.addEventListener(`transitionend`,this.onTransitionEnd_),window.addEventListener(`resize`,this.refresh),An?(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(){!Cn||!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(e){var t=e.propertyName,n=t===void 0?``:t;kn.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||=new e,this.instance_},e.instance_=null,e}(),Mn=(function(e,t){for(var n=0,r=Object.keys(t);n`u`||!(Element instanceof Object))){if(!(e instanceof Nn(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)||(t.set(e,new Gn(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);if(!(typeof Element>`u`||!(Element instanceof Object))){if(!(e instanceof Nn(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new Kn(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Jn=typeof WeakMap<`u`?new WeakMap:new Sn,Yn=function(){function e(t){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function.`);if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);var n=new qn(t,jn.getInstance(),this);Jn.set(this,n)}return e}();[`observe`,`unobserve`,`disconnect`].forEach(function(e){Yn.prototype[e]=function(){var t;return(t=Jn.get(this))[e].apply(t,arguments)}});var Xn=(function(){return wn.ResizeObserver===void 0?Yn:wn.ResizeObserver})(),Zn=(e,t)=>{let n=Z({},e);return Object.keys(t).forEach(e=>{let r=n[e];if(r)r.type||r.default?r.default=t[e]:r.def?r.def(t[e]):n[e]={type:r,default:t[e]};else throw Error(`not have ${e} prop`)}),n},Qn=u({compatConfig:{MODE:3},name:`ResizeObserver`,props:{disabled:Boolean,onResize:Function},emits:[`resize`],setup(e,t){let{slots:n}=t,r=Ne({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,a=null,o=()=>{a&&=(a.disconnect(),null)},s=t=>{let{onResize:n}=e,i=t[0].target,{width:a,height:o}=i.getBoundingClientRect(),{offsetWidth:s,offsetHeight:c}=i,l=Math.floor(a),u=Math.floor(o);if(r.width!==l||r.height!==u||r.offsetWidth!==s||r.offsetHeight!==c){let e={width:l,height:u,offsetWidth:s,offsetHeight:c};Z(r,e),n&&Promise.resolve().then(()=>{n(Z(Z({},e),{offsetWidth:s,offsetHeight:c}),i)})}},c=Zt(),l=()=>{let{disabled:t}=e;if(t){o();return}let n=ae(c);n!==i&&(o(),i=n),!a&&n&&(a=new Xn(s),a.observe(n))};return V(()=>{l()}),O(()=>{l()}),y(()=>{o()}),G(()=>e.disabled,()=>{l()},{flush:`post`}),()=>n.default?.call(n)[0]}}),$n=e=>setTimeout(e,16),er=e=>clearTimeout(e);typeof window<`u`&&`requestAnimationFrame`in window&&($n=e=>window.requestAnimationFrame(e),er=e=>window.cancelAnimationFrame(e));var tr=0,nr=new Map;function rr(e){nr.delete(e)}function ir(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;tr+=1;let n=tr;function r(t){if(t===0)rr(n),e();else{let e=$n(()=>{r(t-1)});nr.set(n,e)}}return r(t),n}ir.cancel=e=>{let t=nr.get(e);return rr(t),er(t)};function ar(e){let t,n=n=>()=>{t=null,e(...n)},r=function(){t??=ir(n([...arguments]))};return r.cancel=()=>{ir.cancel(t),t=null},r}var or=!1;try{let e=Object.defineProperty({},"passive",{get(){or=!0}});window.addEventListener(`testPassive`,null,e),window.removeEventListener(`testPassive`,null,e)}catch{}var sr=or;function cr(e,t,n,r){if(e&&e.addEventListener){let i=r;i===void 0&&sr&&(t===`touchstart`||t===`touchmove`||t===`wheel`)&&(i={passive:!1}),e.addEventListener(t,n,i)}return{remove:()=>{e&&e.removeEventListener&&e.removeEventListener(t,n)}}}function lr(e){return e===window?{top:0,bottom:window.innerHeight}:e.getBoundingClientRect()}function ur(e,t,n){if(n!==void 0&&t.top>e.top-n)return`${n+t.top}px`}function dr(e,t,n){if(n!==void 0&&t.bottomt.target===e);n?n.affixList.push(t):(n={target:e,affixList:[t],eventHandlers:{}},pr.push(n),fr.forEach(t=>{n.eventHandlers[t]=cr(e,t,()=>{n.affixList.forEach(e=>{let{lazyUpdatePosition:t}=e.exposed;t()},(t===`touchstart`||t===`touchmove`)&&sr?{passive:!0}:!1)})}))}function hr(e){let t=pr.find(t=>{let n=t.affixList.some(t=>t===e);return n&&(t.affixList=t.affixList.filter(t=>t!==e)),n});t&&t.affixList.length===0&&(pr=pr.filter(e=>e!==t),fr.forEach(e=>{let n=t.eventHandlers[e];n&&n.remove&&n.remove()}))}var gr={};function _r(e,t){}function vr(e,t){}function yr(e,t,n){!t&&!gr[n]&&(e(!1,n),gr[n]=!0)}function br(e,t){yr(_r,e,t)}function xr(e,t){yr(vr,e,t)}function Sr(e,t){let{path:n,parentSelectors:r}=t;br(!1,`[Ant Design Vue CSS-in-JS] ${n?`Error in '${n}': `:``}${e}${r.length?` Selector info: ${r.join(` -> `)}`:``}`)}function Cr(e){return(e.match(/:not\(([^)]*)\)/)?.[1]||``).split(/(\[[^[]*])|(?=[.#])/).filter(e=>e).length>1}function wr(e){return e.parentSelectors.reduce((e,t)=>e?t.includes(`&`)?t.replace(/&/g,e):`${e} ${t}`:t,``)}var Tr=(e,t,n)=>{let r=wr(n).match(/:not\([^)]*\)/g)||[];r.length>0&&r.some(Cr)&&Sr(`Concat ':not' selector not support in legacy browsers.`,n)},Er=(e,t,n)=>{switch(e){case`marginLeft`:case`marginRight`:case`paddingLeft`:case`paddingRight`:case`left`:case`right`:case`borderLeft`:case`borderLeftWidth`:case`borderLeftStyle`:case`borderLeftColor`:case`borderRight`:case`borderRightWidth`:case`borderRightStyle`:case`borderRightColor`:case`borderTopLeftRadius`:case`borderTopRightRadius`:case`borderBottomLeftRadius`:case`borderBottomRightRadius`:Sr(`You seem to be using non-logical property '${e}' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`margin`:case`padding`:case`borderWidth`:case`borderStyle`:if(typeof t==`string`){let r=t.split(` `).map(e=>e.trim());r.length===4&&r[1]!==r[3]&&Sr(`You seem to be using '${e}' property with different left ${e} and right ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n)}return;case`clear`:case`textAlign`:(t===`left`||t===`right`)&&Sr(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`borderRadius`:typeof t==`string`&&t.split(`/`).map(e=>e.trim()).reduce((e,t)=>{if(e)return e;let n=t.split(` `).map(e=>e.trim());return n.length>=2&&n[0]!==n[1]||n.length===3&&n[1]!==n[2]||n.length===4&&n[2]!==n[3]||e},!1)&&Sr(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;default:}},Dr=(e,t,n)=>{n.parentSelectors.some(e=>e.split(`,`).some(e=>e.split(`&`).length>2))&&Sr("Should not use more than one `&` in a selector.",n)};function Or(e){if(typeof e==`number`)return[e];let t=String(e).split(/\s+/),n=``,r=0;return t.reduce((e,t)=>(t.includes(`(`)?(n+=t,r+=t.split(`(`).length-1):t.includes(`)`)?(n+=` ${t}`,r-=t.split(`)`).length-1,r===0&&(e.push(n),n=``)):r>0?n+=` ${t}`:e.push(t),e),[])}function kr(e){return e.notSplit=!0,e}var Ar={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:kr([`borderTop`,`borderBottom`]),borderBlockStart:kr([`borderTop`]),borderBlockEnd:kr([`borderBottom`]),borderInline:kr([`borderLeft`,`borderRight`]),borderInlineStart:kr([`borderLeft`]),borderInlineEnd:kr([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]};function jr(e){return{_skip_check_:!0,value:e}}var Mr={visit:e=>{let t={};return Object.keys(e).forEach(n=>{let r=e[n],i=Ar[n];if(i&&(typeof r==`number`||typeof r==`string`)){let e=Or(r);i.length&&i.notSplit?i.forEach(e=>{t[e]=jr(r)}):i.length===1?t[i[0]]=jr(r):i.length===2?i.forEach((n,r)=>{t[n]=jr(e[r]??e[0])}):i.length===4?i.forEach((n,r)=>{t[n]=jr(e[r]??e[r-2]??e[0])}):t[n]=r}else t[n]=r}),t}},Nr=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function Pr(e,t){let n=10**(t+1),r=Math.floor(e*n);return Math.round(r/10)*10/n}var Fr={Theme:le,createTheme:Me,useStyleRegister:A,useCacheToken:Ee,createCache:Be,useStyleInject:Dt,useStyleProvider:zt,Keyframes:N,extractStyle:jt,legacyLogicalPropertiesTransformer:Mr,px2remTransformer:function(){let{rootValue:e=16,precision:t=5,mediaQuery:n=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=(n,r)=>{if(!r)return n;let i=parseFloat(r);return i<=1?n:`${Pr(i/e,t)}rem`};return{visit:e=>{let t=Z({},e);return Object.entries(e).forEach(e=>{let[i,a]=e;if(typeof a==`string`&&a.includes(`px`)){let e=a.replace(Nr,r);t[i]=e}!ke[i]&&typeof a==`number`&&a!==0&&(t[i]=`${a}px`.replace(Nr,r));let o=i.trim();if(o.startsWith(`@`)&&o.includes(`px`)&&n){let e=i.replace(Nr,r);t[e]=t[i],delete t[i]}}),t}}},logicalPropertiesLinter:Er,legacyNotSelectorLinter:Tr,parentSelectorLinter:Dr,StyleProvider:ct},Ir=[`blue`,`purple`,`cyan`,`green`,`magenta`,`pink`,`red`,`orange`,`yellow`,`volcano`,`geekblue`,`lime`,`gold`],Lr=e=>({color:e.colorLink,textDecoration:`none`,outline:`none`,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}}),Rr=(e,t,n,r,i)=>{let a=e/2,o=a,s=n*1/Math.sqrt(2),c=a-n*(1-1/Math.sqrt(2)),l=a-1/Math.sqrt(2)*t,u=n*(Math.sqrt(2)-1)+1/Math.sqrt(2)*t,d=2*a-l,f=u,p=2*a-s,m=c,h=2*a-0,g=o,_=a*Math.sqrt(2)+n*(Math.sqrt(2)-2),v=n*(Math.sqrt(2)-1);return{pointerEvents:`none`,width:e,height:e,overflow:`hidden`,"&::after":{content:`""`,position:`absolute`,width:_,height:_,bottom:0,insetInline:0,margin:`auto`,borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:`translateY(50%) rotate(-135deg)`,boxShadow:i,zIndex:0,background:`transparent`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${v}px 100%, 50% ${v}px, ${2*a-v}px 100%, ${v}px 100%)`,`path('M 0 ${o} A ${n} ${n} 0 0 0 ${s} ${c} L ${l} ${u} A ${t} ${t} 0 0 1 ${d} ${f} L ${p} ${m} A ${n} ${n} 0 0 0 ${h} ${g} Z')`]},content:`""`}}};function zr(e,t){return Ir.reduce((n,r)=>{let i=e[`${r}-1`],a=e[`${r}-3`],o=e[`${r}-6`],s=e[`${r}-7`];return Z(Z({},n),t(r,{lightColor:i,lightBorderColor:a,darkColor:o,textColor:s}))},{})}function Br(e,t){let n=Z({},e);for(let e=0;e{let{componentCls:t}=e;return{[t]:{position:`fixed`,zIndex:e.zIndexPopup}}},Hr=v(`Affix`,e=>[Vr(B(e,{zIndexPopup:e.zIndexBase+10}))]);function Ur(){return typeof window<`u`?window:null}var Wr;(function(e){e[e.None=0]=`None`,e[e.Prepare=1]=`Prepare`})(Wr||={});var Gr=a(u({compatConfig:{MODE:3},name:`AAffix`,inheritAttrs:!1,props:{offsetTop:Number,offsetBottom:Number,target:{type:Function,default:Ur},prefixCls:String,onChange:Function,onTestUpdatePosition:Function},setup(e,t){let{slots:n,emit:r,expose:i,attrs:a}=t,o=q(),s=q(),c=Ne({affixStyle:void 0,placeholderStyle:void 0,status:Wr.None,lastAffix:!1,prevTarget:null,timeout:null}),l=Zt(),u=J(()=>e.offsetBottom===void 0&&e.offsetTop===void 0?0:e.offsetTop),d=J(()=>e.offsetBottom),f=()=>{let{status:t,lastAffix:n}=c,{target:i}=e;if(t!==Wr.Prepare||!s.value||!o.value||!i)return;let a=i();if(!a)return;let l={status:Wr.None},f=lr(o.value);if(f.top===0&&f.left===0&&f.width===0&&f.height===0)return;let p=lr(a),m=ur(f,p,u.value),h=dr(f,p,d.value);if(!(f.top===0&&f.left===0&&f.width===0&&f.height===0)){if(m!==void 0){let e=`${f.width}px`,t=`${f.height}px`;l.affixStyle={position:`fixed`,top:m,width:e,height:t},l.placeholderStyle={width:e,height:t}}else if(h!==void 0){let e=`${f.width}px`,t=`${f.height}px`;l.affixStyle={position:`fixed`,bottom:h,width:e,height:t},l.placeholderStyle={width:e,height:t}}l.lastAffix=!!l.affixStyle,n!==l.lastAffix&&r(`change`,l.lastAffix),Z(c,l)}},p=()=>{Z(c,{status:Wr.Prepare,affixStyle:void 0,placeholderStyle:void 0})},m=ar(()=>{p()}),h=ar(()=>{let{target:t}=e,{affixStyle:n}=c;if(t&&n){let e=t();if(e&&o.value){let t=lr(e),r=lr(o.value),i=ur(r,t,u.value),a=dr(r,t,d.value);if(i!==void 0&&n.top===i||a!==void 0&&n.bottom===a)return}}p()});i({updatePosition:m,lazyUpdatePosition:h}),G(()=>e.target,e=>{let t=e?.()||null;c.prevTarget!==t&&(hr(l),t&&(mr(t,l),m()),c.prevTarget=t)}),G(()=>[e.offsetTop,e.offsetBottom],m),V(()=>{let{target:t}=e;t&&(c.timeout=setTimeout(()=>{mr(t(),l),m()}))}),O(()=>{f()}),y(()=>{clearTimeout(c.timeout),hr(l),m.cancel(),h.cancel()});let{prefixCls:g}=X(`affix`,e),[_,v]=Hr(g);return()=>{let{affixStyle:t,placeholderStyle:r,status:i}=c,l=K({[g.value]:t,[v.value]:!0}),u=Br(e,[`prefixCls`,`offsetTop`,`offsetBottom`,`target`,`onChange`,`onTestUpdatePosition`]);return _(U(Qn,{onResize:m},{default:()=>[U(`div`,Y(Y(Y({},u),a),{},{ref:o,"data-measure-status":i}),[t&&U(`div`,{style:r,"aria-hidden":`true`},null),U(`div`,{class:l,ref:s,style:t},[n.default?.call(n)])])]}))}}}));function Kr(e){return typeof e==`object`&&!!e&&e.nodeType===1}function qr(e,t){return(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`}function Jr(e,t){if(e.clientHeightt||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0}var Xr=function(e,t){var n=window,r=t.scrollMode,i=t.block,a=t.inline,o=t.boundary,s=t.skipOverflowHiddenElements,c=typeof o==`function`?o:function(e){return e!==o};if(!Kr(e))throw TypeError(`Invalid target`);for(var l,u=document.scrollingElement||document.documentElement,d=[],f=e;Kr(f)&&c(f);){if((f=(l=f).parentElement??(l.getRootNode().host||null))===u){d.push(f);break}f!=null&&f===document.body&&Jr(f)&&!Jr(document.documentElement)||f!=null&&Jr(f,s)&&d.push(f)}for(var p=n.visualViewport?n.visualViewport.width:innerWidth,m=n.visualViewport?n.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,_=e.getBoundingClientRect(),v=_.height,y=_.width,b=_.top,x=_.right,S=_.bottom,C=_.left,w=i===`start`||i===`nearest`?b:i===`end`?S:b+v/2,T=a===`center`?C+y/2:a===`end`?x:C,E=[],D=0;D=0&&C>=0&&S<=m&&x<=p&&b>=M&&S<=P&&C>=F&&x<=N)return E;var I=getComputedStyle(O),L=parseInt(I.borderLeftWidth,10),ee=parseInt(I.borderTopWidth,10),te=parseInt(I.borderRightWidth,10),ne=parseInt(I.borderBottomWidth,10),R=0,re=0,ie=`offsetWidth`in O?O.offsetWidth-O.clientWidth-L-te:0,ae=`offsetHeight`in O?O.offsetHeight-O.clientHeight-ee-ne:0,oe=`offsetWidth`in O?O.offsetWidth===0?0:j/O.offsetWidth:0,z=`offsetHeight`in O?O.offsetHeight===0?0:A/O.offsetHeight:0;if(u===O)R=i===`start`?w:i===`end`?w-m:i===`nearest`?Yr(g,g+m,m,ee,ne,g+w,g+w+v,v):w-m/2,re=a===`start`?T:a===`center`?T-p/2:a===`end`?T-p:Yr(h,h+p,p,L,te,h+T,h+T+y,y),R=Math.max(0,R+g),re=Math.max(0,re+h);else{R=i===`start`?w-M-ee:i===`end`?w-P+ne+ae:i===`nearest`?Yr(M,P,A,ee,ne+ae,w,w+v,v):w-(M+A/2)+ae/2,re=a===`start`?T-F-L:a===`center`?T-(F+j/2)+ie/2:a===`end`?T-N+te+ie:Yr(F,N,j,L,te+ie,T,T+y,y);var se=O.scrollLeft,B=O.scrollTop;w+=B-(R=Math.max(0,Math.min(B+R/z,O.scrollHeight-A/z+ae))),T+=se-(re=Math.max(0,Math.min(se+re/oe,O.scrollWidth-j/oe+ie)))}E.push({el:O,top:R,left:re})}return E};function Zr(e){return e===Object(e)&&Object.keys(e).length!==0}function Qr(e,t){t===void 0&&(t=`auto`);var n=`scrollBehavior`in document.body.style;e.forEach(function(e){var r=e.el,i=e.top,a=e.left;r.scroll&&n?r.scroll({top:i,left:a,behavior:t}):(r.scrollTop=i,r.scrollLeft=a)})}function $r(e){return e===!1?{block:`end`,inline:`nearest`}:Zr(e)?e:{block:`start`,inline:`nearest`}}function ei(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(Zr(t)&&typeof t.behavior==`function`)return t.behavior(n?Xr(e,t):[]);if(n){var r=$r(t);return Qr(Xr(e,r),r.behavior)}}function ti(e,t,n,r){let i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function ni(e){return e!=null&&e===e.window}function ri(e,t){if(typeof window>`u`)return 0;let n=t?`scrollTop`:`scrollLeft`,r=0;return ni(e)?r=e[t?`scrollY`:`scrollX`]:e instanceof Document?r=e.documentElement[n]:(e instanceof HTMLElement||e)&&(r=e[n]),e&&!ni(e)&&typeof r!=`number`&&(r=(e.ownerDocument??e).documentElement?.[n]),r}function ii(e){let{getContainer:t=()=>window,callback:n,duration:r=450}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t(),a=ri(i,!0),o=Date.now(),s=()=>{let t=Date.now()-o,c=ti(t>r?r:t,a,e,r);ni(i)?i.scrollTo(window.scrollX,c):i instanceof Document?i.documentElement.scrollTop=c:i.scrollTop=c,t{fe(oi,e)},ci=()=>g(oi,{registerLink:ai,unregisterLink:ai,scrollTo:ai,activeLink:J(()=>``),handleClick:ai,direction:J(()=>`vertical`)}),li=e=>{let{componentCls:t,holderOffsetBlock:n,motionDurationSlow:r,lineWidthBold:i,colorPrimary:a,lineType:o,colorSplit:s}=e;return{[`${t}-wrapper`]:{marginBlockStart:-n,paddingBlockStart:n,backgroundColor:`transparent`,[t]:Z(Z({},rn(e)),{position:`relative`,paddingInlineStart:i,[`${t}-link`]:{paddingBlock:e.anchorPaddingBlock,paddingInline:`${e.anchorPaddingInline}px 0`,"&-title":Z(Z({},xe),{position:`relative`,display:`block`,marginBlockEnd:e.anchorTitleBlock,color:e.colorText,transition:`all ${e.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${t}-link-title`]:{color:e.colorPrimary},[`${t}-link`]:{paddingBlock:e.anchorPaddingBlockSecondary}}}),[`&:not(${t}-wrapper-horizontal)`]:{[t]:{"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},top:0,height:`100%`,borderInlineStart:`${i}px ${o} ${s}`,content:`" "`},[`${t}-ink`]:{position:`absolute`,left:{_skip_check_:!0,value:0},display:`none`,transform:`translateY(-50%)`,transition:`top ${r} ease-in-out`,width:i,backgroundColor:a,[`&${t}-ink-visible`]:{display:`inline-block`}}}},[`${t}-fixed ${t}-ink ${t}-ink`]:{display:`none`}}}},ui=e=>{let{componentCls:t,motionDurationSlow:n,lineWidthBold:r,colorPrimary:i}=e;return{[`${t}-wrapper-horizontal`]:{position:`relative`,"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`1px ${e.lineType} ${e.colorSplit}`,content:`" "`},[t]:{overflowX:`scroll`,position:`relative`,display:`flex`,scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`},[`${t}-link:first-of-type`]:{paddingInline:0},[`${t}-ink`]:{position:`absolute`,bottom:0,transition:`left ${n} ease-in-out, width ${n} ease-in-out`,height:r,backgroundColor:i}}}}},di=v(`Anchor`,e=>{let{fontSize:t,fontSizeLG:n,padding:r,paddingXXS:i}=e,a=B(e,{holderOffsetBlock:i,anchorPaddingBlock:i,anchorPaddingBlockSecondary:i/2,anchorPaddingInline:r,anchorTitleBlock:t/14*3,anchorBallSize:n/2});return[li(a),ui(a)]}),fi=u({compatConfig:{MODE:3},name:`AAnchorLink`,inheritAttrs:!1,props:Zn({prefixCls:String,href:String,title:nn(),target:String,customTitleProps:Qt()},{href:`#`}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=null,{handleClick:a,scrollTo:o,unregisterLink:s,registerLink:c,activeLink:l}=ci(),{prefixCls:u}=X(`anchor`,e),d=t=>{let{href:n}=e;a(t,{title:i,href:n}),o(n)};return G(()=>e.href,(e,t)=>{z(()=>{s(t),c(e)})}),V(()=>{c(e.href)}),ut(()=>{s(e.href)}),()=>{let{href:t,target:a,title:o=n.title,customTitleProps:s={}}=e,c=u.value;i=typeof o==`function`?o(s):o;let f=l.value===t,p=K(`${c}-link`,{[`${c}-link-active`]:f},r.class),m=K(`${c}-link-title`,{[`${c}-link-title-active`]:f});return U(`div`,Y(Y({},r),{},{class:p}),[U(`a`,{class:m,href:t,title:typeof i==`string`?i:``,target:a,onClick:d},[n.customTitle?n.customTitle(s):i]),n.default?.call(n)])}}}),pi=((e,t,n)=>{br(e,`[ant-design-vue: ${t}] ${n}`)});function mi(){return window}function hi(e,t){if(!e.getClientRects().length)return 0;let n=e.getBoundingClientRect();return n.width||n.height?t===window?(t=e.ownerDocument.documentElement,n.top-t.clientTop):n.top-t.getBoundingClientRect().top:n.top}var gi=/#([\S ]+)$/,_i=u({compatConfig:{MODE:3},name:`AAnchor`,inheritAttrs:!1,props:{prefixCls:String,offsetTop:Number,bounds:Number,affix:{type:Boolean,default:!0},showInkInFixed:{type:Boolean,default:!1},getContainer:Function,wrapperClass:String,wrapperStyle:{type:Object,default:void 0},getCurrentAnchor:Function,targetOffset:Number,items:Ue(),direction:f.oneOf([`vertical`,`horizontal`]).def(`vertical`),onChange:Function,onClick:Function},setup(e,t){let{emit:n,attrs:r,slots:i,expose:a}=t,{prefixCls:o,getTargetContainer:s,direction:c}=X(`anchor`,e),l=J(()=>e.direction??`vertical`),u=H(null),d=H(),f=Ne({links:[],scrollContainer:null,scrollEvent:null,animating:!1}),p=H(null),m=J(()=>{let{getContainer:t}=e;return t||s?.value||mi}),h=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:5,n=[],r=m.value();return f.links.forEach(i=>{let a=gi.exec(i.toString());if(!a)return;let o=document.getElementById(a[1]);if(o){let a=hi(o,r);at.top>e.top?t:e).link:``},g=t=>{let{getCurrentAnchor:r}=e;p.value!==t&&(p.value=typeof r==`function`?r(t):t,n(`change`,t))},_=t=>{let{offsetTop:n,targetOffset:r}=e;g(t);let i=gi.exec(t);if(!i)return;let a=document.getElementById(i[1]);if(!a)return;let o=m.value(),s=ri(o,!0)+hi(a,o);s-=r===void 0?n||0:r,f.animating=!0,ii(s,{callback:()=>{f.animating=!1},getContainer:m.value})};a({scrollTo:_});let v=()=>{if(f.animating)return;let{offsetTop:t,bounds:n,targetOffset:r}=e,i=h(r===void 0?t||0:r,n);g(i)},y=()=>{let e=d.value.querySelector(`.${o.value}-link-title-active`);if(e&&u.value){let t=l.value===`horizontal`;u.value.style.top=t?``:`${e.offsetTop+e.clientHeight/2}px`,u.value.style.height=t?``:`${e.clientHeight}px`,u.value.style.left=t?`${e.offsetLeft}px`:``,u.value.style.width=t?`${e.clientWidth}px`:``,t&&ei(e,{scrollMode:`if-needed`,block:`nearest`})}};si({registerLink:e=>{f.links.includes(e)||f.links.push(e)},unregisterLink:e=>{let t=f.links.indexOf(e);t!==-1&&f.links.splice(t,1)},activeLink:p,scrollTo:_,handleClick:(e,t)=>{n(`click`,e,t)},direction:l}),V(()=>{z(()=>{let e=m.value();f.scrollContainer=e,f.scrollEvent=cr(f.scrollContainer,`scroll`,v),v()})}),ut(()=>{f.scrollEvent&&f.scrollEvent.remove()}),O(()=>{if(f.scrollEvent){let e=m.value();f.scrollContainer!==e&&(f.scrollContainer=e,f.scrollEvent.remove(),f.scrollEvent=cr(f.scrollContainer,`scroll`,v),v())}y()});let b=e=>Array.isArray(e)?e.map(e=>{let{children:t,key:n,href:r,target:a,class:o,style:s,title:c}=e;return U(fi,{key:n,href:r,target:a,class:o,style:s,title:c,customTitleProps:e},{default:()=>[l.value===`vertical`?b(t):null],customTitle:i.customTitle})}):null,[x,S]=di(o);return()=>{let{offsetTop:t,affix:n,showInkInFixed:a}=e,s=o.value,f=K(`${s}-ink`,{[`${s}-ink-visible`]:p.value}),h=K(S.value,e.wrapperClass,`${s}-wrapper`,{[`${s}-wrapper-horizontal`]:l.value===`horizontal`,[`${s}-rtl`]:c.value===`rtl`}),g=K(s,{[`${s}-fixed`]:!n&&!a}),_=U(`div`,{class:h,style:Z({maxHeight:t?`calc(100vh - ${t}px)`:`100vh`},e.wrapperStyle),ref:d},[U(`div`,{class:g},[U(`span`,{class:f,ref:u},null),Array.isArray(e.items)?b(e.items):i.default?.call(i)])]);return x(n?U(Gr,Y(Y({},r),{},{offsetTop:t,target:m.value}),{default:()=>[_]}):_)}}});_i.Link=fi,_i.install=function(e){return e.component(_i.name,_i),e.component(_i.Link.name,_i.Link),e};var vi=_i;function yi(e,t){let{key:n}=e,r;return`value`in e&&({value:r}=e),n??(r===void 0?`rc-index-key-${t}`:r)}function bi(e,t){let{label:n,value:r,options:i}=e||{};return{label:n||(t?`children`:`label`),value:r||`value`,options:i||`options`}}function xi(e){let{fieldNames:t,childrenAsData:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],{label:i,value:a,options:o}=bi(t,!1);function s(e,t){e.forEach(e=>{let c=e[i];if(t||!(o in e)){let n=e[a];r.push({key:yi(e,r.length),groupOption:t,data:e,label:c,value:n})}else{let t=c;t===void 0&&n&&(t=e.label),r.push({key:yi(e,r.length),group:!0,data:e,label:t}),s(e[o],!0)}})}return s(e,!1),r}function Si(e){let t=Z({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function Ci(e,t){if(!t||!t.length)return null;let n=!1;function r(e,t){let[i,...a]=t;if(!i)return[e];let o=e.split(i);return n||=o.length>1,o.reduce((e,t)=>[...e,...r(t,a)],[]).filter(e=>e)}let i=r(e,t);return n?i:null}function wi(){return``}function Ti(e){return e?e.ownerDocument:window.document}function Ei(){}var Di=()=>({action:f.oneOfType([f.string,f.arrayOf(f.string)]).def([]),showAction:f.any.def([]),hideAction:f.any.def([]),getPopupClassNameFromAlign:f.any.def(wi),onPopupVisibleChange:Function,afterPopupVisibleChange:f.func.def(Ei),popup:f.any,arrow:f.bool.def(!0),popupStyle:{type:Object,default:void 0},prefixCls:f.string.def(`rc-trigger-popup`),popupClassName:f.string.def(``),popupPlacement:String,builtinPlacements:f.object,popupTransitionName:String,popupAnimation:f.any,mouseEnterDelay:f.number.def(0),mouseLeaveDelay:f.number.def(.1),zIndex:Number,focusDelay:f.number.def(0),blurDelay:f.number.def(.15),getPopupContainer:Function,getDocument:f.func.def(Ti),forceRender:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:!1},mask:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},popupAlign:f.object.def(()=>({})),popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},maskTransitionName:String,maskAnimation:String,stretch:String,alignPoint:{type:Boolean,default:void 0},autoDestroy:{type:Boolean,default:!1},mobile:Object,getTriggerDOMNode:Function}),Oi={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,arrow:{type:Boolean,default:!0},animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},ki=Z(Z({},Oi),{mobile:{type:Object}}),Ai=Z(Z({},Oi),{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function ji(e){let{prefixCls:t,visible:n,zIndex:r,mask:i,maskAnimation:a,maskTransitionName:o}=e;if(!i)return null;let s={};return(o||a)&&(s=h({prefixCls:t,transitionName:o,animation:a})),U(Re,Y({appear:!0},s),{default:()=>[Mt(U(`div`,{style:{zIndex:r},class:`${t}-mask`},null),[[Se(`if`),n]])]})}ji.displayName=`Mask`;var Mi=u({compatConfig:{MODE:3},name:`MobilePopupInner`,inheritAttrs:!1,props:ki,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,slots:r}=t,i=H();return n({forceAlign:()=>{},getElement:()=>i.value}),()=>{let{zIndex:t,visible:n,prefixCls:a,mobile:{popupClassName:o,popupStyle:s,popupMotion:c={},popupRender:l}={}}=e,u=Z({zIndex:t},s),d=ce(r.default?.call(r));d.length>1&&(d=U(`div`,{class:`${a}-content`},[d])),l&&(d=l(d));let f=K(a,o);return U(Re,Y({ref:i},c),{default:()=>[n?U(`div`,{class:f,style:u},[d]):null]})}}}),Ni=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Pi=[`measure`,`align`,null,`motion`],Fi=((e,t)=>{let n=q(null),r=q(),i=q(!1);function a(e){i.value||(n.value=e)}function o(){ir.cancel(r.value)}function s(e){o(),r.value=ir(()=>{let t=n.value;switch(n.value){case`align`:t=`motion`;break;case`motion`:t=`stable`;break;default:}a(t),e?.()})}return G(e,()=>{a(`measure`)},{immediate:!0,flush:`post`}),V(()=>{G(n,()=>{switch(n.value){case`measure`:t();break;default:}n.value&&(r.value=ir(()=>Ni(void 0,void 0,void 0,function*(){let e=Pi.indexOf(n.value),t=Pi[e+1];t&&e!==-1&&a(t)})))},{immediate:!0,flush:`post`})}),ut(()=>{i.value=!0,o()}),[n,s]}),Ii=(e=>{let t=q({width:0,height:0});function n(e){t.value={width:e.offsetWidth,height:e.offsetHeight}}return[J(()=>{let n={};if(e.value){let{width:r,height:i}=t.value;e.value.indexOf(`height`)!==-1&&i?n.height=`${i}px`:e.value.indexOf(`minHeight`)!==-1&&i&&(n.minHeight=`${i}px`),e.value.indexOf(`width`)!==-1&&r?n.width=`${r}px`:e.value.indexOf(`minWidth`)!==-1&&r&&(n.minWidth=`${r}px`)}return n}),n]});function Li(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ri(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Ua(e,t,n,r){var i=La.clone(e),a={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+a.width>n.right&&(a.width-=i.left+a.width-n.right),r.adjustX&&i.left+a.width>n.right&&(i.left=Math.max(n.right-a.width,n.left)),r.adjustY&&i.top=n.top&&i.top+a.height>n.bottom&&(a.height-=i.top+a.height-n.bottom),r.adjustY&&i.top+a.height>n.bottom&&(i.top=Math.max(n.bottom-a.height,n.top)),La.mix(i,a)}function Wa(e){var t,n,r;if(!La.isWindow(e)&&e.nodeType!==9)t=La.offset(e),n=La.outerWidth(e),r=La.outerHeight(e);else{var i=La.getWindow(e);t={left:La.getWindowScrollLeft(i),top:La.getWindowScrollTop(i)},n=La.viewportWidth(i),r=La.viewportHeight(i)}return t.width=n,t.height=r,t}function Ga(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,a=e.height,o=e.left,s=e.top;return n===`c`?s+=a/2:n===`b`&&(s+=a),r===`c`?o+=i/2:r===`r`&&(o+=i),{left:o,top:s}}function Ka(e,t,n,r,i){var a=Ga(t,n[1]),o=Ga(e,n[0]),s=[o.left-a.left,o.top-a.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function qa(e,t,n){return e.leftn.right}function Ja(e,t,n){return e.topn.bottom}function Ya(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function ro(e,t,n){var r=n.target||t;return to(e,Wa(r),n,!no(r,n.overflow&&n.overflow.alwaysByViewport))}ro.__getOffsetParent=za,ro.__getVisibleRectForElement=Ha;function io(e,t,n){var r,i,a=La.getDocument(e),o=a.defaultView||a.parentWindow,s=La.getWindowScrollLeft(o),c=La.getWindowScrollTop(o),l=La.viewportWidth(o),u=La.viewportHeight(o);r=`pageX`in t?t.pageX:s+t.clientX,i=`pageY`in t?t.pageY:c+t.clientY;var d={left:r,top:i,width:0,height:0},f=r>=0&&r<=s+l&&i>=0&&i<=c+u,p=[n.points[0],`cc`];return to(e,d,Ri(Ri({},n),{},{points:p}),f)}function ao(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],a=t;if(Array.isArray(t)&&(a=dt(t)[0]),!a)return null;let o=it(a,n,i);return o.props=r?Z(Z({},o.props),n):o.props,e(typeof o.props.class!=`object`,`class must be string`),o}function oo(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e.map(e=>ao(e,t,n))}function so(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Array.isArray(e))return e.map(e=>so(e,t,n,r));{if(!p(e))return e;let i=ao(e,t,n,r);return Array.isArray(i.children)&&(i.children=so(i.children)),i}}function co(e,t,n){Ge(it(e,Z({},t)),n)}var lo=e=>(e||[]).some(e=>!p(e)||!(e.type===Je||e.type===$e&&!lo(e.children)))?e:null;function uo(e,t,n,r){let i=e[t]?.call(e,n);return lo(i)?i:r?.()}var fo=(e=>{if(!e)return!1;if(e.offsetParent)return!0;if(e.getBBox){let t=e.getBBox();if(t.width||t.height)return!0}if(e.getBoundingClientRect){let t=e.getBoundingClientRect();if(t.width||t.height)return!0}return!1});function po(e,t){return e===t?!0:!e||!t?!1:`pageX`in t&&`pageY`in t?e.pageX===t.pageX&&e.pageY===t.pageY:`clientX`in t&&`clientY`in t&&e.clientX===t.clientX&&e.clientY===t.clientY}function mo(e,t){e!==document.activeElement&&Ct(t,e)&&typeof e.focus==`function`&&e.focus()}function ho(e,t){let n=null,r=null;function i(e){let[{target:i}]=e;if(!document.documentElement.contains(i))return;let{width:a,height:o}=i.getBoundingClientRect(),s=Math.floor(a),c=Math.floor(o);(n!==s||r!==c)&&Promise.resolve().then(()=>{t({width:s,height:c})}),n=s,r=c}let a=new Xn(i);return e&&a.observe(e),()=>{a.disconnect()}}var go=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r)}function a(o){if(!n||o===!0){if(e()===!1)return;n=!0,i(),r=setTimeout(()=>{n=!1},t.value)}else i(),r=setTimeout(()=>{n=!1,a()},t.value)}return[a,()=>{n=!1,i()}]});function _o(){this.__data__=[],this.size=0}function vo(e,t){return e===t||e!==e&&t!==t}function yo(e,t){for(var n=e.length;n--;)if(vo(e[n][0],t))return n;return-1}var bo=Array.prototype.splice;function xo(e){var t=this.__data__,n=yo(t,e);return n<0?!1:(n==t.length-1?t.pop():bo.call(t,n,1),--this.size,!0)}function So(e){var t=this.__data__,n=yo(t,e);return n<0?void 0:t[n][1]}function Co(e){return yo(this.__data__,e)>-1}function wo(e,t){var n=this.__data__,r=yo(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function To(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&Hs?new Rs:void 0;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=Nc}var Fc=`[object Arguments]`,Ic=`[object Array]`,Lc=`[object Boolean]`,Rc=`[object Date]`,zc=`[object Error]`,Bc=`[object Function]`,Vc=`[object Map]`,Hc=`[object Number]`,Uc=`[object Object]`,Wc=`[object RegExp]`,Gc=`[object Set]`,Kc=`[object String]`,qc=`[object WeakMap]`,Jc=`[object ArrayBuffer]`,Yc=`[object DataView]`,Xc=`[object Float32Array]`,Zc=`[object Float64Array]`,Qc=`[object Int8Array]`,$c=`[object Int16Array]`,el=`[object Int32Array]`,tl=`[object Uint8Array]`,nl=`[object Uint8ClampedArray]`,rl=`[object Uint16Array]`,il=`[object Uint32Array]`,al={};al[Xc]=al[Zc]=al[Qc]=al[$c]=al[el]=al[tl]=al[nl]=al[rl]=al[il]=!0,al[Fc]=al[Ic]=al[Jc]=al[Lc]=al[Yc]=al[Rc]=al[zc]=al[Bc]=al[Vc]=al[Hc]=al[Uc]=al[Wc]=al[Gc]=al[Kc]=al[qc]=!1;function ol(e){return vc(e)&&Pc(e.length)&&!!al[Wo(e)]}function sl(e){return function(t){return e(t)}}var cl=typeof exports==`object`&&exports&&!exports.nodeType&&exports,ll=cl&&typeof module==`object`&&module&&!module.nodeType&&module,ul=ll&&ll.exports===cl&&Ao.process,dl=function(){try{return ll&&ll.require&&ll.require(`util`).types||ul&&ul.binding&&ul.binding(`util`)}catch{}}(),fl=dl&&dl.isTypedArray,pl=fl?sl(fl):ol,ml=Object.prototype.hasOwnProperty;function hl(e,t){var n=uc(e),r=!n&&wc(e),i=!n&&!r&&kc(e),a=!n&&!r&&!i&&pl(e),o=n||r||i||a,s=o?_c(e.length,String):[],c=s.length;for(var l in e)(t||ml.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Mc(l,c)))&&s.push(l);return s}var gl=Object.prototype;function _l(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||gl)}function vl(e,t){return function(n){return e(t(n))}}var yl=vl(Object.keys,Object),bl=Object.prototype.hasOwnProperty;function xl(e){if(!_l(e))return yl(e);var t=[];for(var n in Object(e))bl.call(e,n)&&n!=`constructor`&&t.push(n);return t}function Sl(e){return e!=null&&Pc(e.length)&&!Xo(e)}function Cl(e){return Sl(e)?hl(e):xl(e)}function wl(e){return dc(e,Cl,gc)}var Tl=1,El=Object.prototype.hasOwnProperty;function Dl(e,t,n,r,i,a){var o=n&Tl,s=wl(e),c=s.length;if(c!=wl(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:El.call(t,u)))return!1}var d=a.get(e),f=a.get(t);if(d&&f)return d==t&&f==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++l{let{disabled:t,target:n,align:r,onAlign:o}=e;if(!t&&n&&a.value){let e=a.value,t,s=eu(n),c=tu(n);i.value.element=s,i.value.point=c,i.value.align=r;let{activeElement:l}=document;return s&&fo(s)?t=ro(e,s,r):c&&(t=io(e,c,r)),mo(l,e),o&&t&&o(e,t),!0}return!1},J(()=>e.monitorBufferTime)),c=H({cancel:()=>{}}),l=H({cancel:()=>{}}),u=()=>{let t=e.target,n=eu(t),r=tu(t);a.value!==l.value.element&&(l.value.cancel(),l.value.element=a.value,l.value.cancel=ho(a.value,o)),(i.value.element!==n||!po(i.value.point,r)||!Ql(i.value.align,e.align))&&(o(),c.value.element!==n&&(c.value.cancel(),c.value.element=n,c.value.cancel=ho(n,o)))};V(()=>{z(()=>{u()})}),O(()=>{z(()=>{u()})}),G(()=>e.disabled,e=>{e?s():o()},{immediate:!0,flush:`post`});let d=H(null);return G(()=>e.monitorWindowResize,e=>{e?d.value||=cr(window,`resize`,o):d.value&&=(d.value.remove(),null)},{flush:`post`}),y(()=>{c.value.cancel(),l.value.cancel(),d.value&&d.value.remove(),s()}),n({forceAlign:()=>o(!0)}),()=>{let e=r?.default();return e?ao(e[0],{ref:a},!0,!0):null}}}),ru=u({compatConfig:{MODE:3},name:`PopupInner`,inheritAttrs:!1,props:Oi,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,attrs:r,slots:i}=t,a=q(),o=q(),s=q(),[c,l]=Ii(St(e,`stretch`)),u=()=>{e.stretch&&l(e.getRootDomNode())},d=q(!1),f;G(()=>e.visible,t=>{clearTimeout(f),t?f=setTimeout(()=>{d.value=e.visible}):d.value=!1},{immediate:!0});let[p,m]=Fi(d,u),g=q(),_=()=>e.point?e.point:e.getRootDomNode,v=()=>{var e;(e=a.value)==null||e.forceAlign()},y=(t,n)=>{var r;let i=e.getClassNameFromAlign(n),a=s.value;s.value!==i&&(s.value=i),p.value===`align`&&(a===i?m(()=>{var e;(e=g.value)==null||e.call(g)}):Promise.resolve().then(()=>{v()}),(r=e.onAlign)==null||r.call(e,t,n))},b=J(()=>{let t=typeof e.animation==`object`?e.animation:h(e);return[`onAfterEnter`,`onAfterLeave`].forEach(e=>{let n=t[e];t[e]=e=>{m(),p.value=`stable`,n?.(e)}}),t}),x=()=>new Promise(e=>{g.value=e});G([b,p],()=>{!b.value&&p.value===`motion`&&m()},{immediate:!0}),n({forceAlign:v,getElement:()=>o.value.$el||o.value});let S=J(()=>!(e.align?.points&&(p.value===`align`||p.value===`stable`)));return()=>{let{zIndex:t,align:n,prefixCls:l,destroyPopupOnHide:u,onMouseenter:f,onMouseleave:m,onTouchstart:h=()=>{},onMousedown:g}=e,v=p.value,C=[Z(Z({},c.value),{zIndex:t,opacity:v===`motion`||v===`stable`||!d.value?null:0,pointerEvents:!d.value&&v!==`stable`?`none`:null}),r.style],w=ce(i.default?.call(i,{visible:e.visible}));w.length>1&&(w=U(`div`,{class:`${l}-content`},[w]));let T=K(l,r.class,s.value,!e.arrow&&`${l}-arrow-hidden`),E=d.value||!e.visible?ge(b.value.name,b.value):{};return U(Re,Y(Y({ref:o},E),{},{onBeforeEnter:x}),{default:()=>!u||e.visible?Mt(U(nu,{target:_(),key:`popup`,ref:a,monitorWindowResize:!0,disabled:S.value,align:n,onAlign:y},{default:()=>U(`div`,{class:T,onMouseenter:f,onMouseleave:m,onMousedown:Gt(g,[`capture`]),[sr?`onTouchstartPassive`:`onTouchstart`]:Gt(h,[`capture`]),style:C},[w])}),[[ht,d.value]]):null})}}}),iu=u({compatConfig:{MODE:3},name:`Popup`,inheritAttrs:!1,props:Ai,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=q(!1),o=q(!1),s=q(),c=q();return G([()=>e.visible,()=>e.mobile],()=>{a.value=e.visible,e.visible&&e.mobile&&(o.value=!0)},{immediate:!0,flush:`post`}),i({forceAlign:()=>{var e;(e=s.value)==null||e.forceAlign()},getElement:()=>s.value?.getElement()}),()=>{let t=Z(Z(Z({},e),n),{visible:a.value}),i=o.value?U(Mi,Y(Y({},t),{},{mobile:e.mobile,ref:s}),{default:r.default}):U(ru,Y(Y({},t),{},{ref:s}),{default:r.default});return U(`div`,{ref:c},[U(ji,t,null),i])}}});function au(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function ou(e,t,n){return Z(Z({},e[t]||{}),n)}function su(e,t,n,r){let{points:i}=n,a=Object.keys(e);for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e==`function`?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){let e=this.getDerivedStateFromProps(pe(this),Z(Z({},this.$data),n));if(e===null)return;n=Z(Z({},n),e||{})}Z(this.$data,n),this._.isMounted&&this.$forceUpdate(),z(()=>{t&&t()})},__emit(){let e=[].slice.call(arguments,0),t=e[0];t=`on${t[0].toUpperCase()}${t.substring(1)}`;let n=this.$props[t]||this.$attrs[t];if(e.length&&n)if(Array.isArray(n))for(let t=0,r=n.length;t`u`)return 0;if(e||lu===void 0){let e=document.createElement(`div`);e.style.width=`100%`,e.style.height=`200px`;let t=document.createElement(`div`),n=t.style;n.position=`absolute`,n.top=`0`,n.left=`0`,n.pointerEvents=`none`,n.visibility=`hidden`,n.width=`200px`,n.height=`150px`,n.overflow=`hidden`,t.appendChild(e),document.body.appendChild(t);let r=e.offsetWidth;t.style.overflow=`scroll`;let i=e.offsetWidth;r===i&&(i=t.clientWidth),document.body.removeChild(t),lu=r-i}return lu}function du(e){let t=e.match(/^(.*)px$/),n=Number(t?.[1]);return Number.isNaN(n)?uu():n}function fu(e){if(typeof document>`u`||!e||!(e instanceof Element))return{width:0,height:0};let{width:t,height:n}=getComputedStyle(e,`::-webkit-scrollbar`);return{width:du(t),height:du(n)}}var pu=`vc-util-locker-${Date.now()}`,mu=0;function hu(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}function gu(e){let t=J(()=>!!e&&!!e.value);mu+=1;let n=`${pu}_${mu}`;S(e=>{if(It()){if(t.value){let e=uu();Ut(` +html body { + overflow-y: hidden; + ${hu()?`width: calc(100% - ${e}px);`:``} +}`,n)}else Ze(n);e(()=>{Ze(n)})}},{flush:`post`})}var _u=0,vu=It(),yu=e=>{if(!vu)return null;if(e){if(typeof e==`string`)return document.querySelectorAll(e)[0];if(typeof e==`function`)return e();if(typeof e==`object`&&e instanceof window.HTMLElement)return e}return document.body},bu=u({compatConfig:{MODE:3},name:`PortalWrapper`,inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:f.any,visible:{type:Boolean,default:void 0},autoLock:Q(),didUpdate:Function},setup(e,t){let{slots:n}=t,r=q(),i=q(),a=q(),o=q(1),s=It()&&document.createElement(`div`),c=()=>{var e;r.value===s&&((e=r.value?.parentNode)==null||e.removeChild(r.value)),r.value=null},l=null,u=function(){return arguments.length>0&&arguments[0]!==void 0&&arguments[0]||r.value&&!r.value.parentNode?(l=yu(e.getContainer),l?(l.appendChild(r.value),!0):!1):!0},d=()=>vu?(r.value||(r.value=s,u(!0)),f(),r.value):null,f=()=>{let{wrapperClassName:t}=e;r.value&&t&&t!==r.value.className&&(r.value.className=t)};return O(()=>{f(),u()}),gu(J(()=>e.autoLock&&e.visible&&It()&&(r.value===document.body||r.value===s))),V(()=>{let t=!1;G([()=>e.visible,()=>e.getContainer],(n,r)=>{let[i,a]=n,[o,s]=r;vu&&(l=yu(e.getContainer),l===document.body&&(i&&!o?_u+=1:t&&--_u)),t&&(typeof a==`function`&&typeof s==`function`?a.toString()!==s.toString():a!==s)&&c(),t=!0},{immediate:!0,flush:`post`}),z(()=>{u()||(a.value=ir(()=>{o.value+=1}))})}),ut(()=>{let{visible:t}=e;vu&&l===document.body&&(_u=t&&_u?_u-1:_u),c(),ir.cancel(a.value)}),()=>{let{forceRender:t,visible:r}=e,a=null,s={getOpenCount:()=>_u,getContainer:d};return o.value&&(t||r||i.value)&&(a=U(Ve,{getContainer:d,ref:i,didUpdate:e.didUpdate},{default:()=>n.default?.call(n,s)})),a}}}),xu=[`onClick`,`onMousedown`,`onTouchstart`,`onMouseenter`,`onMouseleave`,`onFocus`,`onBlur`,`onContextmenu`],Su=u({compatConfig:{MODE:3},name:`Trigger`,mixins:[cu],inheritAttrs:!1,props:Di(),setup(e){let t=J(()=>{let{popupPlacement:t,popupAlign:n,builtinPlacements:r}=e;return t&&r?ou(r,t,n):n}),n=q(null);return{vcTriggerContext:g(`vcTriggerContext`,{}),popupRef:n,setPopupRef:e=>{n.value=e},triggerRef:q(null),align:t,focusTime:null,clickOutsideHandler:null,contextmenuOutsideHandler1:null,contextmenuOutsideHandler2:null,touchOutsideHandler:null,attachId:null,delayTimer:null,hasPopupMouseDown:!1,preClickTime:null,preTouchTime:null,mouseDownTimeout:null,childOriginEvents:{}}},data(){let e=this.$props,t;return t=this.popupVisible===void 0?!!e.defaultPopupVisible:!!e.popupVisible,xu.forEach(e=>{this[`fire${e}`]=t=>{this.fireEvents(e,t)}}),{prevPopupVisible:t,sPopupVisible:t,point:null}},watch:{popupVisible(e){e!==void 0&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=e)}},created(){fe(`vcTriggerContext`,{onPopupMouseDown:this.onPopupMouseDown,onPopupMouseenter:this.onPopupMouseenter,onPopupMouseleave:this.onPopupMouseleave}),$t(this)},deactivated(){this.setPopupVisible(!1)},mounted(){this.$nextTick(()=>{this.updatedCal()})},updated(){this.$nextTick(()=>{this.updatedCal()})},beforeUnmount(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),ir.cancel(this.attachId)},methods:{updatedCal(){let e=this.$props;if(this.$data.sPopupVisible){let t;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextmenuToShow())&&(t=e.getDocument(this.getRootDomNode()),this.clickOutsideHandler=cr(t,`mousedown`,this.onDocumentClick)),this.touchOutsideHandler||=(t||=e.getDocument(this.getRootDomNode()),cr(t,`touchstart`,this.onDocumentClick,sr?{passive:!1}:!1)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(t||=e.getDocument(this.getRootDomNode()),this.contextmenuOutsideHandler1=cr(t,`scroll`,this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=cr(window,`blur`,this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter(e){let{mouseEnterDelay:t}=this.$props;this.fireEvents(`onMouseenter`,e),this.delaySetPopupVisible(!0,t,t?null:e)},onMouseMove(e){this.fireEvents(`onMousemove`,e),this.setPoint(e)},onMouseleave(e){this.fireEvents(`onMouseleave`,e),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter(){let{vcTriggerContext:e={}}=this;e.onPopupMouseenter&&e.onPopupMouseenter(),this.clearDelayTimer()},onPopupMouseleave(e){if(e&&e.relatedTarget&&!e.relatedTarget.setTimeout&&Ct(this.popupRef?.getElement(),e.relatedTarget))return;this.isMouseLeaveToHide()&&this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay);let{vcTriggerContext:t={}}=this;t.onPopupMouseleave&&t.onPopupMouseleave(e)},onFocus(e){this.fireEvents(`onFocus`,e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown(e){this.fireEvents(`onMousedown`,e),this.preClickTime=Date.now()},onTouchstart(e){this.fireEvents(`onTouchstart`,e),this.preTouchTime=Date.now()},onBlur(e){Ct(e.target,e.relatedTarget||document.activeElement)||(this.fireEvents(`onBlur`,e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu(e){e.preventDefault(),this.fireEvents(`onContextmenu`,e),this.setPopupVisible(!0,e)},onContextmenuClose(){this.isContextmenuToShow()&&this.close()},onClick(e){if(this.fireEvents(`onClick`,e),this.focusTime){let e;if(this.preClickTime&&this.preTouchTime?e=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?e=this.preClickTime:this.preTouchTime&&(e=this.preTouchTime),Math.abs(e-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault(),e&&e.domEvent&&e.domEvent.preventDefault();let t=!this.$data.sPopupVisible;(this.isClickToHide()&&!t||t&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,e)},onPopupMouseDown(){let{vcTriggerContext:e={}}=this;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(()=>{this.hasPopupMouseDown=!1},0),e.onPopupMouseDown&&e.onPopupMouseDown(...arguments)},onDocumentClick(e){if(this.$props.mask&&!this.$props.maskClosable)return;let t=e.target,n=this.getRootDomNode(),r=this.getPopupDomNode();(!Ct(n,t)||this.isContextMenuOnly())&&!Ct(r,t)&&!this.hasPopupMouseDown&&this.delaySetPopupVisible(!1,.1)},getPopupDomNode(){return this.popupRef?.getElement()||null},getRootDomNode(){let{getTriggerDOMNode:e}=this.$props;if(e)return ae(e(this.triggerRef?.$el?.nodeName===`#comment`?null:ae(this.triggerRef)));try{let e=this.triggerRef?.$el?.nodeName===`#comment`?null:ae(this.triggerRef);if(e)return e}catch{}return ae(this)},handleGetPopupClassFromAlign(e){let t=[],{popupPlacement:n,builtinPlacements:r,prefixCls:i,alignPoint:a,getPopupClassNameFromAlign:o}=this.$props;return n&&r&&t.push(su(r,i,e,a)),o&&t.push(o(e)),t.join(` `)},getPopupAlign(){let{popupPlacement:e,popupAlign:t,builtinPlacements:n}=this.$props;return e&&n?ou(n,e,t):t},getComponent(){let e={};this.isMouseEnterToShow()&&(e.onMouseenter=this.onPopupMouseenter),this.isMouseLeaveToHide()&&(e.onMouseleave=this.onPopupMouseleave),e.onMousedown=this.onPopupMouseDown,e[sr?`onTouchstartPassive`:`onTouchstart`]=this.onPopupMouseDown;let{handleGetPopupClassFromAlign:t,getRootDomNode:n,$attrs:r}=this,{prefixCls:i,destroyPopupOnHide:a,popupClassName:o,popupAnimation:s,popupTransitionName:c,popupStyle:l,mask:u,maskAnimation:d,maskTransitionName:f,zIndex:p,stretch:m,alignPoint:h,mobile:g,arrow:_,forceRender:v}=this.$props,{sPopupVisible:y,point:b}=this.$data;return U(iu,Z(Z({prefixCls:i,arrow:_,destroyPopupOnHide:a,visible:y,point:h?b:null,align:this.align,animation:s,getClassNameFromAlign:t,stretch:m,getRootDomNode:n,mask:u,zIndex:p,transitionName:c,maskAnimation:d,maskTransitionName:f,class:o,style:l,onAlign:r.onPopupAlign||Ei},e),{ref:this.setPopupRef,mobile:g,forceRender:v}),{default:this.$slots.popup||(()=>k(this,`popup`))})},attachParent(e){ir.cancel(this.attachId);let{getPopupContainer:t,getDocument:n}=this.$props,r=this.getRootDomNode(),i;t?(r||t.length===0)&&(i=t(r)):i=n(this.getRootDomNode()).body,i?i.appendChild(e):this.attachId=ir(()=>{this.attachParent(e)})},getContainer(){let{$props:e}=this,{getDocument:t}=e,n=t(this.getRootDomNode()).createElement(`div`);return n.style.position=`absolute`,n.style.top=`0`,n.style.left=`0`,n.style.width=`100%`,this.attachParent(n),n},setPopupVisible(e,t){let{alignPoint:n,sPopupVisible:r,onPopupVisibleChange:i}=this;this.clearDelayTimer(),r!==e&&(E(this,`popupVisible`)||this.setState({sPopupVisible:e,prevPopupVisible:r}),i&&i(e)),n&&t&&e&&this.setPoint(t)},setPoint(e){let{alignPoint:t}=this.$props;!t||!e||this.setState({point:{pageX:e.pageX,pageY:e.pageY}})},handlePortalUpdate(){this.prevPopupVisible!==this.sPopupVisible&&this.afterPopupVisibleChange(this.sPopupVisible)},delaySetPopupVisible(e,t,n){let r=t*1e3;if(this.clearDelayTimer(),r){let t=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=setTimeout(()=>{this.setPopupVisible(e,t),this.clearDelayTimer()},r)}else this.setPopupVisible(e,n)},clearDelayTimer(){this.delayTimer&&=(clearTimeout(this.delayTimer),null)},clearOutsideHandler(){this.clickOutsideHandler&&=(this.clickOutsideHandler.remove(),null),this.contextmenuOutsideHandler1&&=(this.contextmenuOutsideHandler1.remove(),null),this.contextmenuOutsideHandler2&&=(this.contextmenuOutsideHandler2.remove(),null),this.touchOutsideHandler&&=(this.touchOutsideHandler.remove(),null)},createTwoChains(e){let t=()=>{},n=ee(this);return this.childOriginEvents[e]&&n[e]?this[`fire${e}`]:(t=this.childOriginEvents[e]||n[e]||t,t)},isClickToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isContextMenuOnly(){let{action:e}=this.$props;return e===`contextmenu`||e.length===1&&e[0]===`contextmenu`},isContextmenuToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`contextmenu`)!==-1||t.indexOf(`contextmenu`)!==-1},isClickToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isMouseEnterToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseenter`)!==-1},isMouseLeaveToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseleave`)!==-1},isFocusToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`focus`)!==-1},isBlurToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`blur`)!==-1},forcePopupAlign(){var e;this.$data.sPopupVisible&&((e=this.popupRef)==null||e.forceAlign())},fireEvents(e,t){this.childOriginEvents[e]&&this.childOriginEvents[e](t);let n=this.$props[e]||this.$attrs[e];n&&n(t)},close(){this.setPopupVisible(!1)}},render(){let{$attrs:e}=this,t=dt(c(this)),{alignPoint:n,getPopupContainer:r}=this.$props,i=t[0];this.childOriginEvents=ee(i);let a={key:`trigger`};this.isContextmenuToShow()?a.onContextmenu=this.onContextmenu:a.onContextmenu=this.createTwoChains(`onContextmenu`),this.isClickToHide()||this.isClickToShow()?(a.onClick=this.onClick,a.onMousedown=this.onMousedown,a[sr?`onTouchstartPassive`:`onTouchstart`]=this.onTouchstart):(a.onClick=this.createTwoChains(`onClick`),a.onMousedown=this.createTwoChains(`onMousedown`),a[sr?`onTouchstartPassive`:`onTouchstart`]=this.createTwoChains(`onTouchstart`)),this.isMouseEnterToShow()?(a.onMouseenter=this.onMouseenter,n&&(a.onMousemove=this.onMouseMove)):a.onMouseenter=this.createTwoChains(`onMouseenter`),this.isMouseLeaveToHide()?a.onMouseleave=this.onMouseleave:a.onMouseleave=this.createTwoChains(`onMouseleave`),this.isFocusToShow()||this.isBlurToHide()?(a.onFocus=this.onFocus,a.onBlur=this.onBlur):(a.onFocus=this.createTwoChains(`onFocus`),a.onBlur=e=>{e&&(!e.relatedTarget||!Ct(e.target,e.relatedTarget))&&this.createTwoChains(`onBlur`)(e)});let o=K(i&&i.props&&i.props.class,e.class);return o&&(a.class=o),U($e,null,[ao(i,Z(Z({},a),{ref:`triggerRef`}),!0,!0),U(bu,{key:`portal`,getContainer:r&&(()=>r(this.getRootDomNode())),didUpdate:this.handlePortalUpdate,visible:this.$data.sPopupVisible},{default:this.getComponent})])}}),Cu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t=e===!0?0:1;return{bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}},Tu=u({name:`SelectTrigger`,inheritAttrs:!1,props:{dropdownAlign:Object,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},dropdownClassName:String,dropdownStyle:f.object,placement:String,empty:{type:Boolean,default:void 0},prefixCls:String,popupClassName:String,animation:String,transitionName:String,getPopupContainer:Function,dropdownRender:Function,containerWidth:Number,dropdownMatchSelectWidth:f.oneOfType([Number,Boolean]).def(!0),popupElement:f.any,direction:String,getTriggerDOMNode:Function,onPopupVisibleChange:Function,onPopupMouseEnter:Function,onPopupFocusin:Function,onPopupFocusout:Function},setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=J(()=>{let{dropdownMatchSelectWidth:t}=e;return wu(t)}),o=H();return i({getPopupElement:()=>o.value}),()=>{let t=Z(Z({},e),r),{empty:i=!1}=t,{visible:s,dropdownAlign:c,prefixCls:l,popupElement:u,dropdownClassName:d,dropdownStyle:f,direction:p=`ltr`,placement:m,dropdownMatchSelectWidth:h,containerWidth:g,dropdownRender:_,animation:v,transitionName:y,getPopupContainer:b,getTriggerDOMNode:x,onPopupVisibleChange:S,onPopupMouseEnter:C,onPopupFocusin:w,onPopupFocusout:T}=Cu(t,[`empty`]),E=`${l}-dropdown`,D=u;_&&(D=_({menuNode:u,props:e}));let O=v?`${E}-${v}`:y,k=Z({minWidth:`${g}px`},f);return typeof h==`number`?k.width=`${h}px`:h&&(k.width=`${g}px`),U(Su,Y(Y({},e),{},{showAction:S?[`click`]:[],hideAction:S?[`click`]:[],popupPlacement:m||(p===`rtl`?`bottomRight`:`bottomLeft`),builtinPlacements:a.value,prefixCls:E,popupTransitionName:O,popupAlign:c,popupVisible:s,getPopupContainer:b,popupClassName:K(d,{[`${E}-empty`]:i}),popupStyle:k,getTriggerDOMNode:x,onPopupVisibleChange:S}),{default:n.default,popup:()=>U(`div`,{ref:o,onMouseenter:C,onFocusin:w,onFocusout:T},[D])})}}}),$={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){let{keyCode:t}=e;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=$.F1&&t<=$.F12)return!1;switch(t){case $.ALT:case $.CAPS_LOCK:case $.CONTEXT_MENU:case $.CTRL:case $.DOWN:case $.END:case $.ESC:case $.HOME:case $.INSERT:case $.LEFT:case $.MAC_FF_META:case $.META:case $.NUMLOCK:case $.NUM_CENTER:case $.PAGE_DOWN:case $.PAGE_UP:case $.PAUSE:case $.PRINT_SCREEN:case $.RIGHT:case $.SHIFT:case $.UP:case $.WIN_KEY:case $.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=$.ZERO&&e<=$.NINE||e>=$.NUM_ZERO&&e<=$.NUM_MULTIPLY||e>=$.A&&e<=$.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&e===0)return!0;switch(e){case $.SPACE:case $.QUESTION_MARK:case $.NUM_PLUS:case $.NUM_MINUS:case $.NUM_PERIOD:case $.NUM_DIVISION:case $.SEMICOLON:case $.DASH:case $.EQUALS:case $.COMMA:case $.PERIOD:case $.SLASH:case $.APOSTROPHE:case $.SINGLE_QUOTE:case $.OPEN_SQUARE_BRACKET:case $.BACKSLASH:case $.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Eu=(e,t)=>{let{slots:n}=t,{class:r,customizeIcon:i,customizeIconProps:a,onMousedown:o,onClick:s}=e,c;return c=typeof i==`function`?i(a):p(i)?it(i):i,U(`span`,{class:r,onMousedown:e=>{e.preventDefault(),o&&o(e)},style:{userSelect:`none`,WebkitUserSelect:`none`},unselectable:`on`,onClick:s,"aria-hidden":!0},[c===void 0?U(`span`,{class:r.split(/\s+/).map(e=>`${e}-icon`)},[n.default?.call(n)]):c])};Eu.inheritAttrs=!1,Eu.displayName=`TransBtn`,Eu.props={class:String,customizeIcon:f.any,customizeIconProps:f.any,onMousedown:Function,onClick:Function};var Du=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{r.value&&r.value.focus()},blur:()=>{r.value&&r.value.blur()},input:r,setSelectionRange:(e,t,n)=>{var i;(i=r.value)==null||i.setSelectionRange(e,t,n)},select:()=>{var e;(e=r.value)==null||e.select()},getSelectionStart:()=>r.value?.selectionStart,getSelectionEnd:()=>r.value?.selectionEnd,getScrollTop:()=>r.value?.scrollTop}),()=>{let{tag:t,value:n}=e;return U(t,Y(Y({},Du(e,[`tag`,`value`])),{},{ref:r,value:n}),null)}}});function ku(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}function Au(e){let t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.scrollX||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.scrollY||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}function ju(e){return Array.prototype.slice.apply(e).map(t=>`${t}: ${e.getPropertyValue(t)};`).join(``)}function Mu(e){return Object.keys(e).reduce((t,n)=>(e[n]==null||(t+=`${n}: ${e[n]};`),t),``)}var Nu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.value,s],()=>{s.value||(o.value=e.value)},{immediate:!0});let c=e=>{n(`change`,e)},l=e=>{s.value=!0,e.target.composing=!0,n(`compositionstart`,e)},u=e=>{s.value=!1,e.target.composing=!1,n(`compositionend`,e);let t=document.createEvent(`HTMLEvents`);t.initEvent(`input`,!0,!0),e.target.dispatchEvent(t),c(e)},d=t=>{if(s.value&&e.lazy){o.value=t.target.value;return}n(`input`,t)},f=e=>{n(`blur`,e)},p=e=>{n(`focus`,e)},m=()=>{a.value&&a.value.focus()},h=()=>{a.value&&a.value.blur()},g=e=>{n(`keydown`,e)},_=e=>{n(`keyup`,e)};i({focus:m,blur:h,input:J(()=>a.value?.input),setSelectionRange:(e,t,n)=>{var r;(r=a.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=a.value)==null||e.select()},getSelectionStart:()=>a.value?.getSelectionStart(),getSelectionEnd:()=>a.value?.getSelectionEnd(),getScrollTop:()=>a.value?.getScrollTop()});let v=e=>{n(`mousedown`,e)},y=e=>{n(`paste`,e)},b=J(()=>e.style&&typeof e.style!=`string`?Mu(e.style):e.style);return()=>{let{style:t,lazy:n}=e;return U(Ou,Y(Y(Y({},Nu(e,[`style`,`lazy`])),r),{},{style:b.value,onInput:d,onChange:c,onBlur:f,onFocus:p,ref:a,value:o.value,onCompositionstart:l,onCompositionend:u,onKeyup:_,onKeydown:g,onPaste:y,onMousedown:v}),null)}}}),Fu=u({compatConfig:{MODE:3},name:`SelectInput`,inheritAttrs:!1,props:{inputRef:f.any,prefixCls:String,id:String,inputElement:f.VueNode,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,editable:{type:Boolean,default:void 0},activeDescendantId:String,value:String,open:{type:Boolean,default:void 0},tabindex:f.oneOfType([f.number,f.string]),attrs:f.object,onKeydown:{type:Function},onMousedown:{type:Function},onChange:{type:Function},onPaste:{type:Function},onCompositionstart:{type:Function},onCompositionend:{type:Function},onFocus:{type:Function},onBlur:{type:Function}},setup(e){let t=null,n=g(`VCSelectContainerEvent`);return()=>{let{prefixCls:r,id:i,inputElement:a,disabled:o,tabindex:s,autofocus:c,autocomplete:l,editable:u,activeDescendantId:d,value:f,onKeydown:p,onMousedown:m,onChange:h,onPaste:g,onCompositionstart:_,onCompositionend:v,onFocus:y,onBlur:b,open:x,inputRef:S,attrs:C}=e,w=a||U(Pu,null,null),T=w.props||{},{onKeydown:E,onInput:D,onFocus:O,onBlur:k,onMousedown:A,onCompositionstart:j,onCompositionend:M,style:N}=T;return w=ao(w,Z(Z(Z(Z(Z({type:`search`},T),{id:i,ref:S,disabled:o,tabindex:s,lazy:!1,autocomplete:l||`off`,autofocus:c,class:K(`${r}-selection-search-input`,w?.props?.class),role:`combobox`,"aria-expanded":x,"aria-haspopup":`listbox`,"aria-owns":`${i}_list`,"aria-autocomplete":`list`,"aria-controls":`${i}_list`,"aria-activedescendant":d}),C),{value:u?f:``,readonly:!u,unselectable:u?null:`on`,style:Z(Z({},N),{opacity:u?null:0}),onKeydown:e=>{p(e),E&&E(e)},onMousedown:e=>{m(e),A&&A(e)},onInput:e=>{h(e),D&&D(e)},onCompositionstart(e){_(e),j&&j(e)},onCompositionend(e){v(e),M&&M(e)},onPaste:g,onFocus:function(){clearTimeout(t),O&&O(arguments.length<=0?void 0:arguments[0]),y&&y(arguments.length<=0?void 0:arguments[0]),n?.focus(arguments.length<=0?void 0:arguments[0])},onBlur:function(){var e=[...arguments];t=setTimeout(()=>{k&&k(e[0]),b&&b(e[0]),n?.blur(e[0])},100)}}),w.type===`textarea`?{}:{type:`search`}),!0,!0),w}}}),Iu=`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 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`.split(/[\s\n]+/),Lu=`aria-`,Ru=`data-`;function zu(e,t){return e.indexOf(t)===0}function Bu(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n;n=t===!1?{aria:!0,data:!0,attr:!0}:t===!0?{aria:!0}:Z({},t);let r={};return Object.keys(e).forEach(t=>{(n.aria&&(t===`role`||zu(t,Lu))||n.data&&zu(t,Ru)||n.attr&&(Iu.includes(t)||Iu.includes(t.toLowerCase())))&&(r[t]=e[t])}),r}var Vu=Symbol(`OverflowContextProviderKey`),Hu=u({compatConfig:{MODE:3},name:`OverflowContextProvider`,inheritAttrs:!1,props:{value:{type:Object}},setup(e,t){let{slots:n}=t;return fe(Vu,J(()=>e.value)),()=>n.default?.call(n)}}),Uu=()=>g(Vu,J(()=>null)),Wu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.responsive&&!e.display),a=H();r({itemNodeRef:a});function o(t){e.registerSize(e.itemKey,t)}return y(()=>{o(null)}),()=>{let{prefixCls:t,invalidate:r,item:s,renderItem:c,responsive:l,registerSize:u,itemKey:d,display:f,order:p,component:m=`div`}=e,h=Wu(e,[`prefixCls`,`invalidate`,`item`,`renderItem`,`responsive`,`registerSize`,`itemKey`,`display`,`order`,`component`]),g=n.default?.call(n),_=c&&s!==Gu?c(s):g,v;r||(v={opacity:+!i.value,height:i.value?0:Gu,overflowY:i.value?`hidden`:Gu,order:l?p:Gu,pointerEvents:i.value?`none`:Gu,position:i.value?`absolute`:Gu});let y={};return i.value&&(y[`aria-hidden`]=!0),U(Qn,{disabled:!l,onResize:e=>{let{offsetWidth:t}=e;o(t)}},{default:()=>U(m,Y(Y(Y({class:K(!r&&t),style:v},y),h),{},{ref:a}),{default:()=>[_]})})}}}),qu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{if(!i.value){let{component:t=`div`}=e;return U(t,Y(Y({},qu(e,[`component`])),r),{default:()=>[n.default?.call(n)]})}let t=i.value,{className:a}=t,o=qu(t,[`className`]),{class:s}=r,c=qu(r,[`class`]);return U(Hu,{value:null},{default:()=>[U(Ku,Y(Y(Y({class:K(a,s)},o),c),e),n)]})}}}),Yu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.ssr===`full`),o=q(null),s=J(()=>o.value||0),c=q(new Map),l=q(0),u=q(0),d=q(0),f=q(null),p=q(null),m=J(()=>p.value===null&&a.value?2**53-1:p.value||0),h=q(!1),g=J(()=>`${e.prefixCls}-item`),_=J(()=>Math.max(l.value,u.value)),v=J(()=>!!(e.data.length&&e.maxCount===Xu)),y=J(()=>e.maxCount===Zu),b=J(()=>v.value||typeof e.maxCount==`number`&&e.data.length>e.maxCount),x=J(()=>{let t=e.data;return v.value?t=o.value===null&&a.value?e.data:e.data.slice(0,Math.min(e.data.length,s.value/e.itemWidth)):typeof e.maxCount==`number`&&(t=e.data.slice(0,e.maxCount)),t}),S=J(()=>v.value?e.data.slice(m.value+1):e.data.slice(x.value.length)),C=(t,n)=>typeof e.itemKey==`function`?e.itemKey(t):(e.itemKey&&t?.[e.itemKey])??n,w=J(()=>e.renderItem||(e=>e)),T=(t,n)=>{p.value=t,n||(h.value=t{o.value=t.clientWidth},D=(e,t)=>{let n=new Map(c.value);t===null?n.delete(e):n.set(e,t),c.value=n},O=(e,t)=>{l.value=u.value,u.value=t},k=(e,t)=>{d.value=t},A=e=>c.value.get(C(x.value[e],e));return G([s,c,u,d,()=>e.itemKey,x],()=>{if(s.value&&_.value&&x.value){let t=d.value,n=x.value.length,r=n-1;if(!n){T(0),f.value=null;return}for(let e=0;es.value){T(e-1),f.value=t-n-d.value+u.value;break}}e.suffix&&A(0)+d.value>s.value&&(f.value=null)}}),()=>{let t=h.value&&!!S.value.length,{itemComponent:r,renderRawItem:a,renderRawRest:o,renderRest:s,prefixCls:c=`rc-overflow`,suffix:l,component:u=`div`,id:d,onMousedown:p}=e,{class:_,style:T}=n,A=Yu(n,[`class`,`style`]),j={};f.value!==null&&v.value&&(j={position:`absolute`,left:`${f.value}px`,top:0});let M={prefixCls:g.value,responsive:v.value,component:r,invalidate:y.value},N=a?(e,t)=>{let n=C(e,t);return U(Hu,{key:n,value:Z(Z({},M),{order:t,item:e,itemKey:n,registerSize:D,display:t<=m.value})},{default:()=>[a(e,t)]})}:(e,t)=>{let n=C(e,t);return U(Ku,Y(Y({},M),{},{order:t,key:n,item:e,renderItem:w.value,itemKey:n,registerSize:D,display:t<=m.value}),null)},P=()=>null,F={order:t?m.value:2**53-1,className:`${g.value} ${g.value}-rest`,registerSize:O,display:t};if(o)o&&(P=()=>U(Hu,{value:Z(Z({},M),F)},{default:()=>[o(S.value)]}));else{let e=s||Qu;P=()=>U(Ku,Y(Y({},M),F),{default:()=>typeof e==`function`?e(S.value):e})}return U(Qn,{disabled:!v.value,onResize:E},{default:()=>U(u,Y({id:d,class:K(!y.value&&c,_),style:T,onMousedown:p,role:e.role},A),{default:()=>[x.value.map(N),b.value?P():null,l&&U(Ku,Y(Y({},M),{},{order:m.value,class:`${g.value}-suffix`,registerSize:k,display:!0,style:j}),{default:()=>l}),i.default?.call(i)]})})}}});$u.Item=Ju,$u.RESPONSIVE=Xu,$u.INVALIDATE=Zu;var ed=$u,td=Symbol(`TreeSelectLegacyContextPropsKey`);function nd(e){return fe(td,e)}function rd(){return g(td,{})}var id={id:String,prefixCls:String,values:f.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:f.any,placeholder:f.any,disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:f.oneOfType([f.number,f.string]),compositionStatus:Boolean,removeIcon:f.any,choiceTransitionName:String,maxTagCount:f.oneOfType([f.number,f.string]),maxTagTextLength:Number,maxTagPlaceholder:f.any.def(()=>e=>`+ ${e.length} ...`),tagRender:Function,onToggleOpen:{type:Function},onRemove:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},ad=e=>{e.preventDefault(),e.stopPropagation()},od=u({name:`MultipleSelectSelector`,inheritAttrs:!1,props:id,setup(e){let t=q(),n=q(0),r=q(!1),i=rd(),a=J(()=>`${e.prefixCls}-selection`),o=J(()=>e.open||e.mode===`tags`?e.searchValue:``),s=J(()=>e.mode===`tags`||e.showSearch&&(e.open||r.value)),c=H(``);S(()=>{c.value=o.value}),V(()=>{G(c,()=>{n.value=t.value.scrollWidth},{flush:`post`,immediate:!0})});function l(t,n,r,i,o){return U(`span`,{class:K(`${a.value}-item`,{[`${a.value}-item-disabled`]:r}),title:typeof t==`string`||typeof t==`number`?t.toString():void 0},[U(`span`,{class:`${a.value}-item-content`},[n]),i&&U(Eu,{class:`${a.value}-item-remove`,onMousedown:ad,onClick:o,customizeIcon:e.removeIcon},{default:()=>[en(`×`)]})])}function u(t,n,r,a,o,s){let c=t=>{ad(t),e.onToggleOpen(!open)},l=s;return i.keyEntities&&(l=i.keyEntities[t]?.node||{}),U(`span`,{key:t,onMousedown:c},[e.tagRender({label:n,value:t,disabled:r,closable:a,onClose:o,option:l})])}function d(t){let{disabled:n,label:r,value:i,option:a}=t,o=!e.disabled&&!n,s=r;if(typeof e.maxTagTextLength==`number`&&(typeof r==`string`||typeof r==`number`)){let t=String(s);t.length>e.maxTagTextLength&&(s=`${t.slice(0,e.maxTagTextLength)}...`)}let c=n=>{var r;n&&n.stopPropagation(),(r=e.onRemove)==null||r.call(e,t)};return typeof e.tagRender==`function`?u(i,s,n,o,c,a):l(r,s,n,o,c)}function f(t){let{maxTagPlaceholder:n=e=>`+ ${e.length} ...`}=e,r=typeof n==`function`?n(t):n;return l(r,r,!1)}let p=t=>{let n=t.target.composing;c.value=t.target.value,n||e.onInputChange(t)};return()=>{let{id:i,prefixCls:l,values:u,open:m,inputRef:h,placeholder:g,disabled:_,autofocus:v,autocomplete:y,activeDescendantId:b,tabindex:x,compositionStatus:S,onInputPaste:C,onInputKeyDown:w,onInputMouseDown:T,onInputCompositionStart:E,onInputCompositionEnd:D}=e,O=U(`div`,{class:`${a.value}-search`,style:{width:n.value+`px`},key:`input`},[U(Fu,{inputRef:h,open:m,prefixCls:l,id:i,inputElement:null,disabled:_,autofocus:v,autocomplete:y,editable:s.value,activeDescendantId:b,value:c.value,onKeydown:w,onMousedown:T,onChange:p,onPaste:C,onCompositionstart:E,onCompositionend:D,tabindex:x,attrs:Bu(e,!0),onFocus:()=>r.value=!0,onBlur:()=>r.value=!1},null),U(`span`,{ref:t,class:`${a.value}-search-mirror`,"aria-hidden":!0},[c.value,en(`\xA0`)])]);return U($e,null,[U(ed,{prefixCls:`${a.value}-overflow`,data:u,renderItem:d,renderRest:f,suffix:O,itemKey:`key`,maxCount:e.maxTagCount,key:`overflow`},null),!u.length&&!o.value&&!S&&U(`span`,{class:`${a.value}-placeholder`},[g])])}}}),sd={inputElement:f.any,id:String,prefixCls:String,values:f.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:f.any,placeholder:f.any,compositionStatus:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:f.oneOfType([f.number,f.string]),activeValue:String,backfill:{type:Boolean,default:void 0},optionLabelRender:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},cd=u({name:`SingleSelector`,setup(e){let t=q(!1),n=J(()=>e.mode===`combobox`),r=J(()=>n.value||e.showSearch),i=J(()=>{let r=e.searchValue||``;return n.value&&e.activeValue&&!t.value&&(r=e.activeValue),r}),a=rd();G([n,()=>e.activeValue],()=>{n.value&&(t.value=!1)},{immediate:!0});let o=J(()=>e.mode!==`combobox`&&!e.open&&!e.showSearch?!1:!!i.value||e.compositionStatus),s=J(()=>{let t=e.values[0];return t&&(typeof t.label==`string`||typeof t.label==`number`)?t.label.toString():void 0}),c=()=>{if(e.values[0])return null;let t=o.value?{visibility:`hidden`}:void 0;return U(`span`,{class:`${e.prefixCls}-selection-placeholder`,style:t},[e.placeholder])},l=n=>{n.target.composing||(t.value=!0,e.onInputChange(n))};return()=>{let{inputElement:t,prefixCls:u,id:d,values:f,inputRef:p,disabled:m,autofocus:h,autocomplete:g,activeDescendantId:_,open:v,tabindex:y,optionLabelRender:b,onInputKeyDown:x,onInputMouseDown:S,onInputPaste:C,onInputCompositionStart:w,onInputCompositionEnd:T}=e,E=f[0],D=null;if(E&&a.customSlots){let e=E.key??E.value,t=a.keyEntities[e]?.node||{};D=a.customSlots[t.slots?.title]||a.customSlots.title||E.label,typeof D==`function`&&(D=D(t))}else D=b&&E?b(E.option):E?.label;return U($e,null,[U(`span`,{class:`${u}-selection-search`},[U(Fu,{inputRef:p,prefixCls:u,id:d,open:v,inputElement:t,disabled:m,autofocus:h,autocomplete:g,editable:r.value,activeDescendantId:_,value:i.value,onKeydown:x,onMousedown:S,onChange:l,onPaste:C,onCompositionstart:w,onCompositionend:T,tabindex:y,attrs:Bu(e,!0)},null)]),!n.value&&E&&!o.value&&U(`span`,{class:`${u}-selection-item`,title:s.value},[U($e,{key:E.key??E.value},[D])]),c()])}}});cd.props=sd,cd.inheritAttrs=!1;function ld(e){return![$.ESC,$.SHIFT,$.BACKSPACE,$.TAB,$.WIN_KEY,$.ALT,$.META,$.WIN_KEY_RIGHT,$.CTRL,$.SEMICOLON,$.EQUALS,$.CAPS_LOCK,$.CONTEXT_MENU,$.F1,$.F2,$.F3,$.F4,$.F5,$.F6,$.F7,$.F8,$.F9,$.F10,$.F11,$.F12].includes(e)}function ud(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=null,n;ut(()=>{clearTimeout(n)});function r(r){(r||t===null)&&(t=r),clearTimeout(n),n=setTimeout(()=>{t=null},e)}return[()=>t,r]}function dd(){let e=t=>{e.current=t};return e}var fd=u({name:`Selector`,inheritAttrs:!1,props:{id:String,prefixCls:String,showSearch:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},values:f.array,multiple:{type:Boolean,default:void 0},mode:String,searchValue:String,activeValue:String,inputElement:f.any,autofocus:{type:Boolean,default:void 0},activeDescendantId:String,tabindex:f.oneOfType([f.number,f.string]),disabled:{type:Boolean,default:void 0},placeholder:f.any,removeIcon:f.any,maxTagCount:f.oneOfType([f.number,f.string]),maxTagTextLength:Number,maxTagPlaceholder:f.any,tagRender:Function,optionLabelRender:Function,tokenWithEnter:{type:Boolean,default:void 0},choiceTransitionName:String,onToggleOpen:{type:Function},onSearch:Function,onSearchSubmit:Function,onRemove:Function,onInputKeyDown:{type:Function},domRef:Function},setup(e,t){let{expose:n}=t,r=dd(),i=H(!1),[a,o]=ud(0),s=t=>{let{which:n}=t;(n===$.UP||n===$.DOWN)&&t.preventDefault(),e.onInputKeyDown&&e.onInputKeyDown(t),n===$.ENTER&&e.mode===`tags`&&!i.value&&!e.open&&e.onSearchSubmit(t.target.value),ld(n)&&e.onToggleOpen(!0)},c=()=>{o(!0)},l=null,u=t=>{e.onSearch(t,!0,i.value)!==!1&&e.onToggleOpen(!0)},d=()=>{i.value=!0},f=t=>{i.value=!1,e.mode!==`combobox`&&u(t.target.value)},p=t=>{let{target:{value:n}}=t;if(e.tokenWithEnter&&l&&/[\r\n]/.test(l)){let e=l.replace(/[\r\n]+$/,``).replace(/\r\n/g,` `).replace(/[\r\n]/g,` `);n=n.replace(e,l)}l=null,u(n)},m=e=>{let{clipboardData:t}=e;l=t.getData(`text`)},h=e=>{let{target:t}=e;t!==r.current&&(document.body.style.msTouchAction===void 0?r.current.focus():setTimeout(()=>{r.current.focus()}))},g=t=>{let n=a();t.target!==r.current&&!n&&t.preventDefault(),(e.mode!==`combobox`&&(!e.showSearch||!n)||!e.open)&&(e.open&&e.onSearch(``,!0,!1),e.onToggleOpen())};return n({focus:()=>{r.current.focus()},blur:()=>{r.current.blur()}}),()=>{let{prefixCls:t,domRef:n,mode:a}=e,o={inputRef:r,onInputKeyDown:s,onInputMouseDown:c,onInputChange:p,onInputPaste:m,compositionStatus:i.value,onInputCompositionStart:d,onInputCompositionEnd:f},l=U(a===`multiple`||a===`tags`?od:cd,Y(Y({},e),o),null);return U(`div`,{ref:n,class:`${t}-selector`,onClick:h,onMousedown:g},[l])}}});function pd(e,t,n){function r(r){let i=r.target;i.shadowRoot&&r.composed&&(i=r.composedPath()[0]||i);let a=[e[0]?.value,(e[1]?.value)?.getPopupElement()];t.value&&a.every(e=>e&&!e.contains(i)&&e!==i)&&n(!1)}V(()=>{window.addEventListener(`mousedown`,r)}),ut(()=>{window.removeEventListener(`mousedown`,r)})}function md(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=q(!1),n,r=()=>{clearTimeout(n)};return V(()=>{r()}),[t,(i,a)=>{r(),n=setTimeout(()=>{t.value=i,a&&a()},e)},r]}var hd=Symbol(`BaseSelectContextKey`);function gd(e){return fe(hd,e)}function _d(){return g(hd,{})}var vd=(()=>{if(typeof navigator>`u`||typeof window>`u`)return!1;let e=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(e)||/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(e?.substring(0,4))});function yd(e){return Ae(e)?Ne(new Proxy({},{get(t,n,r){return Reflect.get(e.value,n,r)},set(t,n,r){return e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})):Ne(e)}var bd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,id:String,omitDomProps:Array,displayValues:Array,onDisplayValuesChange:Function,activeValue:String,activeDescendantId:String,onActiveValueChange:Function,searchValue:String,onSearch:Function,onSearchSplit:Function,maxLength:Number,OptionList:f.any,emptyOptions:Boolean}),Cd=()=>({showSearch:{type:Boolean,default:void 0},tagRender:{type:Function},optionLabelRender:{type:Function},direction:{type:String},tabindex:Number,autofocus:Boolean,notFoundContent:f.any,placeholder:f.any,onClear:Function,choiceTransitionName:String,mode:String,disabled:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},onDropdownVisibleChange:{type:Function},getInputElement:{type:Function},getRawInputElement:{type:Function},maxTagTextLength:Number,maxTagCount:{type:[String,Number]},maxTagPlaceholder:f.any,tokenSeparators:{type:Array},allowClear:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:void 0},inputIcon:f.any,clearIcon:f.any,removeIcon:f.any,animation:String,transitionName:String,dropdownStyle:{type:Object},dropdownClassName:String,dropdownMatchSelectWidth:{type:[Boolean,Number],default:void 0},dropdownRender:{type:Function},dropdownAlign:Object,placement:{type:String},getPopupContainer:{type:Function},showAction:{type:Array},onBlur:{type:Function},onFocus:{type:Function},onKeyup:Function,onKeydown:Function,onMousedown:Function,onPopupScroll:Function,onInputKeyDown:Function,onMouseenter:Function,onMouseleave:Function,onClick:Function}),wd=()=>Z(Z({},Sd()),Cd());function Td(e){return e===`tags`||e===`multiple`}var Ed=u({compatConfig:{MODE:3},name:`BaseSelect`,inheritAttrs:!1,props:Zn(wd(),{showAction:[],notFoundContent:`Not Found`}),setup(e,t){let{attrs:n,expose:r,slots:i}=t,a=J(()=>Td(e.mode)),o=J(()=>e.showSearch===void 0?a.value||e.mode===`combobox`:e.showSearch),s=q(!1);V(()=>{s.value=vd()});let c=rd(),l=q(null),u=dd(),d=q(null),f=q(null),p=q(null),m=H(!1),[h,g,_]=md();r({focus:()=>{var e;(e=f.value)==null||e.focus()},blur:()=>{var e;(e=f.value)==null||e.blur()},scrollTo:e=>p.value?.scrollTo(e)});let v=J(()=>{if(e.mode!==`combobox`)return e.searchValue;let t=e.displayValues[0]?.value;return typeof t==`string`||typeof t==`number`?String(t):``}),y=e.open===void 0?e.defaultOpen:e.open,b=q(y),x=q(y),C=t=>{b.value=e.open===void 0?t:e.open,x.value=b.value};G(()=>e.open,()=>{C(e.open)});let w=J(()=>!e.notFoundContent&&e.emptyOptions);S(()=>{x.value=b.value,(e.disabled||w.value&&x.value&&e.mode===`combobox`)&&(x.value=!1)});let T=J(()=>!w.value&&x.value),E=t=>{let n=t===void 0?!x.value:t;x.value!==n&&!e.disabled&&(C(n),e.onDropdownVisibleChange&&e.onDropdownVisibleChange(n),!n&&L.value&&(L.value=!1,g(!1,()=>{F.value=!1,m.value=!1})))},D=J(()=>(e.tokenSeparators||[]).some(e=>[` +`,`\r +`].includes(e))),O=(t,n,r)=>{var i,a;let o=!0,s=t;(i=e.onActiveValueChange)==null||i.call(e,null);let c=r?null:Ci(t,e.tokenSeparators);return e.mode!==`combobox`&&c&&(s=``,(a=e.onSearchSplit)==null||a.call(e,c),E(!1),o=!1),e.onSearch&&v.value!==s&&e.onSearch(s,{source:n?`typing`:`effect`}),o},k=t=>{var n;!t||!t.trim()||(n=e.onSearch)==null||n.call(e,t,{source:`submit`})};G(x,()=>{!x.value&&!a.value&&e.mode!==`combobox`&&O(``,!1,!1)},{immediate:!0,flush:`post`}),G(()=>e.disabled,()=>{b.value&&e.disabled&&C(!1),e.disabled&&!m.value&&g(!1)},{immediate:!0});let[A,j]=ud(),M=function(t){var n;let r=A(),{which:i}=t;if(i===$.ENTER&&(e.mode!==`combobox`&&t.preventDefault(),x.value||E(!0)),j(!!v.value),i===$.BACKSPACE&&!r&&a.value&&!v.value&&e.displayValues.length){let t=[...e.displayValues],n=null;for(let e=t.length-1;e>=0;--e){let r=t[e];if(!r.disabled){t.splice(e,1),n=r;break}}n&&e.onDisplayValuesChange(t,{type:`remove`,values:[n]})}var o=[...arguments].slice(1);x.value&&p.value&&p.value.onKeydown(t,...o),(n=e.onKeydown)==null||n.call(e,t,...o)},N=function(t){var n=[...arguments].slice(1);x.value&&p.value&&p.value.onKeyup(t,...n),e.onKeyup&&e.onKeyup(t,...n)},P=t=>{let n=e.displayValues.filter(e=>e!==t);e.onDisplayValuesChange(n,{type:`remove`,values:[t]})},F=q(!1),I=function(){g(!0),e.disabled||(e.onFocus&&!F.value&&e.onFocus(...arguments),e.showAction&&e.showAction.includes(`focus`)&&E(!0)),F.value=!0},L=H(!1),ee=function(){if(L.value||(m.value=!0,g(!1,()=>{F.value=!1,m.value=!1,E(!1)}),e.disabled))return;let t=v.value;t&&(e.mode===`tags`?e.onSearch(t,{source:`submit`}):e.mode===`multiple`&&e.onSearch(``,{source:`blur`})),e.onBlur&&e.onBlur(...arguments)},te=()=>{L.value=!0},ne=()=>{L.value=!1};fe(`VCSelectContainerEvent`,{focus:I,blur:ee});let R=[];V(()=>{R.forEach(e=>clearTimeout(e)),R.splice(0,R.length)}),ut(()=>{R.forEach(e=>clearTimeout(e)),R.splice(0,R.length)});let re=function(t){var n;let{target:r}=t,i=d.value?.getPopupElement();if(i&&i.contains(r)){let e=setTimeout(()=>{var t;let n=R.indexOf(e);n!==-1&&R.splice(n,1),_(),!s.value&&!i.contains(document.activeElement)&&((t=f.value)==null||t.focus())});R.push(e)}var a=[...arguments].slice(1);(n=e.onMousedown)==null||n.call(e,t,...a)},ie=q(null),ae=()=>{};return V(()=>{G(T,()=>{if(T.value){let e=Math.ceil(l.value?.offsetWidth);ie.value!==e&&!Number.isNaN(e)&&(ie.value=e)}},{immediate:!0,flush:`post`})}),pd([l,d],T,E),gd(yd(Z(Z({},Ft(e)),{open:x,triggerOpen:T,showSearch:o,multiple:a,toggleOpen:E}))),()=>{let t=Z(Z({},e),n),{prefixCls:r,id:s,open:m,defaultOpen:g,mode:_,showSearch:y,searchValue:b,onSearch:S,allowClear:C,clearIcon:w,showArrow:A,inputIcon:j,disabled:F,loading:I,getInputElement:L,getPopupContainer:ee,placement:R,animation:oe,transitionName:z,dropdownStyle:se,dropdownClassName:B,dropdownMatchSelectWidth:V,dropdownRender:ce,dropdownAlign:le,showAction:H,direction:ue,tokenSeparators:de,tagRender:fe,optionLabelRender:pe,onPopupScroll:me,onDropdownVisibleChange:he,onFocus:ge,onBlur:_e,onKeyup:W,onKeydown:ve,onMousedown:ye,onClear:be,omitDomProps:xe,getRawInputElement:Se,displayValues:Ce,onDisplayValuesChange:we,emptyOptions:G,activeDescendantId:Te,activeValue:Ee,OptionList:De}=t,Oe=bd(t,`prefixCls.id.open.defaultOpen.mode.showSearch.searchValue.onSearch.allowClear.clearIcon.showArrow.inputIcon.disabled.loading.getInputElement.getPopupContainer.placement.animation.transitionName.dropdownStyle.dropdownClassName.dropdownMatchSelectWidth.dropdownRender.dropdownAlign.showAction.direction.tokenSeparators.tagRender.optionLabelRender.onPopupScroll.onDropdownVisibleChange.onFocus.onBlur.onKeyup.onKeydown.onMousedown.onClear.omitDomProps.getRawInputElement.displayValues.onDisplayValuesChange.emptyOptions.activeDescendantId.activeValue.OptionList`.split(`.`)),ke=_===`combobox`&&L&&L()||null,Ae=typeof Se==`function`&&Se(),je=Z({},Oe),Me;Ae&&(Me=e=>{E(e)}),xd.forEach(e=>{delete je[e]}),xe?.forEach(e=>{delete je[e]});let Ne=A===void 0?I||!a.value&&_!==`combobox`:A,Pe;Ne&&(Pe=U(Eu,{class:K(`${r}-arrow`,{[`${r}-arrow-loading`]:I}),customizeIcon:j,customizeIconProps:{loading:I,searchValue:v.value,open:x.value,focused:h.value,showSearch:o.value}},null));let Fe;!F&&C&&(Ce.length||v.value)&&(Fe=U(Eu,{class:`${r}-clear`,onMousedown:()=>{be?.(),we([],{type:`clear`,values:Ce}),O(``,!1,!1)},customizeIcon:w},{default:()=>[en(`×`)]}));let Ie=U(De,{ref:p},Z(Z({},c.customSlots),{option:i.option})),Le=K(r,n.class,{[`${r}-focused`]:h.value,[`${r}-multiple`]:a.value,[`${r}-single`]:!a.value,[`${r}-allow-clear`]:C,[`${r}-show-arrow`]:Ne,[`${r}-disabled`]:F,[`${r}-loading`]:I,[`${r}-open`]:x.value,[`${r}-customize-input`]:ke,[`${r}-show-search`]:o.value}),Re=U(Tu,{ref:d,disabled:F,prefixCls:r,visible:T.value,popupElement:Ie,containerWidth:ie.value,animation:oe,transitionName:z,dropdownStyle:se,dropdownClassName:B,direction:ue,dropdownMatchSelectWidth:V,dropdownRender:ce,dropdownAlign:le,placement:R,getPopupContainer:ee,empty:G,getTriggerDOMNode:()=>u.current,onPopupVisibleChange:Me,onPopupMouseEnter:ae,onPopupFocusin:te,onPopupFocusout:ne},{default:()=>Ae?Nt(Ae)&&ao(Ae,{ref:u},!1,!0):U(fd,Y(Y({},e),{},{domRef:u,prefixCls:r,inputElement:ke,ref:f,id:s,showSearch:o.value,mode:_,activeDescendantId:Te,tagRender:fe,optionLabelRender:pe,values:Ce,open:x.value,onToggleOpen:E,activeValue:Ee,searchValue:v.value,onSearch:O,onSearchSubmit:k,onRemove:P,tokenWithEnter:D.value}),null)}),ze;return ze=Ae?Re:U(`div`,Y(Y({},je),{},{class:Le,ref:l,onMousedown:re,onKeydown:M,onKeyup:N}),[h.value&&!x.value&&U(`span`,{style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0},"aria-live":`polite`},[`${Ce.map(e=>{let{label:t,value:n}=e;return[`number`,`string`].includes(typeof t)?t:n}).join(`, `)}`]),Re,Pe,Fe]),ze}}}),Dd=(e,t)=>{let{height:n,offset:r,prefixCls:i,onInnerResize:a}=e,{slots:o}=t,s={},c={display:`flex`,flexDirection:`column`};return r!==void 0&&(s={height:`${n}px`,position:`relative`,overflow:`hidden`},c=Z(Z({},c),{transform:`translateY(${r}px)`,position:`absolute`,left:0,right:0,top:0})),U(`div`,{style:s},[U(Qn,{onResize:e=>{let{offsetHeight:t}=e;t&&a&&a()}},{default:()=>[U(`div`,{style:c,class:K({[`${i}-holder-inner`]:i})},[o.default?.call(o)])]})])};Dd.displayName=`Filter`,Dd.inheritAttrs=!1,Dd.props={prefixCls:String,height:Number,offset:Number,onInnerResize:Function};var Od=(e,t)=>{let{setRef:n}=e,{slots:r}=t,i=ce(r.default?.call(r));return i&&i.length?it(i[0],{ref:n}):i};Od.props={setRef:{type:Function,default:()=>{}}};var kd=20;function Ad(e){return`touches`in e?e.touches[0].pageY:e.pageY}var jd=u({compatConfig:{MODE:3},name:`ScrollBar`,inheritAttrs:!1,props:{prefixCls:String,scrollTop:Number,scrollHeight:Number,height:Number,count:Number,onScroll:{type:Function},onStartMove:{type:Function},onStopMove:{type:Function}},setup(){return{moveRaf:null,scrollbarRef:dd(),thumbRef:dd(),visibleTimeout:null,state:Ne({dragging:!1,pageY:null,startTop:null,visible:!1})}},watch:{scrollTop:{handler(){this.delayHidden()},flush:`post`}},mounted(){var e,t;(e=this.scrollbarRef.current)==null||e.addEventListener(`touchstart`,this.onScrollbarTouchStart,sr?{passive:!1}:!1),(t=this.thumbRef.current)==null||t.addEventListener(`touchstart`,this.onMouseDown,sr?{passive:!1}:!1)},beforeUnmount(){this.removeEvents(),clearTimeout(this.visibleTimeout)},methods:{delayHidden(){clearTimeout(this.visibleTimeout),this.state.visible=!0,this.visibleTimeout=setTimeout(()=>{this.state.visible=!1},2e3)},onScrollbarTouchStart(e){e.preventDefault()},onContainerMouseDown(e){e.stopPropagation(),e.preventDefault()},patchEvents(){window.addEventListener(`mousemove`,this.onMouseMove),window.addEventListener(`mouseup`,this.onMouseUp),this.thumbRef.current.addEventListener(`touchmove`,this.onMouseMove,sr?{passive:!1}:!1),this.thumbRef.current.addEventListener(`touchend`,this.onMouseUp)},removeEvents(){window.removeEventListener(`mousemove`,this.onMouseMove),window.removeEventListener(`mouseup`,this.onMouseUp),this.scrollbarRef.current.removeEventListener(`touchstart`,this.onScrollbarTouchStart,sr?{passive:!1}:!1),this.thumbRef.current&&(this.thumbRef.current.removeEventListener(`touchstart`,this.onMouseDown,sr?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchmove`,this.onMouseMove,sr?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchend`,this.onMouseUp)),ir.cancel(this.moveRaf)},onMouseDown(e){let{onStartMove:t}=this.$props;Z(this.state,{dragging:!0,pageY:Ad(e),startTop:this.getTop()}),t(),this.patchEvents(),e.stopPropagation(),e.preventDefault()},onMouseMove(e){let{dragging:t,pageY:n,startTop:r}=this.state,{onScroll:i}=this.$props;if(ir.cancel(this.moveRaf),t){let t=r+(Ad(e)-n),a=this.getEnableScrollRange(),o=this.getEnableHeightRange(),s=o?t/o:0,c=Math.ceil(s*a);this.moveRaf=ir(()=>{i(c)})}},onMouseUp(){let{onStopMove:e}=this.$props;this.state.dragging=!1,e(),this.removeEvents()},getSpinHeight(){let{height:e,scrollHeight:t}=this.$props,n=e/t*100;return n=Math.max(n,kd),n=Math.min(n,e/2),Math.floor(n)},getEnableScrollRange(){let{scrollHeight:e,height:t}=this.$props;return e-t||0},getEnableHeightRange(){let{height:e}=this.$props;return e-this.getSpinHeight()||0},getTop(){let{scrollTop:e}=this.$props,t=this.getEnableScrollRange(),n=this.getEnableHeightRange();return e===0||t===0?0:e/t*n},showScroll(){let{height:e,scrollHeight:t}=this.$props;return t>e}},render(){let{dragging:e,visible:t}=this.state,{prefixCls:n}=this.$props,r=this.getSpinHeight()+`px`,i=this.getTop()+`px`,a=this.showScroll(),o=a&&t;return U(`div`,{ref:this.scrollbarRef,class:K(`${n}-scrollbar`,{[`${n}-scrollbar-show`]:a}),style:{width:`8px`,top:0,bottom:0,right:0,position:`absolute`,display:o?void 0:`none`},onMousedown:this.onContainerMouseDown,onMousemove:this.delayHidden},[U(`div`,{ref:this.thumbRef,class:K(`${n}-scrollbar-thumb`,{[`${n}-scrollbar-thumb-moving`]:e}),style:{width:`100%`,height:r,top:i,left:0,position:`absolute`,background:`rgba(0, 0, 0, 0.5)`,borderRadius:`99px`,cursor:`pointer`,userSelect:`none`},onMousedown:this.onMouseDown},null)])}});function Md(e,t,n,r){let i=new Map,a=new Map,o=H(Symbol(`update`));G(e,()=>{o.value=Symbol(`update`)});let s;function c(){ir.cancel(s)}function l(){c(),s=ir(()=>{i.forEach((e,t)=>{if(e&&e.offsetParent){let{offsetHeight:n}=e;a.get(t)!==n&&(o.value=Symbol(`update`),a.set(t,e.offsetHeight))}})})}function u(e,a){let o=t(e),s=i.get(o);a?(i.set(o,a.$el||a),l()):i.delete(o),!s!=!a&&(a?n?.(e):r?.(e))}return y(()=>{c()}),[u,l,a,o]}function Nd(e,t,n,r,i,a,o,s){let c;return l=>{if(l==null){s();return}ir.cancel(c);let u=t.value,d=r.itemHeight;if(typeof l==`number`)o(l);else if(l&&typeof l==`object`){let t,{align:r}=l;`index`in l?{index:t}=l:t=u.findIndex(e=>i(e)===l.key);let{offset:s=0}=l,f=(l,p)=>{if(l<0||!e.value)return;let m=e.value.clientHeight,h=!1,g=p;if(m){let a=p||r,c=0,l=0,f=0,_=Math.min(u.length,t);for(let e=0;e<=_;e+=1){let r=i(u[e]);l=c;let a=n.get(r);f=l+(a===void 0?d:a),c=f,e===t&&a===void 0&&(h=!0)}let v=e.value.scrollTop,y=null;switch(a){case`top`:y=l-s;break;case`bottom`:y=f-m+s;break;default:{let e=v+m;le&&(g=`bottom`)}}y!==null&&y!==v&&o(y)}c=ir(()=>{h&&a(),f(l-1,g)},2)};f(5)}}}var Pd=typeof navigator==`object`&&/Firefox/i.test(navigator.userAgent),Fd=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r),n=!0,r=setTimeout(()=>{n=!1},50)}return function(a){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s=a<0&&e.value||a>0&&t.value;return o&&s?(clearTimeout(r),n=!1):(!s||n)&&i(),!n&&s}});function Id(e,t,n,r){let i=0,a=null,o=null,s=!1,c=Fd(t,n);function l(t){if(!e.value)return;ir.cancel(a);let{deltaY:n}=t;i+=n,o=n,!c(n)&&(Pd||t.preventDefault(),a=ir(()=>{r(i*(s?10:1)),i=0}))}function u(t){e.value&&(s=t.detail===o)}return[l,u]}var Ld=14/15;function Rd(e,t,n){let r=!1,i=0,a=null,o=null,s=()=>{a&&(a.removeEventListener(`touchmove`,c),a.removeEventListener(`touchend`,l))},c=e=>{if(r){let t=Math.ceil(e.touches[0].pageY),r=i-t;i=t,n(r)&&e.preventDefault(),clearInterval(o),o=setInterval(()=>{r*=Ld,(!n(r,!0)||Math.abs(r)<=.1)&&clearInterval(o)},16)}},l=()=>{r=!1,s()},u=e=>{s(),e.touches.length===1&&!r&&(r=!0,i=Math.ceil(e.touches[0].pageY),a=e.target,a.addEventListener(`touchmove`,c,{passive:!1}),a.addEventListener(`touchend`,l))},d=()=>{};V(()=>{document.addEventListener(`touchmove`,d,{passive:!1}),G(e,e=>{t.value.removeEventListener(`touchstart`,u),s(),clearInterval(o),e&&t.value.addEventListener(`touchstart`,u,{passive:!1})},{immediate:!0})}),ut(()=>{document.removeEventListener(`touchmove`,d)})}var zd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let a=i(e,t+n,{});return U(Od,{key:o(e),setRef:t=>r(e,t)},{default:()=>[a]})})}var Ud=u({compatConfig:{MODE:3},name:`List`,inheritAttrs:!1,props:{prefixCls:String,data:f.array,height:Number,itemHeight:Number,fullHeight:{type:Boolean,default:void 0},itemKey:{type:[String,Number,Function],required:!0},component:{type:[String,Object]},virtual:{type:Boolean,default:void 0},children:Function,onScroll:Function,onMousedown:Function,onMouseenter:Function,onVisibleChange:Function},setup(e,t){let{expose:n}=t,r=J(()=>{let{height:t,itemHeight:n,virtual:r}=e;return!!(r!==!1&&t&&n)}),i=J(()=>{let{height:t,itemHeight:n,data:i}=e;return r.value&&i&&n*i.length>t}),a=Ne({scrollTop:0,scrollMoving:!1}),o=J(()=>e.data||Bd),s=q([]);G(o,()=>{s.value=Ht(o.value).slice()},{immediate:!0});let c=q(e=>void 0);G(()=>e.itemKey,e=>{typeof e==`function`?c.value=e:c.value=t=>t?.[e]},{immediate:!0});let l=q(),u=q(),d=q(),f=e=>c.value(e),p={getKey:f};function m(e){let t;t=typeof e==`function`?e(a.scrollTop):e;let n=C(t);l.value&&(l.value.scrollTop=n),a.scrollTop=n}let[h,g,_,v]=Md(s,f,null,null),y=Ne({scrollHeight:void 0,start:0,end:0,offset:void 0}),b=q(0);V(()=>{z(()=>{b.value=u.value?.offsetHeight||0})}),O(()=>{z(()=>{b.value=u.value?.offsetHeight||0})}),G([r,s],()=>{r.value||Z(y,{scrollHeight:void 0,start:0,end:s.value.length-1,offset:void 0})},{immediate:!0}),G([r,s,b,i],()=>{r.value&&!i.value&&Z(y,{scrollHeight:b.value,start:0,end:s.value.length-1,offset:void 0}),l.value&&(a.scrollTop=l.value.scrollTop)},{immediate:!0}),G([i,r,()=>a.scrollTop,s,v,()=>e.height,b],()=>{if(!r.value||!i.value)return;let t=0,n,o,c,l=s.value.length,u=s.value,d=a.scrollTop,{itemHeight:p,height:m}=e,h=d+m;for(let e=0;e=d&&(n=e,o=t),c===void 0&&s>h&&(c=e),t=s}n===void 0&&(n=0,o=0,c=Math.ceil(m/p)),c===void 0&&(c=l-1),c=Math.min(c+1,l),Z(y,{scrollHeight:t,start:n,end:c,offset:o})},{immediate:!0});let x=J(()=>y.scrollHeight-e.height);function C(e){let t=e;return Number.isNaN(x.value)||(t=Math.min(t,x.value)),t=Math.max(t,0),t}let w=J(()=>a.scrollTop<=0),T=J(()=>a.scrollTop>=x.value),E=Fd(w,T);function D(e){m(e)}function k(t){var n;let{scrollTop:r}=t.currentTarget;r!==a.scrollTop&&m(r),(n=e.onScroll)==null||n.call(e,t)}let[A,j]=Id(r,w,T,e=>{m(t=>t+e)});Rd(r,l,(e,t)=>E(e,t)?!1:(A({preventDefault(){},deltaY:e}),!0));function M(e){r.value&&e.preventDefault()}let N=()=>{l.value&&(l.value.removeEventListener(`wheel`,A,sr?{passive:!1}:!1),l.value.removeEventListener(`DOMMouseScroll`,j),l.value.removeEventListener(`MozMousePixelScroll`,M))};S(()=>{z(()=>{l.value&&(N(),l.value.addEventListener(`wheel`,A,sr?{passive:!1}:!1),l.value.addEventListener(`DOMMouseScroll`,j),l.value.addEventListener(`MozMousePixelScroll`,M))})}),ut(()=>{N()}),n({scrollTo:Nd(l,s,_,e,f,g,m,()=>{var e;(e=d.value)==null||e.delayHidden()})});let P=J(()=>{let t=null;return e.height&&(t=Z({[e.fullHeight?`height`:`maxHeight`]:e.height+`px`},Vd),r.value&&(t.overflowY=`hidden`,a.scrollMoving&&(t.pointerEvents=`none`))),t});return G([()=>y.start,()=>y.end,s],()=>{if(e.onVisibleChange){let t=s.value.slice(y.start,y.end+1);e.onVisibleChange(t,s.value)}},{flush:`post`}),{state:a,mergedData:s,componentStyle:P,onFallbackScroll:k,onScrollBar:D,componentRef:l,useVirtual:r,calRes:y,collectHeight:g,setInstance:h,sharedConfig:p,scrollBarRef:d,fillerInnerRef:u,delayHideScrollBar:()=>{var e;(e=d.value)==null||e.delayHidden()}}},render(){let e=Z(Z({},this.$props),this.$attrs),{prefixCls:t=`rc-virtual-list`,height:n,itemHeight:r,fullHeight:i,data:a,itemKey:o,virtual:s,component:c=`div`,onScroll:l,children:u=this.$slots.default,style:d,class:f}=e,p=zd(e,[`prefixCls`,`height`,`itemHeight`,`fullHeight`,`data`,`itemKey`,`virtual`,`component`,`onScroll`,`children`,`style`,`class`]),m=K(t,f),{scrollTop:h}=this.state,{scrollHeight:g,offset:_,start:v,end:y}=this.calRes,{componentStyle:b,onFallbackScroll:x,onScrollBar:S,useVirtual:C,collectHeight:w,sharedConfig:T,setInstance:E,mergedData:D,delayHideScrollBar:O}=this;return U(`div`,Y({style:Z(Z({},d),{position:`relative`}),class:m},p),[U(c,{class:`${t}-holder`,style:b,ref:`componentRef`,onScroll:x,onMouseenter:O},{default:()=>[U(Dd,{prefixCls:t,height:g,offset:_,onInnerResize:w,ref:`fillerInnerRef`},{default:()=>Hd(D,v,y,E,u,T)})]}),C&&U(jd,{ref:`scrollBarRef`,prefixCls:t,scrollTop:h,height:n,scrollHeight:g,count:D.length,onScroll:S,onStartMove:()=>{this.state.scrollMoving=!0},onStopMove:()=>{this.state.scrollMoving=!1}},null)])}});function Wd(e,t,n){let r=H(e());return G(t,(t,i)=>{n?n(t,i)&&(r.value=e()):r.value=e()}),r}function Gd(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Kd=Symbol(`SelectContextKey`);function qd(e){return fe(Kd,e)}function Jd(){return g(Kd,{})}var Yd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i`${i.prefixCls}-item`),s=Wd(()=>a.flattenOptions,[()=>i.open,()=>a.flattenOptions],e=>e[0]),c=dd(),l=e=>{e.preventDefault()},u=e=>{c.current&&c.current.scrollTo(typeof e==`number`?{index:e}:e)},d=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=s.value.length;for(let r=0;r1&&arguments[1]!==void 0&&arguments[1];f.activeIndex=e;let n={source:t?`keyboard`:`mouse`},r=s.value[e];if(!r){a.onActiveValue(null,-1,n);return}a.onActiveValue(r.value,e,n)};G([()=>s.value.length,()=>i.searchValue],()=>{p(a.defaultActiveFirstOption===!1?-1:d(0))},{immediate:!0});let m=e=>a.rawValues.has(e)&&i.mode!==`combobox`;G([()=>i.open,()=>i.searchValue],()=>{if(!i.multiple&&i.open&&a.rawValues.size===1){let e=Array.from(a.rawValues)[0],t=Ht(s.value).findIndex(t=>{let{data:n}=t;return n[a.fieldNames.value]===e});t!==-1&&(p(t),z(()=>{u(t)}))}i.open&&z(()=>{var e;(e=c.current)==null||e.scrollTo(void 0)})},{immediate:!0,flush:`post`});let h=e=>{e!==void 0&&a.onSelect(e,{selected:!a.rawValues.has(e)}),i.multiple||i.toggleOpen(!1)},g=e=>typeof e.label==`function`?e.label():e.label;function _(e){let t=s.value[e];if(!t)return null;let n=t.data||{},{value:r}=n,{group:a}=t,o=Bu(n,!0),c=g(t);return t?U(`div`,Y(Y({"aria-label":typeof c==`string`&&!a?c:null},o),{},{key:e,role:a?`presentation`:`option`,id:`${i.id}_list_${e}`,"aria-selected":m(r)}),[r]):null}return n({onKeydown:e=>{let{which:t,ctrlKey:n}=e;switch(t){case $.N:case $.P:case $.UP:case $.DOWN:{let e=0;if(t===$.UP?e=-1:t===$.DOWN?e=1:Gd()&&n&&(t===$.N?e=1:t===$.P&&(e=-1)),e!==0){let t=d(f.activeIndex+e,e);u(t),p(t,!0)}break}case $.ENTER:{let t=s.value[f.activeIndex];t&&!t.data.disabled?h(t.value):h(void 0),i.open&&e.preventDefault();break}case $.ESC:i.toggleOpen(!1),i.open&&e.stopPropagation()}},onKeyup:()=>{},scrollTo:e=>{u(e)}}),()=>{let{id:e,notFoundContent:t,onPopupScroll:n}=i,{menuItemSelectedIcon:u,fieldNames:d,virtual:v,listHeight:y,listItemHeight:b}=a,x=r.option,{activeIndex:S}=f,C=Object.keys(d).map(e=>d[e]);return s.value.length===0?U(`div`,{role:`listbox`,id:`${e}_list`,class:`${o.value}-empty`,onMousedown:l},[t]):U($e,null,[U(`div`,{role:`listbox`,id:`${e}_list`,style:{height:0,width:0,overflow:`hidden`}},[_(S-1),_(S),_(S+1)]),U(Ud,{itemKey:`key`,ref:c,data:s.value,height:y,itemHeight:b,fullHeight:!1,onMousedown:l,onScroll:n,virtual:v},{default:(e,t)=>{let{group:n,groupOption:r,data:i,value:a}=e,{key:s}=i,c=typeof e.label==`function`?e.label():e.label;if(n){let e=i.title??(Xd(c)&&c);return U(`div`,{class:K(o.value,`${o.value}-group`),title:e},[x?x(i):c===void 0?s:c])}let{disabled:l,title:d,children:f,style:_,class:v,className:y}=i,b=Yd(i,[`disabled`,`title`,`children`,`style`,`class`,`className`]),w=Br(b,C),T=m(a),E=`${o.value}-option`,D=K(o.value,E,v,y,{[`${E}-grouped`]:r,[`${E}-active`]:S===t&&!l,[`${E}-disabled`]:l,[`${E}-selected`]:T}),O=g(e),k=!u||typeof u==`function`||T,A=typeof O==`number`?O:O||a,j=Xd(A)?A.toString():void 0;return d!==void 0&&(j=d),U(`div`,Y(Y({},w),{},{"aria-selected":T,class:D,title:j,onMousemove:e=>{b.onMousemove&&b.onMousemove(e),!(S===t||l)&&p(t)},onClick:e=>{l||h(a),b.onClick&&b.onClick(e)},style:_}),[U(`div`,{class:`${E}-content`},[x?x(i):A]),Nt(u)||T,k&&U(Eu,{class:`${o.value}-option-state`,customizeIcon:u,customizeIconProps:{isSelected:T}},{default:()=>[T?`✓`:null]})])}})])}}}),Qd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];return ce(e).map((e,n)=>{if(!Nt(e)||!e.type)return null;let{type:{isSelectOptGroup:r},key:i,children:a,props:o}=e;if(t||!r)return $d(e);let s=a&&a.default?a.default():void 0,c=o?.label||a.label?.call(a)||i;return Z(Z({key:`__RC_SELECT_GRP__${i===null?n:String(i)}__`},o),{label:c,options:ef(s||[])})}).filter(e=>e)}function tf(e,t,n){let r=q(),i=q(),a=q(),o=q([]);return G([e,t],()=>{e.value?o.value=Ht(e.value).slice():o.value=ef(t.value)},{immediate:!0,deep:!0}),S(()=>{let e=o.value,t=new Map,s=new Map,c=n.value;function l(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:H(``),t=`rc_select_${af()}`;return e.value||t}function sf(e){return Array.isArray(e)?e:e===void 0?[]:[e]}typeof window<`u`&&window.document&&window.document.documentElement;function cf(e,t){return sf(e).join(``).toUpperCase().includes(t)}var lf=((e,t,n,r,i)=>J(()=>{let a=n.value,o=i?.value,s=r?.value;if(!a||s===!1)return e.value;let{options:c,label:l,value:u}=t.value,d=[],f=typeof s==`function`,p=a.toUpperCase(),m=f?s:(e,t)=>o?cf(t[o],p):t[c]?cf(t[l===`children`?`label`:l],p):cf(t[u],p),h=f?e=>Si(e):e=>e;return e.value.forEach(e=>{if(e[c]){if(m(a,h(e)))d.push(e);else{let t=e[c].filter(e=>m(a,h(e)));t.length&&d.push(Z(Z({},e),{[c]:t}))}return}m(a,h(e))&&d.push(e)}),d})),uf=((e,t)=>{let n=q({values:new Map,options:new Map});return[J(()=>{let{values:r,options:i}=n.value,a=e.value.map(e=>e.label===void 0?Z(Z({},e),{label:r.get(e.value)?.label}):e),o=new Map,s=new Map;return a.forEach(e=>{o.set(e.value,e),s.set(e.value,t.value.get(e.value)||i.get(e.value))}),n.value.values=o,n.value.options=s,a}),e=>t.value.get(e)||n.value.options.get(e)]});function df(e,t){let{defaultValue:n,value:r=H()}=t||{},i=typeof e==`function`?e():e;r.value!==void 0&&(i=ze(r)),n!==void 0&&(i=typeof n==`function`?n():n);let a=H(i),o=H(i);S(()=>{let e=r.value===void 0?a.value:r.value;t.postState&&(e=t.postState(e)),o.value=e});function s(e){let n=o.value;a.value=e,Ht(o.value)!==e&&t.onChange&&t.onChange(e,n)}return G(r,()=>{a.value=r.value}),[o,s]}function ff(e){let t=H(typeof e==`function`?e():e);function n(e){t.value=e}return[t,n]}var pf=[`inputValue`];function mf(){return Z(Z({},Cd()),{prefixCls:String,id:String,backfill:{type:Boolean,default:void 0},fieldNames:Object,inputValue:String,searchValue:String,onSearch:Function,autoClearSearchValue:{type:Boolean,default:void 0},onSelect:Function,onDeselect:Function,filterOption:{type:[Boolean,Function],default:void 0},filterSort:Function,optionFilterProp:String,optionLabelProp:String,options:Array,defaultActiveFirstOption:{type:Boolean,default:void 0},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,menuItemSelectedIcon:f.any,mode:String,labelInValue:{type:Boolean,default:void 0},value:f.any,defaultValue:f.any,onChange:Function,children:Array})}function hf(e){return!e||typeof e!=`object`}var gf=u({compatConfig:{MODE:3},name:`VcSelect`,inheritAttrs:!1,props:Zn(mf(),{prefixCls:`vc-select`,autoClearSearchValue:!0,listHeight:200,listItemHeight:20,dropdownMatchSelectWidth:!0}),setup(e,t){let{expose:n,attrs:r,slots:i}=t,a=of(St(e,`id`)),o=J(()=>Td(e.mode)),s=J(()=>!!(!e.options&&e.children)),c=J(()=>e.filterOption===void 0&&e.mode===`combobox`?!1:e.filterOption),l=J(()=>bi(e.fieldNames,s.value)),[u,d]=df(``,{value:J(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),f=tf(St(e,`options`),St(e,`children`),l),{valueOptions:p,labelOptions:m,options:h}=f,g=t=>sf(t).map(t=>{let n,r,i,a;hf(t)?n=t:(i=t.key,r=t.label,n=t.value??i);let o=p.value.get(n);return o&&(r===void 0&&(r=o?.[e.optionLabelProp||l.value.label]),i===void 0&&(i=o?.key??n),a=o?.disabled),{label:r,value:n,key:i,disabled:a,option:o}}),[_,v]=df(e.defaultValue,{value:St(e,`value`)}),[y,b]=uf(J(()=>{let t=g(_.value);return e.mode===`combobox`&&!t[0]?.value?[]:t}),p),x=J(()=>{if(!e.mode&&y.value.length===1){let e=y.value[0];if(e.value===null&&(e.label===null||e.label===void 0))return[]}return y.value.map(e=>Z(Z({},e),{label:(typeof e.label==`function`?e.label():e.label)??e.value}))}),C=J(()=>new Set(y.value.map(e=>e.value)));S(()=>{if(e.mode===`combobox`){let e=y.value[0]?.value;e!=null&&d(String(e))}},{flush:`post`});let w=(e,t)=>{let n=t??e;return{[l.value.value]:e,[l.value.label]:n}},T=q();S(()=>{if(e.mode!==`tags`){T.value=h.value;return}let t=h.value.slice(),n=e=>p.value.has(e);[...y.value].sort((e,t)=>e.value{let r=e.value;n(r)||t.push(w(r,e.label))}),T.value=t});let E=lf(T,l,u,c,St(e,`optionFilterProp`)),D=J(()=>e.mode!==`tags`||!u.value||E.value.some(t=>t[e.optionFilterProp||`value`]===u.value)?E.value:[w(u.value),...E.value]),O=J(()=>e.filterSort?[...D.value].sort((t,n)=>e.filterSort(t,n)):D.value),k=J(()=>xi(O.value,{fieldNames:l.value,childrenAsData:s.value})),A=t=>{let n=g(t);if(v(n),e.onChange&&(n.length!==y.value.length||n.some((e,t)=>y.value[t]?.value!==e?.value))){let t=e.labelInValue?n.map(e=>Z(Z({},e),{originLabel:e.label,label:typeof e.label==`function`?e.label():e.label})):n.map(e=>e.value),r=n.map(e=>Si(b(e.value)));e.onChange(o.value?t:t[0],o.value?r:r[0])}},[j,M]=ff(null),[N,P]=ff(0),F=J(()=>e.defaultActiveFirstOption===void 0?e.mode!==`combobox`:e.defaultActiveFirstOption),I=function(t,n){let{source:r=`keyboard`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};P(n),e.backfill&&e.mode===`combobox`&&t!==null&&r===`keyboard`&&M(String(t))},L=(t,n)=>{let r=()=>{let n=b(t),r=n?.[l.value.label];return[e.labelInValue?{label:typeof r==`function`?r():r,originLabel:r,value:t,key:n?.key??t}:t,Si(n)]};if(n&&e.onSelect){let[t,n]=r();e.onSelect(t,n)}else if(!n&&e.onDeselect){let[t,n]=r();e.onDeselect(t,n)}},ee=(t,n)=>{let r,i=!o.value||n.selected;r=i?o.value?[...y.value,t]:[t]:y.value.filter(e=>e.value!==t),A(r),L(t,i),e.mode===`combobox`?M(``):(!o.value||e.autoClearSearchValue)&&(d(``),M(``))},te=(e,t)=>{A(e),(t.type===`remove`||t.type===`clear`)&&t.values.forEach(e=>{L(e.value,!1)})},ne=(t,n)=>{var r;if(d(t),M(null),n.source===`submit`){let e=(t||``).trim();if(e){let t=Array.from(new Set([...C.value,e]));A(t),L(e,!0),d(``)}return}n.source!==`blur`&&(e.mode===`combobox`&&A(t),(r=e.onSearch)==null||r.call(e,t))},R=t=>{let n=t;e.mode!==`tags`&&(n=t.map(e=>m.value.get(e)?.value).filter(e=>e!==void 0));let r=Array.from(new Set([...C.value,...n]));A(r),r.forEach(e=>{L(e,!0)})},re=J(()=>e.virtual!==!1&&e.dropdownMatchSelectWidth!==!1);qd(yd(Z(Z({},f),{flattenOptions:k,onActiveValue:I,defaultActiveFirstOption:F,onSelect:ee,menuItemSelectedIcon:St(e,`menuItemSelectedIcon`),rawValues:C,fieldNames:l,virtual:re,listHeight:St(e,`listHeight`),listItemHeight:St(e,`listItemHeight`),childrenAsData:s})));let ie=H();n({focus(){var e;(e=ie.value)==null||e.focus()},blur(){var e;(e=ie.value)==null||e.blur()},scrollTo(e){var t;(t=ie.value)==null||t.scrollTo(e)}});let ae=J(()=>Br(e,`id.mode.prefixCls.backfill.fieldNames.inputValue.searchValue.onSearch.autoClearSearchValue.onSelect.onDeselect.dropdownMatchSelectWidth.filterOption.filterSort.optionFilterProp.optionLabelProp.options.children.defaultActiveFirstOption.menuItemSelectedIcon.virtual.listHeight.listItemHeight.value.defaultValue.labelInValue.onChange`.split(`.`)));return()=>U(Ed,Y(Y(Y({},ae.value),r),{},{id:a,prefixCls:e.prefixCls,ref:ie,omitDomProps:pf,mode:e.mode,displayValues:x.value,onDisplayValuesChange:te,searchValue:u.value,onSearch:ne,onSearchSplit:R,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth,OptionList:Zd,emptyOptions:!k.value.length,activeValue:j.value,activeDescendantId:`${a}_list_${N.value}`}),i)}}),_f=()=>null;_f.isSelectOption=!0,_f.displayName=`ASelectOption`;var vf=()=>null;vf.isSelectOptGroup=!0,vf.displayName=`ASelectOptGroup`;var yf=gf,bf={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z`}}]},name:`down`,theme:`outlined`};function xf(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},{loading:n,multiple:r,prefixCls:i,hasFeedback:a,feedbackIcon:o,showArrow:s}=e,c=e.suffixIcon||t.suffixIcon&&t.suffixIcon(),l=e.clearIcon||t.clearIcon&&t.clearIcon(),u=e.menuItemSelectedIcon||t.menuItemSelectedIcon&&t.menuItemSelectedIcon(),d=e.removeIcon||t.removeIcon&&t.removeIcon(),f=l??U(tt,null,null),p=e=>U($e,null,[s!==!1&&e,a&&o]),m=null;if(c!==void 0)m=p(c);else if(n)m=p(U(qt,{spin:!0},null));else{let e=`${i}-suffix`;m=t=>{let{open:n,showSearch:r}=t;return p(U(n&&r?jf:Cf,{class:e},null))}}let h=null;h=u===void 0?r?U(Df,null,null):null:u;let g=null;return g=d===void 0?U(Pe,null,null):d,{clearIcon:f,suffixIcon:m,itemIcon:h,removeIcon:g}}function Nf(e){let t=Symbol(`contextKey`);return{useProvide:(e,n)=>{let r=Ne({});return fe(t,r),S(()=>{Z(r,e,n||{})}),r},useInject:()=>g(t,e)||{}}}var Pf=Symbol(`ContextProps`),Ff=Symbol(`InternalContextProps`),If=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:J(()=>!0),n=H(new Map);Zt(),G([t,n],()=>{}),fe(Pf,e),fe(Ff,{addFormItemField:(e,t)=>{n.value.set(e,t),n.value=new Map(n.value)},removeFormItemField:e=>{n.value.delete(e),n.value=new Map(n.value)}})},Lf={id:J(()=>void 0),onFieldBlur:()=>{},onFieldChange:()=>{},clearValidate:()=>{}},Rf={addFormItemField:()=>{},removeFormItemField:()=>{}},zf=()=>{let e=g(Ff,Rf),t=Symbol(`FormItemFieldKey`),n=Zt();return e.addFormItemField(t,n.type),ut(()=>{e.removeFormItemField(t)}),fe(Ff,Rf),fe(Pf,Lf),g(Pf,Lf)},Bf=u({compatConfig:{MODE:3},name:`AFormItemRest`,setup(e,t){let{slots:n}=t;return fe(Ff,Rf),fe(Pf,Lf),()=>n.default?.call(n)}}),Vf=Nf({}),Hf=u({name:`NoFormStatus`,setup(e,t){let{slots:n}=t;return Vf.useProvide({}),()=>n.default?.call(n)}});function Uf(e,t,n){return K({[`${e}-status-success`]:t===`success`,[`${e}-status-warning`]:t===`warning`,[`${e}-status-error`]:t===`error`,[`${e}-status-validating`]:t===`validating`,[`${e}-has-feedback`]:n})}var Wf=(e,t)=>t||e,Gf=e=>{let{componentCls:t}=e;return{[t]:{display:`inline-flex`,"&-block":{display:`flex`,width:`100%`},"&-vertical":{flexDirection:`column`}}}},Kf=e=>{let{componentCls:t}=e;return{[t]:{display:`inline-flex`,"&-rtl":{direction:`rtl`},"&-vertical":{flexDirection:`column`},"&-align":{flexDirection:`column`,"&-center":{alignItems:`center`},"&-start":{alignItems:`flex-start`},"&-end":{alignItems:`flex-end`},"&-baseline":{alignItems:`baseline`}},[`${t}-item`]:{"&:empty":{display:`none`}}}}},qf=v(`Space`,e=>[Kf(e),Gf(e)]),Jf=`[object Symbol]`;function Yf(e){return typeof e==`symbol`||vc(e)&&Wo(e)==Jf}function Xf(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=xp)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Tp(e){return function(){return e}}var Ep=function(){try{var e=ds(Object,`defineProperty`);return e({},``,{}),e}catch{}}(),Dp=wp(Ep?function(e,t){return Ep(e,`toString`,{configurable:!0,enumerable:!1,value:Tp(t),writable:!0})}:hp);function Op(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}function Pp(e,t,n){t==`__proto__`&&Ep?Ep(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Fp=Object.prototype.hasOwnProperty;function Ip(e,t,n){var r=e[t];(!(Fp.call(e,t)&&vo(r,n))||n===void 0&&!(t in e))&&Pp(e,t,n)}function Lp(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a0&&n(s)?t>1?lm(s,t-1,n,r,i):lc(i,s):r||(i[i.length]=s)}return i}function um(e){return e!=null&&e.length?lm(e,1):[]}function dm(e){return Dp(zp(e,void 0,um),e+``)}var fm=vl(Object.getPrototypeOf,Object),pm=`[object Object]`,mm=Function.prototype,hm=Object.prototype,gm=mm.toString,_m=hm.hasOwnProperty,vm=gm.call(Object);function ym(e){if(!vc(e)||Wo(e)!=pm)return!1;var t=fm(e);if(t===null)return!0;var n=_m.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&gm.call(n)==vm}function bm(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=t||n<0||d&&r>=a}function _(){var e=Sg();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(Sg())}function x(){var e=Sg(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}function Dg(e){return vc(e)&&Sl(e)}function Og(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1?i[a?t[o]:o]:void 0}}var jg=Math.max;function Mg(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:mp(n);return i<0&&(i=jg(r+i,0)),kp(e,pg(t,3),i)}var Ng=Ag(Mg);function Pg(e){for(var t=-1,n=e==null?0:e.length,r={};++t=120&&u.length>=120)?new Rs(o&&u):void 0}u=e[0];var d=-1,f=s[0];outer:for(;++d1,t}),Lp(e,jm(e),n),r&&(n=qh(n,Yg|Xg|Zg,Jg));for(var i=t.length;i--;)qg(n,t[i]);return n});function $g(e,t,n,r){if(!Go(e))return e;t=nm(t,e);for(var i=-1,a=t.length,o=a-1,s=e;s!=null&&++i=a_){var l=t?null:i_(e);if(l)return Ks(l);o=!1,i=Bs,c=new Rs}else c=t?[]:s;outer:for(;++r({compactSize:String,compactDirection:f.oneOf(m(`horizontal`,`vertical`)).def(`horizontal`),isFirstItem:Q(),isLastItem:Q()}),l_=Nf(null),u_=(e,t)=>{let n=l_.useInject(),r=J(()=>{if(!n||Ug(n))return``;let{compactDirection:r,isFirstItem:i,isLastItem:a}=n,o=r===`vertical`?`-vertical-`:`-`;return K({[`${e.value}-compact${o}item`]:!0,[`${e.value}-compact${o}first-item`]:i,[`${e.value}-compact${o}last-item`]:a,[`${e.value}-compact${o}item-rtl`]:t.value===`rtl`})});return{compactSize:J(()=>n?.compactSize),compactDirection:J(()=>n?.compactDirection),compactItemClassnames:r}},d_=u({name:`NoCompactStyle`,setup(e,t){let{slots:n}=t;return l_.useProvide(null),()=>n.default?.call(n)}}),f_=()=>({prefixCls:String,size:{type:String},direction:f.oneOf(m(`horizontal`,`vertical`)).def(`horizontal`),align:f.oneOf(m(`start`,`end`,`center`,`baseline`)),block:{type:Boolean,default:void 0}}),p_=u({name:`CompactItem`,props:c_(),setup(e,t){let{slots:n}=t;return l_.useProvide(e),()=>n.default?.call(n)}}),m_=u({name:`ASpaceCompact`,inheritAttrs:!1,props:f_(),setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,direction:a}=X(`space-compact`,e),o=l_.useInject(),[s,c]=qf(i),l=J(()=>K(i.value,c.value,{[`${i.value}-rtl`]:a.value===`rtl`,[`${i.value}-block`]:e.block,[`${i.value}-vertical`]:e.direction===`vertical`}));return()=>{let t=ce(r.default?.call(r)||[]);return t.length===0?null:s(U(`div`,Y(Y({},n),{},{class:[l.value,n.class]}),[t.map((n,r)=>{let a=n&&n.key||`${i.value}-item-${r}`,s=!o||Ug(o);return U(p_,{key:a,compactSize:e.size??`middle`,compactDirection:e.direction,isFirstItem:r===0&&(s||o?.isFirstItem),isLastItem:r===t.length-1&&(s||o?.isLastItem)},{default:()=>[n]})})]))}}}),h_=e=>({animationDuration:e,animationFillMode:`both`}),g_=e=>({animationDuration:e,animationFillMode:`both`}),__=function(e,t,n,r){let i=arguments.length>4&&arguments[4]!==void 0&&arguments[4]?`&`:``;return{[` + ${i}${e}-enter, + ${i}${e}-appear + `]:Z(Z({},h_(r)),{animationPlayState:`paused`}),[`${i}${e}-leave`]:Z(Z({},g_(r)),{animationPlayState:`paused`}),[` + ${i}${e}-enter${e}-enter-active, + ${i}${e}-appear${e}-appear-active + `]:{animationName:t,animationPlayState:`running`},[`${i}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:`running`,pointerEvents:`none`}}},v_=new N(`antFadeIn`,{"0%":{opacity:0},"100%":{opacity:1}}),y_=new N(`antFadeOut`,{"0%":{opacity:1},"100%":{opacity:0}}),b_=function(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],{antCls:n}=e,r=`${n}-fade`,i=t?`&`:``;return[__(r,v_,y_,e.motionDurationMid,t),{[` + ${i}${r}-enter, + ${i}${r}-appear + `]:{opacity:0,animationTimingFunction:`linear`},[`${i}${r}-leave`]:{animationTimingFunction:`linear`}}]},x_=new N(`antMoveDownIn`,{"0%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),S_=new N(`antMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0}}),C_=new N(`antMoveLeftIn`,{"0%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),w_=new N(`antMoveLeftOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),T_=new N(`antMoveRightIn`,{"0%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),E_=new N(`antMoveRightOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),D_={"move-up":{inKeyframes:new N(`antMoveUpIn`,{"0%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),outKeyframes:new N(`antMoveUpOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0}})},"move-down":{inKeyframes:x_,outKeyframes:S_},"move-left":{inKeyframes:C_,outKeyframes:w_},"move-right":{inKeyframes:T_,outKeyframes:E_}},O_=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=D_[t];return[__(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},k_=new N(`antSlideUpIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1}}),A_=new N(`antSlideUpOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),j_=new N(`antSlideDownIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1}}),M_=new N(`antSlideDownOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0}}),N_=new N(`antSlideLeftIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1}}),P_=new N(`antSlideLeftOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),F_=new N(`antSlideRightIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1}}),I_=new N(`antSlideRightOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0}}),L_={"slide-up":{inKeyframes:k_,outKeyframes:A_},"slide-down":{inKeyframes:j_,outKeyframes:M_},"slide-left":{inKeyframes:N_,outKeyframes:P_},"slide-right":{inKeyframes:F_,outKeyframes:I_}},R_=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=L_[t];return[__(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:`scale(0)`,transformOrigin:`0% 0%`,opacity:0,animationTimingFunction:e.motionEaseOutQuint},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]},z_=new N(`antZoomIn`,{"0%":{transform:`scale(0.2)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),B_=new N(`antZoomOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.2)`,opacity:0}}),V_=new N(`antZoomBigIn`,{"0%":{transform:`scale(0.8)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),H_=new N(`antZoomBigOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.8)`,opacity:0}}),U_=new N(`antZoomUpIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 0%`}}),W_=new N(`antZoomUpOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 0%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0}}),G_=new N(`antZoomLeftIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`0% 50%`}}),K_=new N(`antZoomLeftOut`,{"0%":{transform:`scale(1)`,transformOrigin:`0% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0}}),q_=new N(`antZoomRightIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`100% 50%`}}),J_=new N(`antZoomRightOut`,{"0%":{transform:`scale(1)`,transformOrigin:`100% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0}}),Y_=new N(`antZoomDownIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 100%`}}),X_=new N(`antZoomDownOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 100%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0}}),Z_={zoom:{inKeyframes:z_,outKeyframes:B_},"zoom-big":{inKeyframes:V_,outKeyframes:H_},"zoom-big-fast":{inKeyframes:V_,outKeyframes:H_},"zoom-left":{inKeyframes:G_,outKeyframes:K_},"zoom-right":{inKeyframes:q_,outKeyframes:J_},"zoom-up":{inKeyframes:U_,outKeyframes:W_},"zoom-down":{inKeyframes:Y_,outKeyframes:X_}},Q_=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=Z_[t];return[__(r,i,a,t===`zoom-big-fast`?e.motionDurationFast:e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:`scale(0)`,opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:`none`}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},$_=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:`hidden`,"&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:`hidden`,transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),ev=e=>{let{controlPaddingHorizontal:t}=e;return{position:`relative`,display:`block`,minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:`border-box`}},tv=e=>{let{antCls:t,componentCls:n}=e,r=`${n}-item`;return[{[`${n}-dropdown`]:Z(Z({},rn(e)),{position:`absolute`,top:-9999,zIndex:e.zIndexPopup,boxSizing:`border-box`,padding:e.paddingXXS,overflow:`hidden`,fontSize:e.fontSize,fontVariant:`initial`,backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary,[` + &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft, + &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft + `]:{animationName:k_},[` + &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft, + &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft + `]:{animationName:j_},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:A_},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:M_},"&-hidden":{display:`none`},"&-empty":{color:e.colorTextDisabled},[`${r}-empty`]:Z(Z({},ev(e)),{color:e.colorTextDisabled}),[`${r}`]:Z(Z({},ev(e)),{cursor:`pointer`,transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:`default`},"&-option":{display:`flex`,"&-content":Z({flex:`auto`},xe),"&-state":{flex:`none`},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${r}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:`not-allowed`},"&-grouped":{paddingInlineStart:e.controlPaddingHorizontal*2}}}),"&-rtl":{direction:`rtl`}})},R_(e,`slide-up`),R_(e,`slide-down`),O_(e,`move-up`),O_(e,`move-down`)]},nv=2;function rv(e){let{controlHeightSM:t,controlHeight:n,lineWidth:r}=e,i=(n-t)/2-r;return[i,Math.ceil(i/2)]}function iv(e,t){let{componentCls:n,iconCls:r}=e,i=`${n}-selection-overflow`,a=e.controlHeightSM,[s]=rv(e);return{[`${n}-multiple${t?`${n}-${t}`:``}`]:{fontSize:e.fontSize,[i]:{position:`relative`,display:`flex`,flex:`auto`,flexWrap:`wrap`,maxWidth:`100%`,"&-item":{flex:`none`,alignSelf:`center`,maxWidth:`100%`,display:`inline-flex`}},[`${n}-selector`]:{display:`flex`,flexWrap:`wrap`,alignItems:`center`,padding:`${s-nv}px ${nv*2}px`,borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:`text`},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:`not-allowed`},"&:after":{display:`inline-block`,width:0,margin:`${nv}px 0`,lineHeight:`${a}px`,content:`"\\a0"`}},[` + &${n}-show-arrow ${n}-selector, + &${n}-allow-clear ${n}-selector + `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:`relative`,display:`flex`,flex:`none`,boxSizing:`border-box`,maxWidth:`100%`,height:a,marginTop:nv,marginBottom:nv,lineHeight:`${a-e.lineWidth*2}px`,background:e.colorFillSecondary,border:`${e.lineWidth}px solid ${e.colorSplit}`,borderRadius:e.borderRadiusSM,cursor:`default`,transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:`none`,marginInlineEnd:nv*2,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,borderColor:e.colorBorder,cursor:`not-allowed`},"&-content":{display:`inline-block`,marginInlineEnd:e.paddingXS/2,overflow:`hidden`,whiteSpace:`pre`,textOverflow:`ellipsis`},"&-remove":Z(Z({},o()),{display:`inline-block`,color:e.colorIcon,fontWeight:`bold`,fontSize:10,lineHeight:`inherit`,cursor:`pointer`,[`> ${r}`]:{verticalAlign:`-0.2em`},"&:hover":{color:e.colorIconHover}})},[`${i}-item + ${i}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:`inline-flex`,position:`relative`,maxWidth:`100%`,marginInlineStart:e.inputPaddingHorizontalBase-s,"\n &-input,\n &-mirror\n ":{height:a,fontFamily:e.fontFamily,lineHeight:`${a}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:`100%`,minWidth:4.1},"&-mirror":{position:`absolute`,top:0,insetInlineStart:0,insetInlineEnd:`auto`,zIndex:999,whiteSpace:`pre`,visibility:`hidden`}},[`${n}-selection-placeholder `]:{position:`absolute`,top:`50%`,insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:`translateY(-50%)`,transition:`all ${e.motionDurationSlow}`}}}}function av(e){let{componentCls:t}=e,n=B(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),[,r]=rv(e);return[iv(e),iv(n,`sm`),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInlineStart:e.controlPaddingHorizontalSM-e.lineWidth,insetInlineEnd:`auto`},[`${t}-selection-search`]:{marginInlineStart:r}}},iv(B(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),`lg`)]}function ov(e,t){let{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:i}=e,a=e.controlHeight-e.lineWidth*2,o=Math.ceil(e.fontSize*1.25);return{[`${n}-single${t?`${n}-${t}`:``}`]:{fontSize:e.fontSize,[`${n}-selector`]:Z(Z({},rn(e)),{display:`flex`,borderRadius:i,[`${n}-selection-search`]:{position:`absolute`,top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:`100%`}},[` + ${n}-selection-item, + ${n}-selection-placeholder + `]:{padding:0,lineHeight:`${a}px`,transition:`all ${e.motionDurationSlow}`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${a}px`}},[`${n}-selection-item`]:{position:`relative`,userSelect:`none`},[`${n}-selection-placeholder`]:{transition:`none`,pointerEvents:`none`},[[`&:after`,`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(`,`)]:{display:`inline-block`,width:0,visibility:`hidden`,content:`"\\a0"`}}),[` + &${n}-show-arrow ${n}-selection-item, + &${n}-show-arrow ${n}-selection-placeholder + `]:{paddingInlineEnd:o},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:`100%`,height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:a},"&:after":{lineHeight:`${a}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:`none`},[`${n}-selection-search`]:{position:`static`,width:`100%`},[`${n}-selection-placeholder`]:{position:`absolute`,insetInlineStart:0,insetInlineEnd:0,padding:`0 ${r}px`,"&:after":{display:`none`}}}}}}}function sv(e){let{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[ov(e),ov(B(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),`sm`),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+e.fontSize*1.5},[` + &${t}-show-arrow ${t}-selection-item, + &${t}-show-arrow ${t}-selection-placeholder + `]:{paddingInlineEnd:e.fontSize*1.5}}}},ov(B(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),`lg`)]}function cv(e,t,n){let{focusElCls:r,focus:i,borderElCls:a}=n,o=a?`> *`:``,s=[`hover`,i?`focus`:null,`active`].filter(Boolean).map(e=>`&:${e} ${o}`).join(`,`);return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Z(Z({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${o}`]:{zIndex:0}})}}function lv(e,t,n){let{borderElCls:r}=n,i=r?`> ${r}`:``;return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function uv(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0},{componentCls:n}=e,r=`${n}-compact`;return{[r]:Z(Z({},cv(e,r,t)),lv(n,r,t))}}var dv=e=>{let{componentCls:t}=e;return{position:`relative`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:`pointer`},[`${t}-show-search&`]:{cursor:`text`,input:{cursor:`auto`,color:`inherit`}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:`not-allowed`,[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:`not-allowed`}}}},fv=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{componentCls:r,borderHoverColor:i,outlineColor:a,antCls:o}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:Z(Z({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${a}`,borderInlineEndWidth:`${t.controlLineWidth}px !important`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i,borderInlineEndWidth:`${t.controlLineWidth}px !important`}})}}},pv=e=>{let{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:`transparent`,border:`none`,outline:`none`,appearance:`none`,"&::-webkit-search-cancel-button":{display:`none`,"-webkit-appearance":`none`}}}},mv=e=>{let{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,cursor:`pointer`,[`&:not(${t}-customize-input) ${t}-selector`]:Z(Z({},dv(e)),pv(e)),[`${t}-selection-item`]:Z({flex:1,fontWeight:`normal`},xe),[`${t}-selection-placeholder`]:Z(Z({},xe),{flex:1,color:e.colorTextPlaceholder,pointerEvents:`none`}),[`${t}-arrow`]:Z(Z({},o()),{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:`center`,pointerEvents:`none`,display:`flex`,alignItems:`center`,[r]:{verticalAlign:`top`,transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:`top`},[`&:not(${t}-suffix)`]:{pointerEvents:`auto`}},[`${t}-disabled &`]:{cursor:`not-allowed`},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,zIndex:1,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,background:e.colorBgContainer,cursor:`pointer`,opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:`auto`,"&:before":{display:`block`},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},hv=e=>{let{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:`transparent !important`,borderColor:`transparent !important`,boxShadow:`none !important`},[`&${t}-in-form-item`]:{width:`100%`}}},mv(e),sv(e),av(e),tv(e),{[`${t}-rtl`]:{direction:`rtl`}},fv(t,B(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),fv(`${t}-status-error`,B(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),fv(`${t}-status-warning`,B(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),uv(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},gv=v(`Select`,(e,t)=>{let{rootPrefixCls:n}=t;return[hv(B(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1}))]},e=>({zIndexPopup:e.zIndexPopupBase+50})),_v=()=>Z(Z({},Br(mf(),[`inputIcon`,`mode`,`getInputElement`,`getRawInputElement`,`backfill`])),{value:W([Array,Object,String,Number]),defaultValue:W([Array,Object,String,Number]),notFoundContent:f.any,suffixIcon:f.any,itemIcon:f.any,size:_(),mode:_(),bordered:Q(!0),transitionName:String,choiceTransitionName:_(``),popupClassName:String,dropdownClassName:String,placement:_(),status:_(),"onUpdate:value":d()}),vv=`SECRET_COMBOBOX_MODE_DO_NOT_USE`,yv=u({compatConfig:{MODE:3},name:`ASelect`,Option:_f,OptGroup:vf,inheritAttrs:!1,props:Zn(_v(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:vv,slots:Object,setup(e,t){let{attrs:n,emit:r,slots:i,expose:a}=t,o=H(),s=zf(),c=Vf.useInject(),l=J(()=>Wf(c.status,e.status)),u=()=>{var e;(e=o.value)==null||e.focus()},d=()=>{var e;(e=o.value)==null||e.blur()},f=e=>{var t;(t=o.value)==null||t.scrollTo(e)},p=J(()=>{let{mode:t}=e;if(t!==`combobox`)return t===vv?`combobox`:t}),{prefixCls:m,direction:h,configProvider:g,renderEmpty:_,size:v,getPrefixCls:y,getPopupContainer:b,disabled:x,select:S}=X(`select`,e),{compactSize:C,compactItemClassnames:w}=u_(m,h),T=J(()=>C.value||v.value),E=at(),D=J(()=>x.value??E.value),[O,k]=gv(m),A=J(()=>y()),j=J(()=>e.placement===void 0?h.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),M=J(()=>Xt(A.value,me(j.value),e.transitionName)),N=J(()=>K({[`${m.value}-lg`]:T.value===`large`,[`${m.value}-sm`]:T.value===`small`,[`${m.value}-rtl`]:h.value===`rtl`,[`${m.value}-borderless`]:!e.bordered,[`${m.value}-in-form-item`]:c.isFormItemInput},Uf(m.value,l.value,c.hasFeedback),w.value,k.value)),P=function(){var e=[...arguments];r(`update:value`,e[0]),r(`change`,...e),s.onFieldChange()},F=e=>{r(`blur`,e),s.onFieldBlur()};a({blur:d,focus:u,scrollTo:f});let I=J(()=>p.value===`multiple`||p.value===`tags`),L=J(()=>e.showArrow===void 0?e.loading||!(I.value||p.value===`combobox`):e.showArrow);return()=>{let{notFoundContent:t,listHeight:r=256,listItemHeight:a=24,popupClassName:l,dropdownClassName:u,virtual:d,dropdownMatchSelectWidth:f,id:v=s.id.value,placeholder:y=i.placeholder?.call(i),showArrow:x}=e,{hasFeedback:C,feedbackIcon:w}=c,{}=g,T;T=t===void 0?i.notFoundContent?i.notFoundContent():p.value===`combobox`?null:_?.(`Select`)||U(lt,{componentName:`Select`},null):t;let{suffixIcon:E,itemIcon:A,removeIcon:j,clearIcon:ee}=Mf(Z(Z({},e),{multiple:I.value,prefixCls:m.value,hasFeedback:C,feedbackIcon:w,showArrow:L.value}),i),te=Br(e,[`prefixCls`,`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`size`,`bordered`,`status`]),ne=K(l||u,{[`${m.value}-dropdown-${h.value}`]:h.value===`rtl`},k.value);return O(U(yf,Y(Y(Y({ref:o,virtual:d,dropdownMatchSelectWidth:f},te),n),{},{showSearch:e.showSearch??S?.value?.showSearch,placeholder:y,listHeight:r,listItemHeight:a,mode:p.value,prefixCls:m.value,direction:h.value,inputIcon:E,menuItemSelectedIcon:A,removeIcon:j,clearIcon:ee,notFoundContent:T,class:[N.value,n.class],getPopupContainer:b?.value,dropdownClassName:ne,onChange:P,onBlur:F,id:v,dropdownRender:te.dropdownRender||i.dropdownRender,transitionName:M.value,children:i.default?.call(i),tagRender:e.tagRender||i.tagRender,optionLabelRender:i.optionLabel,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:C||x,disabled:D.value}),{option:i.option}))}}});yv.install=function(e){return e.component(yv.name,yv),e.component(yv.Option.displayName,yv.Option),e.component(yv.OptGroup.displayName,yv.OptGroup),e};var bv=yv.Option,xv=yv.OptGroup,Sv=()=>null;Sv.isSelectOption=!0,Sv.displayName=`AAutoCompleteOption`;var Cv=()=>null;Cv.isSelectOptGroup=!0,Cv.displayName=`AAutoCompleteOptGroup`;function wv(e){return e?.type?.isSelectOption||e?.type?.isSelectOptGroup}var Tv=()=>Z(Z({},Br(_v(),[`loading`,`mode`,`optionLabelProp`,`labelInValue`])),{dataSource:Array,dropdownMenuStyle:{type:Object,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},prefixCls:String,showSearch:{type:Boolean,default:void 0},transitionName:String,choiceTransitionName:{type:String,default:`zoom`},autofocus:{type:Boolean,default:void 0},backfill:{type:Boolean,default:void 0},filterOption:{type:[Boolean,Function],default:!1},defaultActiveFirstOption:{type:Boolean,default:!0},status:String}),Ev=Sv,Dv=Cv,Ov=u({compatConfig:{MODE:3},name:`AAutoComplete`,inheritAttrs:!1,props:Tv(),slots:Object,setup(t,n){let{slots:r,attrs:i,expose:a}=n;e(!(`dataSource`in r),`AutoComplete`,"`dataSource` slot is deprecated, please use props `options` instead."),e(!(`options`in r),`AutoComplete`,"`options` slot is deprecated, please use props `options` instead."),e(!t.dropdownClassName,`AutoComplete`,"`dropdownClassName` is deprecated, please use `popupClassName` instead.");let o=H(),s=()=>{let e=ce(r.default?.call(r));return e.length?e[0]:void 0};a({focus:()=>{var e;(e=o.value)==null||e.focus()},blur:()=>{var e;(e=o.value)==null||e.blur()}});let{prefixCls:c}=X(`select`,t);return()=>{let{size:e,dataSource:n,notFoundContent:a=r.notFoundContent?.call(r)}=t,l,{class:u}=i,d={[u]:!!u,[`${c.value}-lg`]:e===`large`,[`${c.value}-sm`]:e===`small`,[`${c.value}-show-search`]:!0,[`${c.value}-auto-complete`]:!0};if(t.options===void 0){let e=r.dataSource?.call(r)||r.options?.call(r)||[];l=e.length&&wv(e[0])?e:n?n.map(e=>{if(Nt(e))return e;switch(typeof e){case`string`:return U(Sv,{key:e,value:e},{default:()=>[e]});case`object`:return U(Sv,{key:e.value,value:e.value},{default:()=>[e.text]});default:throw Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}return U(yv,Br(Z(Z(Z({},t),i),{mode:yv.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:s,notFoundContent:a,class:d,popupClassName:t.popupClassName||t.dropdownClassName,ref:o}),[`dataSource`,`loading`]),Y({default:()=>[l]},Br(r,[`default`,`dataSource`,`options`])))}}}),kv=Z(Ov,{Option:Sv,OptGroup:Cv,install(e){return e.component(Ov.name,Ov),e.component(Sv.displayName,Sv),e.component(Cv.displayName,Cv),e}}),Av=(e,t,n,r,i)=>({backgroundColor:e,border:`${r.lineWidth}px ${r.lineType} ${t}`,[`${i}-icon`]:{color:n}}),jv=e=>{let{componentCls:t,motionDurationSlow:n,marginXS:r,marginSM:i,fontSize:a,fontSizeLG:o,lineHeight:s,borderRadiusLG:c,motionEaseInOutCirc:l,alertIconSizeLG:u,colorText:d,paddingContentVerticalSM:f,alertPaddingHorizontal:p,paddingMD:m,paddingContentHorizontalLG:h}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,display:`flex`,alignItems:`center`,padding:`${f}px ${p}px`,wordWrap:`break-word`,borderRadius:c,[`&${t}-rtl`]:{direction:`rtl`},[`${t}-content`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:r,lineHeight:0},"&-description":{display:`none`,fontSize:a,lineHeight:s},"&-message":{color:d},[`&${t}-motion-leave`]:{overflow:`hidden`,opacity:1,transition:`max-height ${n} ${l}, opacity ${n} ${l}, + padding-top ${n} ${l}, padding-bottom ${n} ${l}, + margin-bottom ${n} ${l}`},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:`0 !important`,paddingTop:0,paddingBottom:0,opacity:0}}),[`${t}-with-description`]:{alignItems:`flex-start`,paddingInline:h,paddingBlock:m,[`${t}-icon`]:{marginInlineEnd:i,fontSize:u,lineHeight:0},[`${t}-message`]:{display:`block`,marginBottom:r,color:d,fontSize:o},[`${t}-description`]:{display:`block`}},[`${t}-banner`]:{marginBottom:0,border:`0 !important`,borderRadius:0}}},Mv=e=>{let{componentCls:t,colorSuccess:n,colorSuccessBorder:r,colorSuccessBg:i,colorWarning:a,colorWarningBorder:o,colorWarningBg:s,colorError:c,colorErrorBorder:l,colorErrorBg:u,colorInfo:d,colorInfoBorder:f,colorInfoBg:p}=e;return{[t]:{"&-success":Av(i,r,n,e,t),"&-info":Av(p,f,d,e,t),"&-warning":Av(s,o,a,e,t),"&-error":Z(Z({},Av(u,l,c,e,t)),{[`${t}-description > pre`]:{margin:0,padding:0}})}}},Nv=e=>{let{componentCls:t,iconCls:n,motionDurationMid:r,marginXS:i,fontSizeIcon:a,colorIcon:o,colorIconHover:s}=e;return{[t]:{"&-action":{marginInlineStart:i},[`${t}-close-icon`]:{marginInlineStart:i,padding:0,overflow:`hidden`,fontSize:a,lineHeight:`${a}px`,backgroundColor:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,[`${n}-close`]:{color:o,transition:`color ${r}`,"&:hover":{color:s}}},"&-close-text":{color:o,transition:`color ${r}`,"&:hover":{color:s}}}}},Pv=e=>[jv(e),Mv(e),Nv(e)],Fv=v(`Alert`,e=>{let{fontSizeHeading3:t}=e;return[Pv(B(e,{alertIconSizeLG:t,alertPaddingHorizontal:12}))]}),Iv={success:qe,info:mt,error:tt,warning:Wt},Lv={success:rt,info:Ot,error:Qe,warning:_t},Rv=m(`success`,`info`,`warning`,`error`),zv=a(u({compatConfig:{MODE:3},name:`AAlert`,inheritAttrs:!1,props:{type:f.oneOf(Rv),closable:{type:Boolean,default:void 0},closeText:f.any,message:f.any,description:f.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:f.any,closeIcon:f.any,onClose:Function},setup(e,t){let{slots:n,emit:r,attrs:i,expose:a}=t,{prefixCls:o,direction:s}=X(`alert`,e),[c,l]=Fv(o),u=q(!1),d=q(!1),f=q(),p=e=>{e.preventDefault();let t=f.value;t.style.height=`${t.offsetHeight}px`,t.style.height=`${t.offsetHeight}px`,u.value=!0,r(`close`,e)},m=()=>{var t;u.value=!1,d.value=!0,(t=e.afterClose)==null||t.call(e)},h=J(()=>{let{type:t}=e;return t===void 0?e.banner?`warning`:`info`:t});a({animationEnd:m});let g=q({});return()=>{let{banner:t,closeIcon:r=n.closeIcon?.call(n)}=e,{closable:a,showIcon:_}=e,v=e.closeText??n.closeText?.call(n),y=e.description??n.description?.call(n),b=e.message??n.message?.call(n),x=e.icon??n.icon?.call(n),S=n.action?.call(n);_=t&&_===void 0?!0:_;let C=(y?Lv:Iv)[h.value]||null;v&&(a=!0);let w=o.value,T=K(w,{[`${w}-${h.value}`]:!0,[`${w}-closing`]:u.value,[`${w}-with-description`]:!!y,[`${w}-no-icon`]:!_,[`${w}-banner`]:!!t,[`${w}-closable`]:a,[`${w}-rtl`]:s.value===`rtl`,[l.value]:!0}),E=a?U(`button`,{type:`button`,onClick:p,class:`${w}-close-icon`,tabindex:0},[v?U(`span`,{class:`${w}-close-text`},[v]):r===void 0?U(Pe,null,null):r]):null,D=x&&(Nt(x)?ao(x,{class:`${w}-icon`}):U(`span`,{class:`${w}-icon`},[x]))||U(C,{class:`${w}-icon`},null),O=ge(`${w}-motion`,{appear:!1,css:!0,onAfterLeave:m,onBeforeLeave:e=>{e.style.maxHeight=`${e.offsetHeight}px`},onLeave:e=>{e.style.maxHeight=`0px`}});return c(d.value?null:U(Re,O,{default:()=>[Mt(U(`div`,Y(Y({role:`alert`},i),{},{style:[i.style,g.value],class:[i.class,T],"data-show":!u.value,ref:f}),[_?D:null,U(`div`,{class:`${w}-content`},[b?U(`div`,{class:`${w}-message`},[b]):null,y?U(`div`,{class:`${w}-description`},[y]):null]),S?U(`div`,{class:`${w}-action`},[S]):null,E]),[[ht,!u.value]])]}))}}})),Bv=[`xxxl`,`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],Vv=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`,xxxl:`{min-width: ${e.screenXXXL}px}`});function Hv(){let[,e]=re();return J(()=>{let t=Vv(e.value),n=new Map,r=-1,i={};return{matchHandlers:{},dispatch(e){return i=e,n.forEach(e=>e(i)),n.size>=1},subscribe(e){return n.size||this.register(),r+=1,n.set(r,e),e(i),r},unsubscribe(e){n.delete(e),n.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];r?.mql.removeListener(r?.listener)}),n.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],r=t=>{let{matches:n}=t;this.dispatch(Z(Z({},i),{[e]:n}))},a=window.matchMedia(n);a.addListener(r),this.matchHandlers[n]={mql:a,listener:r},r(a)})},responsiveMap:t}})}function Uv(){let e=q({}),t=null,n=Hv();return V(()=>{t=n.value.subscribe(t=>{e.value=t})}),y(()=>{n.value.unsubscribe(t)}),e}function Wv(e){let t=q();return S(()=>{t.value=e()},{flush:`sync`}),t}var Gv=e=>{let{antCls:t,componentCls:n,iconCls:r,avatarBg:i,avatarColor:a,containerSize:o,containerSizeLG:s,containerSizeSM:c,textFontSize:l,textFontSizeLG:u,textFontSizeSM:d,borderRadius:f,borderRadiusLG:p,borderRadiusSM:m,lineWidth:h,lineType:g}=e,_=(e,t,i)=>({width:e,height:e,lineHeight:`${e-h*2}px`,borderRadius:`50%`,[`&${n}-square`]:{borderRadius:i},[`${n}-string`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transformOrigin:`0 center`},[`&${n}-icon`]:{fontSize:t,[`> ${r}`]:{margin:0}}});return{[n]:Z(Z(Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,overflow:`hidden`,color:a,whiteSpace:`nowrap`,textAlign:`center`,verticalAlign:`middle`,background:i,border:`${h}px ${g} transparent`,"&-image":{background:`transparent`},[`${t}-image-img`]:{display:`block`}}),_(o,l,f)),{"&-lg":Z({},_(s,u,p)),"&-sm":Z({},_(c,d,m)),"> img":{display:`block`,width:`100%`,height:`100%`,objectFit:`cover`}})}},Kv=e=>{let{componentCls:t,groupBorderColor:n,groupOverlapping:r,groupSpace:i}=e;return{[`${t}-group`]:{display:`inline-flex`,[`${t}`]:{borderColor:n},"> *:not(:first-child)":{marginInlineStart:r}},[`${t}-group-popover`]:{[`${t} + ${t}`]:{marginInlineStart:i}}}},qv=v(`Avatar`,e=>{let{colorTextLightSolid:t,colorTextPlaceholder:n}=e,r=B(e,{avatarBg:n,avatarColor:t});return[Gv(r),Kv(r)]},e=>{let{controlHeight:t,controlHeightLG:n,controlHeightSM:r,fontSize:i,fontSizeLG:a,fontSizeXL:o,fontSizeHeading3:s,marginXS:c,marginXXS:l,colorBorderBg:u}=e;return{containerSize:t,containerSizeLG:n,containerSizeSM:r,textFontSize:Math.round((a+o)/2),textFontSizeLG:s,textFontSizeSM:i,groupSpace:l,groupOverlapping:-c,groupBorderColor:u}}),Jv=Symbol(`AvatarContextKey`),Yv=()=>g(Jv,{}),Xv=e=>fe(Jv,e),Zv=u({compatConfig:{MODE:3},name:`AAvatar`,inheritAttrs:!1,props:{prefixCls:String,shape:{type:String,default:`circle`},size:{type:[Number,String,Object],default:()=>`default`},src:String,srcset:String,icon:f.any,alt:String,gap:Number,draggable:{type:Boolean,default:void 0},crossOrigin:String,loadError:{type:Function}},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=q(!0),a=q(!1),o=q(1),s=q(null),c=q(null),{prefixCls:l}=X(`avatar`,e),[u,d]=qv(l),f=Yv(),p=J(()=>e.size==="default"?f.size:e.size),m=Uv(),h=Wv(()=>{if(typeof e.size!=`object`)return;let t=Bv.find(e=>m.value[e]);return e.size[t]}),g=e=>h.value?{width:`${h.value}px`,height:`${h.value}px`,lineHeight:`${h.value}px`,fontSize:`${e?h.value/2:18}px`}:{},_=()=>{if(!s.value||!c.value)return;let t=s.value.offsetWidth,n=c.value.offsetWidth;if(t!==0&&n!==0){let{gap:r=4}=e;r*2{let{loadError:t}=e;t?.()!==!1&&(i.value=!1)};return G(()=>e.src,()=>{z(()=>{i.value=!0,o.value=1})}),G(()=>e.gap,()=>{z(()=>{_()})}),V(()=>{z(()=>{_(),a.value=!0})}),()=>{let{shape:t,src:m,alt:h,srcset:y,draggable:b,crossOrigin:x}=e,S=f.shape??t,C=on(n,e,`icon`),w=l.value,T={[`${r.class}`]:!!r.class,[w]:!0,[`${w}-lg`]:p.value===`large`,[`${w}-sm`]:p.value===`small`,[`${w}-${S}`]:!0,[`${w}-image`]:m&&i.value,[`${w}-icon`]:C,[d.value]:!0},E=typeof p.value==`number`?{width:`${p.value}px`,height:`${p.value}px`,lineHeight:`${p.value}px`,fontSize:C?`${p.value/2}px`:`18px`}:{},D=n.default?.call(n),O;if(m&&i.value)O=U(`img`,{draggable:b,src:m,srcset:y,onError:v,alt:h,crossorigin:x},null);else if(C)O=C;else if(a.value||o.value!==1){let e=`scale(${o.value}) translateX(-50%)`,t={msTransform:e,WebkitTransform:e,transform:e},n=typeof p.value==`number`?{lineHeight:`${p.value}px`}:{};O=U(Qn,{onResize:_},{default:()=>[U(`span`,{class:`${w}-string`,ref:s,style:Z(Z({},n),t)},[D])]})}else O=U(`span`,{class:`${w}-string`,ref:s,style:{opacity:0}},[D]);return u(U(`span`,Y(Y({},r),{},{ref:c,class:T,style:[E,g(!!C),r.style]}),[O]))}}}),Qv={adjustX:1,adjustY:1},$v=[0,0],ey={left:{points:[`cr`,`cl`],overflow:Qv,offset:[-4,0],targetOffset:$v},right:{points:[`cl`,`cr`],overflow:Qv,offset:[4,0],targetOffset:$v},top:{points:[`bc`,`tc`],overflow:Qv,offset:[0,-4],targetOffset:$v},bottom:{points:[`tc`,`bc`],overflow:Qv,offset:[0,4],targetOffset:$v},topLeft:{points:[`bl`,`tl`],overflow:Qv,offset:[0,-4],targetOffset:$v},leftTop:{points:[`tr`,`tl`],overflow:Qv,offset:[-4,0],targetOffset:$v},topRight:{points:[`br`,`tr`],overflow:Qv,offset:[0,-4],targetOffset:$v},rightTop:{points:[`tl`,`tr`],overflow:Qv,offset:[4,0],targetOffset:$v},bottomRight:{points:[`tr`,`br`],overflow:Qv,offset:[0,4],targetOffset:$v},rightBottom:{points:[`bl`,`br`],overflow:Qv,offset:[4,0],targetOffset:$v},bottomLeft:{points:[`tl`,`bl`],overflow:Qv,offset:[0,4],targetOffset:$v},leftBottom:{points:[`br`,`bl`],overflow:Qv,offset:[-4,0],targetOffset:$v}},ty=u({compatConfig:{MODE:3},name:`TooltipContent`,props:{prefixCls:String,id:String,overlayInnerStyle:f.any},setup(e,t){let{slots:n}=t;return()=>U(`div`,{class:`${e.prefixCls}-inner`,id:e.id,role:`tooltip`,style:e.overlayInnerStyle},[n.overlay?.call(n)])}}),ny=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{}),overlayStyle:{type:Object,default:void 0},overlayClassName:String,prefixCls:f.string.def(`rc-tooltip`),mouseEnterDelay:f.number.def(.1),mouseLeaveDelay:f.number.def(.1),getPopupContainer:Function,destroyTooltipOnHide:{type:Boolean,default:!1},align:f.object.def(()=>({})),arrowContent:f.any.def(null),tipId:String,builtinPlacements:f.object,overlayInnerStyle:{type:Object,default:void 0},popupVisible:{type:Boolean,default:void 0},onVisibleChange:Function,onPopupAlign:Function,arrow:{type:Boolean,default:!0}},setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=q(),o=()=>{let{prefixCls:t,tipId:r,overlayInnerStyle:i}=e;return[e.arrow?U(`div`,{class:`${t}-arrow`,key:`arrow`},[on(n,e,`arrowContent`)]):null,U(ty,{key:`content`,prefixCls:t,id:r,overlayInnerStyle:i},{overlay:n.overlay})]};i({getPopupDomNode:()=>a.value.getPopupDomNode(),triggerDOM:a,forcePopupAlign:()=>a.value?.forcePopupAlign()});let s=q(!1),c=q(!1);return S(()=>{let{destroyTooltipOnHide:t}=e;if(typeof t==`boolean`)s.value=t;else if(t&&typeof t==`object`){let{keepParent:e}=t;s.value=e===!0,c.value=e===!1}}),()=>{let{overlayClassName:t,trigger:i,mouseEnterDelay:l,mouseLeaveDelay:u,overlayStyle:d,prefixCls:f,afterVisibleChange:p,transitionName:m,animation:h,placement:g,align:_,destroyTooltipOnHide:v,defaultVisible:y}=e,b=Z({},ny(e,[`overlayClassName`,`trigger`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayStyle`,`prefixCls`,`afterVisibleChange`,`transitionName`,`animation`,`placement`,`align`,`destroyTooltipOnHide`,`defaultVisible`]));return e.visible!==void 0&&(b.popupVisible=e.visible),U(Su,Z(Z(Z({popupClassName:t,prefixCls:f,action:i,builtinPlacements:ey,popupPlacement:g,popupAlign:_,afterPopupVisibleChange:p,popupTransitionName:m,popupAnimation:h,defaultPopupVisible:y,destroyPopupOnHide:s.value,autoDestroy:c.value,mouseLeaveDelay:u,popupStyle:d,mouseEnterDelay:l},b),r),{onPopupVisibleChange:e.onVisibleChange||ry,onPopupAlign:e.onPopupAlign||ry,ref:a,arrow:!!e.arrow,popup:o()}),{default:n.default})}}}),ay=(()=>({trigger:[String,Array],open:{type:Boolean,default:void 0},visible:{type:Boolean,default:void 0},placement:String,color:String,transitionName:String,overlayStyle:Qt(),overlayInnerStyle:Qt(),overlayClassName:String,openClassName:String,prefixCls:String,mouseEnterDelay:Number,mouseLeaveDelay:Number,getPopupContainer:Function,arrowPointAtCenter:{type:Boolean,default:void 0},arrow:{type:[Boolean,Object],default:!0},autoAdjustOverflow:{type:[Boolean,Object],default:void 0},destroyTooltipOnHide:{type:Boolean,default:void 0},align:Qt(),builtinPlacements:Qt(),children:Array,onVisibleChange:Function,"onUpdate:visible":Function,onOpenChange:Function,"onUpdate:open":Function})),oy={adjustX:1,adjustY:1},sy={adjustX:0,adjustY:0},cy=[0,0];function ly(e){return typeof e==`boolean`?e?oy:sy:Z(Z({},sy),e)}function uy(e){let{arrowWidth:t=4,horizontalArrowShift:n=16,verticalArrowShift:r=8,autoAdjustOverflow:i,arrowPointAtCenter:a}=e,o={left:{points:[`cr`,`cl`],offset:[-4,0]},right:{points:[`cl`,`cr`],offset:[4,0]},top:{points:[`bc`,`tc`],offset:[0,-4]},bottom:{points:[`tc`,`bc`],offset:[0,4]},topLeft:{points:[`bl`,`tc`],offset:[-(n+t),-4]},leftTop:{points:[`tr`,`cl`],offset:[-4,-(r+t)]},topRight:{points:[`br`,`tc`],offset:[n+t,-4]},rightTop:{points:[`tl`,`cr`],offset:[4,-(r+t)]},bottomRight:{points:[`tr`,`bc`],offset:[n+t,4]},rightBottom:{points:[`bl`,`cr`],offset:[4,r+t]},bottomLeft:{points:[`tl`,`bc`],offset:[-(n+t),4]},leftBottom:{points:[`br`,`cl`],offset:[-4,r+t]}};return Object.keys(o).forEach(e=>{o[e]=a?Z(Z({},o[e]),{overflow:ly(i),targetOffset:cy}):Z(Z({},ey[e]),{overflow:ly(i)}),o[e].ignoreShake=!0}),o}function dy(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];for(let t=0,n=e.length;t`${e}-inverse`),py=[`success`,`processing`,`error`,`default`,`warning`];function my(e){return!(arguments.length>1&&arguments[1]!==void 0)||arguments[1]?[...fy,...Ir].includes(e):Ir.includes(e)}function hy(e){return py.includes(e)}function gy(e,t){let n=my(t),r=K({[`${e}-${t}`]:t&&n}),i={},a={};return t&&!n&&(i.background=t,a[`--antd-arrow-background-color`]=t),{className:r,overlayStyle:i,arrowStyle:a}}function _y(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return e.map(e=>`${t}${e}`).join(`,`)}function vy(e){let{sizePopupArrow:t,contentRadius:n,borderRadiusOuter:r,limitVerticalRadius:i}=e,a=t/2-Math.ceil(r*(Math.sqrt(2)-1)),o=(n>12?n+2:12)-a;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:i?8-a:o}}function yy(e,t){let{componentCls:n,sizePopupArrow:r,marginXXS:i,borderRadiusXS:a,borderRadiusOuter:o,boxShadowPopoverArrow:s}=e,{colorBg:c,showArrowCls:l,contentRadius:u=e.borderRadiusLG,limitVerticalRadius:d}=t,{dropdownArrowOffsetVertical:f,dropdownArrowOffset:p}=vy({sizePopupArrow:r,contentRadius:u,borderRadiusOuter:o,limitVerticalRadius:d}),m=r/2+i;return{[n]:{[`${n}-arrow`]:[Z(Z({position:`absolute`,zIndex:1,display:`block`},Rr(r,a,o,c,s)),{"&:before":{background:c}})],[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(`,`)]:{bottom:0,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(`,`)]:{top:0,transform:`translateY(-100%)`},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(-100%)`},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(`,`)]:{right:{_skip_check_:!0,value:0},transform:`translateX(100%) rotate(90deg)`},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(100%) rotate(90deg)`},[`&-placement-leftTop ${n}-arrow`]:{top:f},[`&-placement-leftBottom ${n}-arrow`]:{bottom:f},[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(`,`)]:{left:{_skip_check_:!0,value:0},transform:`translateX(-100%) rotate(-90deg)`},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(-100%) rotate(-90deg)`},[`&-placement-rightTop ${n}-arrow`]:{top:f},[`&-placement-rightBottom ${n}-arrow`]:{bottom:f},[_y([`&-placement-topLeft`,`&-placement-top`,`&-placement-topRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingBottom:m},[_y([`&-placement-bottomLeft`,`&-placement-bottom`,`&-placement-bottomRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingTop:m},[_y([`&-placement-leftTop`,`&-placement-left`,`&-placement-leftBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingRight:{_skip_check_:!0,value:m}},[_y([`&-placement-rightTop`,`&-placement-right`,`&-placement-rightBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingLeft:{_skip_check_:!0,value:m}}}}}var by=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:a,zIndexPopup:o,controlHeight:s,boxShadowSecondary:c,paddingSM:l,paddingXS:u,tooltipRadiusOuter:d}=e;return[{[t]:Z(Z(Z(Z({},rn(e)),{position:`absolute`,zIndex:o,display:`block`,"&":[{width:`max-content`},{width:`intrinsic`}],maxWidth:n,visibility:`visible`,"&-hidden":{display:`none`},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${l/2}px ${u}px`,color:r,textAlign:`start`,textDecoration:`none`,wordWrap:`break-word`,backgroundColor:i,borderRadius:a,boxShadow:c},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(a,8)}},[`${t}-content`]:{position:`relative`}}),zr(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}})),{"&-rtl":{direction:`rtl`}})},yy(B(e,{borderRadiusOuter:d}),{colorBg:`var(--antd-arrow-background-color)`,showArrowCls:``,contentRadius:a,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`}}]},xy=((e,t)=>v(`Tooltip`,e=>{if(t?.value===!1)return[];let{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:a}=e;return[by(B(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:a>4?4:a})),Q_(e,`zoom-big-fast`)]},e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}})(e)),Sy=(e,t)=>{let n={},r=Z({},e);return t.forEach(t=>{e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omitted:r}},Cy=()=>Z(Z({},ay()),{title:f.any}),wy=()=>({trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),Ty=a(u({compatConfig:{MODE:3},name:`ATooltip`,inheritAttrs:!1,props:Zn(Cy(),{trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i,expose:a}=t,{prefixCls:o,getPopupContainer:s,direction:c,rootPrefixCls:l}=X(`tooltip`,e),u=J(()=>e.open??e.visible),d=H(dy([e.open,e.visible])),f=H(),p;G(u,e=>{ir.cancel(p),p=ir(()=>{d.value=!!e})});let m=()=>{let t=e.title??n.title;return!t&&t!==0},h=e=>{let t=m();u.value===void 0&&(d.value=!t&&e),t||(r(`update:visible`,e),r(`visibleChange`,e),r(`update:open`,e),r(`openChange`,e))};a({getPopupDomNode:()=>f.value.getPopupDomNode(),open:d,forcePopupAlign:()=>f.value?.forcePopupAlign()});let g=J(()=>{let{builtinPlacements:t,autoAdjustOverflow:n,arrow:r,arrowPointAtCenter:i}=e,a=i;return typeof r==`object`&&(a=r.pointAtCenter??i),t||uy({arrowPointAtCenter:a,autoAdjustOverflow:n})}),_=e=>e||e===``,v=e=>{let t=e.type;if(typeof t==`object`&&e.props&&((t.__ANT_BUTTON===!0||t===`button`)&&_(e.props.disabled)||t.__ANT_SWITCH===!0&&(_(e.props.disabled)||_(e.props.loading))||t.__ANT_RADIO===!0&&_(e.props.disabled))){let{picked:t,omitted:n}=Sy(Ce(e),[`position`,`left`,`right`,`top`,`bottom`,`float`,`display`,`zIndex`]),r=Z(Z({display:`inline-block`},t),{cursor:`not-allowed`,lineHeight:1,width:e.props&&e.props.block?`100%`:void 0}),i=ao(e,{style:Z(Z({},n),{pointerEvents:`none`})},!0);return U(`span`,{style:r,class:`${o.value}-disabled-compatible-wrapper`},[i])}return e},y=()=>e.title??n.title?.call(n),b=(e,t)=>{let n=g.value,r=Object.keys(n).find(e=>n[e].points[0]===t.points?.[0]&&n[e].points[1]===t.points?.[1]);if(r){let n=e.getBoundingClientRect(),i={top:`50%`,left:`50%`};r.indexOf(`top`)>=0||r.indexOf(`Bottom`)>=0?i.top=`${n.height-t.offset[1]}px`:(r.indexOf(`Top`)>=0||r.indexOf(`bottom`)>=0)&&(i.top=`${-t.offset[1]}px`),r.indexOf(`left`)>=0||r.indexOf(`Right`)>=0?i.left=`${n.width-t.offset[0]}px`:(r.indexOf(`right`)>=0||r.indexOf(`Left`)>=0)&&(i.left=`${-t.offset[0]}px`),e.style.transformOrigin=`${i.left} ${i.top}`}},x=J(()=>gy(o.value,e.color)),S=J(()=>i[`data-popover-inject`]),[w,T]=xy(o,J(()=>!S.value));return()=>{let{openClassName:t,overlayClassName:r,overlayStyle:a,overlayInnerStyle:p}=e,_=dt(n.default?.call(n))??null;_=_.length===1?_[0]:_;let S=d.value;if(u.value===void 0&&m()&&(S=!1),!_)return null;let E=v(Nt(_)&&!C(_)?_:U(`span`,null,[_])),D=K({[t||`${o.value}-open`]:!0,[E.props&&E.props.class]:E.props&&E.props.class}),O=K(r,{[`${o.value}-rtl`]:c.value===`rtl`},x.value.className,T.value),k=Z(Z({},x.value.overlayStyle),p),A=x.value.arrowStyle,j=Z(Z(Z({},i),e),{prefixCls:o.value,arrow:!!e.arrow,getPopupContainer:s?.value,builtinPlacements:g.value,visible:S,ref:f,overlayClassName:O,overlayStyle:Z(Z({},A),a),overlayInnerStyle:k,onVisibleChange:h,onPopupAlign:b,transitionName:Xt(l.value,`zoom-big-fast`,e.transitionName)});return w(U(iy,j,{default:()=>[d.value?ao(E,{class:D}):E],arrowContent:()=>U(`span`,{class:`${o.value}-arrow-content`},null),overlay:y}))}}})),Ey=e=>{let{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:a,popoverPadding:o,boxShadowSecondary:s,colorTextHeading:c,borderRadiusLG:l,zIndexPopup:u,marginXS:d,colorBgElevated:f}=e;return[{[t]:Z(Z({},rn(e)),{position:`absolute`,top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:`normal`,whiteSpace:`normal`,textAlign:`start`,cursor:`auto`,userSelect:`text`,"--antd-arrow-background-color":f,"&-rtl":{direction:`rtl`},"&-hidden":{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{backgroundColor:n,backgroundClip:`padding-box`,borderRadius:l,boxShadow:s,padding:o},[`${t}-title`]:{minWidth:i,marginBottom:d,color:c,fontWeight:a},[`${t}-inner-content`]:{color:r}})},yy(e,{colorBg:`var(--antd-arrow-background-color)`}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`,[`${t}-content`]:{display:`inline-block`}}}]},Dy=e=>{let{componentCls:t}=e;return{[t]:Ir.map(n=>{let r=e[`${n}-6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:`transparent`}}}})}},Oy=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:a,controlHeight:o,fontSize:s,lineHeight:c,padding:l}=e,u=o-Math.round(s*c),d=u/2,f=u/2-n,p=l;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${p}px ${f}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${a}px ${p}px`}}}},ky=v(`Popover`,e=>{let{colorBgElevated:t,colorText:n,wireframe:r}=e,i=B(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[Ey(i),Dy(i),r&&Oy(i),Q_(i,`zoom-big`)]},e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}),Ay=a(u({compatConfig:{MODE:3},name:`APopover`,inheritAttrs:!1,props:Zn(Z(Z({},ay()),{content:nn(),title:nn()}),Z(Z({},wy()),{trigger:`hover`,placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1})),setup(t,n){let{expose:r,slots:i,attrs:a}=n,o=H();e(t.visible===void 0,`popover`,"`visible` will be removed in next major version, please use `open` instead."),r({getPopupDomNode:()=>{var e;return((e=o.value)?.getPopupDomNode)?.call(e)}});let{prefixCls:s,configProvider:c}=X(`popover`,t),[l,u]=ky(s),d=J(()=>c.getPrefixCls()),f=()=>{let{title:e=dt(i.title?.call(i)),content:n=dt(i.content?.call(i))}=t,r=!!(Array.isArray(e)?e.length:e),a=!!(Array.isArray(n)?n.length:e);return!r&&!a?null:U($e,null,[r&&U(`div`,{class:`${s.value}-title`},[e]),U(`div`,{class:`${s.value}-inner-content`},[n])])};return()=>{let e=K(t.overlayClassName,u.value);return l(U(Ty,Y(Y(Y({},Br(t,[`title`,`content`])),a),{},{prefixCls:s.value,ref:o,overlayClassName:e,transitionName:Xt(d.value,`zoom-big`,t.transitionName),"data-popover-inject":!0}),{title:f,default:i.default}))}}})),jy=u({compatConfig:{MODE:3},name:`AAvatarGroup`,inheritAttrs:!1,props:{prefixCls:String,maxCount:Number,maxStyle:{type:Object,default:void 0},maxPopoverPlacement:{type:String,default:`top`},maxPopoverTrigger:String,size:{type:[Number,String,Object],default:`default`},shape:{type:String,default:`circle`}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`avatar`,e),o=J(()=>`${i.value}-group`),[s,c]=qv(i);return S(()=>{Xv({size:e.size,shape:e.shape})}),()=>{let{maxPopoverPlacement:t=`top`,maxCount:i,maxStyle:l,maxPopoverTrigger:u=`hover`,shape:d}=e,f={[o.value]:!0,[`${o.value}-rtl`]:a.value===`rtl`,[`${r.class}`]:!!r.class,[c.value]:!0},p=ce(on(n,e)).map((e,t)=>ao(e,{key:`avatar-key-${t}`})),m=p.length;if(i&&i[U(Zv,{style:l,shape:d},{default:()=>[`+${m-i}`]})]})),s(U(`div`,Y(Y({},r),{},{class:f,style:r.style}),[e]))}return s(U(`div`,Y(Y({},r),{},{class:f,style:r.style}),[p]))}}});Zv.Group=jy,Zv.install=function(e){return e.component(Zv.name,Zv),e.component(jy.name,jy),e};var My=Zv;function Ny(e){let{prefixCls:t,value:n,current:r,offset:i=0}=e,a;return i&&(a={position:`absolute`,top:`${i}00%`,left:0}),U(`p`,{style:a,class:K(`${t}-only-unit`,{current:r})},[n])}function Py(e,t,n){let r=e,i=0;for(;(r+10)%10!==t;)r+=n,i+=n;return i}var Fy=u({compatConfig:{MODE:3},name:`SingleNumber`,props:{prefixCls:String,value:String,count:Number},setup(e){let t=J(()=>Number(e.value)),n=J(()=>Math.abs(e.count)),r=Ne({prevValue:t.value,prevCount:n.value}),i=()=>{r.prevValue=t.value,r.prevCount=n.value},a=H();return G(t,()=>{clearTimeout(a.value),a.value=setTimeout(()=>{i()},1e3)},{flush:`post`}),y(()=>{clearTimeout(a.value)}),()=>{let a,o={},s=t.value;if(r.prevValue===s||Number.isNaN(s)||Number.isNaN(r.prevValue))a=[Ny(Z(Z({},e),{current:!0}))],o={transition:`none`};else{a=[];let t=s+10,i=[];for(let e=s;e<=t;e+=1)i.push(e);let c=i.findIndex(e=>e%10===r.prevValue);a=i.map((t,n)=>{let r=t%10;return Ny(Z(Z({},e),{value:r,offset:n-c,current:n===c}))});let l=r.prevCounti()},[a])}}}),Iy=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t=Z(Z({},e),n),{prefixCls:a,count:o,title:s,show:c,component:l=`sup`,class:u,style:d}=t,f=Z(Z({},Iy(t,[`prefixCls`,`count`,`title`,`show`,`component`,`class`,`style`])),{style:d,"data-show":e.show,class:K(i.value,u),title:s}),p=o;if(o&&Number(o)%1==0){let e=String(o).split(``);p=e.map((t,n)=>U(Fy,{prefixCls:i.value,count:Number(o),value:t,key:e.length-n},null))}d&&d.borderColor&&(f.style=Z(Z({},d),{boxShadow:`0 0 0 1px ${d.borderColor} inset`}));let m=dt(r.default?.call(r));return m&&m.length?ao(m,{class:K(`${i.value}-custom-component`)},!1):U(l,f,{default:()=>[p]})}}}),Ry=new N(`antStatusProcessing`,{"0%":{transform:`scale(0.8)`,opacity:.5},"100%":{transform:`scale(2.4)`,opacity:0}}),zy=new N(`antZoomBadgeIn`,{"0%":{transform:`scale(0) translate(50%, -50%)`,opacity:0},"100%":{transform:`scale(1) translate(50%, -50%)`}}),By=new N(`antZoomBadgeOut`,{"0%":{transform:`scale(1) translate(50%, -50%)`},"100%":{transform:`scale(0) translate(50%, -50%)`,opacity:0}}),Vy=new N(`antNoWrapperZoomBadgeIn`,{"0%":{transform:`scale(0)`,opacity:0},"100%":{transform:`scale(1)`}}),Hy=new N(`antNoWrapperZoomBadgeOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0)`,opacity:0}}),Uy=new N(`antBadgeLoadingCircle`,{"0%":{transformOrigin:`50%`},"100%":{transform:`translate(50%, -50%) rotate(360deg)`,transformOrigin:`50%`}}),Wy=e=>{let{componentCls:t,iconCls:n,antCls:r,badgeFontHeight:i,badgeShadowSize:a,badgeHeightSm:o,motionDurationSlow:s,badgeStatusSize:c,marginXS:l,badgeRibbonOffset:u}=e,d=`${r}-scroll-number`,f=`${r}-ribbon`,p=`${r}-ribbon-wrapper`,m=zr(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t} ${t}-color-${e}`]:{background:r,[`&:not(${t}-count)`]:{color:r}}}}),h=zr(e,(e,t)=>{let{darkColor:n}=t;return{[`&${f}-color-${e}`]:{background:n,color:n}}});return{[t]:Z(Z(Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,width:`fit-content`,lineHeight:1,[`${t}-count`]:{zIndex:e.badgeZIndex,minWidth:e.badgeHeight,height:e.badgeHeight,color:e.badgeTextColor,fontWeight:e.badgeFontWeight,fontSize:e.badgeFontSize,lineHeight:`${e.badgeHeight}px`,whiteSpace:`nowrap`,textAlign:`center`,background:e.badgeColor,borderRadius:e.badgeHeight/2,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`,transition:`background ${e.motionDurationMid}`,a:{color:e.badgeTextColor},"a:hover":{color:e.badgeTextColor},"a:hover &":{background:e.badgeColorHover}},[`${t}-count-sm`]:{minWidth:o,height:o,fontSize:e.badgeFontSizeSm,lineHeight:`${o}px`,borderRadius:o/2},[`${t}-multiple-words`]:{padding:`0 ${e.paddingXS}px`},[`${t}-dot`]:{zIndex:e.badgeZIndex,width:e.badgeDotSize,minWidth:e.badgeDotSize,height:e.badgeDotSize,background:e.badgeColor,borderRadius:`100%`,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`},[`${t}-dot${d}`]:{transition:`background ${s}`},[`${t}-count, ${t}-dot, ${d}-custom-component`]:{position:`absolute`,top:0,insetInlineEnd:0,transform:`translate(50%, -50%)`,transformOrigin:`100% 0%`,[`&${n}-spin`]:{animationName:Uy,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&${t}-status`]:{lineHeight:`inherit`,verticalAlign:`baseline`,[`${t}-status-dot`]:{position:`relative`,top:-1,display:`inline-block`,width:c,height:c,verticalAlign:`middle`,borderRadius:`50%`},[`${t}-status-success`]:{backgroundColor:e.colorSuccess},[`${t}-status-processing`]:{overflow:`visible`,color:e.colorPrimary,backgroundColor:e.colorPrimary,"&::after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderWidth:a,borderStyle:`solid`,borderColor:`inherit`,borderRadius:`50%`,animationName:Ry,animationDuration:e.badgeProcessingDuration,animationIterationCount:`infinite`,animationTimingFunction:`ease-in-out`,content:`""`}},[`${t}-status-default`]:{backgroundColor:e.colorTextPlaceholder},[`${t}-status-error`]:{backgroundColor:e.colorError},[`${t}-status-warning`]:{backgroundColor:e.colorWarning},[`${t}-status-text`]:{marginInlineStart:l,color:e.colorText,fontSize:e.fontSize}}}),m),{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:zy,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`${t}-zoom-leave`]:{animationName:By,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`&${t}-not-a-wrapper`]:{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:Vy,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`${t}-zoom-leave`]:{animationName:Hy,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`&:not(${t}-status)`]:{verticalAlign:`middle`},[`${d}-custom-component, ${t}-count`]:{transform:`none`},[`${d}-custom-component, ${d}`]:{position:`relative`,top:`auto`,display:`block`,transformOrigin:`50% 50%`}},[`${d}`]:{overflow:`hidden`,[`${d}-only`]:{position:`relative`,display:`inline-block`,height:e.badgeHeight,transition:`all ${e.motionDurationSlow} ${e.motionEaseOutBack}`,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`,[`> p${d}-only-unit`]:{height:e.badgeHeight,margin:0,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`}},[`${d}-symbol`]:{verticalAlign:`top`}},"&-rtl":{direction:`rtl`,[`${t}-count, ${t}-dot, ${d}-custom-component`]:{transform:`translate(-50%, -50%)`}}}),[`${p}`]:{position:`relative`},[`${f}`]:Z(Z(Z(Z({},rn(e)),{position:`absolute`,top:l,padding:`0 ${e.paddingXS}px`,color:e.colorPrimary,lineHeight:`${i}px`,whiteSpace:`nowrap`,backgroundColor:e.colorPrimary,borderRadius:e.borderRadiusSM,[`${f}-text`]:{color:e.colorTextLightSolid},[`${f}-corner`]:{position:`absolute`,top:`100%`,width:u,height:u,color:`currentcolor`,border:`${u/2}px solid`,transform:e.badgeRibbonCornerTransform,transformOrigin:`top`,filter:e.badgeRibbonCornerFilter}}),h),{[`&${f}-placement-end`]:{insetInlineEnd:-u,borderEndEndRadius:0,[`${f}-corner`]:{insetInlineEnd:0,borderInlineEndColor:`transparent`,borderBlockEndColor:`transparent`}},[`&${f}-placement-start`]:{insetInlineStart:-u,borderEndStartRadius:0,[`${f}-corner`]:{insetInlineStart:0,borderBlockEndColor:`transparent`,borderInlineStartColor:`transparent`}},"&-rtl":{direction:`rtl`}})}},Gy=v(`Badge`,e=>{let{fontSize:t,lineHeight:n,fontSizeSM:r,lineWidth:i,marginXS:a,colorBorderBg:o}=e,s=Math.round(t*n),c=i,l=s-2*c,u=e.colorBgContainer,d=r,f=e.colorError,p=e.colorErrorHover;return[Wy(B(e,{badgeFontHeight:s,badgeShadowSize:c,badgeZIndex:`auto`,badgeHeight:l,badgeTextColor:u,badgeFontWeight:`normal`,badgeFontSize:d,badgeColor:f,badgeColorHover:p,badgeShadowColor:o,badgeHeightSm:t,badgeDotSize:r/2,badgeFontSizeSm:r,badgeStatusSize:r/2,badgeProcessingDuration:`1.2s`,badgeRibbonOffset:a,badgeRibbonCornerTransform:`scaleY(0.75)`,badgeRibbonCornerFilter:`brightness(75%)`}))]}),Ky=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);imy(e.color,!1)),l=J(()=>[i.value,`${i.value}-placement-${e.placement}`,{[`${i.value}-rtl`]:a.value===`rtl`,[`${i.value}-color-${e.color}`]:c.value}]);return()=>{let{class:t,style:a}=n,u=Ky(n,[`class`,`style`]),d={},f={};return e.color&&!c.value&&(d.background=e.color,f.color=e.color),o(U(`div`,Y({class:`${i.value}-wrapper ${s.value}`},u),[r.default?.call(r),U(`div`,{class:[l.value,t,s.value],style:Z(Z({},d),a)},[U(`span`,{class:`${i.value}-text`},[e.text||r.text?.call(r)]),U(`div`,{class:`${i.value}-corner`,style:f},null)])]))}}}),Jy=e=>!isNaN(parseFloat(e))&&isFinite(e),Yy=u({compatConfig:{MODE:3},name:`ABadge`,Ribbon:qy,inheritAttrs:!1,props:{count:f.any.def(null),showZero:{type:Boolean,default:void 0},overflowCount:{type:Number,default:99},dot:{type:Boolean,default:void 0},prefixCls:String,scrollNumberPrefixCls:String,status:{type:String},size:{type:String,default:`default`},color:String,text:f.any,offset:Array,numberStyle:{type:Object,default:void 0},title:String},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`badge`,e),[o,s]=Gy(i),c=J(()=>e.count>e.overflowCount?`${e.overflowCount}+`:e.count),l=J(()=>c.value===`0`||c.value===0),u=J(()=>e.count===null||l.value&&!e.showZero),d=J(()=>(e.status!==null&&e.status!==void 0||e.color!==null&&e.color!==void 0)&&u.value),f=J(()=>e.dot&&!l.value),p=J(()=>f.value?``:c.value),m=J(()=>(p.value===null||p.value===void 0||p.value===``||l.value&&!e.showZero)&&!f.value),h=H(e.count),g=H(p.value),_=H(f.value);G([()=>e.count,p,f],()=>{m.value||(h.value=e.count,g.value=p.value,_.value=f.value)},{immediate:!0});let v=J(()=>my(e.color,!1)),y=J(()=>({[`${i.value}-status-dot`]:d.value,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:v.value})),b=J(()=>e.color&&!v.value?{background:e.color,color:e.color}:{}),x=J(()=>({[`${i.value}-dot`]:_.value,[`${i.value}-count`]:!_.value,[`${i.value}-count-sm`]:e.size===`small`,[`${i.value}-multiple-words`]:!_.value&&g.value&&g.value.toString().length>1,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:v.value}));return()=>{let{offset:t,title:c,color:l}=e,u=r.style,f=on(n,e,`text`),p=i.value,_=h.value,S=ce(n.default?.call(n));S=S.length?S:null;let C=!!(!m.value||n.count),w=(()=>{if(!t)return Z({},u);let e={marginTop:Jy(t[1])?`${t[1]}px`:t[1]};return a.value===`rtl`?e.left=`${parseInt(t[0],10)}px`:e.right=`${-parseInt(t[0],10)}px`,Z(Z({},e),u)})(),T=c??(typeof _==`string`||typeof _==`number`?_:void 0),E=C||!f?null:U(`span`,{class:`${p}-status-text`},[f]),D=typeof _==`object`||_===void 0&&n.count?ao(_??n.count?.call(n),{style:w},!1):null,O=K(p,{[`${p}-status`]:d.value,[`${p}-not-a-wrapper`]:!S,[`${p}-rtl`]:a.value===`rtl`},r.class,s.value);if(!S&&d.value){let e=w.color;return o(U(`span`,Y(Y({},r),{},{class:O,style:w}),[U(`span`,{class:y.value,style:b.value},null),U(`span`,{style:{color:e},class:`${p}-status-text`},[f])]))}let k=ge(S?`${p}-zoom`:``,{appear:!1}),A=Z(Z({},w),e.numberStyle);return l&&!v.value&&(A||={},A.background=l),o(U(`span`,Y(Y({},r),{},{class:O}),[S,U(Re,k,{default:()=>[Mt(U(Ly,{prefixCls:e.scrollNumberPrefixCls,show:C,class:x.value,count:g.value,title:T,style:A,key:`scrollNumber`},{default:()=>[D]}),[[ht,C]])]}),E]))}}});Yy.install=function(e){return e.component(Yy.name,Yy),e.component(qy.name,qy),e};var Xy=Yy,Zy={adjustX:1,adjustY:1},Qy=[0,0],$y={topLeft:{points:[`bl`,`tl`],overflow:Zy,offset:[0,-4],targetOffset:Qy},topCenter:{points:[`bc`,`tc`],overflow:Zy,offset:[0,-4],targetOffset:Qy},topRight:{points:[`br`,`tr`],overflow:Zy,offset:[0,-4],targetOffset:Qy},bottomLeft:{points:[`tl`,`bl`],overflow:Zy,offset:[0,4],targetOffset:Qy},bottomCenter:{points:[`tc`,`bc`],overflow:Zy,offset:[0,4],targetOffset:Qy},bottomRight:{points:[`tr`,`br`],overflow:Zy,offset:[0,4],targetOffset:Qy}},eb=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.visible,e=>{e!==void 0&&(a.value=e)});let o=H();i({triggerRef:o});let s=t=>{e.visible===void 0&&(a.value=!1),r(`overlayClick`,t)},c=t=>{e.visible===void 0&&(a.value=t),r(`visibleChange`,t)},l=()=>{let t=n.overlay?.call(n),r={prefixCls:`${e.prefixCls}-menu`,onClick:s};return U($e,{key:M},[e.arrow&&U(`div`,{class:`${e.prefixCls}-arrow`},null),ao(t,r,!1)])},u=J(()=>{let{minOverlayWidthMatchTrigger:t=!e.alignPoint}=e;return t}),d=()=>{let t=n.default?.call(n);return a.value&&t?ao(t[0],{class:e.openClassName||`${e.prefixCls}-open`},!1):t},f=J(()=>!e.hideAction&&e.trigger.indexOf(`contextmenu`)!==-1?[`click`]:e.hideAction);return()=>{let{prefixCls:t,arrow:n,showAction:r,overlayStyle:i,trigger:s,placement:p,align:m,getPopupContainer:h,transitionName:g,animation:_,overlayClassName:v}=e;return U(Su,Y(Y({},eb(e,[`prefixCls`,`arrow`,`showAction`,`overlayStyle`,`trigger`,`placement`,`align`,`getPopupContainer`,`transitionName`,`animation`,`overlayClassName`])),{},{prefixCls:t,ref:o,popupClassName:K(v,{[`${t}-show-arrow`]:n}),popupStyle:i,builtinPlacements:$y,action:s,showAction:r,hideAction:f.value||[],popupPlacement:p,popupAlign:m,popupTransitionName:g,popupAnimation:_,popupVisible:a.value,stretch:u.value?`minWidth`:``,onPopupVisibleChange:c,getPopupContainer:h}),{popup:l,default:d})}}}),nb=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:`absolute`,background:`transparent`,pointerEvents:`none`,boxSizing:`border-box`,color:`var(--wave-color, ${n})`,boxShadow:`0 0 0 0 currentcolor`,opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(`,`),"&-active":{boxShadow:`0 0 0 6px currentcolor`,opacity:0}}}}},rb=v(`Wave`,e=>[nb(e)]);function ib(e){let 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}function ab(e){return e&&e!==`#fff`&&e!==`#ffffff`&&e!==`rgb(255, 255, 255)`&&e!==`rgba(255, 255, 255, 1)`&&ib(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!==`transparent`}function ob(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return ab(t)?t:ab(n)?n:ab(r)?r:null}function sb(e){return Number.isNaN(e)?0:e}var cb=u({props:{target:Qt(),className:String},setup(e){let t=q(null),[n,r]=ff(null),[i,a]=ff([]),[o,s]=ff(0),[c,l]=ff(0),[u,d]=ff(0),[f,p]=ff(0),[m,h]=ff(!1);function g(){let{target:t}=e,n=getComputedStyle(t);r(ob(t));let i=n.position===`static`,{borderLeftWidth:o,borderTopWidth:c}=n;s(i?t.offsetLeft:sb(-parseFloat(o))),l(i?t.offsetTop:sb(-parseFloat(c))),d(t.offsetWidth),p(t.offsetHeight);let{borderTopLeftRadius:u,borderTopRightRadius:f,borderBottomLeftRadius:m,borderBottomRightRadius:h}=n;a([u,f,h,m].map(e=>sb(parseFloat(e))))}let _,v,y,b=()=>{clearTimeout(y),ir.cancel(v),_?.disconnect()},x=()=>{let e=t.value?.parentElement;e&&(Ge(null,e),e.parentElement&&e.parentElement.removeChild(e))};V(()=>{b(),y=setTimeout(()=>{x()},5e3);let{target:t}=e;t&&(v=ir(()=>{g(),h(!0)}),typeof ResizeObserver<`u`&&(_=new ResizeObserver(g),_.observe(t)))}),ut(()=>{b()});let S=e=>{e.propertyName===`opacity`&&x()};return()=>{if(!m.value)return null;let r={left:`${o.value}px`,top:`${c.value}px`,width:`${u.value}px`,height:`${f.value}px`,borderRadius:i.value.map(e=>`${e}px`).join(` `)};return n&&(r[`--wave-color`]=n.value),U(Re,{appear:!0,name:`wave-motion`,appearFromClass:`wave-motion-appear`,appearActiveClass:`wave-motion-appear`,appearToClass:`wave-motion-appear wave-motion-appear-active`},{default:()=>[U(`div`,{ref:t,class:e.className,style:r,onTransitionend:S},null)]})}}});function lb(e,t){let n=document.createElement(`div`);return n.style.position=`absolute`,n.style.left=`0px`,n.style.top=`0px`,e?.insertBefore(n,e?.firstChild),Ge(U(cb,{target:e,className:t},null),n),()=>{Ge(null,n),n.parentElement&&n.parentElement.removeChild(n)}}function ub(e,t){let n=Zt(),r;function i(){let i=ae(n);r?.(),!(t?.value?.disabled||!i)&&(r=lb(i,e.value))}return ut(()=>{r?.()}),i}var db=u({compatConfig:{MODE:3},name:`Wave`,props:{disabled:Boolean},setup(e,t){let{slots:n}=t,r=Zt(),{prefixCls:i,wave:a}=X(`wave`,e),[,o]=rb(i),s=ub(J(()=>K(i.value,o.value)),a),c,l=()=>{ae(r).removeEventListener(`click`,c,!0)};return V(()=>{G(()=>e.disabled,()=>{l(),z(()=>{let t=ae(r);t?.removeEventListener(`click`,c,!0),!(!t||t.nodeType!==1||e.disabled)&&(c=e=>{e.target.tagName===`INPUT`||!fo(e.target)||!t.getAttribute||t.getAttribute(`disabled`)||t.disabled||t.className.includes(`disabled`)||t.className.includes(`-leave`)||s()},t.addEventListener(`click`,c,!0))})},{immediate:!0,flush:`post`})}),ut(()=>{l()}),()=>n.default?.call(n)[0]}});function fb(e){return e===`danger`?{danger:!0}:{type:e}}var pb=()=>({prefixCls:String,type:String,htmlType:{type:String,default:`button`},shape:{type:String},size:{type:String},loading:{type:[Boolean,Object],default:()=>!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:f.any,href:String,target:String,title:String,onClick:he(),onMousedown:he()}),mb=e=>{e&&(e.style.width=`0px`,e.style.opacity=`0`,e.style.transform=`scale(0)`)},hb=e=>{z(()=>{e&&(e.style.width=`${e.scrollWidth}px`,e.style.opacity=`1`,e.style.transform=`scale(1)`)})},gb=e=>{e&&e.style&&(e.style.width=null,e.style.opacity=null,e.style.transform=null)},_b=u({compatConfig:{MODE:3},name:`LoadingIcon`,props:{prefixCls:String,loading:[Boolean,Object],existIcon:Boolean},setup(e){return()=>{let{existIcon:t,prefixCls:n,loading:r}=e;if(t)return U(`span`,{class:`${n}-loading-icon`},[U(qt,null,null)]);let i=!!r;return U(Re,{name:`${n}-loading-icon-motion`,onBeforeEnter:mb,onEnter:hb,onAfterEnter:gb,onBeforeLeave:hb,onLeave:e=>{setTimeout(()=>{mb(e)})},onAfterLeave:gb},{default:()=>[i?U(`span`,{class:`${n}-loading-icon`},[U(qt,null,null)]):null]})}}}),vb=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),yb=e=>{let{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:i,colorErrorHover:a}=e;return{[`${t}-group`]:[{position:`relative`,display:`inline-flex`,[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:`relative`,zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},vb(`${t}-primary`,i),vb(`${t}-danger`,a)]}};function bb(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function xb(e,t){return{[`&-item:not(${t}-first-item):not(${t}-last-item)`]:{borderRadius:0},[`&-item${t}-first-item:not(${t}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${t}-last-item:not(${t}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function Sb(e){let t=`${e.componentCls}-compact-vertical`;return{[t]:Z(Z({},bb(e,t)),xb(e.componentCls,t))}}var Cb=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{outline:`none`,position:`relative`,display:`inline-block`,fontWeight:400,whiteSpace:`nowrap`,textAlign:`center`,backgroundImage:`none`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:`pointer`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:`none`,touchAction:`manipulation`,lineHeight:e.lineHeight,color:e.colorText,"> span":{display:`inline-block`},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},"> a":{color:`currentColor`},"&:not(:disabled)":Z({},de(e)),[`&-icon-only${t}-compact-item`]:{flex:`none`},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:`relative`,"&:before":{position:`absolute`,top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:`inline-block`,width:e.lineWidth,height:`calc(100% + ${e.lineWidth*2}px)`,backgroundColor:e.colorPrimaryHover,content:`""`}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:`relative`,"&:before":{position:`absolute`,top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:`inline-block`,width:`calc(100% + ${e.lineWidth*2}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:`""`}}}}}}},wb=(e,t)=>({"&:not(:disabled)":{"&:hover":e,"&:active":t}}),Tb=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:`50%`}),Eb=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),Db=e=>({cursor:`not-allowed`,borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:`none`}),Ob=(e,t,n,r,i,a,o)=>({[`&${e}-background-ghost`]:Z(Z({color:t||void 0,backgroundColor:`transparent`,borderColor:n||void 0,boxShadow:`none`},wb(Z({backgroundColor:`transparent`},a),Z({backgroundColor:`transparent`},o))),{"&:disabled":{cursor:`not-allowed`,color:r||void 0,borderColor:i||void 0}})}),kb=e=>({"&:disabled":Z({},Db(e))}),Ab=e=>Z({},kb(e)),jb=e=>({"&:disabled":{cursor:`not-allowed`,color:e.colorTextDisabled}}),Mb=e=>Z(Z(Z(Z(Z({},Ab(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),wb({color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),Ob(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Z(Z(Z({color:e.colorError,borderColor:e.colorError},wb({color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),Ob(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),kb(e))}),Nb=e=>Z(Z(Z(Z(Z({},Ab(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),wb({color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),Ob(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Z(Z(Z({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},wb({backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),Ob(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),kb(e))}),Pb=e=>Z(Z({},Mb(e)),{borderStyle:`dashed`}),Fb=e=>Z(Z(Z({color:e.colorLink},wb({color:e.colorLinkHover},{color:e.colorLinkActive})),jb(e)),{[`&${e.componentCls}-dangerous`]:Z(Z({color:e.colorError},wb({color:e.colorErrorHover},{color:e.colorErrorActive})),jb(e))}),Ib=e=>Z(Z(Z({},wb({color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),jb(e)),{[`&${e.componentCls}-dangerous`]:Z(Z({color:e.colorError},jb(e)),wb({color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),Lb=e=>Z(Z({},Db(e)),{[`&${e.componentCls}:hover`]:Z({},Db(e))}),Rb=e=>{let{componentCls:t}=e;return{[`${t}-default`]:Mb(e),[`${t}-primary`]:Nb(e),[`${t}-dashed`]:Pb(e),[`${t}-link`]:Fb(e),[`${t}-text`]:Ib(e),[`${t}-disabled`]:Lb(e)}},zb=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``,{componentCls:n,iconCls:r,controlHeight:i,fontSize:a,lineHeight:o,lineWidth:s,borderRadius:c,buttonPaddingHorizontal:l}=e,u=Math.max(0,(i-a*o)/2-s),d=l-s,f=`${n}-icon-only`;return[{[`${n}${t}`]:{fontSize:a,height:i,padding:`${u}px ${d}px`,borderRadius:c,[`&${f}`]:{width:i,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:`auto`},"> span":{transform:`scale(1.143)`}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:`default`},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`&:not(${f}) ${n}-loading-icon > ${r}`]:{marginInlineEnd:e.marginXS}}},{[`${n}${n}-circle${t}`]:Tb(e)},{[`${n}${n}-round${t}`]:Eb(e)}]},Bb=e=>zb(e),Vb=e=>zb(B(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM}),`${e.componentCls}-sm`),Hb=e=>zb(B(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),`${e.componentCls}-lg`),Ub=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:`100%`}}}},Wb=v(`Button`,e=>{let{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=B(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n});return[Cb(r),Vb(r),Bb(r),Hb(r),Ub(r),Rb(r),yb(r),uv(e,{focus:!1}),Sb(e)]}),Gb=()=>({prefixCls:String,size:{type:String}}),Kb=Nf(),qb=u({compatConfig:{MODE:3},name:`AButtonGroup`,props:Gb(),setup(e,t){let{slots:n}=t,{prefixCls:r,direction:i}=X(`btn-group`,e),[,,a]=re();Kb.useProvide(Ne({size:J(()=>e.size)}));let o=J(()=>{let{size:t}=e,n=``;switch(t){case`large`:n=`lg`;break;case`small`:n=`sm`;break;case`middle`:case void 0:break;default:pi(!t,`Button.Group`,"Invalid prop `size`.")}return{[`${r.value}`]:!0,[`${r.value}-${n}`]:n,[`${r.value}-rtl`]:i.value===`rtl`,[a.value]:!0}});return()=>U(`div`,{class:o.value},[ce(n.default?.call(n))])}}),Jb=/^[\u4e00-\u9fa5]{2}$/,Yb=Jb.test.bind(Jb);function Xb(e){return e===`text`||e===`link`}var Zb=u({compatConfig:{MODE:3},name:`AButton`,inheritAttrs:!1,__ANT_BUTTON:!0,props:Zn(pb(),{type:`default`}),slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,{prefixCls:o,autoInsertSpaceInButton:s,direction:c,size:l}=X(`btn`,e),[u,d]=Wb(o),f=Kb.useInject(),p=at(),m=J(()=>e.disabled??p.value),h=q(null),g=q(void 0),_=!1,v=q(!1),y=q(!1),b=J(()=>s.value!==!1),{compactSize:x,compactItemClassnames:C}=u_(o,c),w=J(()=>typeof e.loading==`object`&&e.loading.delay?e.loading.delay||!0:!!e.loading);G(w,e=>{clearTimeout(g.value),typeof w.value==`number`?g.value=setTimeout(()=>{v.value=e},w.value):v.value=e},{immediate:!0});let T=J(()=>{let{type:t,shape:n=`default`,ghost:r,block:i,danger:a}=e,s=o.value,u={large:`lg`,small:`sm`,middle:void 0},p=x.value||f?.size||l.value,m=p&&u[p]||``;return[C.value,{[d.value]:!0,[`${s}`]:!0,[`${s}-${n}`]:n!=="default"&&n,[`${s}-${t}`]:t,[`${s}-${m}`]:m,[`${s}-loading`]:v.value,[`${s}-background-ghost`]:r&&!Xb(t),[`${s}-two-chinese-chars`]:y.value&&b.value,[`${s}-block`]:i,[`${s}-dangerous`]:!!a,[`${s}-rtl`]:c.value===`rtl`}]}),E=()=>{let e=h.value;if(!e||s.value===!1)return;let t=e.textContent;_&&Yb(t)?y.value||=!0:y.value&&=!1},D=e=>{if(v.value||m.value){e.preventDefault();return}i(`click`,e)},k=e=>{i(`mousedown`,e)},A=(e,t)=>{let n=t?` `:``;if(e.type===vt){let t=e.children.trim();return Yb(t)&&(t=t.split(``).join(n)),U(`span`,null,[t])}return e};return S(()=>{pi(!(e.ghost&&Xb(e.type)),`Button`,"`link` or `text` button can't be a `ghost` button.")}),V(E),O(E),ut(()=>{g.value&&clearTimeout(g.value)}),a({focus:()=>{var e;(e=h.value)==null||e.focus()},blur:()=>{var e;(e=h.value)==null||e.blur()}}),()=>{let{icon:t=n.icon?.call(n)}=e,i=ce(n.default?.call(n));_=i.length===1&&!t&&!Xb(e.type);let{type:a,htmlType:s,href:c,title:l,target:d}=e,f=v.value?`loading`:t,p=Z(Z({},r),{title:l,disabled:m.value,class:[T.value,r.class,{[`${o.value}-icon-only`]:i.length===0&&!!f}],onClick:D,onMousedown:k});m.value||delete p.disabled;let g=t&&!v.value?t:U(_b,{existIcon:!!t,prefixCls:o.value,loading:!!v.value},null),y=i.map(e=>A(e,_&&b.value));if(c!==void 0)return u(U(`a`,Y(Y({},p),{},{href:c,target:d,ref:h}),[g,y]));let x=U(`button`,Y(Y({},p),{},{ref:h,type:s}),[g,y]);if(!Xb(a)){let e=function(){return x}();x=U(db,{ref:`wave`,disabled:!!v.value},{default:()=>[e]})}return u(x)}}});Zb.Group=qb,Zb.install=function(e){return e.component(Zb.name,Zb),e.component(qb.name,qb),e};var Qb=Zb,$b=()=>({arrow:W([Boolean,Object]),trigger:{type:[Array,String]},menu:Qt(),overlay:f.any,visible:Q(),open:Q(),disabled:Q(),danger:Q(),autofocus:Q(),align:Qt(),getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:Qt(),forceRender:Q(),mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:Q(),destroyPopupOnHide:Q(),onVisibleChange:{type:Function},"onUpdate:visible":{type:Function},onOpenChange:{type:Function},"onUpdate:open":{type:Function}}),ex=pb(),tx=()=>Z(Z({},$b()),{type:ex.type,size:String,htmlType:ex.htmlType,href:String,disabled:Q(),prefixCls:String,icon:f.any,title:String,loading:ex.loading,onClick:he()}),nx={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 rx(e){for(var t=1;t{let{componentCls:t,antCls:n,paddingXS:r,opacityLoading:i}=e;return{[`${t}-button`]:{whiteSpace:`nowrap`,[`&${n}-btn-group > ${n}-btn`]:{[`&-loading, &-loading + ${n}-btn`]:{cursor:`default`,pointerEvents:`none`,opacity:i},[`&:last-child:not(:first-child):not(${n}-btn-icon-only)`]:{paddingInline:r}}}}},sx=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:i}=e,a=`${n}-item`;return{[`${t}, ${t}-menu-submenu`]:{[`${n} ${a}`]:{[`&${a}-danger:not(${a}-disabled)`]:{color:r,"&:hover":{color:i,backgroundColor:r}}}}}},cx=e=>{let{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:i,dropdownArrowOffset:a,sizePopupArrow:o,antCls:s,iconCls:c,motionDurationMid:l,dropdownPaddingVertical:u,fontSize:d,dropdownEdgeChildPadding:f,colorTextDisabled:p,fontSizeIcon:m,controlPaddingHorizontal:h,colorBgElevated:g,boxShadowPopoverArrow:_}=e;return[{[t]:Z(Z({},rn(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:`block`,"&::before":{position:`absolute`,insetBlock:-i+o/2,zIndex:-9999,opacity:1e-4,content:`""`},[`${t}-wrap`]:{position:`relative`,[`${s}-btn > ${c}-down`]:{fontSize:m},[`${c}-down::before`]:{transition:`transform ${l}`}},[`${t}-wrap-open`]:{[`${c}-down::before`]:{transform:`rotate(180deg)`}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:`none`},[` + &-show-arrow${t}-placement-topLeft, + &-show-arrow${t}-placement-top, + &-show-arrow${t}-placement-topRight + `]:{paddingBottom:i},[` + &-show-arrow${t}-placement-bottomLeft, + &-show-arrow${t}-placement-bottom, + &-show-arrow${t}-placement-bottomRight + `]:{paddingTop:i},[`${t}-arrow`]:Z({position:`absolute`,zIndex:1,display:`block`},Rr(o,e.borderRadiusXS,e.borderRadiusOuter,g,_)),[` + &-placement-top > ${t}-arrow, + &-placement-topLeft > ${t}-arrow, + &-placement-topRight > ${t}-arrow + `]:{bottom:i,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top > ${t}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},[`&-placement-topLeft > ${t}-arrow`]:{left:{_skip_check_:!0,value:a}},[`&-placement-topRight > ${t}-arrow`]:{right:{_skip_check_:!0,value:a}},[` + &-placement-bottom > ${t}-arrow, + &-placement-bottomLeft > ${t}-arrow, + &-placement-bottomRight > ${t}-arrow + `]:{top:i,transform:`translateY(-100%)`},[`&-placement-bottom > ${t}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateY(-100%) translateX(-50%)`},[`&-placement-bottomLeft > ${t}-arrow`]:{left:{_skip_check_:!0,value:a}},[`&-placement-bottomRight > ${t}-arrow`]:{right:{_skip_check_:!0,value:a}},[`&${s}-slide-down-enter${s}-slide-down-enter-active${t}-placement-bottomLeft, + &${s}-slide-down-appear${s}-slide-down-appear-active${t}-placement-bottomLeft, + &${s}-slide-down-enter${s}-slide-down-enter-active${t}-placement-bottom, + &${s}-slide-down-appear${s}-slide-down-appear-active${t}-placement-bottom, + &${s}-slide-down-enter${s}-slide-down-enter-active${t}-placement-bottomRight, + &${s}-slide-down-appear${s}-slide-down-appear-active${t}-placement-bottomRight`]:{animationName:k_},[`&${s}-slide-up-enter${s}-slide-up-enter-active${t}-placement-topLeft, + &${s}-slide-up-appear${s}-slide-up-appear-active${t}-placement-topLeft, + &${s}-slide-up-enter${s}-slide-up-enter-active${t}-placement-top, + &${s}-slide-up-appear${s}-slide-up-appear-active${t}-placement-top, + &${s}-slide-up-enter${s}-slide-up-enter-active${t}-placement-topRight, + &${s}-slide-up-appear${s}-slide-up-appear-active${t}-placement-topRight`]:{animationName:j_},[`&${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottomLeft, + &${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottom, + &${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottomRight`]:{animationName:A_},[`&${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-topLeft, + &${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-top, + &${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-topRight`]:{animationName:M_}})},{[`${t} ${n}`]:{position:`relative`,margin:0},[`${n}-submenu-popup`]:{position:`absolute`,zIndex:r,background:`transparent`,boxShadow:`none`,transformOrigin:`0 0`,"ul,li":{listStyle:`none`},ul:{marginInline:`0.3em`}},[`${t}, ${t}-menu-submenu`]:{[n]:Z(Z({padding:f,listStyleType:`none`,backgroundColor:g,backgroundClip:`padding-box`,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary},de(e)),{[`${n}-item-group-title`]:{padding:`${u}px ${h}px`,color:e.colorTextDescription,transition:`all ${l}`},[`${n}-item`]:{position:`relative`,display:`flex`,alignItems:`center`,borderRadius:e.borderRadiusSM},[`${n}-item-icon`]:{minWidth:d,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},[`${n}-title-content`]:{flex:`auto`,"> a":{color:`inherit`,transition:`all ${l}`,"&:hover":{color:`inherit`},"&::after":{position:`absolute`,inset:0,content:`""`}}},[`${n}-item, ${n}-submenu-title`]:Z(Z({clear:`both`,margin:0,padding:`${u}px ${h}px`,color:e.colorText,fontWeight:`normal`,fontSize:d,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${l}`,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},de(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:p,cursor:`not-allowed`,"&:hover":{color:p,backgroundColor:g,cursor:`not-allowed`},a:{pointerEvents:`none`}},"&-divider":{height:1,margin:`${e.marginXXS}px 0`,overflow:`hidden`,lineHeight:0,backgroundColor:e.colorSplit},[`${t}-menu-submenu-expand-icon`]:{position:`absolute`,insetInlineEnd:e.paddingXS,[`${t}-menu-submenu-arrow-icon`]:{marginInlineEnd:`0 !important`,color:e.colorTextDescription,fontSize:m,fontStyle:`normal`}}}),[`${n}-item-group-list`]:{margin:`0 ${e.marginXS}px`,padding:0,listStyle:`none`},[`${n}-submenu-title`]:{paddingInlineEnd:h+e.fontSizeSM},[`${n}-submenu-vertical`]:{position:`relative`},[`${n}-submenu${n}-submenu-disabled ${t}-menu-submenu-title`]:{[`&, ${t}-menu-submenu-arrow-icon`]:{color:p,backgroundColor:g,cursor:`not-allowed`}},[`${n}-submenu-selected ${t}-menu-submenu-title`]:{color:e.colorPrimary}})}},[R_(e,`slide-up`),R_(e,`slide-down`),O_(e,`move-up`),O_(e,`move-down`),Q_(e,`zoom-big`)]]},lx=v(`Dropdown`,(e,t)=>{let{rootPrefixCls:n}=t,{marginXXS:r,sizePopupArrow:i,controlHeight:a,fontSize:o,lineHeight:s,paddingXXS:c,componentCls:l,borderRadiusOuter:u,borderRadiusLG:d}=e,f=(a-o*s)/2,{dropdownArrowOffset:p}=vy({sizePopupArrow:i,contentRadius:d,borderRadiusOuter:u}),m=B(e,{menuCls:`${l}-menu`,rootPrefixCls:n,dropdownArrowDistance:i/2+r,dropdownArrowOffset:p,dropdownPaddingVertical:f,dropdownEdgeChildPadding:c});return[cx(m),ox(m),sx(m)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),ux=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{i(`update:visible`,e),i(`visibleChange`,e),i(`update:open`,e),i(`openChange`,e)},{prefixCls:o,direction:s,getPopupContainer:c}=X(`dropdown`,e),l=J(()=>`${o.value}-button`),[u,d]=lx(o);return()=>{let t=Z(Z({},e),r),{type:i=`default`,disabled:o,danger:f,loading:p,htmlType:m,class:h=``,overlay:g=n.overlay?.call(n),trigger:_,align:v,open:y,visible:b,onVisibleChange:x,placement:S=s.value===`rtl`?`bottomLeft`:`bottomRight`,href:C,title:w,icon:T=n.icon?.call(n)||U(ax,null,null),mouseEnterDelay:E,mouseLeaveDelay:D,overlayClassName:O,overlayStyle:k,destroyPopupOnHide:A,onClick:j,"onUpdate:open":M}=t,N=ux(t,[`type`,`disabled`,`danger`,`loading`,`htmlType`,`class`,`overlay`,`trigger`,`align`,`open`,`visible`,`onVisibleChange`,`placement`,`href`,`title`,`icon`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayClassName`,`overlayStyle`,`destroyPopupOnHide`,`onClick`,`onUpdate:open`]),P={align:v,disabled:o,trigger:o?[]:_,placement:S,getPopupContainer:c?.value,onOpenChange:a,mouseEnterDelay:E,mouseLeaveDelay:D,open:y??b,overlayClassName:O,overlayStyle:k,destroyPopupOnHide:A},F=U(Qb,{danger:f,type:i,disabled:o,loading:p,onClick:j,htmlType:m,href:C,title:w},{default:n.default}),I=U(Qb,{danger:f,type:i,icon:T},null);return u(U(dx,Y(Y({},N),{},{class:K(l.value,h,d.value)}),{default:()=>[n.leftButton?n.leftButton({button:F}):F,U(bx,P,{default:()=>[n.rightButton?n.rightButton({button:I}):I],overlay:()=>g})]}))}}}),px={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z`}}]},name:`right`,theme:`outlined`};function mx(e){for(var t=1;tg(_x,void 0),yx=e=>{let{prefixCls:t,mode:n,selectable:r,validator:i,onClick:a,expandIcon:o}=vx()||{};fe(_x,{prefixCls:J(()=>e.prefixCls?.value??t?.value),mode:J(()=>e.mode?.value??n?.value),selectable:J(()=>e.selectable?.value??r?.value),validator:e.validator??i,onClick:e.onClick??a,expandIcon:e.expandIcon??o?.value})},bx=u({compatConfig:{MODE:3},name:`ADropdown`,inheritAttrs:!1,props:Zn($b(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:`bottomLeft`,trigger:`hover`}),slots:Object,setup(t,n){let{slots:r,attrs:i,emit:a}=n,{prefixCls:o,rootPrefixCls:s,direction:c,getPopupContainer:l}=X(`dropdown`,t),[u,d]=lx(o),f=J(()=>{let{placement:e=``,transitionName:n}=t;return n===void 0?e.includes(`top`)?`${s.value}-slide-down`:`${s.value}-slide-up`:n});yx({prefixCls:J(()=>`${o.value}-menu`),expandIcon:J(()=>U(`span`,{class:`${o.value}-menu-submenu-arrow`},[U(gx,{class:`${o.value}-menu-submenu-arrow-icon`},null)])),mode:J(()=>`vertical`),selectable:J(()=>!1),onClick:()=>{},validator:t=>{let{mode:n}=t;e(!n||n===`vertical`,`Dropdown`,`mode="${n}" is not supported for Dropdown's Menu.`)}});let p=()=>{var e;let n=t.overlay||r.overlay?.call(r),i=Array.isArray(n)?n[0]:n;if(!i)return null;let a=i.props||{};pi(!a.mode||a.mode===`vertical`,`Dropdown`,`mode="${a.mode}" is not supported for Dropdown's Menu.`);let{selectable:s=!1,expandIcon:c=((e=i.children)?.expandIcon)?.call(e)}=a,l=c!==void 0&&Nt(c)?c:U(`span`,{class:`${o.value}-menu-submenu-arrow`},[U(gx,{class:`${o.value}-menu-submenu-arrow-icon`},null)]);return Nt(i)?ao(i,{mode:`vertical`,selectable:s,expandIcon:()=>l}):i},m=J(()=>{let e=t.placement;if(!e)return c.value===`rtl`?`bottomRight`:`bottomLeft`;if(e.includes(`Center`)){let t=e.slice(0,e.indexOf(`Center`));return pi(!e.includes(`Center`),`Dropdown`,`You are using '${e}' placement in Dropdown, which is deprecated. Try to use '${t}' instead.`),t}return e}),h=J(()=>typeof t.visible==`boolean`?t.visible:t.open),g=e=>{a(`update:visible`,e),a(`visibleChange`,e),a(`update:open`,e),a(`openChange`,e)};return()=>{let{arrow:e,trigger:n,disabled:a,overlayClassName:s}=t,_=r.default?.call(r)[0],v=ao(_,Z({class:K(_?.props?.class,{[`${o.value}-rtl`]:c.value===`rtl`},`${o.value}-trigger`)},a?{disabled:a}:{})),y=K(s,d.value,{[`${o.value}-rtl`]:c.value===`rtl`}),b=a?[]:n,x;b&&b.includes(`contextmenu`)&&(x=!0);let S=uy({arrowPointAtCenter:typeof e==`object`&&e.pointAtCenter,autoAdjustOverflow:!0}),C=Br(Z(Z(Z({},t),i),{visible:h.value,builtinPlacements:S,overlayClassName:y,arrow:!!e,alignPoint:x,prefixCls:o.value,getPopupContainer:l?.value,transitionName:f.value,trigger:b,onVisibleChange:g,placement:m.value}),[`overlay`,`onUpdate:visible`]);return u(U(tb,C,{default:()=>[v],overlay:p}))}}});bx.Button=fx;var xx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let i=on(n,e,`overlay`);return i?U(bx,Y(Y({},e.dropdownProps),{},{overlay:i,placement:`bottom`}),{default:()=>[U(`span`,{class:`${r}-overlay-link`},[t,U(Cf,null,null)])]}):t},s=e=>{i(`click`,e)};return()=>{let t=on(n,e,`separator`)??`/`,i=on(n,e),{class:c,style:l}=r,u=xx(r,[`class`,`style`]),d;return d=e.href===void 0?U(`span`,Y({class:`${a.value}-link`,onClick:s},u),[i]):U(`a`,Y({class:`${a.value}-link`,onClick:s},u),[i]),d=o(d,a.value),i==null?null:U(`li`,{class:c,style:l},[d,t&&U(`span`,{class:`${a.value}-separator`},[t])])}}});function Cx(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;let s=Object.prototype.hasOwnProperty.bind(t);for(let o=0;o{fe(Tx,e)},Dx=()=>g(Tx),Ox=Symbol(`ForceRenderKey`),kx=e=>{fe(Ox,e)},Ax=()=>g(Ox,!1),jx=Symbol(`menuFirstLevelContextKey`),Mx=e=>{fe(jx,e)},Nx=()=>g(jx,!0),Px=u({compatConfig:{MODE:3},name:`MenuContextProvider`,inheritAttrs:!1,props:{mode:{type:String,default:void 0},overflowDisabled:{type:Boolean,default:void 0}},setup(e,t){let{slots:n}=t,r=Z({},Dx());return e.mode!==void 0&&(r.mode=St(e,`mode`)),e.overflowDisabled!==void 0&&(r.overflowDisabled=St(e,`overflowDisabled`)),Ex(r),()=>n.default?.call(n)}}),Fx=Symbol(`siderCollapsed`),Ix=Symbol(`siderHookProvider`),Lx=`$$__vc-menu-more__key`,Rx=Symbol(`KeyPathContext`),zx=()=>g(Rx,{parentEventKeys:J(()=>[]),parentKeys:J(()=>[]),parentInfo:{}}),Bx=(e,t,n)=>{let{parentEventKeys:r,parentKeys:i}=zx(),a=J(()=>[...r.value,e]),o=J(()=>[...i.value,t]);return fe(Rx,{parentEventKeys:a,parentKeys:o,parentInfo:n}),o},Vx=Symbol(`measure`),Hx=u({compatConfig:{MODE:3},setup(e,t){let{slots:n}=t;return fe(Vx,!0),()=>n.default?.call(n)}}),Ux=()=>g(Vx,!1);function Wx(e){let{mode:t,rtl:n,inlineIndent:r}=Dx();return J(()=>t.value===`inline`?n.value?{paddingRight:`${e.value*r.value}px`}:{paddingLeft:`${e.value*r.value}px`}:null)}var Gx=0,Kx=u({compatConfig:{MODE:3},name:`AMenuItem`,inheritAttrs:!1,props:{id:String,role:String,disabled:Boolean,danger:Boolean,title:{type:[String,Boolean],default:void 0},icon:f.any,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,originItemValue:Qt()},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=Zt(),o=Ux(),s=typeof a.vnode.key==`symbol`?String(a.vnode.key):a.vnode.key;pi(typeof a.vnode.key!=`symbol`,`MenuItem`,`MenuItem \`:key="${String(s)}"\` not support Symbol type`);let c=`menu_item_${++Gx}_$$_${s}`,{parentEventKeys:l,parentKeys:u}=zx(),{prefixCls:d,activeKeys:f,disabled:p,changeActiveKeys:m,rtl:h,inlineCollapsed:g,siderCollapsed:_,onItemClick:v,selectedKeys:y,registerMenuInfo:b,unRegisterMenuInfo:x}=Dx(),S=Nx(),C=q(!1),w=J(()=>[...u.value,s]);b(c,{eventKey:c,key:s,parentEventKeys:l,parentKeys:u,isLeaf:!0}),ut(()=>{x(c)}),G(f,()=>{C.value=!!f.value.find(e=>e===s)},{immediate:!0});let T=J(()=>p.value||e.disabled),E=J(()=>y.value.includes(s)),D=J(()=>{let t=`${d.value}-item`;return{[`${t}`]:!0,[`${t}-danger`]:e.danger,[`${t}-active`]:C.value,[`${t}-selected`]:E.value,[`${t}-disabled`]:T.value}}),O=t=>({key:s,eventKey:c,keyPath:w.value,eventKeyPath:[...l.value,c],domEvent:t,item:Z(Z({},e),i)}),k=e=>{if(T.value)return;let t=O(e);r(`click`,e),v(t)},A=e=>{T.value||(m(w.value),r(`mouseenter`,e))},j=e=>{T.value||(m([]),r(`mouseleave`,e))},M=e=>{if(r(`keydown`,e),e.which===$.ENTER){let t=O(e);r(`click`,e),v(t)}},N=e=>{m(w.value),r(`focus`,e)},P=(e,t)=>{let n=U(`span`,{class:`${d.value}-title-content`},[t]);return(!e||Nt(t)&&t.type===`span`)&&t&&g.value&&S&&typeof t==`string`?U(`div`,{class:`${d.value}-inline-collapsed-noicon`},[t.charAt(0)]):n},F=Wx(J(()=>w.value.length));return()=>{if(o)return null;let t=e.title??n.title?.call(n),r=ce(n.default?.call(n)),a=r.length,c=t;t===void 0?c=S&&a?r:``:t===!1&&(c=``);let l={title:c};!_.value&&!g.value&&(l.title=null,l.open=!1);let u={};e.role===`option`&&(u[`aria-selected`]=E.value);let f=e.icon??n.icon?.call(n,e);return U(Ty,Y(Y({},l),{},{placement:h.value?`left`:`right`,overlayClassName:`${d.value}-inline-collapsed-tooltip`}),{default:()=>[U(ed.Item,Y(Y(Y({component:`li`},i),{},{id:e.id,style:Z(Z({},i.style||{}),F.value),class:[D.value,{[`${i.class}`]:!!i.class,[`${d.value}-item-only-child`]:(f?a+1:a)===1}],role:e.role||`menuitem`,tabindex:e.disabled?null:-1,"data-menu-id":s,"aria-disabled":e.disabled},u),{},{onMouseenter:A,onMouseleave:j,onClick:k,onKeydown:M,onFocus:N,title:typeof t==`string`?t:void 0}),{default:()=>[ao(typeof f==`function`?f(e.originItemValue):f,{class:`${d.value}-item-icon`},!1),P(f,r)]})]})}}}),qx={adjustX:1,adjustY:1},Jx={topLeft:{points:[`bl`,`tl`],overflow:qx,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:qx,offset:[0,7]},leftTop:{points:[`tr`,`tl`],overflow:qx,offset:[-4,0]},rightTop:{points:[`tl`,`tr`],overflow:qx,offset:[4,0]}},Yx={topLeft:{points:[`bl`,`tl`],overflow:qx,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:qx,offset:[0,7]},rightTop:{points:[`tr`,`tl`],overflow:qx,offset:[-4,0]},leftTop:{points:[`tl`,`tr`],overflow:qx,offset:[4,0]}},Xx={horizontal:`bottomLeft`,vertical:`rightTop`,"vertical-left":`rightTop`,"vertical-right":`leftTop`},Zx=u({compatConfig:{MODE:3},name:`PopupTrigger`,inheritAttrs:!1,props:{prefixCls:String,mode:String,visible:Boolean,popupClassName:String,popupOffset:Array,disabled:Boolean,onVisibleChange:Function},slots:Object,emits:[`visibleChange`],setup(e,t){let{slots:n,emit:r}=t,i=q(!1),{getPopupContainer:a,rtl:o,subMenuOpenDelay:s,subMenuCloseDelay:c,builtinPlacements:l,triggerSubMenuAction:u,forceSubMenuRender:d,motion:f,defaultMotions:p,rootClassName:m}=Dx(),h=Ax(),g=J(()=>o.value?Z(Z({},Yx),l.value):Z(Z({},Jx),l.value)),_=J(()=>Xx[e.mode]),v=q();G(()=>e.visible,e=>{ir.cancel(v.value),v.value=ir(()=>{i.value=e})},{immediate:!0}),ut(()=>{ir.cancel(v.value)});let y=e=>{r(`visibleChange`,e)},b=J(()=>{let t=f.value||p.value?.[e.mode]||p.value?.other,n=typeof t==`function`?t():t;return n?ge(n.name,{css:!0}):void 0});return()=>{let{prefixCls:t,popupClassName:r,mode:l,popupOffset:f,disabled:p}=e;return U(Su,{prefixCls:t,popupClassName:K(`${t}-popup`,{[`${t}-rtl`]:o.value},r,m.value),stretch:l===`horizontal`?`minWidth`:null,getPopupContainer:a.value,builtinPlacements:g.value,popupPlacement:_.value,popupVisible:i.value,popupAlign:f&&{offset:f},action:p?[]:[u.value],mouseEnterDelay:s.value,mouseLeaveDelay:c.value,onPopupVisibleChange:y,forceRender:h||d.value,popupAnimation:b.value},{popup:n.popup,default:n.default})}}}),Qx=(e,t)=>{let{slots:n,attrs:r}=t,{prefixCls:i,mode:a}=Dx();return U(`ul`,Y(Y({},r),{},{class:K(i.value,`${i.value}-sub`,`${i.value}-${a.value===`inline`?`inline`:`vertical`}`),"data-menu-list":!0}),[n.default?.call(n)])};Qx.displayName=`SubMenuList`;var $x=u({compatConfig:{MODE:3},name:`InlineSubMenuList`,inheritAttrs:!1,props:{id:String,open:Boolean,keyPath:Array},setup(e,t){let{slots:n}=t,r=J(()=>`inline`),{motion:i,mode:a,defaultMotions:o}=Dx(),s=J(()=>a.value===r.value),c=H(!s.value),l=J(()=>s.value?e.open:!1);G(a,()=>{s.value&&(c.value=!1)},{flush:`post`});let u=J(()=>{let t=i.value||o.value?.[r.value]||o.value?.other;return Z(Z({},typeof t==`function`?t():t),{appear:e.keyPath.length<=1})});return()=>c.value?null:U(Px,{mode:r.value},{default:()=>[U(Re,u.value,{default:()=>[Mt(U(Qx,{id:e.id},{default:()=>[n.default?.call(n)]}),[[ht,l.value]])]})]})}}),eS=0,tS=u({compatConfig:{MODE:3},name:`ASubMenu`,inheritAttrs:!1,props:{icon:f.any,title:f.any,disabled:Boolean,level:Number,popupClassName:String,popupOffset:Array,internalPopupClose:Boolean,eventKey:String,expandIcon:Function,theme:String,onMouseenter:Function,onMouseleave:Function,onTitleClick:Function,originItemValue:Qt()},slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i}=t;var a;Mx(!1);let o=Ux(),s=Zt(),c=typeof s.vnode.key==`symbol`?String(s.vnode.key):s.vnode.key;pi(typeof s.vnode.key!=`symbol`,`SubMenu`,`SubMenu \`:key="${String(c)}"\` not support Symbol type`);let l=Oe(c)?c:`sub_menu_${++eS}_$$_not_set_key`,u=e.eventKey??(Oe(c)?`sub_menu_${++eS}_$$_${c}`:l),{parentEventKeys:d,parentInfo:f,parentKeys:p}=zx(),m=J(()=>[...p.value,l]),h={eventKey:u,key:l,parentEventKeys:d,childrenEventKeys:q([]),parentKeys:p};(a=f.childrenEventKeys)==null||a.value.push(u),ut(()=>{f.childrenEventKeys&&(f.childrenEventKeys.value=f.childrenEventKeys?.value.filter(e=>e!=u))}),Bx(u,l,h);let{prefixCls:g,activeKeys:_,disabled:v,changeActiveKeys:y,mode:b,inlineCollapsed:x,openKeys:S,overflowDisabled:C,onOpenChange:w,registerMenuInfo:T,unRegisterMenuInfo:E,selectedSubMenuKeys:D,expandIcon:O,theme:k}=Dx(),A=c!=null,j=!o&&(Ax()||!A);kx(j),(o&&A||!o&&!A||j)&&(T(u,h),ut(()=>{E(u)}));let M=J(()=>`${g.value}-submenu`),N=J(()=>v.value||e.disabled),P=q(),F=q(),I=J(()=>S.value.includes(l)),L=J(()=>!C.value&&I.value),ee=J(()=>D.value.includes(l)),te=q(!1);G(_,()=>{te.value=!!_.value.find(e=>e===l)},{immediate:!0});let ne=e=>{N.value||(i(`titleClick`,e,l),b.value===`inline`&&w(l,!I.value))},R=e=>{N.value||(y(m.value),i(`mouseenter`,e))},re=e=>{N.value||(y([]),i(`mouseleave`,e))},ie=Wx(J(()=>m.value.length)),ae=e=>{b.value!==`inline`&&w(l,e)},oe=()=>{y(m.value)},z=u&&`${u}-popup`,se=J(()=>K(g.value,`${g.value}-${e.theme||k.value}`,e.popupClassName)),B=(t,n)=>{if(!n)return x.value&&!p.value.length&&t&&typeof t==`string`?U(`div`,{class:`${g.value}-inline-collapsed-noicon`},[t.charAt(0)]):U(`span`,{class:`${g.value}-title-content`},[t]);let r=Nt(t)&&t.type===`span`;return U($e,null,[ao(typeof n==`function`?n(e.originItemValue):n,{class:`${g.value}-item-icon`},!1),r?t:U(`span`,{class:`${g.value}-title-content`},[t])])},V=J(()=>b.value!==`inline`&&m.value.length>1?`vertical`:b.value),ce=J(()=>b.value===`horizontal`?`vertical`:b.value),le=J(()=>V.value===`horizontal`?`vertical`:V.value),H=()=>{let t=M.value,r=e.icon??n.icon?.call(n,e),i=e.expandIcon||n.expandIcon||O.value,a=B(on(n,e,`title`),r);return U(`div`,{style:ie.value,class:`${t}-title`,tabindex:N.value?null:-1,ref:P,title:typeof a==`string`?a:null,"data-menu-id":l,"aria-expanded":L.value,"aria-haspopup":!0,"aria-controls":z,"aria-disabled":N.value,onClick:ne,onFocus:oe},[a,b.value!==`horizontal`&&i?i(Z(Z({},e),{isOpen:L.value})):U(`i`,{class:`${t}-arrow`},null)])};return()=>{if(o)return A?n.default?.call(n):null;let t=M.value,i=()=>null;if(!C.value&&b.value!==`inline`){let r=b.value===`horizontal`?[0,8]:[10,0];i=()=>U(Zx,{mode:V.value,prefixCls:t,visible:!e.internalPopupClose&&L.value,popupClassName:se.value,popupOffset:e.popupOffset||r,disabled:N.value,onVisibleChange:ae},{default:()=>[H()],popup:()=>U(Px,{mode:le.value},{default:()=>[U(Qx,{id:z,ref:F},{default:n.default})]})})}else i=()=>U(Zx,null,{default:H});return U(Px,{mode:ce.value},{default:()=>[U(ed.Item,Y(Y({component:`li`},r),{},{role:`none`,class:K(t,`${t}-${b.value}`,r.class,{[`${t}-open`]:L.value,[`${t}-active`]:te.value,[`${t}-selected`]:ee.value,[`${t}-disabled`]:N.value}),onMouseenter:R,onMouseleave:re,"data-submenu-id":l}),{default:()=>U($e,null,[i(),!C.value&&U($x,{id:z,open:L.value,keyPath:m.value},{default:n.default})])})]})}}});function nS(e,t){return e.classList?e.classList.contains(t):` ${e.className} `.indexOf(` ${t} `)>-1}function rS(e,t){e.classList?e.classList.add(t):nS(e,t)||(e.className=`${e.className} ${t}`)}function iS(e,t){e.classList?e.classList.remove(t):nS(e,t)&&(e.className=` ${e.className} `.replace(` ${t} `,` `))}var aS=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`ant-motion-collapse`;return{name:e,appear:arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,css:!0,onBeforeEnter:t=>{t.style.height=`0px`,t.style.opacity=`0`,rS(t,e)},onEnter:e=>{z(()=>{e.style.height=`${e.scrollHeight}px`,e.style.opacity=`1`})},onAfterEnter:t=>{t&&(iS(t,e),t.style.height=null,t.style.opacity=null)},onBeforeLeave:t=>{rS(t,e),t.style.height=`${t.offsetHeight}px`,t.style.opacity=null},onLeave:e=>{setTimeout(()=>{e.style.height=`0px`,e.style.opacity=`0`})},onAfterLeave:t=>{t&&(iS(t,e),t.style&&(t.style.height=null,t.style.opacity=null))}}},oS=u({compatConfig:{MODE:3},name:`AMenuItemGroup`,inheritAttrs:!1,props:{title:f.any,originItemValue:Qt()},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i}=Dx(),a=J(()=>`${i.value}-item-group`),o=Ux();return()=>o?n.default?.call(n):U(`li`,Y(Y({},r),{},{onClick:e=>e.stopPropagation(),class:a.value}),[U(`div`,{title:typeof e.title==`string`?e.title:void 0,class:`${a.value}-title`},[on(n,e,`title`)]),U(`ul`,{class:`${a.value}-list`},[n.default?.call(n)])])}}),sS=u({compatConfig:{MODE:3},name:`AMenuDivider`,props:{prefixCls:String,dashed:Boolean},setup(e){let{prefixCls:t}=Dx(),n=J(()=>({[`${t.value}-item-divider`]:!0,[`${t.value}-item-divider-dashed`]:!!e.dashed}));return()=>U(`li`,{class:n.value},null)}}),cS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{if(e&&typeof e==`object`){let i=e,{label:a,children:o,key:s,type:c}=i,l=cS(i,[`label`,`children`,`key`,`type`]),u=s??`tmp-${r}`,d=n?n.parentKeys.slice():[],f=[],p={eventKey:u,key:u,parentEventKeys:H(d),parentKeys:H(d),childrenEventKeys:H(f),isLeaf:!1};if(o||c===`group`){if(c===`group`){let r=lS(o,t,n);return U(oS,Y(Y({key:u},l),{},{title:a,originItemValue:e}),{default:()=>[r]})}t.set(u,p),n&&n.childrenEventKeys.push(u);let r=lS(o,t,{childrenEventKeys:f,parentKeys:[].concat(d,u)});return U(tS,Y(Y({key:u},l),{},{title:a,originItemValue:e}),{default:()=>[r]})}return c===`divider`?U(sS,Y({key:u},l),null):(p.isLeaf=!0,t.set(u,p),U(Kx,Y(Y({key:u},l),{},{originItemValue:e}),{default:()=>[a]}))}return null}).filter(e=>e)}function uS(e){let t=q([]),n=q(!1),r=q(new Map);return G(()=>e.items,()=>{let i=new Map;n.value=!1,e.items?(n.value=!0,t.value=lS(e.items,i)):t.value=void 0,r.value=i},{immediate:!0,deep:!0}),{itemsNodes:t,store:r,hasItmes:n}}var dS=e=>{let{componentCls:t,motionDurationSlow:n,menuHorizontalHeight:r,colorSplit:i,lineWidth:a,lineType:o,menuItemPaddingInline:s}=e;return{[`${t}-horizontal`]:{lineHeight:`${r}px`,border:0,borderBottom:`${a}px ${o} ${i}`,boxShadow:`none`,"&::after":{display:`block`,clear:`both`,height:0,content:`"\\20"`},[`${t}-item, ${t}-submenu`]:{position:`relative`,display:`inline-block`,verticalAlign:`bottom`,paddingInline:s},[`> ${t}-item:hover, + > ${t}-item-active, + > ${t}-submenu ${t}-submenu-title:hover`]:{backgroundColor:`transparent`},[`${t}-item, ${t}-submenu-title`]:{transition:[`border-color ${n}`,`background ${n}`].join(`,`)},[`${t}-submenu-arrow`]:{display:`none`}}}},fS=e=>{let{componentCls:t,menuArrowOffset:n}=e;return{[`${t}-rtl`]:{direction:`rtl`},[`${t}-submenu-rtl`]:{transformOrigin:`100% 0`},[`${t}-rtl${t}-vertical, + ${t}-submenu-rtl ${t}-vertical`]:{[`${t}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${n})`},"&::after":{transform:`rotate(45deg) translateY(${n})`}}}}},pS=e=>Z({},I(e)),mS=(e,t)=>{let{componentCls:n,colorItemText:r,colorItemTextSelected:i,colorGroupTitle:a,colorItemBg:o,colorSubItemBg:s,colorItemBgSelected:c,colorActiveBarHeight:l,colorActiveBarWidth:u,colorActiveBarBorderSize:d,motionDurationSlow:f,motionEaseInOut:p,motionEaseOut:m,menuItemPaddingInline:h,motionDurationMid:g,colorItemTextHover:_,lineType:v,colorSplit:y,colorItemTextDisabled:b,colorDangerItemText:x,colorDangerItemTextHover:S,colorDangerItemTextSelected:C,colorDangerItemBgActive:w,colorDangerItemBgSelected:T,colorItemBgHover:E,menuSubMenuBg:D,colorItemTextSelectedHorizontal:O,colorItemBgSelectedHorizontal:k}=e;return{[`${n}-${t}`]:{color:r,background:o,[`&${n}-root:focus-visible`]:Z({},pS(e)),[`${n}-item-group-title`]:{color:a},[`${n}-submenu-selected`]:{[`> ${n}-submenu-title`]:{color:i}},[`${n}-item-disabled, ${n}-submenu-disabled`]:{color:`${b} !important`},[`${n}-item:hover, ${n}-submenu-title:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:_}},[`&:not(${n}-horizontal)`]:{[`${n}-item:not(${n}-item-selected)`]:{"&:hover":{backgroundColor:E},"&:active":{backgroundColor:c}},[`${n}-submenu-title`]:{"&:hover":{backgroundColor:E},"&:active":{backgroundColor:c}}},[`${n}-item-danger`]:{color:x,[`&${n}-item:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:S}},[`&${n}-item:active`]:{background:w}},[`${n}-item a`]:{"&, &:hover":{color:`inherit`}},[`${n}-item-selected`]:{color:i,[`&${n}-item-danger`]:{color:C},"a, a:hover":{color:`inherit`}},[`& ${n}-item-selected`]:{backgroundColor:c,[`&${n}-item-danger`]:{backgroundColor:T}},[`${n}-item, ${n}-submenu-title`]:{[`&:not(${n}-item-disabled):focus-visible`]:Z({},pS(e))},[`&${n}-submenu > ${n}`]:{backgroundColor:D},[`&${n}-popup > ${n}`]:{backgroundColor:o},[`&${n}-horizontal`]:Z(Z({},t===`dark`?{borderBottom:0}:{}),{[`> ${n}-item, > ${n}-submenu`]:{top:d,marginTop:-d,marginBottom:0,borderRadius:0,"&::after":{position:`absolute`,insetInline:h,bottom:0,borderBottom:`${l}px solid transparent`,transition:`border-color ${f} ${p}`,content:`""`},"&:hover, &-active, &-open":{"&::after":{borderBottomWidth:l,borderBottomColor:O}},"&-selected":{color:O,backgroundColor:k,"&::after":{borderBottomWidth:l,borderBottomColor:O}}}}),[`&${n}-root`]:{[`&${n}-inline, &${n}-vertical`]:{borderInlineEnd:`${d}px ${v} ${y}`}},[`&${n}-inline`]:{[`${n}-sub${n}-inline`]:{background:s},[`${n}-item, ${n}-submenu-title`]:d&&u?{width:`calc(100% + ${d}px)`}:{},[`${n}-item`]:{position:`relative`,"&::after":{position:`absolute`,insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${u}px solid ${i}`,transform:`scaleY(0.0001)`,opacity:0,transition:[`transform ${g} ${m}`,`opacity ${g} ${m}`].join(`,`),content:`""`},[`&${n}-item-danger`]:{"&::after":{borderInlineEndColor:C}}},[`${n}-selected, ${n}-item-selected`]:{"&::after":{transform:`scaleY(1)`,opacity:1,transition:[`transform ${g} ${p}`,`opacity ${g} ${p}`].join(`,`)}}}}}},hS=e=>{let{componentCls:t,menuItemHeight:n,itemMarginInline:r,padding:i,menuArrowSize:a,marginXS:o,marginXXS:s}=e,c=i+a+o;return{[`${t}-item`]:{position:`relative`},[`${t}-item, ${t}-submenu-title`]:{height:n,lineHeight:`${n}px`,paddingInline:i,overflow:`hidden`,textOverflow:`ellipsis`,marginInline:r,marginBlock:s,width:`calc(100% - ${r*2}px)`},[`${t}-submenu`]:{paddingBottom:.02},[`> ${t}-item, + > ${t}-submenu > ${t}-submenu-title`]:{height:n,lineHeight:`${n}px`},[`${t}-item-group-list ${t}-submenu-title, + ${t}-submenu-title`]:{paddingInlineEnd:c}}},gS=e=>{let{componentCls:t,iconCls:n,menuItemHeight:r,colorTextLightSolid:i,dropdownWidth:a,controlHeightLG:o,motionDurationMid:s,motionEaseOut:c,paddingXL:l,fontSizeSM:u,fontSizeLG:d,motionDurationSlow:f,paddingXS:p,boxShadowSecondary:m}=e,h={height:r,lineHeight:`${r}px`,listStylePosition:`inside`,listStyleType:`disc`};return[{[t]:{"&-inline, &-vertical":Z({[`&${t}-root`]:{boxShadow:`none`}},hS(e))},[`${t}-submenu-popup`]:{[`${t}-vertical`]:Z(Z({},hS(e)),{boxShadow:m})}},{[`${t}-submenu-popup ${t}-vertical${t}-sub`]:{minWidth:a,maxHeight:`calc(100vh - ${o*2.5}px)`,padding:`0`,overflow:`hidden`,borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:`hidden`,overflowY:`auto`}}},{[`${t}-inline`]:{width:`100%`,[`&${t}-root`]:{[`${t}-item, ${t}-submenu-title`]:{display:`flex`,alignItems:`center`,transition:[`border-color ${f}`,`background ${f}`,`padding ${s} ${c}`].join(`,`),[`> ${t}-title-content`]:{flex:`auto`,minWidth:0,overflow:`hidden`,textOverflow:`ellipsis`},"> *":{flex:`none`}}},[`${t}-sub${t}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:`none`,[`& > ${t}-submenu > ${t}-submenu-title`]:h,[`& ${t}-item-group-title`]:{paddingInlineStart:l}},[`${t}-item`]:h}},{[`${t}-inline-collapsed`]:{width:r*2,[`&${t}-root`]:{[`${t}-item, ${t}-submenu ${t}-submenu-title`]:{[`> ${t}-inline-collapsed-noicon`]:{fontSize:d,textAlign:`center`}}},[`> ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-submenu > ${t}-submenu-title, + > ${t}-submenu > ${t}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${u}px)`,textOverflow:`clip`,[` + ${t}-submenu-arrow, + ${t}-submenu-expand-icon + `]:{opacity:0},[`${t}-item-icon, ${n}`]:{margin:0,fontSize:d,lineHeight:`${r}px`,"+ span":{display:`inline-block`,opacity:0}}},[`${t}-item-icon, ${n}`]:{display:`inline-block`},"&-tooltip":{pointerEvents:`none`,[`${t}-item-icon, ${n}`]:{display:`none`},"a, a:hover":{color:i}},[`${t}-item-group-title`]:Z(Z({},xe),{paddingInline:p})}}]},_S=e=>{let{componentCls:t,fontSize:n,motionDurationSlow:r,motionDurationMid:i,motionEaseInOut:a,motionEaseOut:s,iconCls:c,controlHeightSM:l}=e;return{[`${t}-item, ${t}-submenu-title`]:{position:`relative`,display:`block`,margin:0,whiteSpace:`nowrap`,cursor:`pointer`,transition:[`border-color ${r}`,`background ${r}`,`padding ${r} ${a}`].join(`,`),[`${t}-item-icon, ${c}`]:{minWidth:n,fontSize:n,transition:[`font-size ${i} ${s}`,`margin ${r} ${a}`,`color ${r}`].join(`,`),"+ span":{marginInlineStart:l-n,opacity:1,transition:[`opacity ${r} ${a}`,`margin ${r}`,`color ${r}`].join(`,`)}},[`${t}-item-icon`]:Z({},o()),[`&${t}-item-only-child`]:{[`> ${c}, > ${t}-item-icon`]:{marginInlineEnd:0}}},[`${t}-item-disabled, ${t}-submenu-disabled`]:{background:`none !important`,cursor:`not-allowed`,"&::after":{borderColor:`transparent !important`},a:{color:`inherit !important`},[`> ${t}-submenu-title`]:{color:`inherit !important`,cursor:`not-allowed`}}}},vS=e=>{let{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:i,menuArrowSize:a,menuArrowOffset:o}=e;return{[`${t}-submenu`]:{"&-expand-icon, &-arrow":{position:`absolute`,top:`50%`,insetInlineEnd:e.margin,width:a,color:`currentcolor`,transform:`translateY(-50%)`,transition:`transform ${n} ${r}, opacity ${n}`},"&-arrow":{"&::before, &::after":{position:`absolute`,width:a*.6,height:a*.15,backgroundColor:`currentcolor`,borderRadius:i,transition:[`background ${n} ${r}`,`transform ${n} ${r}`,`top ${n} ${r}`,`color ${n} ${r}`].join(`,`),content:`""`},"&::before":{transform:`rotate(45deg) translateY(-${o})`},"&::after":{transform:`rotate(-45deg) translateY(${o})`}}}}},yS=e=>{let{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:i,motionDurationMid:a,motionEaseInOut:o,lineHeight:s,paddingXS:c,padding:l,colorSplit:u,lineWidth:d,zIndexPopup:f,borderRadiusLG:p,radiusSubMenuItem:m,menuArrowSize:h,menuArrowOffset:g,lineType:_,menuPanelMaskInset:v}=e;return[{"":{[`${n}`]:Z(Z({},D()),{"&-hidden":{display:`none`}})},[`${n}-submenu-hidden`]:{display:`none`}},{[n]:Z(Z(Z(Z(Z(Z(Z({},rn(e)),D()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:`none`,outline:`none`,transition:`width ${i} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:`none`},"&-overflow":{display:`flex`,[`${n}-item`]:{flex:`none`}},[`${n}-item, ${n}-submenu, ${n}-submenu-title`]:{borderRadius:e.radiusItem},[`${n}-item-group-title`]:{padding:`${c}px ${l}px`,fontSize:r,lineHeight:s,transition:`all ${i}`},[`&-horizontal ${n}-submenu`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`].join(`,`)},[`${n}-submenu, ${n}-submenu-inline`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`,`padding ${a} ${o}`].join(`,`)},[`${n}-submenu ${n}-sub`]:{cursor:`initial`,transition:[`background ${i} ${o}`,`padding ${i} ${o}`].join(`,`)},[`${n}-title-content`]:{transition:`color ${i}`},[`${n}-item a`]:{"&::before":{position:`absolute`,inset:0,backgroundColor:`transparent`,content:`""`}},[`${n}-item-divider`]:{overflow:`hidden`,lineHeight:0,borderColor:u,borderStyle:_,borderWidth:0,borderTopWidth:d,marginBlock:d,padding:0,"&-dashed":{borderStyle:`dashed`}}}),_S(e)),{[`${n}-item-group`]:{[`${n}-item-group-list`]:{margin:0,padding:0,[`${n}-item, ${n}-submenu-title`]:{paddingInline:`${r*2}px ${l}px`}}},"&-submenu":{"&-popup":{position:`absolute`,zIndex:f,background:`transparent`,borderRadius:p,boxShadow:`none`,transformOrigin:`0 0`,"&::before":{position:`absolute`,inset:`${v}px 0 0`,zIndex:-1,width:`100%`,height:`100%`,opacity:0,content:`""`}},"&-placement-rightTop::before":{top:0,insetInlineStart:v},[`> ${n}`]:Z(Z(Z({borderRadius:p},_S(e)),vS(e)),{[`${n}-item, ${n}-submenu > ${n}-submenu-title`]:{borderRadius:m},[`${n}-submenu-title::after`]:{transition:`transform ${i} ${o}`}})}}),vS(e)),{[`&-inline-collapsed ${n}-submenu-arrow, + &-inline ${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${g})`},"&::after":{transform:`rotate(45deg) translateX(-${g})`}},[`${n}-submenu-open${n}-submenu-inline > ${n}-submenu-title > ${n}-submenu-arrow`]:{transform:`translateY(-${h*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${g})`},"&::before":{transform:`rotate(45deg) translateX(${g})`}}})},{[`${t}-layout-header`]:{[n]:{lineHeight:`inherit`}}}]},bS=((e,t)=>v(`Menu`,(e,n)=>{let{overrideComponentToken:r}=n;if(t?.value===!1)return[];let{colorBgElevated:i,colorPrimary:a,colorError:o,colorErrorHover:s,colorTextLightSolid:c}=e,{controlHeightLG:l,fontSize:u}=e,d=u/7*5,f=B(e,{menuItemHeight:l,menuItemPaddingInline:e.margin,menuArrowSize:d,menuHorizontalHeight:l*1.15,menuArrowOffset:`${d*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:i}),p=new we(c).setAlpha(.65).toRgbString(),m=B(f,{colorItemText:p,colorItemTextHover:c,colorGroupTitle:p,colorItemTextSelected:c,colorItemBg:`#001529`,colorSubItemBg:`#000c17`,colorItemBgActive:`transparent`,colorItemBgSelected:a,colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemTextDisabled:new we(c).setAlpha(.25).toRgbString(),colorDangerItemText:o,colorDangerItemTextHover:s,colorDangerItemTextSelected:c,colorDangerItemBgActive:o,colorDangerItemBgSelected:o,menuSubMenuBg:`#001529`,colorItemTextSelectedHorizontal:c,colorItemBgSelectedHorizontal:a},Z({},r));return[yS(f),dS(f),gS(f),mS(f,`light`),mS(m,`dark`),fS(f),$_(f),R_(f,`slide-up`),R_(f,`slide-down`),Q_(f,`zoom-big`)]},e=>{let{colorPrimary:t,colorError:n,colorTextDisabled:r,colorErrorBg:i,colorText:a,colorTextDescription:o,colorBgContainer:s,colorFillAlter:c,colorFillContent:l,lineWidth:u,lineWidthBold:d,controlItemBgActive:f,colorBgTextHover:p}=e;return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,colorItemText:a,colorItemTextHover:a,colorItemTextHoverHorizontal:t,colorGroupTitle:o,colorItemTextSelected:t,colorItemTextSelectedHorizontal:t,colorItemBg:s,colorItemBgHover:p,colorItemBgActive:l,colorSubItemBg:c,colorItemBgSelected:f,colorItemBgSelectedHorizontal:`transparent`,colorActiveBarWidth:0,colorActiveBarHeight:d,colorActiveBarBorderSize:u,colorItemTextDisabled:r,colorDangerItemText:n,colorDangerItemTextHover:n,colorDangerItemTextSelected:n,colorDangerItemBgActive:i,colorDangerItemBgSelected:i,itemMarginInline:e.marginXXS}})(e)),xS=()=>({id:String,prefixCls:String,items:Array,disabled:Boolean,inlineCollapsed:Boolean,disabledOverflow:Boolean,forceSubMenuRender:Boolean,openKeys:Array,selectedKeys:Array,activeKey:String,selectable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},tabindex:{type:[Number,String]},motion:Object,role:String,theme:{type:String,default:`light`},mode:{type:String,default:`vertical`},inlineIndent:{type:Number,default:24},subMenuOpenDelay:{type:Number,default:0},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}),SS=[],CS=u({compatConfig:{MODE:3},name:`AMenu`,inheritAttrs:!1,props:xS(),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,{direction:a,getPrefixCls:o}=X(`menu`,e),s=vx(),c=J(()=>o(`menu`,e.prefixCls||s?.prefixCls?.value)),[l,u]=bS(c,J(()=>!s)),d=q(new Map),f=g(Fx,H(void 0)),p=J(()=>f.value===void 0?e.inlineCollapsed:f.value),{itemsNodes:m}=uS(e),h=q(!1);V(()=>{h.value=!0}),S(()=>{pi(!(e.inlineCollapsed===!0&&e.mode!==`inline`),`Menu`,"`inlineCollapsed` should only be used when `mode` is inline."),pi(!(f.value!==void 0&&e.inlineCollapsed===!0),`Menu`,"`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.")});let _=H([]),v=H([]),y=H({});G(d,()=>{let e={};for(let t of d.value.values())e[t.key]=t;y.value=e},{flush:`post`}),S(()=>{if(e.activeKey!==void 0){let t=[],n=e.activeKey?y.value[e.activeKey]:void 0;t=n&&e.activeKey!==void 0?s_([].concat(ze(n.parentKeys),e.activeKey)):[],wx(_.value,t)||(_.value=t)}}),G(()=>e.selectedKeys,e=>{e&&(v.value=e.slice())},{immediate:!0,deep:!0});let b=H([]);G([y,v],()=>{let e=[];v.value.forEach(t=>{let n=y.value[t];n&&(e=e.concat(ze(n.parentKeys)))}),e=s_(e),wx(b.value,e)||(b.value=e)},{immediate:!0});let x=t=>{if(e.selectable){let{key:n}=t,i=v.value.includes(n),a;a=e.multiple?i?v.value.filter(e=>e!==n):[...v.value,n]:[n];let o=Z(Z({},t),{selectedKeys:a});wx(a,v.value)||(e.selectedKeys===void 0&&(v.value=a),r(`update:selectedKeys`,a),i&&e.multiple?r(`deselect`,o):r(`select`,o))}O.value!==`inline`&&!e.multiple&&C.value.length&&j(SS)},C=H([]);G(()=>e.openKeys,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C.value;wx(C.value,e)||(C.value=e.slice())},{immediate:!0,deep:!0});let w,T=t=>{clearTimeout(w),w=setTimeout(()=>{e.activeKey===void 0&&(_.value=t),r(`update:activeKey`,t[t.length-1])})},E=J(()=>!!e.disabled),D=J(()=>a.value===`rtl`),O=H(`vertical`),k=q(!1);S(()=>{(e.mode===`inline`||e.mode===`vertical`)&&p.value?(O.value=`vertical`,k.value=p.value):(O.value=e.mode,k.value=!1),s?.mode?.value&&(O.value=s.mode.value)});let A=J(()=>O.value===`inline`),j=e=>{C.value=e,r(`update:openKeys`,e),r(`openChange`,e)},M=H(C.value),N=q(!1);G(C,()=>{A.value&&(M.value=C.value)},{immediate:!0}),G(A,()=>{if(!N.value){N.value=!0;return}A.value?C.value=M.value:j(SS)},{immediate:!0});let P=J(()=>({[`${c.value}`]:!0,[`${c.value}-root`]:!0,[`${c.value}-${O.value}`]:!0,[`${c.value}-inline-collapsed`]:k.value,[`${c.value}-rtl`]:D.value,[`${c.value}-${e.theme}`]:!0})),F=J(()=>o()),I=J(()=>({horizontal:{name:`${F.value}-slide-up`},inline:aS(`${F.value}-motion-collapse`),other:{name:`${F.value}-zoom-big`}}));Mx(!0);let L=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[],n=d.value;return e.forEach(e=>{let{key:r,childrenEventKeys:i}=n.get(e);t.push(r,...L(ze(i)))}),t},ee=e=>{var t;r(`click`,e),x(e),(t=s?.onClick)==null||t.call(s)},te=(e,t)=>{let n=y.value[e]?.childrenEventKeys||[],r=C.value.filter(t=>t!==e);if(t)r.push(e);else if(O.value!==`inline`){let e=L(ze(n));r=s_(r.filter(t=>!e.includes(t)))}wx(C,r)||j(r)},ne=(e,t)=>{d.value.set(e,t),d.value=new Map(d.value)},R=e=>{d.value.delete(e),d.value=new Map(d.value)},re=H(0),ie=J(()=>e.expandIcon||n.expandIcon||s?.expandIcon?.value?t=>{let r=e.expandIcon||n.expandIcon;return r=typeof r==`function`?r(t):r,ao(r,{class:`${c.value}-submenu-expand-icon`},!1)}:null);Ex({prefixCls:c,activeKeys:_,openKeys:C,selectedKeys:v,changeActiveKeys:T,disabled:E,rtl:D,mode:O,inlineIndent:J(()=>e.inlineIndent),subMenuCloseDelay:J(()=>e.subMenuCloseDelay),subMenuOpenDelay:J(()=>e.subMenuOpenDelay),builtinPlacements:J(()=>e.builtinPlacements),triggerSubMenuAction:J(()=>e.triggerSubMenuAction),getPopupContainer:J(()=>e.getPopupContainer),inlineCollapsed:k,theme:J(()=>e.theme),siderCollapsed:f,defaultMotions:J(()=>h.value?I.value:null),motion:J(()=>h.value?e.motion:null),overflowDisabled:q(void 0),onOpenChange:te,onItemClick:ee,registerMenuInfo:ne,unRegisterMenuInfo:R,selectedSubMenuKeys:b,expandIcon:ie,forceSubMenuRender:J(()=>e.forceSubMenuRender),rootClassName:u});let ae=()=>m.value||ce(n.default?.call(n));return()=>{let t=ae(),r=re.value>=t.length-1||O.value!==`horizontal`||e.disabledOverflow,a=t=>O.value!==`horizontal`||e.disabledOverflow?t:t.map((e,t)=>U(Px,{key:e.key,overflowDisabled:t>re.value},{default:()=>e})),o=n.overflowedIndicator?.call(n)||U(ax,null,null);return l(U(ed,Y(Y({},i),{},{onMousedown:e.onMousedown,prefixCls:`${c.value}-overflow`,component:`ul`,itemComponent:Kx,class:[P.value,i.class,u.value],role:`menu`,id:e.id,data:a(t),renderRawItem:e=>e,renderRawRest:e=>{let n=e.length,i=n?t.slice(-n):null;return U($e,null,[U(tS,{eventKey:Lx,key:Lx,title:o,disabled:r,internalPopupClose:n===0},{default:()=>i}),U(Hx,null,{default:()=>[U(tS,{eventKey:Lx,key:Lx,title:o,disabled:r,internalPopupClose:n===0},{default:()=>i})]})])},maxCount:O.value!==`horizontal`||e.disabledOverflow?ed.INVALIDATE:ed.RESPONSIVE,ssr:`full`,"data-menu-list":!0,onVisibleChange:e=>{re.value=e}}),{default:()=>[U(kt,{to:`body`},{default:()=>[U(`div`,{style:{display:`none`},"aria-hidden":!0},[U(Hx,null,{default:()=>[a(ae())]})])]})]}))}}});CS.install=function(e){return e.component(CS.name,CS),e.component(Kx.name,Kx),e.component(tS.name,tS),e.component(sS.name,sS),e.component(oS.name,oS),e},CS.Item=Kx,CS.Divider=sS,CS.SubMenu=tS,CS.ItemGroup=oS;var wS=CS,TS=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:Z(Z({},rn(e)),{color:e.breadcrumbBaseColor,fontSize:e.breadcrumbFontSize,[n]:{fontSize:e.breadcrumbIconFontSize},ol:{display:`flex`,flexWrap:`wrap`,margin:0,padding:0,listStyle:`none`},a:Z({color:e.breadcrumbLinkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,marginInline:-e.marginXXS,"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover}},de(e)),"li:last-child":{color:e.breadcrumbLastItemColor,[`& > ${t}-separator`]:{display:`none`}},[`${t}-separator`]:{marginInline:e.breadcrumbSeparatorMargin,color:e.breadcrumbSeparatorColor},[`${t}-link`]:{[` + > ${n} + span, + > ${n} + a + `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover,a:{color:e.breadcrumbLinkColorHover}},a:{"&:hover":{backgroundColor:`transparent`}}},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},ES=v(`Breadcrumb`,e=>[TS(B(e,{breadcrumbBaseColor:e.colorTextDescription,breadcrumbFontSize:e.fontSize,breadcrumbIconFontSize:e.fontSize,breadcrumbLinkColor:e.colorTextDescription,breadcrumbLinkColorHover:e.colorText,breadcrumbLastItemColor:e.colorText,breadcrumbSeparatorMargin:e.marginXS,breadcrumbSeparatorColor:e.colorTextDescription}))]),DS=()=>({prefixCls:String,routes:{type:Array},params:f.any,separator:f.any,itemRender:{type:Function}});function OS(e,t){if(!e.breadcrumbName)return null;let n=Object.keys(t).join(`|`);return e.breadcrumbName.replace(RegExp(`:(${n})`,`g`),(e,n)=>t[n]||e)}function kS(e){let{route:t,params:n,routes:r,paths:i}=e,a=r.indexOf(t)===r.length-1,o=OS(t,n);return a?U(`span`,null,[o]):U(`a`,{href:`#/${i.join(`/`)}`},[o])}var AS=u({compatConfig:{MODE:3},name:`ABreadcrumb`,inheritAttrs:!1,props:DS(),slots:Object,setup(t,n){let{slots:r,attrs:i}=n,{prefixCls:a,direction:o}=X(`breadcrumb`,t),[s,c]=ES(a),l=(e,t)=>(e=(e||``).replace(/^\//,``),Object.keys(t).forEach(n=>{e=e.replace(`:${n}`,t[n])}),e),u=(e,t,n)=>{let r=[...e],i=l(t||``,n);return i&&r.push(i),r},d=e=>{let{routes:t=[],params:n={},separator:r,itemRender:i=kS}=e,a=[];return t.map(e=>{let o=l(e.path,n);o&&a.push(o);let s=[...a],c=null;e.children&&e.children.length&&(c=U(wS,{items:e.children.map(e=>({key:e.path||e.breadcrumbName,label:i({route:e,params:n,routes:t,paths:u(s,e.path,n)})}))},null));let d={separator:r};return c&&(d.overlay=c),U(Sx,Y(Y({},d),{},{key:o||e.breadcrumbName}),{default:()=>[i({route:e,params:n,routes:t,paths:s})]})})};return()=>{let n,{routes:l,params:u={}}=t,f=ce(on(r,t)),p=on(r,t,`separator`)??`/`,m=t.itemRender||r.itemRender||kS;l&&l.length>0?n=d({routes:l,params:u,separator:p,itemRender:m}):f.length&&(n=f.map((t,n)=>(e(typeof t.type==`object`&&(t.type.__ANT_BREADCRUMB_ITEM||t.type.__ANT_BREADCRUMB_SEPARATOR),`Breadcrumb`,`Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children`),it(t,{separator:p,key:n}))));let h={[a.value]:!0,[`${a.value}-rtl`]:o.value===`rtl`,[`${i.class}`]:!!i.class,[c.value]:!0};return s(U(`nav`,Y(Y({},i),{},{class:h}),[U(`ol`,null,[n])]))}}}),jS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{separator:e,class:t}=r,a=jS(r,[`separator`,`class`]),o=ce(n.default?.call(n));return U(`span`,Y({class:[`${i.value}-separator`,t]},a),[o.length>0?o:`/`])}}});AS.Item=Sx,AS.Separator=MS,AS.install=function(e){return e.component(AS.name,AS),e.component(Sx.name,Sx),e.component(MS.name,MS),e};var NS=AS,PS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekday=r()})(e,(function(){return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,n=this.$W,r=(n{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_localeData=r()})(e,(function(){return function(e,t,n){var r=t.prototype,i=function(e){return e&&(e.indexOf?e:e.s)},a=function(e,t,n,r,a){var o=e.name?e:e.$locale(),s=i(o[t]),c=i(o[n]),l=s||c.map((function(e){return e.slice(0,r)}));if(!a)return l;var u=o.weekStart;return l.map((function(e,t){return l[(t+(u||0))%7]}))},o=function(){return n.Ls[n.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}(e.formats[t.toUpperCase()])},c=function(){var e=this;return{months:function(t){return t?t.format(`MMMM`):a(e,`months`)},monthsShort:function(t){return t?t.format(`MMM`):a(e,`monthsShort`,`months`,3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format(`dddd`):a(e,`weekdays`)},weekdaysMin:function(t){return t?t.format(`dd`):a(e,`weekdaysMin`,`weekdays`,2)},weekdaysShort:function(t){return t?t.format(`ddd`):a(e,`weekdaysShort`,`weekdays`,3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return c.bind(this)()},n.localeData=function(){var e=o();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return a(o(),`months`)},n.monthsShort=function(){return a(o(),`monthsShort`,`months`,3)},n.weekdays=function(e){return a(o(),`weekdays`,null,null,e)},n.weekdaysShort=function(e){return a(o(),`weekdaysShort`,`weekdays`,3,e)},n.weekdaysMin=function(e){return a(o(),`weekdaysMin`,`weekdays`,2,e)}}}))})),LS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekOfYear=r()})(e,(function(){var e=`week`,t=`year`;return function(n,r,i){var a=r.prototype;a.week=function(n){if(n===void 0&&(n=null),n!==null)return this.add(7*(n-this.week()),`day`);var r=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var a=i(this).startOf(t).add(1,t).date(r),o=i(this).endOf(e);if(a.isBefore(o))return 1}var s=i(this).startOf(t).date(r).startOf(e).subtract(1,`millisecond`),c=this.diff(s,e,!0);return c<0?i(this).startOf(`week`).week():Math.ceil(c)},a.weeks=function(e){return e===void 0&&(e=null),this.week(e)}}}))})),RS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekYear=r()})(e,(function(){return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return t===1&&e===11?n+1:e===0&&t>=52?n-1:n}}}))})),zS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_quarterOfYear=r()})(e,(function(){var e=`month`,t=`quarter`;return function(n,r){var i=r.prototype;i.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var a=i.add;i.add=function(n,r){return n=Number(n),this.$utils().p(r)===t?this.add(3*n,e):a.bind(this)(n,r)};var o=i.startOf;i.startOf=function(n,r){var i=this.$utils(),a=!!i.u(r)||r;if(i.p(n)===t){var s=this.quarter()-1;return a?this.month(3*s).startOf(e).startOf(`day`):this.month(3*s+2).endOf(e).endOf(`day`)}return o.bind(this)(n,r)}}}))})),BS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_advancedFormat=r()})(e,(function(){return function(e,t){var n=t.prototype,r=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return r.bind(this)(e);var i=this.$utils(),a=(e||`YYYY-MM-DDTHH:mm:ssZ`).replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case`Q`:return Math.ceil((t.$M+1)/3);case`Do`:return n.ordinal(t.$D);case`gggg`:return t.weekYear();case`GGGG`:return t.isoWeekYear();case`wo`:return n.ordinal(t.week(),`W`);case`w`:case`ww`:return i.s(t.week(),e===`w`?1:2,`0`);case`W`:case`WW`:return i.s(t.isoWeek(),e===`W`?1:2,`0`);case`k`:case`kk`:return i.s(String(t.$H===0?24:t.$H),e===`k`?1:2,`0`);case`X`:return Math.floor(t.$d.getTime()/1e3);case`x`:return t.$d.getTime();case`z`:return`[`+t.offsetName()+`]`;case`zzz`:return`[`+t.offsetName(`long`)+`]`;default:return e}}));return r.bind(this)(a)}}}))})),VS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_customParseFormat=r()})(e,(function(){var e={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`},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,r=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)},c=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||={}).offset=function(e){if(!e||e===`Z`)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return n===0?0:t[0]===`+`?-n:n}(e)}],u=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?`pm`:`PM`);return n},f={A:[a,function(e){this.afternoon=d(e,!1)}],a:[a,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*e}],SS:[r,function(e){this.milliseconds=10*e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[i,c(`seconds`)],ss:[i,c(`seconds`)],m:[i,c(`minutes`)],mm:[i,c(`minutes`)],H:[i,c(`hours`)],h:[i,c(`hours`)],HH:[i,c(`hours`)],hh:[i,c(`hours`)],D:[i,c(`day`)],DD:[r,c(`day`)],Do:[a,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,``)===e&&(this.day=r)}],w:[i,c(`week`)],ww:[r,c(`week`)],M:[i,c(`month`)],MM:[r,c(`month`)],MMM:[a,function(e){var t=u(`months`),n=(u(`monthsShort`)||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw Error();this.month=n%12||n}],MMMM:[a,function(e){var t=u(`months`).indexOf(e)+1;if(t<1)throw Error();this.month=t%12||t}],Y:[/[+-]?\d+/,c(`year`)],YY:[r,function(e){this.year=s(e)}],YYYY:[/\d{4}/,c(`year`)],Z:l,ZZ:l};function p(n){for(var r=n,i=o&&o.formats,a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var a=r&&r.toUpperCase();return n||i[r]||e[r]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,c=0;c-1)return new Date((t===`X`?1e3:1)*e);var i=p(t)(e),a=i.year,o=i.month,s=i.day,c=i.hours,l=i.minutes,u=i.seconds,d=i.milliseconds,f=i.zone,m=i.week,h=new Date,g=s||(a||o?1:h.getDate()),_=a||h.getFullYear(),v=0;a&&!o||(v=o>0?o-1:h.getMonth());var y,b=c||0,x=l||0,S=u||0,C=d||0;return f?new Date(Date.UTC(_,v,g,b,x,S,C+60*f.offset*1e3)):n?new Date(Date.UTC(_,v,g,b,x,S,C)):(y=new Date(_,v,g,b,x,S,C),m&&(y=r(y).week(m).toDate()),y)}catch{return new Date(``)}}(t,s,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date(``)),o={}}else if(s instanceof Array)for(var f=s.length,m=1;m<=f;m+=1){a[1]=s[m-1];var h=n.apply(this,a);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}m===f&&(this.$d=new Date(``))}else i.call(this,e)}}}))})),HS=xn(PS()),US=xn(FS()),WS=xn(IS()),GS=xn(LS()),KS=xn(RS()),qS=xn(zS()),JS=xn(BS()),YS=xn(VS());HS.default.extend(YS.default),HS.default.extend(JS.default),HS.default.extend(US.default),HS.default.extend(WS.default),HS.default.extend(GS.default),HS.default.extend(KS.default),HS.default.extend(qS.default),HS.default.extend((e,t)=>{let n=t.prototype,r=n.format;n.format=function(e){let t=(e||``).replace(`Wo`,`wo`);return r.bind(this)(t)}});var XS={bn_BD:`bn-bd`,by_BY:`be`,en_GB:`en-gb`,en_US:`en`,fr_BE:`fr`,fr_CA:`fr-ca`,hy_AM:`hy-am`,kmr_IQ:`ku`,nl_BE:`nl-be`,pt_BR:`pt-br`,zh_CN:`zh-cn`,zh_HK:`zh-hk`,zh_TW:`zh-tw`},ZS=e=>XS[e]||e.split(`_`)[0],QS=()=>{xr(!1,`Not match any format. Please help to fire a issue about this.`)},$S=/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|k{1,2}|S/g;function eC(e,t,n){let r=[...new Set(e.split(n))],i=0;for(let e=0;et)return a;i+=n.length}}var tC=(e,t)=>{if(!e)return null;if(HS.default.isDayjs(e))return e;let n=t.matchAll($S),r=(0,HS.default)(e,t);if(n===null)return r;for(let t of n){let n=t[0],i=t.index;if(n===`Q`){let t=eC(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.quarter(parseInt(t))}if(n.toLowerCase()===`wo`){let t=eC(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.week(parseInt(t))}n.toLowerCase()===`ww`&&(r=r.week(parseInt(e.slice(i,i+n.length)))),n.toLowerCase()===`w`&&(r=r.week(parseInt(e.slice(i,i+n.length+1))))}return r},nC={getNow:()=>(0,HS.default)(),getFixedDate:e=>(0,HS.default)(e,[`YYYY-M-DD`,`YYYY-MM-DD`]),getEndDate:e=>e.endOf(`month`),getWeekDay:e=>{let t=e.locale(`en`);return t.weekday()+t.localeData().firstDayOfWeek()},getYear:e=>e.year(),getMonth:e=>e.month(),getDate:e=>e.date(),getHour:e=>e.hour(),getMinute:e=>e.minute(),getSecond:e=>e.second(),addYear:(e,t)=>e.add(t,`year`),addMonth:(e,t)=>e.add(t,`month`),addDate:(e,t)=>e.add(t,`day`),setYear:(e,t)=>e.year(t),setMonth:(e,t)=>e.month(t),setDate:(e,t)=>e.date(t),setHour:(e,t)=>e.hour(t),setMinute:(e,t)=>e.minute(t),setSecond:(e,t)=>e.second(t),isAfter:(e,t)=>e.isAfter(t),isValidate:e=>e.isValid(),locale:{getWeekFirstDay:e=>(0,HS.default)().locale(ZS(e)).localeData().firstDayOfWeek(),getWeekFirstDate:(e,t)=>t.locale(ZS(e)).weekday(0),getWeek:(e,t)=>t.locale(ZS(e)).week(),getShortWeekDays:e=>(0,HS.default)().locale(ZS(e)).localeData().weekdaysMin(),getShortMonths:e=>(0,HS.default)().locale(ZS(e)).localeData().monthsShort(),format:(e,t,n)=>t.locale(ZS(e)).format(n),parse:(e,t,n)=>{let r=ZS(e);for(let e=0;eArray.isArray(e)?e.map(e=>tC(e,t)):tC(e,t),toString:(e,t)=>Array.isArray(e)?e.map(e=>HS.default.isDayjs(e)?e.format(t):e):HS.default.isDayjs(e)?e.format(t):e};function rC(e){let t=ye();return Z(Z({},e),t)}var iC=Symbol(`PanelContextProps`),aC=e=>{fe(iC,e)},oC=()=>g(iC,{}),sC={visibility:`hidden`};function cC(e,t){let{slots:n}=t,{prefixCls:r,prevIcon:i=`‹`,nextIcon:a=`›`,superPrevIcon:o=`«`,superNextIcon:s=`»`,onSuperPrev:c,onSuperNext:l,onPrev:u,onNext:d}=rC(e),{hideNextBtn:f,hidePrevBtn:p}=oC();return U(`div`,{class:r},[c&&U(`button`,{type:`button`,onClick:c,tabindex:-1,class:`${r}-super-prev-btn`,style:p.value?sC:{}},[o]),u&&U(`button`,{type:`button`,onClick:u,tabindex:-1,class:`${r}-prev-btn`,style:p.value?sC:{}},[i]),U(`div`,{class:`${r}-view`},[n.default?.call(n)]),d&&U(`button`,{type:`button`,onClick:d,tabindex:-1,class:`${r}-next-btn`,style:f.value?sC:{}},[a]),l&&U(`button`,{type:`button`,onClick:l,tabindex:-1,class:`${r}-super-next-btn`,style:f.value?sC:{}},[s])])}cC.displayName=`Header`,cC.inheritAttrs=!1;function lC(e){let t=rC(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecades:a,onNextDecades:o}=t,{hideHeader:s}=oC();if(s)return null;let c=`${n}-header`,l=r.getYear(i),u=Math.floor(l/100)*100,d=u+100-1;return U(cC,Y(Y({},t),{},{prefixCls:c,onSuperPrev:a,onSuperNext:o}),{default:()=>[u,en(`-`),d]})}lC.displayName=`DecadeHeader`,lC.inheritAttrs=!1;function uC(e,t,n,r,i){let a=e.setHour(t,n);return a=e.setMinute(a,r),a=e.setSecond(a,i),a}function dC(e,t,n){if(!n)return t;let r=t;return r=e.setHour(r,e.getHour(n)),r=e.setMinute(r,e.getMinute(n)),r=e.setSecond(r,e.getSecond(n)),r}function fC(e,t,n,r,i,a){let o=Math.floor(e/r)*r;if(o{e.stopPropagation(),x||r(g)},onMouseenter:()=>{!x&&_&&_(g)},onMouseleave:()=>{!x&&v&&v(g)}},[f?f(g):U(`div`,{class:`${b}-inner`},[d(g)])]))}x.push(U(`tr`,{key:e,class:c&&c(a)},[t]))}return U(`div`,{class:`${t}-body`},[U(`table`,{class:`${t}-content`},[g&&U(`thead`,null,[U(`tr`,null,[g])]),U(`tbody`,null,[x])])])}mC.displayName=`PanelBody`,mC.inheritAttrs=!1;var hC=4;function gC(e){let t=rC(e),{prefixCls:n,viewDate:r,generateConfig:i}=t,a=`${n}-cell`,o=i.getYear(r),s=Math.floor(o/10)*10,c=Math.floor(o/100)*100,l=c+100-1,u=i.setYear(r,c-Math.ceil((3*hC*10-100)/2));return U(mC,Y(Y({},t),{},{rowNum:hC,colNum:3,baseDate:u,getCellText:e=>{let t=i.getYear(e);return`${t}-${t+9}`},getCellClassName:e=>{let t=i.getYear(e),n=t+9;return{[`${a}-in-view`]:c<=t&&n<=l,[`${a}-selected`]:t===s}},getCellDate:(e,t)=>i.addYear(e,t*10)}),null)}gC.displayName=`DecadeBody`,gC.inheritAttrs=!1;var _C=new Map;function vC(e,t){let n;function r(){fo(e)?t():n=ir(()=>{r()})}return r(),()=>{ir.cancel(n)}}function yC(e,t,n){if(_C.get(e)&&ir.cancel(_C.get(e)),n<=0){_C.set(e,ir(()=>{e.scrollTop=t}));return}let r=(t-e.scrollTop)/n*10;_C.set(e,ir(()=>{e.scrollTop+=r,e.scrollTop!==t&&yC(e,t,n-10)}))}function bC(e,t){let{onLeftRight:n,onCtrlLeftRight:r,onUpDown:i,onPageUpDown:a,onEnter:o}=t,{which:s,ctrlKey:c,metaKey:l}=e;switch(s){case $.LEFT:if(c||l){if(r)return r(-1),!0}else if(n)return n(-1),!0;break;case $.RIGHT:if(c||l){if(r)return r(1),!0}else if(n)return n(1),!0;break;case $.UP:if(i)return i(-1),!0;break;case $.DOWN:if(i)return i(1),!0;break;case $.PAGE_UP:if(a)return a(-1),!0;break;case $.PAGE_DOWN:if(a)return a(1),!0;break;case $.ENTER:if(o)return o(),!0;break}return!1}function xC(e,t,n,r){let i=e;if(!i)switch(t){case`time`:i=r?`hh:mm:ss a`:`HH:mm:ss`;break;case`week`:i=`gggg-wo`;break;case`month`:i=`YYYY-MM`;break;case`quarter`:i=`YYYY-[Q]Q`;break;case`year`:i=`YYYY`;break;default:i=n?`YYYY-MM-DD HH:mm:ss`:`YYYY-MM-DD`}return i}function SC(e,t,n){let r=e===`time`?8:10,i=typeof t==`function`?t(n.getNow()).length:t.length;return Math.max(r,i)+2}var CC=null,wC=new Set;function TC(e){return!CC&&typeof window<`u`&&window.addEventListener&&(CC=e=>{[...wC].forEach(t=>{t(e)})},window.addEventListener(`mousedown`,CC)),wC.add(e),()=>{wC.delete(e),wC.size===0&&(window.removeEventListener(`mousedown`,CC),CC=null)}}function EC(e){let t=e.target;return e.composed&&t.shadowRoot&&e.composedPath?.call(e)[0]||t}var DC={year:e=>e===`month`||e===`date`?`year`:e,month:e=>e===`date`?`month`:e,quarter:e=>e===`month`||e===`date`?`quarter`:e,week:e=>e===`date`?`week`:e,time:null,date:null};function OC(e,t){return e.some(e=>e&&e.contains(t))}function kC(e){let t=rC(e),{prefixCls:n,onViewDateChange:r,generateConfig:i,viewDate:a,operationRef:o,onSelect:s,onPanelChange:c}=t,l=`${n}-decade-panel`;o.value={onKeydown:e=>bC(e,{onLeftRight:e=>{s(i.addYear(a,e*10),`key`)},onCtrlLeftRight:e=>{s(i.addYear(a,e*100),`key`)},onUpDown:e=>{s(i.addYear(a,e*10*3),`key`)},onEnter:()=>{c(`year`,a)}})};let u=e=>{let t=i.addYear(a,e*100);r(t),c(null,t)};return U(`div`,{class:l},[U(lC,Y(Y({},t),{},{prefixCls:n,onPrevDecades:()=>{u(-1)},onNextDecades:()=>{u(1)}}),null),U(gC,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{s(e,`mouse`),c(`year`,e)}}),null)])}kC.displayName=`DecadePanel`,kC.inheritAttrs=!1;function AC(e,t){if(!e&&!t)return!0;if(!e||!t)return!1}function jC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:Math.floor(e.getYear(t)/10)===Math.floor(e.getYear(n)/10)}function MC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)}function NC(e,t){return Math.floor(e.getMonth(t)/3)+1}function PC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:MC(e,t,n)&&NC(e,t)===NC(e,n)}function FC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:MC(e,t,n)&&e.getMonth(t)===e.getMonth(n)}function IC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)&&e.getMonth(t)===e.getMonth(n)&&e.getDate(t)===e.getDate(n)}function LC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:e.getHour(t)===e.getHour(n)&&e.getMinute(t)===e.getMinute(n)&&e.getSecond(t)===e.getSecond(n)}function RC(e,t,n,r){let i=AC(n,r);return typeof i==`boolean`?i:e.locale.getWeek(t,n)===e.locale.getWeek(t,r)}function zC(e,t,n){return IC(e,t,n)&&LC(e,t,n)}function BC(e,t,n,r){return!t||!n||!r?!1:!IC(e,t,r)&&!IC(e,n,r)&&e.isAfter(r,t)&&e.isAfter(n,r)}function VC(e,t,n){let r=t.locale.getWeekFirstDay(e),i=t.setDate(n,1),a=t.getWeekDay(i),o=t.addDate(i,r-a);return t.getMonth(o)===t.getMonth(n)&&t.getDate(o)>1&&(o=t.addDate(o,-7)),o}function HC(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(t){case`year`:return n.addYear(e,r*10);case`quarter`:case`month`:return n.addYear(e,r);default:return n.addMonth(e,r)}}function UC(e,t){let{generateConfig:n,locale:r,format:i}=t;return typeof i==`function`?i(e):n.locale.format(r.locale,e,i)}function WC(e,t){let{generateConfig:n,locale:r,formatList:i}=t;return!e||typeof i[0]==`function`?null:n.locale.parse(r.locale,e,i)}function GC(e){let{cellDate:t,mode:n,disabledDate:r,generateConfig:i}=e;if(!r)return!1;let a=(e,n,a)=>{let o=n;for(;o<=a;){let n;switch(e){case`date`:if(n=i.setDate(t,o),!r(n))return!1;break;case`month`:if(n=i.setMonth(t,o),!GC({cellDate:n,mode:`month`,generateConfig:i,disabledDate:r}))return!1;break;case`year`:if(n=i.setYear(t,o),!GC({cellDate:n,mode:`year`,generateConfig:i,disabledDate:r}))return!1;break}o+=1}return!0};switch(n){case`date`:case`week`:return r(t);case`month`:return a(`date`,1,i.getDate(i.getEndDate(t)));case`quarter`:{let e=Math.floor(i.getMonth(t)/3)*3;return a(`month`,e,e+2)}case`year`:return a(`month`,0,11);case`decade`:{let e=i.getYear(t),n=Math.floor(e/10)*10;return a(`year`,n,n+10-1)}}}function KC(e){let t=rC(e),{hideHeader:n}=oC();if(n.value)return null;let{prefixCls:r,generateConfig:i,locale:a,value:o,format:s}=t;return U(cC,{prefixCls:`${r}-header`},{default:()=>[o?UC(o,{locale:a,format:s,generateConfig:i}):`\xA0`]})}KC.displayName=`TimeHeader`,KC.inheritAttrs=!1;var qC=u({name:`TimeUnitColumn`,props:[`prefixCls`,`units`,`onSelect`,`value`,`active`,`hideDisabledOptions`],setup(e){let{open:t}=oC(),n=q(null),r=H(new Map),i=H();return G(()=>e.value,()=>{let i=r.value.get(e.value);i&&t.value!==!1&&yC(n.value,i.offsetTop,120)}),ut(()=>{var e;(e=i.value)==null||e.call(i)}),G(t,()=>{var a;(a=i.value)==null||a.call(i),z(()=>{if(t.value){let t=r.value.get(e.value);t&&(i.value=vC(t,()=>{yC(n.value,t.offsetTop,0)}))}})},{immediate:!0,flush:`post`}),()=>{let{prefixCls:t,units:i,onSelect:a,value:o,active:s,hideDisabledOptions:c}=e,l=`${t}-cell`;return U(`ul`,{class:K(`${t}-column`,{[`${t}-column-active`]:s}),ref:n,style:{position:`relative`}},[i.map(e=>c&&e.disabled?null:U(`li`,{key:e.value,ref:t=>{r.value.set(e.value,t)},class:K(l,{[`${l}-disabled`]:e.disabled,[`${l}-selected`]:o===e.value}),onClick:()=>{e.disabled||a(e.value)}},[U(`div`,{class:`${l}-inner`},[e.label])]))])}}});function JC(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`0`,r=String(e);for(;r.length{(n.startsWith(`data-`)||n.startsWith(`aria-`)||n===`role`||n===`name`)&&!n.startsWith(`data-__`)&&(t[n]=e[n])}),t}function QC(e,t){return e?e[t]:null}function $C(e,t,n){let r=[QC(e,0),QC(e,1)];return r[n]=typeof t==`function`?t(r[n]):t,!r[0]&&!r[1]?null:r}function ew(e,t,n,r){let i=[];for(let a=e;a<=t;a+=n)i.push({label:JC(a,2),value:a,disabled:(r||[]).includes(a)});return i}var tw=u({compatConfig:{MODE:3},name:`TimeBody`,inheritAttrs:!1,props:[`generateConfig`,`prefixCls`,`operationRef`,`activeColumnIndex`,`value`,`showHour`,`showMinute`,`showSecond`,`use12Hours`,`hourStep`,`minuteStep`,`secondStep`,`disabledHours`,`disabledMinutes`,`disabledSeconds`,`disabledTime`,`hideDisabledOptions`,`onSelect`],setup(e){let t=J(()=>e.value?e.generateConfig.getHour(e.value):-1),n=J(()=>e.use12Hours?t.value>=12:!1),r=J(()=>e.use12Hours?t.value%12:t.value),i=J(()=>e.value?e.generateConfig.getMinute(e.value):-1),a=J(()=>e.value?e.generateConfig.getSecond(e.value):-1),o=H(e.generateConfig.getNow()),s=H(),c=H(),l=H();ne(()=>{o.value=e.generateConfig.getNow()}),S(()=>{if(e.disabledTime){let t=e.disabledTime(o);[s.value,c.value,l.value]=[t.disabledHours,t.disabledMinutes,t.disabledSeconds]}else[s.value,c.value,l.value]=[e.disabledHours,e.disabledMinutes,e.disabledSeconds]});let u=(t,n,r,i)=>{let a=e.value||e.generateConfig.getNow(),o=Math.max(0,n),s=Math.max(0,r),c=Math.max(0,i);return a=uC(e.generateConfig,a,!e.use12Hours||!t?o:o+12,s,c),a},d=J(()=>ew(0,23,e.hourStep??1,s.value&&s.value())),f=J(()=>{if(!e.use12Hours)return[!1,!1];let t=[!0,!0];return d.value.forEach(e=>{let{disabled:n,value:r}=e;n||(r>=12?t[1]=!1:t[0]=!1)}),t}),p=J(()=>e.use12Hours?d.value.filter(n.value?e=>e.value>=12:e=>e.value<12).map(e=>{let t=e.value%12,n=t===0?`12`:JC(t,2);return Z(Z({},e),{label:n,value:t})}):d.value),m=J(()=>ew(0,59,e.minuteStep??1,c.value&&c.value(t.value))),h=J(()=>ew(0,59,e.secondStep??1,l.value&&l.value(t.value,i.value)));return()=>{let{prefixCls:t,operationRef:o,activeColumnIndex:s,showHour:c,showMinute:l,showSecond:d,use12Hours:g,hideDisabledOptions:_,onSelect:v}=e,y=[],b=`${t}-content`,x=`${t}-time-panel`;o.value={onUpDown:e=>{let t=y[s];if(t){let n=t.units.findIndex(e=>e.value===t.value),r=t.units.length;for(let i=1;i{v(u(n.value,e,i.value,a.value),`mouse`)}),S(l,U(qC,{key:`minute`},null),i.value,m.value,e=>{v(u(n.value,r.value,e,a.value),`mouse`)}),S(d,U(qC,{key:`second`},null),a.value,h.value,e=>{v(u(n.value,r.value,i.value,e),`mouse`)});let C=-1;return typeof n.value==`boolean`&&(C=+!!n.value),S(g===!0,U(qC,{key:`12hours`},null),C,[{label:`AM`,value:0,disabled:f.value[0]},{label:`PM`,value:1,disabled:f.value[1]}],e=>{v(u(!!e,r.value,i.value,a.value),`mouse`)}),U(`div`,{class:b},[y.map(e=>{let{node:t}=e;return t})])}}}),nw=e=>e.filter(e=>e!==!1).length;function rw(e){let t=rC(e),{generateConfig:n,format:r=`HH:mm:ss`,prefixCls:i,active:a,operationRef:o,showHour:s,showMinute:c,showSecond:l,use12Hours:u=!1,onSelect:d,value:f}=t,p=`${i}-time-panel`,m=H(),h=H(-1),g=nw([s,c,l,u]);return o.value={onKeydown:e=>bC(e,{onLeftRight:e=>{h.value=(h.value+e+g)%g},onUpDown:e=>{h.value===-1?h.value=0:m.value&&m.value.onUpDown(e)},onEnter:()=>{d(f||n.getNow(),`key`),h.value=-1}}),onBlur:()=>{h.value=-1}},U(`div`,{class:K(p,{[`${p}-active`]:a})},[U(KC,Y(Y({},t),{},{format:r,prefixCls:i}),null),U(tw,Y(Y({},t),{},{prefixCls:i,activeColumnIndex:h.value,operationRef:m}),null)])}rw.displayName=`TimePanel`,rw.inheritAttrs=!1;function iw(e){let{cellPrefixCls:t,generateConfig:n,rangedValue:r,hoverRangedValue:i,isInView:a,isSameCell:o,offsetCell:s,today:c,value:l}=e;function u(e){let u=s(e,-1),d=s(e,1),f=QC(r,0),p=QC(r,1),m=QC(i,0),h=QC(i,1),g=BC(n,m,h,e);function _(e){return o(f,e)}function v(e){return o(p,e)}let y=o(m,e),b=o(h,e),x=(g||b)&&(!a(u)||v(u)),S=(g||y)&&(!a(d)||_(d));return{[`${t}-in-view`]:a(e),[`${t}-in-range`]:BC(n,f,p,e),[`${t}-range-start`]:_(e),[`${t}-range-end`]:v(e),[`${t}-range-start-single`]:_(e)&&!p,[`${t}-range-end-single`]:v(e)&&!f,[`${t}-range-start-near-hover`]:_(e)&&(o(u,m)||BC(n,m,h,u)),[`${t}-range-end-near-hover`]:v(e)&&(o(d,h)||BC(n,m,h,d)),[`${t}-range-hover`]:g,[`${t}-range-hover-start`]:y,[`${t}-range-hover-end`]:b,[`${t}-range-hover-edge-start`]:x,[`${t}-range-hover-edge-end`]:S,[`${t}-range-hover-edge-start-near-range`]:x&&o(u,p),[`${t}-range-hover-edge-end-near-range`]:S&&o(d,f),[`${t}-today`]:o(c,e),[`${t}-selected`]:o(l,e)}}return u}var aw=Symbol(`RangeContextProps`),ow=e=>{fe(aw,e)},sw=()=>g(aw,{rangedValue:H(),hoverRangedValue:H(),inRange:H(),panelPosition:H()}),cw=u({compatConfig:{MODE:3},name:`PanelContextProvider`,inheritAttrs:!1,props:{value:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r={rangedValue:H(e.value.rangedValue),hoverRangedValue:H(e.value.hoverRangedValue),inRange:H(e.value.inRange),panelPosition:H(e.value.panelPosition)};return ow(r),G(()=>e.value,()=>{Object.keys(e.value).forEach(t=>{r[t]&&(r[t].value=e.value[t])})}),()=>n.default?.call(n)}});function lw(e){let t=rC(e),{prefixCls:n,generateConfig:r,prefixColumn:i,locale:a,rowCount:o,viewDate:s,value:c,dateRender:l}=t,{rangedValue:u,hoverRangedValue:d}=sw(),f=VC(a.locale,r,s),p=`${n}-cell`,m=r.locale.getWeekFirstDay(a.locale),h=r.getNow(),g=[],_=a.shortWeekDays||(r.locale.getShortWeekDays?r.locale.getShortWeekDays(a.locale):[]);i&&g.push(U(`th`,{key:`empty`,"aria-label":`empty cell`},null));for(let e=0;e<7;e+=1)g.push(U(`th`,{key:e},[_[(e+m)%7]]));let v=iw({cellPrefixCls:p,today:h,value:c,generateConfig:r,rangedValue:i?null:u.value,hoverRangedValue:i?null:d.value,isSameCell:(e,t)=>IC(r,e,t),isInView:e=>FC(r,e,s),offsetCell:(e,t)=>r.addDate(e,t)}),y=l?e=>l({current:e,today:h}):void 0;return U(mC,Y(Y({},t),{},{rowNum:o,colNum:7,baseDate:f,getCellNode:y,getCellText:r.getDate,getCellClassName:v,getCellDate:r.addDate,titleCell:e=>UC(e,{locale:a,format:`YYYY-MM-DD`,generateConfig:r}),headerCells:g}),null)}lw.displayName=`DateBody`,lw.inheritAttrs=!1,lw.props=[`prefixCls`,`generateConfig`,`value?`,`viewDate`,`locale`,`rowCount`,`onSelect`,`dateRender?`,`disabledDate?`,`prefixColumn?`,`rowClassName?`];function uw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextMonth:o,onPrevMonth:s,onNextYear:c,onPrevYear:l,onYearClick:u,onMonthClick:d}=t,{hideHeader:f}=oC();if(f.value)return null;let p=`${n}-header`,m=i.shortMonths||(r.locale.getShortMonths?r.locale.getShortMonths(i.locale):[]),h=r.getMonth(a),g=U(`button`,{type:`button`,key:`year`,onClick:u,tabindex:-1,class:`${n}-year-btn`},[UC(a,{locale:i,format:i.yearFormat,generateConfig:r})]),_=U(`button`,{type:`button`,key:`month`,onClick:d,tabindex:-1,class:`${n}-month-btn`},[i.monthFormat?UC(a,{locale:i,format:i.monthFormat,generateConfig:r}):m[h]]),v=i.monthBeforeYear?[_,g]:[g,_];return U(cC,Y(Y({},t),{},{prefixCls:p,onSuperPrev:l,onPrev:s,onNext:o,onSuperNext:c}),{default:()=>[v]})}uw.displayName=`DateHeader`,uw.inheritAttrs=!1;var dw=6;function fw(e){let t=rC(e),{prefixCls:n,panelName:r=`date`,keyboardConfig:i,active:a,operationRef:o,generateConfig:s,value:c,viewDate:l,onViewDateChange:u,onPanelChange:d,onSelect:f}=t,p=`${n}-${r}-panel`;o.value={onKeydown:e=>bC(e,Z({onLeftRight:e=>{f(s.addDate(c||l,e),`key`)},onCtrlLeftRight:e=>{f(s.addYear(c||l,e),`key`)},onUpDown:e=>{f(s.addDate(c||l,e*7),`key`)},onPageUpDown:e=>{f(s.addMonth(c||l,e),`key`)}},i))};let m=e=>{let t=s.addYear(l,e);u(t),d(null,t)},h=e=>{let t=s.addMonth(l,e);u(t),d(null,t)};return U(`div`,{class:K(p,{[`${p}-active`]:a})},[U(uw,Y(Y({},t),{},{prefixCls:n,value:c,viewDate:l,onPrevYear:()=>{m(-1)},onNextYear:()=>{m(1)},onPrevMonth:()=>{h(-1)},onNextMonth:()=>{h(1)},onMonthClick:()=>{d(`month`,l)},onYearClick:()=>{d(`year`,l)}}),null),U(lw,Y(Y({},t),{},{onSelect:e=>f(e,`mouse`),prefixCls:n,value:c,viewDate:l,rowCount:dw}),null)])}fw.displayName=`DatePanel`,fw.inheritAttrs=!1;var pw=YC(`date`,`time`);function mw(e){let t=rC(e),{prefixCls:n,operationRef:r,generateConfig:i,value:a,defaultValue:o,disabledTime:s,showTime:c,onSelect:l}=t,u=`${n}-datetime-panel`,d=H(null),f=H({}),p=H({}),m=typeof c==`object`?Z({},c):{};function h(e){return pw[pw.indexOf(d.value)+e]||null}let g=e=>{p.value.onBlur&&p.value.onBlur(e),d.value=null};r.value={onKeydown:e=>{if(e.which===$.TAB){let t=h(e.shiftKey?-1:1);return d.value=t,t&&e.preventDefault(),!0}if(d.value){let t=d.value===`date`?f:p;return t.value&&t.value.onKeydown&&t.value.onKeydown(e),!0}return[$.LEFT,$.RIGHT,$.UP,$.DOWN].includes(e.which)?(d.value=`date`,!0):!1},onBlur:g,onClose:g};let _=(e,t)=>{let n=e;t===`date`&&!a&&m.defaultValue?(n=i.setHour(n,i.getHour(m.defaultValue)),n=i.setMinute(n,i.getMinute(m.defaultValue)),n=i.setSecond(n,i.getSecond(m.defaultValue))):t===`time`&&!a&&o&&(n=i.setYear(n,i.getYear(o)),n=i.setMonth(n,i.getMonth(o)),n=i.setDate(n,i.getDate(o))),l&&l(n,`mouse`)},v=s?s(a||null):{};return U(`div`,{class:K(u,{[`${u}-active`]:d.value})},[U(fw,Y(Y({},t),{},{operationRef:f,active:d.value===`date`,onSelect:e=>{_(dC(i,e,!a&&typeof c==`object`?c.defaultValue:null),`date`)}}),null),U(rw,Y(Y(Y(Y({},t),{},{format:void 0},m),v),{},{disabledTime:null,defaultValue:void 0,operationRef:p,active:d.value===`time`,onSelect:e=>{_(e,`time`)}}),null)])}mw.displayName=`DatetimePanel`,mw.inheritAttrs=!1;function hw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,value:a}=t,o=`${n}-cell`,s=e=>U(`td`,{key:`week`,class:K(o,`${o}-week`)},[r.locale.getWeek(i.locale,e)]),c=`${n}-week-panel-row`;return U(fw,Y(Y({},t),{},{panelName:`week`,prefixColumn:s,rowClassName:e=>K(c,{[`${c}-selected`]:RC(r,i.locale,a,e)}),keyboardConfig:{onLeftRight:null}}),null)}hw.displayName=`WeekPanel`,hw.inheritAttrs=!1;function gw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:s,onYearClick:c}=t,{hideHeader:l}=oC();if(l.value)return null;let u=`${n}-header`;return U(cC,Y(Y({},t),{},{prefixCls:u,onSuperPrev:s,onSuperNext:o}),{default:()=>[U(`button`,{type:`button`,onClick:c,class:`${n}-year-btn`},[UC(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}gw.displayName=`MonthHeader`,gw.inheritAttrs=!1;var _w=4;function vw(e){let t=rC(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o,monthCellRender:s}=t,{rangedValue:c,hoverRangedValue:l}=sw(),u=iw({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:c.value,hoverRangedValue:l.value,isSameCell:(e,t)=>FC(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t)}),d=r.shortMonths||(o.locale.getShortMonths?o.locale.getShortMonths(r.locale):[]),f=o.setMonth(a,0),p=s?e=>s({current:e,locale:r}):void 0;return U(mC,Y(Y({},t),{},{rowNum:_w,colNum:3,baseDate:f,getCellNode:p,getCellText:e=>r.monthFormat?UC(e,{locale:r,format:r.monthFormat,generateConfig:o}):d[o.getMonth(e)],getCellClassName:u,getCellDate:o.addMonth,titleCell:e=>UC(e,{locale:r,format:`YYYY-MM`,generateConfig:o})}),null)}vw.displayName=`MonthBody`,vw.inheritAttrs=!1;function yw(e){let t=rC(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:s,onPanelChange:c,onSelect:l}=t,u=`${n}-month-panel`;r.value={onKeydown:e=>bC(e,{onLeftRight:e=>{l(a.addMonth(o||s,e),`key`)},onCtrlLeftRight:e=>{l(a.addYear(o||s,e),`key`)},onUpDown:e=>{l(a.addMonth(o||s,e*3),`key`)},onEnter:()=>{c(`date`,o||s)}})};let d=e=>{let t=a.addYear(s,e);i(t),c(null,t)};return U(`div`,{class:u},[U(gw,Y(Y({},t),{},{prefixCls:n,onPrevYear:()=>{d(-1)},onNextYear:()=>{d(1)},onYearClick:()=>{c(`year`,s)}}),null),U(vw,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{l(e,`mouse`),c(`date`,e)}}),null)])}yw.displayName=`MonthPanel`,yw.inheritAttrs=!1;function bw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:s,onYearClick:c}=t,{hideHeader:l}=oC();if(l.value)return null;let u=`${n}-header`;return U(cC,Y(Y({},t),{},{prefixCls:u,onSuperPrev:s,onSuperNext:o}),{default:()=>[U(`button`,{type:`button`,onClick:c,class:`${n}-year-btn`},[UC(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}bw.displayName=`QuarterHeader`,bw.inheritAttrs=!1;var xw=1;function Sw(e){let t=rC(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o}=t,{rangedValue:s,hoverRangedValue:c}=sw(),l=iw({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:s.value,hoverRangedValue:c.value,isSameCell:(e,t)=>PC(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t*3)}),u=o.setDate(o.setMonth(a,0),1);return U(mC,Y(Y({},t),{},{rowNum:xw,colNum:4,baseDate:u,getCellText:e=>UC(e,{locale:r,format:r.quarterFormat||`[Q]Q`,generateConfig:o}),getCellClassName:l,getCellDate:(e,t)=>o.addMonth(e,t*3),titleCell:e=>UC(e,{locale:r,format:`YYYY-[Q]Q`,generateConfig:o})}),null)}Sw.displayName=`QuarterBody`,Sw.inheritAttrs=!1;function Cw(e){let t=rC(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:s,onPanelChange:c,onSelect:l}=t,u=`${n}-quarter-panel`;r.value={onKeydown:e=>bC(e,{onLeftRight:e=>{l(a.addMonth(o||s,e*3),`key`)},onCtrlLeftRight:e=>{l(a.addYear(o||s,e),`key`)},onUpDown:e=>{l(a.addYear(o||s,e),`key`)}})};let d=e=>{let t=a.addYear(s,e);i(t),c(null,t)};return U(`div`,{class:u},[U(bw,Y(Y({},t),{},{prefixCls:n,onPrevYear:()=>{d(-1)},onNextYear:()=>{d(1)},onYearClick:()=>{c(`year`,s)}}),null),U(Sw,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{l(e,`mouse`)}}),null)])}Cw.displayName=`QuarterPanel`,Cw.inheritAttrs=!1;function ww(e){let t=rC(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecade:a,onNextDecade:o,onDecadeClick:s}=t,{hideHeader:c}=oC();if(c.value)return null;let l=`${n}-header`,u=r.getYear(i),d=Math.floor(u/10)*10,f=d+10-1;return U(cC,Y(Y({},t),{},{prefixCls:l,onSuperPrev:a,onSuperNext:o}),{default:()=>[U(`button`,{type:`button`,onClick:s,class:`${n}-decade-btn`},[d,en(`-`),f])]})}ww.displayName=`YearHeader`,ww.inheritAttrs=!1;var Tw=4;function Ew(e){let t=rC(e),{prefixCls:n,value:r,viewDate:i,locale:a,generateConfig:o}=t,{rangedValue:s,hoverRangedValue:c}=sw(),l=`${n}-cell`,u=o.getYear(i),d=Math.floor(u/10)*10,f=d+10-1,p=o.setYear(i,d-Math.ceil((3*Tw-10)/2)),m=iw({cellPrefixCls:l,value:r,generateConfig:o,rangedValue:s.value,hoverRangedValue:c.value,isSameCell:(e,t)=>MC(o,e,t),isInView:e=>{let t=o.getYear(e);return d<=t&&t<=f},offsetCell:(e,t)=>o.addYear(e,t)});return U(mC,Y(Y({},t),{},{rowNum:Tw,colNum:3,baseDate:p,getCellText:o.getYear,getCellClassName:m,getCellDate:o.addYear,titleCell:e=>UC(e,{locale:a,format:`YYYY`,generateConfig:o})}),null)}Ew.displayName=`YearBody`,Ew.inheritAttrs=!1;function Dw(e){let t=rC(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:s,sourceMode:c,onSelect:l,onPanelChange:u}=t,d=`${n}-year-panel`;r.value={onKeydown:e=>bC(e,{onLeftRight:e=>{l(a.addYear(o||s,e),`key`)},onCtrlLeftRight:e=>{l(a.addYear(o||s,e*10),`key`)},onUpDown:e=>{l(a.addYear(o||s,e*3),`key`)},onEnter:()=>{u(c===`date`?`date`:`month`,o||s)}})};let f=e=>{let t=a.addYear(s,e*10);i(t),u(null,t)};return U(`div`,{class:d},[U(ww,Y(Y({},t),{},{prefixCls:n,onPrevDecade:()=>{f(-1)},onNextDecade:()=>{f(1)},onDecadeClick:()=>{u(`decade`,s)}}),null),U(Ew,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{u(c===`date`?`date`:`month`,e),l(e,`mouse`)}}),null)])}Dw.displayName=`YearPanel`,Dw.inheritAttrs=!1;function Ow(e,t,n){return n?U(`div`,{class:`${e}-footer-extra`},[n(t)]):null}function kw(e){let{prefixCls:t,components:n={},needConfirmButton:r,onNow:i,onOk:a,okDisabled:o,showNow:s,locale:c}=e,l,u;if(r){let e=n.button||`button`;i&&s!==!1&&(l=U(`li`,{class:`${t}-now`},[U(`a`,{class:`${t}-now-btn`,onClick:i},[c.now])])),u=r&&U(`li`,{class:`${t}-ok`},[U(e,{disabled:o,onClick:e=>{e.stopPropagation(),a&&a()}},{default:()=>[c.ok]})])}return!l&&!u?null:U(`ul`,{class:`${t}-ranges`},[l,u])}function Aw(){return u({name:`PickerPanel`,inheritAttrs:!1,props:{prefixCls:String,locale:Object,generateConfig:Object,value:Object,defaultValue:Object,pickerValue:Object,defaultPickerValue:Object,disabledDate:Function,mode:String,picker:{type:String,default:`date`},tabindex:{type:[Number,String],default:0},showNow:{type:Boolean,default:void 0},showTime:[Boolean,Object],showToday:Boolean,renderExtraFooter:Function,dateRender:Function,hideHeader:{type:Boolean,default:void 0},onSelect:Function,onChange:Function,onPanelChange:Function,onMousedown:Function,onPickerValueChange:Function,onOk:Function,components:Object,direction:String,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1}},setup(e,t){let{attrs:n}=t,r=J(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),i=J(()=>24%e.hourStep==0),a=J(()=>60%e.minuteStep==0),o=J(()=>60%e.secondStep==0),s=oC(),{operationRef:c,onSelect:l,hideRanges:u,defaultOpenValue:d}=s,{inRange:f,panelPosition:p,rangedValue:m,hoverRangedValue:h}=sw(),g=H({}),[_,v]=df(null,{value:St(e,`value`),defaultValue:e.defaultValue,postState:t=>!t&&d?.value&&e.picker===`time`?d.value:t}),[y,b]=df(null,{value:St(e,`pickerValue`),defaultValue:e.defaultPickerValue||_.value,postState:t=>{let{generateConfig:n,showTime:r,defaultValue:i}=e,a=n.getNow();return t?!_.value&&e.showTime?typeof r==`object`?dC(n,Array.isArray(t)?t[0]:t,r.defaultValue||a):i?dC(n,Array.isArray(t)?t[0]:t,i):dC(n,Array.isArray(t)?t[0]:t,a):t:a}}),x=t=>{b(t),e.onPickerValueChange&&e.onPickerValueChange(t)},S=t=>{let n=DC[e.picker];return n?n(t):t},[C,w]=df(()=>e.picker===`time`?`time`:S(`date`),{value:St(e,`mode`)});G(()=>e.picker,()=>{w(e.picker)});let T=H(C.value),E=e=>{T.value=e},D=(t,n)=>{let{onPanelChange:r,generateConfig:i}=e,a=S(t||C.value);E(C.value),w(a),r&&(C.value!==a||zC(i,y.value,y.value))&&r(n,a)},O=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{picker:i,generateConfig:a,onSelect:o,onChange:s,disabledDate:c}=e;(C.value===i||r)&&(v(t),o&&o(t),l&&l(t,n),s&&!zC(a,t,_.value)&&!c?.(t)&&s(t))},k=e=>g.value&&g.value.onKeydown?([$.LEFT,$.RIGHT,$.UP,$.DOWN,$.PAGE_UP,$.PAGE_DOWN,$.ENTER].includes(e.which)&&e.preventDefault(),g.value.onKeydown(e)):!1,A=e=>{g.value&&g.value.onBlur&&g.value.onBlur(e)},j=()=>{let{generateConfig:t,hourStep:n,minuteStep:r,secondStep:s}=e,c=t.getNow(),l=fC(t.getHour(c),t.getMinute(c),t.getSecond(c),i.value?n:1,a.value?r:1,o.value?s:1),u=uC(t,c,l[0],l[1],l[2]);O(u,`submit`)},M=J(()=>{let{prefixCls:t,direction:n}=e;return K(`${t}-panel`,{[`${t}-panel-has-range`]:m&&m.value&&m.value[0]&&m.value[1],[`${t}-panel-has-range-hover`]:h&&h.value&&h.value[0]&&h.value[1],[`${t}-panel-rtl`]:n===`rtl`})});return aC(Z(Z({},s),{mode:C,hideHeader:J(()=>e.hideHeader===void 0?s.hideHeader?.value:e.hideHeader),hidePrevBtn:J(()=>f.value&&p.value===`right`),hideNextBtn:J(()=>f.value&&p.value===`left`)})),G(()=>e.value,()=>{e.value&&b(e.value)}),()=>{let{prefixCls:t=`ant-picker`,locale:i,generateConfig:a,disabledDate:o,picker:s=`date`,tabindex:l=0,showNow:d,showTime:f,showToday:m,renderExtraFooter:h,onMousedown:v,onOk:b,components:S}=e;c&&p.value!==`right`&&(c.value={onKeydown:k,onClose:()=>{g.value&&g.value.onClose&&g.value.onClose()}});let w,E=Z(Z(Z({},n),e),{operationRef:g,prefixCls:t,viewDate:y.value,value:_.value,onViewDateChange:x,sourceMode:T.value,onPanelChange:D,disabledDate:o});switch(delete E.onChange,delete E.onSelect,C.value){case`decade`:w=U(kC,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`year`:w=U(Dw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`month`:w=U(yw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`quarter`:w=U(Cw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`week`:w=U(hw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`time`:delete E.showTime,w=U(rw,Y(Y(Y({},E),typeof f==`object`?f:null),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;default:w=U(f?mw:fw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null)}let N,P;u?.value||(N=Ow(t,C.value,h),P=kw({prefixCls:t,components:S,needConfirmButton:r.value,okDisabled:!_.value||o&&o(_.value),locale:i,showNow:d,onNow:r.value&&j,onOk:()=>{_.value&&(O(_.value,`submit`,!0),b&&b(_.value))}}));let F;if(m&&C.value===`date`&&s===`date`&&!f){let e=a.getNow(),n=`${t}-today-btn`,r=o&&o(e);F=U(`a`,{class:K(n,r&&`${n}-disabled`),"aria-disabled":r,onClick:()=>{r||O(e,`mouse`,!0)}},[i.today])}return U(`div`,{tabindex:l,class:K(M.value,n.class),style:n.style,onKeydown:k,onBlur:A,onMousedown:v},[w,N||P||F?U(`div`,{class:`${t}-footer`},[N,P,F]):null])}}})}var jw=Aw(),Mw=(e=>U(jw,e)),Nw={bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Pw(e,t){let{slots:n}=t,{prefixCls:r,popupStyle:i,visible:a,dropdownClassName:o,dropdownAlign:s,transitionName:c,getPopupContainer:l,range:u,popupPlacement:d,direction:f}=rC(e),p=`${r}-dropdown`;return U(Su,{showAction:[],hideAction:[],popupPlacement:d===void 0?f===`rtl`?`bottomRight`:`bottomLeft`:d,builtinPlacements:Nw,prefixCls:p,popupTransitionName:c,popupAlign:s,popupVisible:a,popupClassName:K(o,{[`${p}-range`]:u,[`${p}-rtl`]:f===`rtl`}),popupStyle:i,getPopupContainer:l},{default:n.default,popup:n.popupElement})}var Fw=u({name:`PresetPanel`,props:{prefixCls:String,presets:{type:Array,default:()=>[]},onClick:Function,onHover:Function},setup(e){return()=>e.presets.length?U(`div`,{class:`${e.prefixCls}-presets`},[U(`ul`,null,[e.presets.map((t,n)=>{let{label:r,value:i}=t;return U(`li`,{key:n,onClick:t=>{t.stopPropagation(),e.onClick(i)},onMouseenter:()=>{var t;(t=e.onHover)==null||t.call(e,i)},onMouseleave:()=>{var t;(t=e.onHover)==null||t.call(e,null)}},[r])})])]):null}});function Iw(e){let{open:t,value:n,isClickOutside:r,triggerOpen:i,forwardKeydown:a,onKeydown:o,blurToCancel:s,onSubmit:c,onCancel:l,onFocus:u,onBlur:d}=e,f=q(!1),p=q(!1),m=q(!1),h=q(!1),g=q(!1),_=J(()=>({onMousedown:()=>{f.value=!0,i(!0)},onKeydown:e=>{if(o(e,()=>{g.value=!0}),!g.value){switch(e.which){case $.ENTER:t.value?c()!==!1&&(f.value=!0):i(!0),e.preventDefault();return;case $.TAB:f.value&&t.value&&!e.shiftKey?(f.value=!1,e.preventDefault()):!f.value&&t.value&&!a(e)&&e.shiftKey&&(f.value=!0,e.preventDefault());return;case $.ESC:f.value=!0,l();return}!t.value&&![$.SHIFT].includes(e.which)?i(!0):f.value||a(e)}},onFocus:e=>{f.value=!0,p.value=!0,u&&u(e)},onBlur:e=>{if(m.value||!r(document.activeElement)){m.value=!1;return}s.value?setTimeout(()=>{let{activeElement:e}=document;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;r(e)&&l()},0):t.value&&(i(!1),h.value&&c()),p.value=!1,d&&d(e)}}));G(t,()=>{h.value=!1}),G(n,()=>{h.value=!0});let v=q();return V(()=>{v.value=TC(e=>{let n=EC(e);if(t.value){let e=r(n);e?(!p.value||e)&&i(!1):(m.value=!0,ir(()=>{m.value=!1}))}})}),ut(()=>{v.value&&v.value()}),[_,{focused:p,typing:f}]}function Lw(e){let{valueTexts:t,onTextChange:n}=e,r=H(``);function i(e){r.value=e,n(e)}function a(){r.value=t.value[0]}return G(()=>[...t.value],function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];e.join(`||`)!==n.join(`||`)&&t.value.every(e=>e!==r.value)&&a()},{immediate:!0}),[r,i,a]}function Rw(e,t){let{formatList:n,generateConfig:r,locale:i}=t,a=Wd(()=>{if(!e.value)return[[``],``];let t=``,a=[];for(let o=0;ot[0]!==e[0]||!wx(t[1],e[1]));return[J(()=>a.value[0]),J(()=>a.value[1])]}function zw(e,t){let{formatList:n,generateConfig:r,locale:i}=t,a=H(null),o;function s(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(ir.cancel(o),t){a.value=e;return}o=ir(()=>{a.value=e})}let[,c]=Rw(a,{formatList:n,generateConfig:r,locale:i});function l(e){s(e)}function u(){s(null,arguments.length>0&&arguments[0]!==void 0&&arguments[0])}return G(e,()=>{u(!0)}),ut(()=>{ir.cancel(o)}),[c,l,u]}function Bw(e,t){return J(()=>e?.value?e.value:t?.value?(br(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.keys(t.value).map(e=>{let n=t.value[e];return{label:e,value:typeof n==`function`?n():n}})):[])}function Vw(){return u({name:`Picker`,inheritAttrs:!1,props:`prefixCls.id.tabindex.dropdownClassName.dropdownAlign.popupStyle.transitionName.generateConfig.locale.inputReadOnly.allowClear.autofocus.showTime.showNow.showHour.showMinute.showSecond.picker.format.use12Hours.value.defaultValue.open.defaultOpen.defaultOpenValue.suffixIcon.presets.clearIcon.disabled.disabledDate.placeholder.getPopupContainer.panelRender.inputRender.onChange.onOpenChange.onPanelChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onContextmenu.onClick.onKeydown.onSelect.direction.autocomplete.showToday.renderExtraFooter.dateRender.minuteStep.hourStep.secondStep.hideDisabledOptions`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=H(null),a=Bw(J(()=>e.presets)),o=J(()=>e.picker??`date`),s=J(()=>o.value===`date`&&!!e.showTime||o.value===`time`),c=J(()=>XC(xC(e.format,o.value,e.showTime,e.use12Hours))),l=H(null),u=H(null),d=H(null),[f,p]=df(null,{value:St(e,`value`),defaultValue:e.defaultValue}),m=H(f.value),h=e=>{m.value=e},g=H(null),[_,v]=df(!1,{value:St(e,`open`),defaultValue:e.defaultOpen,postState:t=>!e.disabled&&t,onChange:t=>{e.onOpenChange&&e.onOpenChange(t),!t&&g.value&&g.value.onClose&&g.value.onClose()}}),[y,b]=Rw(m,{formatList:c,generateConfig:St(e,`generateConfig`),locale:St(e,`locale`)}),[x,S,C]=Lw({valueTexts:y,onTextChange:t=>{let n=WC(t,{locale:e.locale,formatList:c.value,generateConfig:e.generateConfig});n&&(!e.disabledDate||!e.disabledDate(n))&&h(n)}}),w=t=>{let{onChange:n,generateConfig:r,locale:i}=e;h(t),p(t),n&&!zC(r,f.value,t)&&n(t,t?UC(t,{generateConfig:r,locale:i,format:c.value[0]}):``)},T=t=>{e.disabled&&t||v(t)},E=e=>_.value&&g.value&&g.value.onKeydown?g.value.onKeydown(e):!1,D=function(){e.onMouseup&&e.onMouseup(...arguments),i.value&&(i.value.focus(),T(!0))},[O,{focused:k,typing:A}]=Iw({blurToCancel:s,open:_,value:x,triggerOpen:T,forwardKeydown:E,isClickOutside:e=>!OC([l.value,u.value,d.value],e),onSubmit:()=>!m.value||e.disabledDate&&e.disabledDate(m.value)?!1:(w(m.value),T(!1),C(),!0),onCancel:()=>{T(!1),h(f.value),C()},onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)},onFocus:t=>{var n;(n=e.onFocus)==null||n.call(e,t)},onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)}});G([_,y],()=>{_.value||(h(f.value),!y.value.length||y.value[0]===``?S(``):b.value!==x.value&&C())}),G(o,()=>{_.value||C()}),G(f,()=>{h(f.value)});let[j,M,N]=zw(x,{formatList:c,generateConfig:St(e,`generateConfig`),locale:St(e,`locale`)});return aC({operationRef:g,hideHeader:J(()=>o.value===`time`),onSelect:(e,t)=>{(t===`submit`||t!==`key`&&!s.value)&&(w(e),T(!1))},open:_,defaultOpenValue:St(e,`defaultOpenValue`),onDateMouseenter:M,onDateMouseleave:N}),r({focus:()=>{i.value&&i.value.focus()},blur:()=>{i.value&&i.value.blur()}}),()=>{let{prefixCls:t=`rc-picker`,id:r,tabindex:o,dropdownClassName:s,dropdownAlign:p,popupStyle:g,transitionName:v,generateConfig:y,locale:b,inputReadOnly:C,allowClear:E,autofocus:M,picker:P=`date`,defaultOpenValue:F,suffixIcon:I,clearIcon:L,disabled:ee,placeholder:te,getPopupContainer:ne,panelRender:R,onMousedown:re,onMouseenter:ie,onMouseleave:ae,onContextmenu:oe,onClick:z,onSelect:se,direction:B,autocomplete:V=`off`}=e,ce=Z(Z(Z({},e),n),{class:K({[`${t}-panel-focused`]:!A.value}),style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),le=U(`div`,{class:`${t}-panel-layout`},[U(Fw,{prefixCls:t,presets:a.value,onClick:e=>{w(e),T(!1)}},null),U(Mw,Y(Y({},ce),{},{generateConfig:y,value:m.value,locale:b,tabindex:-1,onSelect:e=>{se?.(e),h(e)},direction:B,onPanelChange:(t,n)=>{let{onPanelChange:r}=e;N(!0),r?.(t,n)}}),null)]);R&&(le=R(le));let H=U(`div`,{class:`${t}-panel-container`,ref:l,onMousedown:e=>{e.preventDefault()}},[le]),ue;I&&(ue=U(`span`,{class:`${t}-suffix`},[I]));let de;E&&f.value&&!ee&&(de=U(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation(),w(null),T(!1)},class:`${t}-clear`,role:`button`},[L||U(`span`,{class:`${t}-clear-btn`},null)]));let fe=Z(Z(Z(Z({id:r,tabindex:o,disabled:ee,readonly:C||typeof c.value[0]==`function`||!A.value,value:j.value||x.value,onInput:e=>{S(e.target.value)},autofocus:M,placeholder:te,ref:i,title:x.value},O.value),{size:SC(P,c.value[0],y)}),ZC(e)),{autocomplete:V}),pe=e.inputRender?e.inputRender(fe):U(`input`,fe,null),me=B===`rtl`?`bottomRight`:`bottomLeft`;return U(`div`,{ref:d,class:K(t,n.class,{[`${t}-disabled`]:ee,[`${t}-focused`]:k.value,[`${t}-rtl`]:B===`rtl`}),style:n.style,onMousedown:re,onMouseup:D,onMouseenter:ie,onMouseleave:ae,onContextmenu:oe,onClick:z},[U(`div`,{class:K(`${t}-input`,{[`${t}-input-placeholder`]:!!j.value}),ref:u},[pe,ue,de]),U(Pw,{visible:_.value,popupStyle:g,prefixCls:t,dropdownClassName:s,dropdownAlign:p,getPopupContainer:ne,transitionName:v,popupPlacement:me,direction:B},{default:()=>[U(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>H})])}}})}var Hw=Vw();function Uw(e,t){let{picker:n,locale:r,selectedValue:i,disabledDate:a,disabled:o,generateConfig:s}=e,c=J(()=>QC(i.value,0)),l=J(()=>QC(i.value,1));function u(e){return s.value.locale.getWeekFirstDate(r.value.locale,e)}function d(e){let t=s.value.getYear(e),n=s.value.getMonth(e);return t*100+n}function f(e){let t=s.value.getYear(e),n=NC(s.value,e);return t*10+n}return[e=>{if(a&&(a?.value)?.call(a,e))return!0;if(o[1]&&l)return!IC(s.value,e,l.value)&&s.value.isAfter(e,l.value);if(t.value[1]&&l.value)switch(n.value){case`quarter`:return f(e)>f(l.value);case`month`:return d(e)>d(l.value);case`week`:return u(e)>u(l.value);default:return!IC(s.value,e,l.value)&&s.value.isAfter(e,l.value)}return!1},e=>{if(a.value?.call(a,e))return!0;if(o[0]&&c)return!IC(s.value,e,l.value)&&s.value.isAfter(c.value,e);if(t.value[0]&&c.value)switch(n.value){case`quarter`:return f(e)jC(r,e,t));case`quarter`:case`month`:return a((e,t)=>MC(r,e,t));default:return a((e,t)=>FC(r,e,t))}}function Gw(e,t,n,r){let i=QC(e,0),a=QC(e,1);if(t===0)return i;if(i&&a)switch(Ww(i,a,n,r)){case`same`:return i;case`closing`:return i;default:return HC(a,n,r,-1)}return i}function Kw(e){let{values:t,picker:n,defaultDates:r,generateConfig:i}=e,a=H([QC(r,0),QC(r,1)]),o=H(null),s=J(()=>QC(t.value,0)),c=J(()=>QC(t.value,1)),l=e=>a.value[e]?a.value[e]:QC(o.value,e)||Gw(t.value,e,n.value,i.value)||s.value||c.value||i.value.getNow(),u=H(null),d=H(null);S(()=>{u.value=l(0),d.value=l(1)});function f(e,n){if(e){let r=$C(o.value,e,n);a.value=$C(a.value,null,n)||[null,null];let i=(n+1)%2;QC(t.value,i)||(r=$C(r,e,i)),o.value=r}else(s.value||c.value)&&(o.value=null)}return[u,d,f]}function qw(e){return j()?(De(e),!0):!1}function Jw(e){return typeof e==`function`?e():ze(e)}function Yw(e){let t=Jw(e);return t?.$el??t}function Xw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;Zt()?V(e):t?e():z(e)}function Zw(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=q(),r=()=>n.value=!!e();return r(),Xw(r,t),n}var Qw=typeof window<`u`;Qw&&(window==null?void 0:window.navigator)?.userAgent&&/iP(ad|hone|od)/.test(window.navigator.userAgent);var $w=Qw?window:void 0;Qw&&window.document,Qw&&window.navigator,Qw&&window.location;var eT=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=$w}=n,i=eT(n,[`window`]),a,o=Zw(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=G(()=>Yw(e),e=>{s(),o.value&&r&&e&&(a=new ResizeObserver(t),a.observe(e,i))},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return qw(l),{isSupported:o,stop:l}}function nT(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{width:0,height:0},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{box:r=`content-box`}=n,i=q(t.width),a=q(t.height);return tT(e,e=>{let[t]=e,n=r===`border-box`?t.borderBoxSize:r===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;n?(i.value=n.reduce((e,t)=>{let{inlineSize:n}=t;return e+n},0),a.value=n.reduce((e,t)=>{let{blockSize:n}=t;return e+n},0)):(i.value=t.contentRect.width,a.value=t.contentRect.height)},n),G(()=>Yw(e),e=>{i.value=e?t.width:0,a.value=e?t.height:0}),{width:i,height:a}}function rT(e,t){return e&&e[0]&&e[1]&&t.isAfter(e[0],e[1])?[e[1],e[0]]:e}function iT(e,t,n,r){return!!(e||r&&r[t]||n[(t+1)%2])}function aT(){return u({name:`RangerPicker`,inheritAttrs:!1,props:`prefixCls.id.popupStyle.dropdownClassName.transitionName.dropdownAlign.getPopupContainer.generateConfig.locale.placeholder.autofocus.disabled.format.picker.showTime.showNow.showHour.showMinute.showSecond.use12Hours.separator.value.defaultValue.defaultPickerValue.open.defaultOpen.disabledDate.disabledTime.dateRender.panelRender.ranges.allowEmpty.allowClear.suffixIcon.clearIcon.pickerRef.inputReadOnly.mode.renderExtraFooter.onChange.onOpenChange.onPanelChange.onCalendarChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onClick.onOk.onKeydown.components.order.direction.activePickerIndex.autocomplete.minuteStep.hourStep.secondStep.hideDisabledOptions.disabledMinutes.presets.prevIcon.nextIcon.superPrevIcon.superNextIcon`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=J(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),a=Bw(J(()=>e.presets),J(()=>e.ranges)),o=H({}),s=H(null),c=H(null),l=H(null),u=H(null),d=H(null),f=H(null),p=H(null),m=H(null),h=J(()=>XC(xC(e.format,e.picker,e.showTime,e.use12Hours))),[g,_]=df(0,{value:St(e,`activePickerIndex`)}),v=H(null),y=J(()=>{let{disabled:t}=e;return Array.isArray(t)?t:[t||!1,t||!1]}),[b,x]=df(null,{value:St(e,`value`),defaultValue:e.defaultValue,postState:t=>e.picker===`time`&&!e.order?t:rT(t,e.generateConfig)}),[S,C,w]=Kw({values:b,picker:St(e,`picker`),defaultDates:e.defaultPickerValue,generateConfig:St(e,`generateConfig`)}),[T,E]=df(b.value,{postState:t=>{let n=t;if(y.value[0]&&y.value[1])return n;for(let t=0;t<2;t+=1)y.value[t]&&!QC(n,t)&&!QC(e.allowEmpty,t)&&(n=$C(n,e.generateConfig.getNow(),t));return n}}),[D,O]=df([e.picker,e.picker],{value:St(e,`mode`)});G(()=>e.picker,()=>{O([e.picker,e.picker])});let k=(t,n)=>{var r;O(t),(r=e.onPanelChange)==null||r.call(e,n,t)},[A,j]=Uw({picker:St(e,`picker`),selectedValue:T,locale:St(e,`locale`),disabled:y,disabledDate:St(e,`disabledDate`),generateConfig:St(e,`generateConfig`)},o),[M,N]=df(!1,{value:St(e,`open`),defaultValue:e.defaultOpen,postState:e=>!y.value[g.value]&&e,onChange:t=>{var n;(n=e.onOpenChange)==null||n.call(e,t),!t&&v.value&&v.value.onClose&&v.value.onClose()}}),P=J(()=>M.value&&g.value===0),F=J(()=>M.value&&g.value===1),I=H(0),L=H(0),ee=H(0),{width:te}=nT(s);G([M,te],()=>{!M.value&&s.value&&(ee.value=te.value)});let{width:ne}=nT(c),{width:R}=nT(m),{width:re}=nT(l),{width:ie}=nT(d);G([g,M,ne,R,re,ie,()=>e.direction],()=>{L.value=0,g.value?l.value&&d.value&&(L.value=re.value+ie.value,ne.value&&R.value&&L.value>ne.value-R.value-(e.direction===`rtl`||m.value.offsetLeft>L.value?0:m.value.offsetLeft)&&(I.value=L.value)):g.value===0&&(I.value=0)},{immediate:!0});let ae=H();function oe(e,t){if(e)clearTimeout(ae.value),o.value[t]=!0,_(t),N(e),M.value||w(null,t);else if(g.value===t){N(e);let t=o.value;ae.value=setTimeout(()=>{t===o.value&&(o.value={})})}}function z(e){oe(!0,e),setTimeout(()=>{let t=[f,p][e];t.value&&t.value.focus()},0)}function se(t,n){let r=t,i=QC(r,0),a=QC(r,1),{generateConfig:s,locale:c,picker:l,order:u,onCalendarChange:d,allowEmpty:f,onChange:p,showTime:m}=e;i&&a&&s.isAfter(i,a)&&(l===`week`&&!RC(s,c.locale,i,a)||l===`quarter`&&!PC(s,i,a)||l!==`week`&&l!==`quarter`&&l!==`time`&&!(m?zC(s,i,a):IC(s,i,a))?(n===0?(r=[i,null],a=null):(i=null,r=[null,a]),o.value={[n]:!0}):(l!==`time`||u!==!1)&&(r=rT(r,s))),E(r);let _=r&&r[0]?UC(r[0],{generateConfig:s,locale:c,format:h.value[0]}):``,v=r&&r[1]?UC(r[1],{generateConfig:s,locale:c,format:h.value[0]}):``;d&&d(r,[_,v],{range:n===0?`start`:`end`});let S=iT(i,0,y.value,f),C=iT(a,1,y.value,f);(r===null||S&&C)&&(x(r),p&&(!zC(s,QC(b.value,0),i)||!zC(s,QC(b.value,1),a))&&p(r,[_,v]));let w=null;n===0&&!y.value[1]?w=1:n===1&&!y.value[0]&&(w=0),w!==null&&w!==g.value&&(!o.value[w]||!QC(r,w))&&QC(r,n)?z(w):oe(!1,n)}let B=e=>M&&v.value&&v.value.onKeydown?v.value.onKeydown(e):!1,V={formatList:h,generateConfig:St(e,`generateConfig`),locale:St(e,`locale`)},[ce,le]=Rw(J(()=>QC(T.value,0)),V),[ue,de]=Rw(J(()=>QC(T.value,1)),V),fe=(t,n)=>{let r=WC(t,{locale:e.locale,formatList:h.value,generateConfig:e.generateConfig});r&&!(n===0?A:j)(r)&&(E($C(T.value,r,n)),w(r,n))},[pe,me,he]=Lw({valueTexts:ce,onTextChange:e=>fe(e,0)}),[ge,_e,W]=Lw({valueTexts:ue,onTextChange:e=>fe(e,1)}),[ve,ye]=ff(null),[be,xe]=ff(null),[Se,Ce,we]=zw(pe,V),[Te,Ee,De]=zw(ge,V),Oe=e=>{xe($C(T.value,e,g.value)),g.value===0?Ce(e):Ee(e)},ke=()=>{xe($C(T.value,null,g.value)),g.value===0?we():De()},Ae=(t,n)=>({forwardKeydown:B,onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)},isClickOutside:e=>!OC([c.value,l.value,u.value,s.value],e),onFocus:n=>{var r;_(t),(r=e.onFocus)==null||r.call(e,n)},triggerOpen:e=>{oe(e,t)},onSubmit:()=>{if(!T.value||e.disabledDate&&e.disabledDate(T.value[t]))return!1;se(T.value,t),n()},onCancel:()=>{oe(!1,t),E(b.value),n()}}),[je,{focused:Me,typing:Ne}]=Iw(Z(Z({},Ae(0,he)),{blurToCancel:i,open:P,value:pe,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),[Pe,{focused:Fe,typing:Ie}]=Iw(Z(Z({},Ae(1,W)),{blurToCancel:i,open:F,value:ge,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),Le=t=>{var n;(n=e.onClick)==null||n.call(e,t),!M.value&&!f.value.contains(t.target)&&!p.value.contains(t.target)&&(y.value[0]?y.value[1]||z(1):z(0))},Re=t=>{var n;(n=e.onMousedown)==null||n.call(e,t),M.value&&(Me.value||Fe.value)&&!f.value.contains(t.target)&&!p.value.contains(t.target)&&t.preventDefault()},ze=J(()=>b.value?.[0]?UC(b.value[0],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``),Be=J(()=>b.value?.[1]?UC(b.value[1],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``);G([M,ce,ue],()=>{M.value||(E(b.value),!ce.value.length||ce.value[0]===``?me(``):le.value!==pe.value&&he(),!ue.value.length||ue.value[0]===``?_e(``):de.value!==ge.value&&W())}),G([ze,Be],()=>{E(b.value)}),r({focus:()=>{f.value&&f.value.focus()},blur:()=>{f.value&&f.value.blur(),p.value&&p.value.blur()}});let Ve=J(()=>M.value&&be.value&&be.value[0]&&be.value[1]&&e.generateConfig.isAfter(be.value[1],be.value[0])?be.value:null);function He(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{generateConfig:r,showTime:i,dateRender:a,direction:o,disabledTime:s,prefixCls:c,locale:l}=e,u=i;if(i&&typeof i==`object`&&i.defaultValue){let e=i.defaultValue;u=Z(Z({},i),{defaultValue:QC(e,g.value)||void 0})}let d=null;return a&&(d=e=>{let{current:t,today:n}=e;return a({current:t,today:n,info:{range:g.value?`end`:`start`}})}),U(cw,{value:{inRange:!0,panelPosition:t,rangedValue:ve.value||T.value,hoverRangedValue:Ve.value}},{default:()=>[U(Mw,Y(Y(Y({},e),n),{},{dateRender:d,showTime:u,mode:D.value[g.value],generateConfig:r,style:void 0,direction:o,disabledDate:g.value===0?A:j,disabledTime:e=>s?s(e,g.value===0?`start`:`end`):!1,class:K({[`${c}-panel-focused`]:g.value===0?!Ne.value:!Ie.value}),value:QC(T.value,g.value),locale:l,tabIndex:-1,onPanelChange:(e,n)=>{g.value===0&&we(!0),g.value===1&&De(!0),k($C(D.value,n,g.value),$C(T.value,e,g.value));let i=e;t===`right`&&D.value[g.value]===n&&(i=HC(i,n,r,-1)),w(i,g.value)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:g.value===0?QC(T.value,1):QC(T.value,0)}),null)]})}return aC({operationRef:v,hideHeader:J(()=>e.picker===`time`),onDateMouseenter:Oe,onDateMouseleave:ke,hideRanges:J(()=>!0),onSelect:(e,t)=>{let n=$C(T.value,e,g.value);t===`submit`||t!==`key`&&!i.value?(se(n,g.value),g.value===0?we():De()):E(n)},open:M}),()=>{let{prefixCls:t=`rc-picker`,id:r,popupStyle:o,dropdownClassName:_,transitionName:v,dropdownAlign:x,getPopupContainer:E,generateConfig:O,locale:k,placeholder:A,autofocus:j,picker:N=`date`,showTime:P,separator:F=`~`,disabledDate:te,panelRender:ne,allowClear:R,suffixIcon:re,clearIcon:ie,inputReadOnly:ae,renderExtraFooter:z,onMouseenter:B,onMouseleave:V,onMouseup:ce,onOk:le,components:H,direction:ue,autocomplete:de=`off`}=e,fe=ue===`rtl`?{right:`${L.value}px`}:{left:`${L.value}px`};function he(){let e,n=Ow(t,D.value[g.value],z),r=kw({prefixCls:t,components:H,needConfirmButton:i.value,okDisabled:!QC(T.value,g.value)||te&&te(T.value[g.value]),locale:k,onOk:()=>{QC(T.value,g.value)&&(se(T.value,g.value),le&&le(T.value))}});if(N!==`time`&&!P){let t=g.value===0?S.value:C.value,n=HC(t,N,O),r=D.value[g.value]===N,i=He(r?`left`:!1,{pickerValue:t,onPickerValueChange:e=>{w(e,g.value)}}),a=He(`right`,{pickerValue:n,onPickerValueChange:e=>{w(HC(e,N,O,-1),g.value)}});e=ue===`rtl`?U($e,null,[a,r&&i]):U($e,null,[i,r&&a])}else e=He();let o=U(`div`,{class:`${t}-panel-layout`},[U(Fw,{prefixCls:t,presets:a.value,onClick:e=>{se(e,null),oe(!1,g.value)},onHover:e=>{ye(e)}},null),U(`div`,null,[U(`div`,{class:`${t}-panels`},[e]),(n||r)&&U(`div`,{class:`${t}-footer`},[n,r])])]);return ne&&(o=ne(o)),U(`div`,{class:`${t}-panel-container`,style:{marginLeft:`${I.value}px`},ref:c,onMousedown:e=>{e.preventDefault()}},[o])}let W=U(`div`,{class:K(`${t}-range-wrapper`,`${t}-${N}-range-wrapper`),style:{minWidth:`${ee.value}px`}},[U(`div`,{ref:m,class:`${t}-range-arrow`,style:fe},null),he()]),ve;re&&(ve=U(`span`,{class:`${t}-suffix`},[re]));let be;R&&(QC(b.value,0)&&!y.value[0]||QC(b.value,1)&&!y.value[1])&&(be=U(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation();let t=b.value;y.value[0]||(t=$C(t,null,0)),y.value[1]||(t=$C(t,null,1)),se(t,null),oe(!1,g.value)},class:`${t}-clear`},[ie||U(`span`,{class:`${t}-clear-btn`},null)]));let xe={size:SC(N,h.value[0],O)},Ce=0,we=0;l.value&&u.value&&d.value&&(g.value===0?we=l.value.offsetWidth:(Ce=L.value,we=u.value.offsetWidth));let G=ue===`rtl`?{right:`${Ce}px`}:{left:`${Ce}px`};return U(`div`,Y({ref:s,class:K(t,`${t}-range`,n.class,{[`${t}-disabled`]:y.value[0]&&y.value[1],[`${t}-focused`]:g.value===0?Me.value:Fe.value,[`${t}-rtl`]:ue===`rtl`}),style:n.style,onClick:Le,onMouseenter:B,onMouseleave:V,onMousedown:Re,onMouseup:ce},ZC(e)),[U(`div`,{class:K(`${t}-input`,{[`${t}-input-active`]:g.value===0,[`${t}-input-placeholder`]:!!Se.value}),ref:l},[U(`input`,Y(Y(Y({id:r,disabled:y.value[0],readonly:ae||typeof h.value[0]==`function`||!Ne.value,value:Se.value||pe.value,onInput:e=>{me(e.target.value)},autofocus:j,placeholder:QC(A,0)||``,ref:f},je.value),xe),{},{autocomplete:de}),null)]),U(`div`,{class:`${t}-range-separator`,ref:d},[F]),U(`div`,{class:K(`${t}-input`,{[`${t}-input-active`]:g.value===1,[`${t}-input-placeholder`]:!!Te.value}),ref:u},[U(`input`,Y(Y(Y({disabled:y.value[1],readonly:ae||typeof h.value[0]==`function`||!Ie.value,value:Te.value||ge.value,onInput:e=>{_e(e.target.value)},placeholder:QC(A,1)||``,ref:p},Pe.value),xe),{},{autocomplete:de}),null)]),U(`div`,{class:`${t}-active-bar`,style:Z(Z({},G),{width:`${we}px`,position:`absolute`})},null),ve,be,U(Pw,{visible:M.value,popupStyle:o,prefixCls:t,dropdownClassName:_,dropdownAlign:x,getPopupContainer:E,transitionName:v,range:!0,direction:ue},{default:()=>[U(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>W})])}}})}var oT=aT(),sT=Hw,cT=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.checked,()=>{a.value=e.checked}),i({focus(){var e;(e=o.value)==null||e.focus()},blur(){var e;(e=o.value)==null||e.blur()}});let s=H(),c=t=>{if(e.disabled)return;e.checked===void 0&&(a.value=t.target.checked),t.shiftKey=s.value;let n={target:Z(Z({},e),{checked:t.target.checked}),stopPropagation(){t.stopPropagation()},preventDefault(){t.preventDefault()},nativeEvent:t};e.checked!==void 0&&(o.value.checked=!!e.checked),r(`change`,n),s.value=!1},l=e=>{r(`click`,e),s.value=e.shiftKey};return()=>{let{prefixCls:t,name:r,id:i,type:s,disabled:u,readonly:d,tabindex:f,autofocus:p,value:m,required:h}=e,g=cT(e,[`prefixCls`,`name`,`id`,`type`,`disabled`,`readonly`,`tabindex`,`autofocus`,`value`,`required`]),{class:_,onFocus:v,onBlur:y,onKeydown:b,onKeypress:x,onKeyup:S}=n,C=Z(Z({},g),n),w=Object.keys(C).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=C[t]),e),{}),T=K(t,_,{[`${t}-checked`]:a.value,[`${t}-disabled`]:u}),E=Z(Z({name:r,id:i,type:s,readonly:d,disabled:u,tabindex:f,class:`${t}-input`,checked:!!a.value,autofocus:p,value:m},w),{onChange:c,onClick:l,onFocus:v,onBlur:y,onKeydown:b,onKeypress:x,onKeyup:S,required:h});return U(`span`,{class:T},[U(`input`,Y({ref:o},E),null),U(`span`,{class:`${t}-inner`},null)])}}}),uT=Symbol(`radioGroupContextKey`),dT=e=>{fe(uT,e)},fT=()=>g(uT,void 0),pT=Symbol(`radioOptionTypeContextKey`),mT=e=>{fe(pT,e)},hT=()=>g(pT,void 0),gT=new N(`antRadioEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),_T=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Z(Z({},rn(e)),{display:`inline-block`,fontSize:0,[`&${r}-rtl`]:{direction:`rtl`},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:`none`}})}},vT=e=>{let{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:a,motionDurationMid:o,motionEaseInOut:s,motionEaseInOutCirc:c,radioButtonBg:l,colorBorder:u,lineWidth:d,radioDotSize:f,colorBgContainerDisabled:p,colorTextDisabled:m,paddingXS:h,radioDotDisabledColor:g,lineType:_,radioDotDisabledSize:v,wireframe:y,colorWhite:b}=e,x=`${t}-inner`;return{[`${t}-wrapper`]:Z(Z({},rn(e)),{position:`relative`,display:`inline-flex`,alignItems:`baseline`,marginInlineStart:0,marginInlineEnd:n,cursor:`pointer`,[`&${t}-wrapper-rtl`]:{direction:`rtl`},"&-disabled":{cursor:`not-allowed`,color:e.colorTextDisabled},"&::after":{display:`inline-block`,width:0,overflow:`hidden`,content:`"\\a0"`},[`${t}-checked::after`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:`100%`,height:`100%`,border:`${d}px ${_} ${r}`,borderRadius:`50%`,visibility:`hidden`,animationName:gT,animationDuration:a,animationTimingFunction:s,animationFillMode:`both`,content:`""`},[t]:Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,outline:`none`,cursor:`pointer`,alignSelf:`center`}),[`${t}-wrapper:hover &, + &:hover ${x}`]:{borderColor:r},[`${t}-input:focus-visible + ${x}`]:Z({},I(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:`visible`},[`${t}-inner`]:{"&::after":{boxSizing:`border-box`,position:`absolute`,insetBlockStart:`50%`,insetInlineStart:`50%`,display:`block`,width:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:`scale(0)`,opacity:0,transition:`all ${a} ${c}`,content:`""`},boxSizing:`border-box`,position:`relative`,insetBlockStart:0,insetInlineStart:0,display:`block`,width:i,height:i,backgroundColor:l,borderColor:u,borderStyle:`solid`,borderWidth:d,borderRadius:`50%`,transition:`all ${o}`},[`${t}-input`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:`pointer`,opacity:0},[`${t}-checked`]:{[x]:{borderColor:r,backgroundColor:y?l:r,"&::after":{transform:`scale(${f/i})`,opacity:1,transition:`all ${a} ${c}`}}},[`${t}-disabled`]:{cursor:`not-allowed`,[x]:{backgroundColor:p,borderColor:u,cursor:`not-allowed`,"&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:`not-allowed`},[`${t}-disabled + span`]:{color:m,cursor:`not-allowed`},[`&${t}-checked`]:{[x]:{"&::after":{transform:`scale(${v/i})`}}}},[`span${t} + *`]:{paddingInlineStart:h,paddingInlineEnd:h}})}},yT=e=>{let{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:a,colorBorder:o,motionDurationSlow:s,motionDurationMid:c,radioButtonPaddingHorizontal:l,fontSize:u,radioButtonBg:d,fontSizeLG:f,controlHeightLG:p,controlHeightSM:m,paddingXS:h,borderRadius:g,borderRadiusSM:_,borderRadiusLG:v,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:x,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:T,radioDisabledButtonCheckedColor:E,radioDisabledButtonCheckedBg:D}=e;return{[`${r}-button-wrapper`]:{position:`relative`,display:`inline-block`,height:n,margin:0,paddingInline:l,paddingBlock:0,color:t,fontSize:u,lineHeight:`${n-i*2}px`,background:d,border:`${i}px ${a} ${o}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:`pointer`,transition:[`color ${c}`,`background ${c}`,`border-color ${c}`,`box-shadow ${c}`].join(`,`),a:{color:t},[`> ${r}-button`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:`100%`,height:`100%`},"&:not(:first-child)":{"&::before":{position:`absolute`,insetBlockStart:-i,insetInlineStart:-i,display:`block`,boxSizing:`content-box`,width:1,height:`100%`,paddingBlock:i,paddingInline:0,backgroundColor:o,transition:`background-color ${s}`,content:`""`}},"&:first-child":{borderInlineStart:`${i}px ${a} ${o}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:p,fontSize:f,lineHeight:`${p-i*2}px`,"&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},[`${r}-group-small &`]:{height:m,paddingInline:h-i,paddingBlock:0,lineHeight:`${m-i*2}px`,"&:first-child":{borderStartStartRadius:_,borderEndStartRadius:_},"&:last-child":{borderStartEndRadius:_,borderEndEndRadius:_}},"&:hover":{position:`relative`,color:y},"&:has(:focus-visible)":Z({},I(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:`none`},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:x,borderColor:x,"&::before":{backgroundColor:x}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:x,borderColor:x},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:T,borderColor:o,cursor:`not-allowed`,"&:first-child, &:hover":{color:w,backgroundColor:T,borderColor:o}},[`&-disabled${r}-button-wrapper-checked`]:{color:E,backgroundColor:D,borderColor:o,boxShadow:`none`}}}},bT=v(`Radio`,e=>{let{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:a,fontSizeLG:o,controlOutline:s,colorPrimaryHover:c,colorPrimaryActive:l,colorText:u,colorPrimary:d,marginXS:f,controlOutlineWidth:p,colorTextLightSolid:m,wireframe:h}=e,g=`0 0 0 ${p}px ${s}`,_=g,v=o,y=v-8,b=B(e,{radioFocusShadow:g,radioButtonFocusShadow:_,radioSize:v,radioDotSize:h?y:v-(4+n)*2,radioDotDisabledSize:y,radioCheckedColor:d,radioDotDisabledColor:i,radioSolidCheckedColor:m,radioButtonBg:a,radioButtonCheckedBg:a,radioButtonColor:u,radioButtonHoverColor:c,radioButtonActiveColor:l,radioButtonPaddingHorizontal:t-n,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:i,radioWrapperMarginRight:f});return[_T(b),vT(b),yT(b)]}),xT=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,checked:Q(),disabled:Q(),isGroup:Q(),value:f.any,name:String,id:String,autofocus:Q(),onChange:d(),onFocus:d(),onBlur:d(),onClick:d(),"onUpdate:checked":d(),"onUpdate:value":d()}),CT=u({compatConfig:{MODE:3},name:`ARadio`,inheritAttrs:!1,props:ST(),setup(e,t){let{emit:n,expose:r,slots:i,attrs:a}=t,o=zf(),s=Vf.useInject(),c=hT(),l=fT(),u=at(),d=J(()=>h.value??u.value),f=H(),{prefixCls:p,direction:m,disabled:h}=X(`radio`,e),g=J(()=>l?.optionType.value===`button`||c===`button`?`${p.value}-button`:p.value),_=at(),[v,y]=bT(p);r({focus:()=>{f.value.focus()},blur:()=>{f.value.blur()}});let b=e=>{let t=e.target.checked;n(`update:checked`,t),n(`update:value`,t),n(`change`,e),o.onFieldChange()},x=e=>{n(`change`,e),l&&l.onChange&&l.onChange(e)};return()=>{let t=l,{prefixCls:n,id:r=o.id.value}=e,c=xT(e,[`prefixCls`,`id`]),u=Z(Z({prefixCls:g.value,id:r},Br(c,[`onUpdate:checked`,`onUpdate:value`])),{disabled:h.value??_.value});t?(u.name=t.name.value,u.onChange=x,u.checked=e.value===t.value.value,u.disabled=d.value||t.disabled.value):u.onChange=b;let p=K({[`${g.value}-wrapper`]:!0,[`${g.value}-wrapper-checked`]:u.checked,[`${g.value}-wrapper-disabled`]:u.disabled,[`${g.value}-wrapper-rtl`]:m.value===`rtl`,[`${g.value}-wrapper-in-form-item`]:s.isFormItemInput},a.class,y.value);return v(U(`label`,Y(Y({},a),{},{class:p}),[U(lT,Y(Y({},u),{},{type:`radio`,ref:f}),null),i.default&&U(`span`,null,[i.default()])]))}}}),wT=u({compatConfig:{MODE:3},name:`ARadioGroup`,inheritAttrs:!1,props:{prefixCls:String,value:f.any,size:_(),options:Ue(),disabled:Q(),name:String,buttonStyle:_(`outline`),id:String,optionType:_(`default`),onChange:d(),"onUpdate:value":d()},setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=zf(),{prefixCls:o,direction:s,size:c}=X(`radio`,e),[l,u]=bT(o),d=H(e.value),f=H(!1);return G(()=>e.value,e=>{d.value=e,f.value=!1}),dT({onChange:t=>{let n=d.value,{value:i}=t.target;`value`in e||(d.value=i),!f.value&&i!==n&&(f.value=!0,r(`update:value`,i),r(`change`,t),a.onFieldChange()),z(()=>{f.value=!1})},value:d,disabled:J(()=>e.disabled),name:J(()=>e.name),optionType:J(()=>e.optionType)}),()=>{let{options:t,buttonStyle:r,id:f=a.id.value}=e,p=`${o.value}-group`,m=K(p,`${p}-${r}`,{[`${p}-${c.value}`]:c.value,[`${p}-rtl`]:s.value===`rtl`},i.class,u.value),h=null;return h=t&&t.length>0?t.map(t=>{if(typeof t==`string`||typeof t==`number`)return U(CT,{key:t,prefixCls:o.value,disabled:e.disabled,value:t,checked:d.value===t},{default:()=>[t]});let{value:n,disabled:r,label:i}=t;return U(CT,{key:`radio-group-value-options-${n}`,prefixCls:o.value,disabled:r||e.disabled,value:n,checked:d.value===n},{default:()=>[i]})}):n.default?.call(n),l(U(`div`,Y(Y({},i),{},{class:m,id:f}),[h]))}}}),TT=u({compatConfig:{MODE:3},name:`ARadioButton`,inheritAttrs:!1,props:ST(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i}=X(`radio`,e);return mT(`button`),()=>U(CT,Y(Y(Y({},r),e),{},{prefixCls:i.value}),{default:()=>[n.default?.call(n)]})}});CT.Group=wT,CT.Button=TT,CT.install=function(e){return e.component(CT.name,CT),e.component(CT.Group.name,CT.Group),e.component(CT.Button.name,CT.Button),e};var ET=CT,DT=10,OT=20;function kT(e){let{fullscreen:t,validRange:n,generateConfig:r,locale:i,prefixCls:a,value:o,onChange:s,divRef:c}=e,l=r.getYear(o||r.getNow()),u=l-DT,d=u+OT;n&&(u=r.getYear(n[0]),d=r.getYear(n[1])+1);let f=i&&i.year===`年`?`年`:``,p=[];for(let e=u;e{let t=r.setYear(o,e);if(n){let[e,i]=n,a=r.getYear(t),o=r.getMonth(t);a===r.getYear(i)&&o>r.getMonth(i)&&(t=r.setMonth(t,r.getMonth(i))),a===r.getYear(e)&&oc.value},null)}kT.inheritAttrs=!1;function AT(e){let{prefixCls:t,fullscreen:n,validRange:r,value:i,generateConfig:a,locale:o,onChange:s,divRef:c}=e,l=a.getMonth(i||a.getNow()),u=0,d=11;if(r){let[e,t]=r,n=a.getYear(i);a.getYear(t)===n&&(d=a.getMonth(t)),a.getYear(e)===n&&(u=a.getMonth(e))}let f=o.shortMonths||a.locale.getShortMonths(o.locale),p=[];for(let e=u;e<=d;e+=1)p.push({label:f[e],value:e});return U(yv,{size:n?void 0:`small`,class:`${t}-month-select`,value:l,options:p,onChange:e=>{s(a.setMonth(i,e))},getPopupContainer:()=>c.value},null)}AT.inheritAttrs=!1;function jT(e){let{prefixCls:t,locale:n,mode:r,fullscreen:i,onModeChange:a}=e;return U(wT,{onChange:e=>{let{target:{value:t}}=e;a(t)},value:r,size:i?void 0:`small`,class:`${t}-mode-switch`},{default:()=>[U(TT,{value:`month`},{default:()=>[n.month]}),U(TT,{value:`year`},{default:()=>[n.year]})]})}jT.inheritAttrs=!1;var MT=u({name:`CalendarHeader`,inheritAttrs:!1,props:[`mode`,`prefixCls`,`value`,`validRange`,`generateConfig`,`locale`,`mode`,`fullscreen`],setup(e,t){let{attrs:n}=t,r=H(null),i=Vf.useInject();return Vf.useProvide(i,{isFormItemInput:!1}),()=>{let t=Z(Z({},e),n),{prefixCls:i,fullscreen:a,mode:o,onChange:s,onModeChange:c}=t,l=Z(Z({},t),{fullscreen:a,divRef:r});return U(`div`,{class:`${i}-header`,ref:r},[U(kT,Y(Y({},l),{},{onChange:e=>{s(e,`year`)}}),null),o===`month`&&U(AT,Y(Y({},l),{},{onChange:e=>{s(e,`month`)}}),null),U(jT,Y(Y({},l),{},{onModeChange:c}),null)])}}}),NT=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:`none`},"&:placeholder-shown":{textOverflow:`ellipsis`}}),PT=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),FT=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),IT=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:`none`,cursor:`not-allowed`,opacity:1,"&:hover":Z({},PT(B(e,{inputBorderHoverColor:e.colorBorder})))}),LT=e=>{let{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:a}=e;return{padding:`${t}px ${a}px`,fontSize:n,lineHeight:r,borderRadius:i}},RT=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),zT=(e,t)=>{let{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:o,colorErrorBorderHover:s,colorWarningBorderHover:c}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:s},"&:focus, &-focused":Z({},FT(B(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:c},"&:focus, &-focused":Z({},FT(B(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:o}))),[`${n}-prefix`]:{color:i}}}},BT=e=>Z(Z({position:`relative`,display:`inline-block`,width:`100%`,minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:`none`,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},NT(e.colorTextPlaceholder)),{"&:hover":Z({},PT(e)),"&:focus, &-focused":Z({},FT(e)),"&-disabled, &[disabled]":Z({},IT(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:`transparent`,border:`none`,boxShadow:`none`}},"textarea&":{maxWidth:`100%`,height:`auto`,minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:`bottom`,transition:`all ${e.motionDurationSlow}, height 0s`,resize:`vertical`},"&-lg":Z({},LT(e)),"&-sm":Z({},RT(e)),"&-rtl":{direction:`rtl`},"&-textarea-rtl":{direction:`rtl`}}),VT=e=>{let{componentCls:t,antCls:n}=e;return{position:`relative`,display:`table`,width:`100%`,borderCollapse:`separate`,borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Z({},LT(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Z({},RT(e)),[`> ${t}`]:{display:`table-cell`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:`table-cell`,width:1,whiteSpace:`nowrap`,verticalAlign:`middle`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:`block !important`},"&-addon":{position:`relative`,padding:`0 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,textAlign:`center`,backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:`inherit`,border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:`none`}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:`transparent`,[`${n}-cascader-input`]:{textAlign:`start`,border:0,boxShadow:`none`}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{float:`inline-start`,width:`100%`,marginBottom:0,textAlign:`inherit`,"&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Z(Z({display:`block`},D()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:`inline-block`,float:`none`,verticalAlign:`top`,borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:`inline-flex`},[`& > ${n}-picker-range`]:{display:`inline-flex`},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:`none`},[`& > ${n}-select > ${n}-select-selector, + & > ${n}-select-auto-complete ${t}, + & > ${n}-cascader-picker ${t}, + & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${n}-select:first-child > ${n}-select-selector, + & > ${n}-select-auto-complete:first-child ${t}, + & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child, + & > ${n}-select:last-child > ${n}-select-selector, + & > ${n}-cascader-picker:last-child ${t}, + & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:`top`},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:-e.lineWidth,[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}}),[`&&-sm ${n}-btn`]:{fontSize:e.fontSizeSM,height:e.controlHeightSM,lineHeight:`normal`},[`&&-lg ${n}-btn`]:{fontSize:e.fontSizeLG,height:e.controlHeightLG,lineHeight:`normal`},[`&&-lg ${n}-select-single ${n}-select-selector`]:{height:`${e.controlHeightLG}px`,[`${n}-select-selection-item, ${n}-select-selection-placeholder`]:{lineHeight:`${e.controlHeightLG-2}px`},[`${n}-select-selection-search-input`]:{height:`${e.controlHeightLG}px`}},[`&&-sm ${n}-select-single ${n}-select-selector`]:{height:`${e.controlHeightSM}px`,[`${n}-select-selection-item, ${n}-select-selection-placeholder`]:{lineHeight:`${e.controlHeightSM-2}px`},[`${n}-select-selection-search-input`]:{height:`${e.controlHeightSM}px`}}}},HT=e=>{let{componentCls:t,controlHeightSM:n,lineWidth:r}=e,i=(n-r*2-16)/2;return{[t]:Z(Z(Z(Z({},rn(e)),BT(e)),zT(e,t)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:i,paddingBottom:i}}})}},UT=e=>{let{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:`hidden`},"&-has-suffix":{margin:`0 ${e.inputAffixPadding}px`}},"&-textarea-with-clear-btn":{padding:`0 !important`,border:`0 !important`,[`${t}-clear-icon`]:{position:`absolute`,insetBlockStart:e.paddingXS,insetInlineEnd:e.paddingXS,zIndex:1}}}},WT=e=>{let{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:i,colorIcon:a,colorIconHover:o,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Z(Z(Z(Z(Z({},BT(e)),{display:`inline-flex`,[`&:not(${t}-affix-wrapper-disabled):hover`]:Z(Z({},PT(e)),{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:`transparent`}},[`> input${t}`]:{padding:0,fontSize:`inherit`,border:`none`,borderRadius:0,outline:`none`,"&:focus":{boxShadow:`none !important`}},"&::before":{width:0,visibility:`hidden`,content:`"\\a0"`},[`${t}`]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,"> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),UT(e)),{[`${s}${t}-password-icon`]:{color:a,cursor:`pointer`,transition:`all ${i}`,"&:hover":{color:o}}}),zT(e,`${t}-affix-wrapper`))}},GT=e=>{let{componentCls:t,colorError:n,colorSuccess:r,borderRadiusLG:i,borderRadiusSM:a}=e;return{[`${t}-group`]:Z(Z(Z({},rn(e)),VT(e)),{"&-rtl":{direction:`rtl`},"&-wrapper":{display:`inline-block`,width:`100%`,textAlign:`start`,verticalAlign:`top`,"&-rtl":{direction:`rtl`},"&-lg":{[`${t}-group-addon`]:{borderRadius:i}},"&-sm":{[`${t}-group-addon`]:{borderRadius:a}},"&-status-error":{[`${t}-group-addon`]:{color:n,borderColor:n}},"&-status-warning":{[`${t}-group-addon:last-child`]:{color:r,borderColor:r}}}})}},KT=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.lineHeightLG-2e-4},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:`rtl`},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:-e.lineWidth,borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button, + > ${t}, + ${t}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}};function qT(e){return B(e,{inputAffixPadding:e.paddingXXS,inputPaddingVertical:Math.max(Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,3),inputPaddingVerticalLG:Math.ceil((e.controlHeightLG-e.fontSizeLG*e.lineHeightLG)/2*10)/10-e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((e.controlHeightSM-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,0),inputPaddingHorizontal:e.paddingSM-e.lineWidth,inputPaddingHorizontalSM:e.paddingXS-e.lineWidth,inputPaddingHorizontalLG:e.controlPaddingHorizontal-e.lineWidth,inputBorderHoverColor:e.colorPrimaryHover,inputBorderActiveColor:e.colorPrimaryHover})}var JT=e=>{let{componentCls:t,inputPaddingHorizontal:n,paddingLG:r}=e,i=`${t}-textarea`;return{[i]:{position:`relative`,[`${i}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:n,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`},"&-status-error,\n &-status-warning,\n &-status-success,\n &-status-validating":{[`&${i}-has-feedback`]:{[`${t}`]:{paddingInlineEnd:r}}},"&-show-count":{[`> ${t}`]:{height:`100%`},"&::after":{color:e.colorTextDescription,whiteSpace:`nowrap`,content:`attr(data-count)`,pointerEvents:`none`,float:`right`}},"&-rtl":{"&::after":{float:`left`}}}}},YT=v(`Input`,e=>{let t=qT(e);return[HT(t),JT(t),WT(t),GT(t),KT(t),uv(t)]}),XT=(e,t,n,r)=>{let{lineHeight:i}=e,a=Math.floor(n*i)+2,o=Math.max((t-a)/2,0);return{padding:`${o}px ${r}px ${Math.max(t-a-o,0)}px`}},ZT=e=>{let{componentCls:t,pickerCellCls:n,pickerCellInnerCls:r,pickerPanelCellHeight:i,motionDurationSlow:a,borderRadiusSM:o,motionDurationMid:s,controlItemBgHover:c,lineWidth:l,lineType:u,colorPrimary:d,controlItemBgActive:f,colorTextLightSolid:p,controlHeightSM:m,pickerDateHoverRangeBorderColor:h,pickerCellBorderGap:g,pickerBasicCellHoverWithRangeColor:_,pickerPanelCellWidth:v,colorTextDisabled:y,colorBgContainerDisabled:b}=e;return{"&::before":{position:`absolute`,top:`50%`,insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:i,transform:`translateY(-50%)`,transition:`all ${a}`,content:`""`},[r]:{position:`relative`,zIndex:2,display:`inline-block`,minWidth:i,height:i,lineHeight:`${i}px`,borderRadius:o,transition:`background ${s}, border ${s}`},[`&:hover:not(${n}-in-view), + &:hover:not(${n}-selected):not(${n}-range-start):not(${n}-range-end):not(${n}-range-hover-start):not(${n}-range-hover-end)`]:{[r]:{background:c}},[`&-in-view${n}-today ${r}`]:{"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${l}px ${u} ${d}`,borderRadius:o,content:`""`}},[`&-in-view${n}-in-range`]:{position:`relative`,"&::before":{background:f}},[`&-in-view${n}-selected ${r}, + &-in-view${n}-range-start ${r}, + &-in-view${n}-range-end ${r}`]:{color:p,background:d},[`&-in-view${n}-range-start:not(${n}-range-start-single), + &-in-view${n}-range-end:not(${n}-range-end-single)`]:{"&::before":{background:f}},[`&-in-view${n}-range-start::before`]:{insetInlineStart:`50%`},[`&-in-view${n}-range-end::before`]:{insetInlineEnd:`50%`},[`&-in-view${n}-range-hover-start:not(${n}-in-range):not(${n}-range-start):not(${n}-range-end), + &-in-view${n}-range-hover-end:not(${n}-in-range):not(${n}-range-start):not(${n}-range-end), + &-in-view${n}-range-hover-start${n}-range-start-single, + &-in-view${n}-range-hover-start${n}-range-start${n}-range-end${n}-range-end-near-hover, + &-in-view${n}-range-hover-end${n}-range-start${n}-range-end${n}-range-start-near-hover, + &-in-view${n}-range-hover-end${n}-range-end-single, + &-in-view${n}-range-hover:not(${n}-in-range)`]:{"&::after":{position:`absolute`,top:`50%`,zIndex:0,height:m,borderTop:`${l}px dashed ${h}`,borderBottom:`${l}px dashed ${h}`,transform:`translateY(-50%)`,transition:`all ${a}`,content:`""`}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:g},[`&-in-view${n}-in-range${n}-range-hover::before, + &-in-view${n}-range-start${n}-range-hover::before, + &-in-view${n}-range-end${n}-range-hover::before, + &-in-view${n}-range-start:not(${n}-range-start-single)${n}-range-hover-start::before, + &-in-view${n}-range-end:not(${n}-range-end-single)${n}-range-hover-end::before, + ${t}-panel + > :not(${t}-date-panel) + &-in-view${n}-in-range${n}-range-hover-start::before, + ${t}-panel + > :not(${t}-date-panel) + &-in-view${n}-in-range${n}-range-hover-end::before`]:{background:_},[`&-in-view${n}-range-start:not(${n}-range-start-single):not(${n}-range-end) ${r}`]:{borderStartStartRadius:o,borderEndStartRadius:o,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${n}-range-end:not(${n}-range-end-single):not(${n}-range-start) ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o},[`&-range-hover${n}-range-end::after`]:{insetInlineStart:`50%`},[`tr > &-in-view${n}-range-hover:first-child::after, + tr > &-in-view${n}-range-hover-end:first-child::after, + &-in-view${n}-start${n}-range-hover-edge-start${n}-range-hover-edge-start-near-range::after, + &-in-view${n}-range-hover-edge-start:not(${n}-range-hover-edge-start-near-range)::after, + &-in-view${n}-range-hover-start::after`]:{insetInlineStart:(v-i)/2,borderInlineStart:`${l}px dashed ${h}`,borderStartStartRadius:l,borderEndStartRadius:l},[`tr > &-in-view${n}-range-hover:last-child::after, + tr > &-in-view${n}-range-hover-start:last-child::after, + &-in-view${n}-end${n}-range-hover-edge-end${n}-range-hover-edge-end-near-range::after, + &-in-view${n}-range-hover-edge-end:not(${n}-range-hover-edge-end-near-range)::after, + &-in-view${n}-range-hover-end::after`]:{insetInlineEnd:(v-i)/2,borderInlineEnd:`${l}px dashed ${h}`,borderStartEndRadius:l,borderEndEndRadius:l},"&-disabled":{color:y,pointerEvents:`none`,[r]:{background:`transparent`},"&::before":{background:b}},[`&-disabled${n}-today ${r}::before`]:{borderColor:y}}},QT=e=>{let{componentCls:t,pickerCellInnerCls:n,pickerYearMonthCellWidth:r,pickerControlIconSize:i,pickerPanelCellWidth:a,paddingSM:o,paddingXS:s,paddingXXS:c,colorBgContainer:l,lineWidth:u,lineType:d,borderRadiusLG:f,colorPrimary:p,colorTextHeading:m,colorSplit:h,pickerControlIconBorderWidth:g,colorIcon:_,pickerTextHeight:v,motionDurationMid:y,colorIconHover:b,fontWeightStrong:x,pickerPanelCellHeight:S,pickerCellPaddingVertical:C,colorTextDisabled:w,colorText:T,fontSize:E,pickerBasicCellHoverWithRangeColor:D,motionDurationSlow:O,pickerPanelWithoutTimeCellHeight:k,pickerQuarterPanelContentHeight:A,colorLink:j,colorLinkActive:M,colorLinkHover:N,pickerDateHoverRangeBorderColor:P,borderRadiusSM:F,colorTextLightSolid:I,borderRadius:L,controlItemBgHover:ee,pickerTimePanelColumnHeight:te,pickerTimePanelColumnWidth:ne,pickerTimePanelCellHeight:R,controlItemBgActive:re,marginXXS:ie}=e,ae=a*7+o*2+4,oe=(ae-s*2)/3-r-o;return{[t]:{"&-panel":{display:`inline-flex`,flexDirection:`column`,textAlign:`center`,background:l,border:`${u}px ${d} ${h}`,borderRadius:f,outline:`none`,"&-focused":{borderColor:p},"&-rtl":{direction:`rtl`,[`${t}-prev-icon, + ${t}-super-prev-icon`]:{transform:`rotate(45deg)`},[`${t}-next-icon, + ${t}-super-next-icon`]:{transform:`rotate(-135deg)`}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:`flex`,flexDirection:`column`,width:ae},"&-header":{display:`flex`,padding:`0 ${s}px`,color:m,borderBottom:`${u}px ${d} ${h}`,"> *":{flex:`none`},button:{padding:0,color:_,lineHeight:`${v}px`,background:`transparent`,border:0,cursor:`pointer`,transition:`color ${y}`},"> button":{minWidth:`1.6em`,fontSize:E,"&:hover":{color:b}},"&-view":{flex:`auto`,fontWeight:x,lineHeight:`${v}px`,button:{color:`inherit`,fontWeight:`inherit`,verticalAlign:`top`,"&:not(:first-child)":{marginInlineStart:s},"&:hover":{color:p}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:`relative`,display:`inline-block`,width:i,height:i,"&::before":{position:`absolute`,top:0,insetInlineStart:0,display:`inline-block`,width:i,height:i,border:`0 solid currentcolor`,borderBlockStartWidth:g,borderBlockEndWidth:0,borderInlineStartWidth:g,borderInlineEndWidth:0,content:`""`}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:`absolute`,top:Math.ceil(i/2),insetInlineStart:Math.ceil(i/2),display:`inline-block`,width:i,height:i,border:`0 solid currentcolor`,borderBlockStartWidth:g,borderBlockEndWidth:0,borderInlineStartWidth:g,borderInlineEndWidth:0,content:`""`}},"&-prev-icon,\n &-super-prev-icon":{transform:`rotate(-45deg)`},"&-next-icon,\n &-super-next-icon":{transform:`rotate(135deg)`},"&-content":{width:`100%`,tableLayout:`fixed`,borderCollapse:`collapse`,"th, td":{position:`relative`,minWidth:S,fontWeight:`normal`},th:{height:S+C*2,color:T,verticalAlign:`middle`}},"&-cell":Z({padding:`${C}px 0`,color:w,cursor:`pointer`,"&-in-view":{color:T}},ZT(e)),[`&-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-start ${n}, + &-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-end ${n}`]:{"&::after":{position:`absolute`,top:0,bottom:0,zIndex:-1,background:D,transition:`all ${O}`,content:`""`}},[`&-date-panel + ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-start + ${n}::after`]:{insetInlineEnd:-(a-S)/2,insetInlineStart:0},[`&-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-end ${n}::after`]:{insetInlineEnd:0,insetInlineStart:-(a-S)/2},[`&-range-hover${t}-range-start::after`]:{insetInlineEnd:`50%`},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${t}-content`]:{height:k*4},[n]:{padding:`0 ${s}px`}},"&-quarter-panel":{[`${t}-content`]:{height:A}},[`&-panel ${t}-footer`]:{borderTop:`${u}px ${d} ${h}`},"&-footer":{width:`min-content`,minWidth:`100%`,lineHeight:`${v-2*u}px`,textAlign:`center`,"&-extra":{padding:`0 ${o}`,lineHeight:`${v-2*u}px`,textAlign:`start`,"&:not(:last-child)":{borderBottom:`${u}px ${d} ${h}`}}},"&-now":{textAlign:`start`},"&-today-btn":{color:j,"&:hover":{color:N},"&:active":{color:M},[`&${t}-today-btn-disabled`]:{color:w,cursor:`not-allowed`}},"&-decade-panel":{[n]:{padding:`0 ${s/2}px`},[`${t}-cell::before`]:{display:`none`}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${t}-body`]:{padding:`0 ${s}px`},[n]:{width:r},[`${t}-cell-range-hover-start::after`]:{insetInlineStart:oe,borderInlineStart:`${u}px dashed ${P}`,borderStartStartRadius:F,borderBottomStartRadius:F,borderStartEndRadius:0,borderBottomEndRadius:0,[`${t}-panel-rtl &`]:{insetInlineEnd:oe,borderInlineEnd:`${u}px dashed ${P}`,borderStartStartRadius:0,borderBottomStartRadius:0,borderStartEndRadius:F,borderBottomEndRadius:F}},[`${t}-cell-range-hover-end::after`]:{insetInlineEnd:oe,borderInlineEnd:`${u}px dashed ${P}`,borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:L,borderEndEndRadius:L,[`${t}-panel-rtl &`]:{insetInlineStart:oe,borderInlineStart:`${u}px dashed ${P}`,borderStartStartRadius:L,borderEndStartRadius:L,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-week-panel":{[`${t}-body`]:{padding:`${s}px ${o}px`},[`${t}-cell`]:{[`&:hover ${n}, + &-selected ${n}, + ${n}`]:{background:`transparent !important`}},"&-row":{td:{transition:`background ${y}`,"&:first-child":{borderStartStartRadius:F,borderEndStartRadius:F},"&:last-child":{borderStartEndRadius:F,borderEndEndRadius:F}},"&:hover td":{background:ee},"&-selected td,\n &-selected:hover td":{background:p,[`&${t}-cell-week`]:{color:new we(I).setAlpha(.5).toHexString()},[`&${t}-cell-today ${n}::before`]:{borderColor:I},[n]:{color:I}}}},"&-date-panel":{[`${t}-body`]:{padding:`${s}px ${o}px`},[`${t}-content`]:{width:a*7,th:{width:a}}},"&-datetime-panel":{display:`flex`,[`${t}-time-panel`]:{borderInlineStart:`${u}px ${d} ${h}`},[`${t}-date-panel, + ${t}-time-panel`]:{transition:`opacity ${O}`},"&-active":{[`${t}-date-panel, + ${t}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:`auto`,minWidth:`auto`,direction:`ltr`,[`${t}-content`]:{display:`flex`,flex:`auto`,height:te},"&-column":{flex:`1 0 auto`,width:ne,margin:`${c}px 0`,padding:0,overflowY:`hidden`,textAlign:`start`,listStyle:`none`,transition:`background ${y}`,overflowX:`hidden`,"&::after":{display:`block`,height:te-R,content:`""`},"&:not(:first-child)":{borderInlineStart:`${u}px ${d} ${h}`},"&-active":{background:new we(re).setAlpha(.2).toHexString()},"&:hover":{overflowY:`auto`},"> li":{margin:0,padding:0,[`&${t}-time-panel-cell`]:{marginInline:ie,[`${t}-time-panel-cell-inner`]:{display:`block`,width:ne-2*ie,height:R,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(ne-R)/2,color:T,lineHeight:`${R}px`,borderRadius:F,cursor:`pointer`,transition:`background ${y}`,"&:hover":{background:ee}},"&-selected":{[`${t}-time-panel-cell-inner`]:{background:re}},"&-disabled":{[`${t}-time-panel-cell-inner`]:{color:w,background:`transparent`,cursor:`not-allowed`}}}}}},[`&-datetime-panel ${t}-time-panel-column:after`]:{height:te-R+c*2}}}},$T=e=>{let{componentCls:t,colorBgContainer:n,colorError:r,colorErrorOutline:i,colorWarning:a,colorWarningOutline:o}=e;return{[t]:{[`&-status-error${t}`]:{"&, &:not([disabled]):hover":{backgroundColor:n,borderColor:r},"&-focused, &:focus":Z({},FT(B(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:i}))),[`${t}-active-bar`]:{background:r}},[`&-status-warning${t}`]:{"&, &:not([disabled]):hover":{backgroundColor:n,borderColor:a},"&-focused, &:focus":Z({},FT(B(e,{inputBorderActiveColor:a,inputBorderHoverColor:a,controlOutline:o}))),[`${t}-active-bar`]:{background:a}}}}},eE=e=>{let{componentCls:t,antCls:n,boxShadowPopoverArrow:r,controlHeight:i,fontSize:a,inputPaddingHorizontal:o,colorBgContainer:s,lineWidth:c,lineType:l,colorBorder:u,borderRadius:d,motionDurationMid:f,colorBgContainerDisabled:p,colorTextDisabled:m,colorTextPlaceholder:h,controlHeightLG:g,fontSizeLG:_,controlHeightSM:v,inputPaddingHorizontalSM:y,paddingXS:b,marginXS:x,colorTextDescription:S,lineWidthBold:C,lineHeight:w,colorPrimary:T,motionDurationSlow:E,zIndexPopup:D,paddingXXS:O,paddingSM:k,pickerTextHeight:A,controlItemBgActive:j,colorPrimaryBorder:M,sizePopupArrow:N,borderRadiusXS:P,borderRadiusOuter:F,colorBgElevated:I,borderRadiusLG:L,boxShadowSecondary:ee,borderRadiusSM:te,colorSplit:ne,controlItemBgHover:R,presetsWidth:re,presetsMaxWidth:ie}=e;return[{[t]:Z(Z(Z({},rn(e)),XT(e,i,a,o)),{position:`relative`,display:`inline-flex`,alignItems:`center`,background:s,lineHeight:1,border:`${c}px ${l} ${u}`,borderRadius:d,transition:`border ${f}, box-shadow ${f}`,"&:hover, &-focused":Z({},PT(e)),"&-focused":Z({},FT(e)),[`&${t}-disabled`]:{background:p,borderColor:u,cursor:`not-allowed`,[`${t}-suffix`]:{color:m}},[`&${t}-borderless`]:{backgroundColor:`transparent !important`,borderColor:`transparent !important`,boxShadow:`none !important`},[`${t}-input`]:{position:`relative`,display:`inline-flex`,alignItems:`center`,width:`100%`,"> input":Z(Z({},BT(e)),{flex:`auto`,minWidth:1,height:`auto`,padding:0,background:`transparent`,border:0,"&:focus":{boxShadow:`none`},"&[disabled]":{background:`transparent`}}),"&:hover":{[`${t}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:h}}},"&-large":Z(Z({},XT(e,g,_,o)),{[`${t}-input > input`]:{fontSize:_}}),"&-small":Z({},XT(e,v,a,y)),[`${t}-suffix`]:{display:`flex`,flex:`none`,alignSelf:`center`,marginInlineStart:b/2,color:m,lineHeight:1,pointerEvents:`none`,"> *":{verticalAlign:`top`,"&:not(:last-child)":{marginInlineEnd:x}}},[`${t}-clear`]:{position:`absolute`,top:`50%`,insetInlineEnd:0,color:m,lineHeight:1,background:s,transform:`translateY(-50%)`,cursor:`pointer`,opacity:0,transition:`opacity ${f}, color ${f}`,"> *":{verticalAlign:`top`},"&:hover":{color:S}},[`${t}-separator`]:{position:`relative`,display:`inline-block`,width:`1em`,height:_,color:m,fontSize:_,verticalAlign:`top`,cursor:`default`,[`${t}-focused &`]:{color:S},[`${t}-range-separator &`]:{[`${t}-disabled &`]:{cursor:`not-allowed`}}},"&-range":{position:`relative`,display:`inline-flex`,[`${t}-clear`]:{insetInlineEnd:o},"&:hover":{[`${t}-clear`]:{opacity:1}},[`${t}-active-bar`]:{bottom:-c,height:C,marginInlineStart:o,background:T,opacity:0,transition:`all ${E} ease-out`,pointerEvents:`none`},[`&${t}-focused`]:{[`${t}-active-bar`]:{opacity:1}},[`${t}-range-separator`]:{alignItems:`center`,padding:`0 ${b}px`,lineHeight:1},[`&${t}-small`]:{[`${t}-clear`]:{insetInlineEnd:y},[`${t}-active-bar`]:{marginInlineStart:y}}},"&-dropdown":Z(Z(Z({},rn(e)),QT(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:D,[`&${t}-dropdown-hidden`]:{display:`none`},[`&${t}-dropdown-placement-bottomLeft`]:{[`${t}-range-arrow`]:{top:0,display:`block`,transform:`translateY(-100%)`}},[`&${t}-dropdown-placement-topLeft`]:{[`${t}-range-arrow`]:{bottom:0,display:`block`,transform:`translateY(100%) rotate(180deg)`}},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topRight`]:{animationName:j_},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomRight`]:{animationName:k_},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topRight`]:{animationName:M_},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomRight`]:{animationName:A_},[`${t}-panel > ${t}-time-panel`]:{paddingTop:O},[`${t}-ranges`]:{marginBottom:0,padding:`${O}px ${k}px`,overflow:`hidden`,lineHeight:`${A-2*c-b/2}px`,textAlign:`start`,listStyle:`none`,display:`flex`,justifyContent:`space-between`,"> li":{display:`inline-block`},[`${t}-preset > ${n}-tag-blue`]:{color:T,background:j,borderColor:M,cursor:`pointer`},[`${t}-ok`]:{marginInlineStart:`auto`}},[`${t}-range-wrapper`]:{display:`flex`,position:`relative`},[`${t}-range-arrow`]:Z({position:`absolute`,zIndex:1,display:`none`,marginInlineStart:o*1.5,transition:`left ${E} ease-out`},Rr(N,P,F,I,r)),[`${t}-panel-container`]:{overflow:`hidden`,verticalAlign:`top`,background:I,borderRadius:L,boxShadow:ee,transition:`margin ${E}`,[`${t}-panel-layout`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`stretch`},[`${t}-presets`]:{display:`flex`,flexDirection:`column`,minWidth:re,maxWidth:ie,ul:{height:0,flex:`auto`,listStyle:`none`,overflow:`auto`,margin:0,padding:b,borderInlineEnd:`${c}px ${l} ${ne}`,li:Z(Z({},xe),{borderRadius:te,paddingInline:b,paddingBlock:(v-Math.round(a*w))/2,cursor:`pointer`,transition:`all ${E}`,"+ li":{marginTop:x},"&:hover":{background:R}})}},[`${t}-panels`]:{display:`inline-flex`,flexWrap:`nowrap`,direction:`ltr`,[`${t}-panel`]:{borderWidth:`0 0 ${c}px`},"&:last-child":{[`${t}-panel`]:{borderWidth:0}}},[`${t}-panel`]:{verticalAlign:`top`,background:`transparent`,borderRadius:0,borderWidth:0,[`${t}-content, + table`]:{textAlign:`center`},"&-focused":{borderColor:u}}}}),"&-dropdown-range":{padding:`${N*2/3}px 0`,"&-hidden":{display:`none`}},"&-rtl":{direction:`rtl`,[`${t}-separator`]:{transform:`rotate(180deg)`},[`${t}-footer`]:{"&-extra":{direction:`rtl`}}}})},R_(e,`slide-up`),R_(e,`slide-down`),O_(e,`move-up`),O_(e,`move-down`)]},tE=e=>{let{componentCls:t,controlHeightLG:n,controlHeightSM:r,colorPrimary:i,paddingXXS:a}=e;return{pickerCellCls:`${t}-cell`,pickerCellInnerCls:`${t}-cell-inner`,pickerTextHeight:n,pickerPanelCellWidth:r*1.5,pickerPanelCellHeight:r,pickerDateHoverRangeBorderColor:new we(i).lighten(20).toHexString(),pickerBasicCellHoverWithRangeColor:new we(i).lighten(35).toHexString(),pickerPanelWithoutTimeCellHeight:n*1.65,pickerYearMonthCellWidth:n*1.5,pickerTimePanelColumnHeight:224,pickerTimePanelColumnWidth:n*1.4,pickerTimePanelCellHeight:28,pickerQuarterPanelContentHeight:n*1.4,pickerCellPaddingVertical:a,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5}},nE=v(`DatePicker`,e=>{let t=B(qT(e),tE(e));return[eE(t),$T(t),uv(e,{focusElCls:`${e.componentCls}-focused`})]},e=>({presetsWidth:120,presetsMaxWidth:200,zIndexPopup:e.zIndexPopupBase+50})),rE=e=>{let{calendarCls:t,componentCls:n,calendarFullBg:r,calendarFullPanelBg:i,calendarItemActiveBg:a}=e;return{[t]:Z(Z(Z({},QT(e)),rn(e)),{background:r,"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,justifyContent:`flex-end`,padding:`${e.paddingSM}px 0`,[`${t}-year-select`]:{minWidth:e.yearControlWidth},[`${t}-month-select`]:{minWidth:e.monthControlWidth,marginInlineStart:e.marginXS},[`${t}-mode-switch`]:{marginInlineStart:e.marginXS}}}),[`${t} ${n}-panel`]:{background:i,border:0,borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,[`${n}-month-panel, ${n}-date-panel`]:{width:`auto`},[`${n}-body`]:{padding:`${e.paddingXS}px 0`},[`${n}-content`]:{width:`100%`}},[`${t}-mini`]:{borderRadius:e.borderRadiusLG,[`${t}-header`]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS},[`${n}-panel`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${n}-content`]:{height:e.miniContentHeight,th:{height:`auto`,padding:0,lineHeight:`${e.weekHeight}px`}},[`${n}-cell::before`]:{pointerEvents:`none`}},[`${t}${t}-full`]:{[`${n}-panel`]:{display:`block`,width:`100%`,textAlign:`end`,background:r,border:0,[`${n}-body`]:{"th, td":{padding:0},th:{height:`auto`,paddingInlineEnd:e.paddingSM,paddingBottom:e.paddingXXS,lineHeight:`${e.weekHeight}px`}}},[`${n}-cell`]:{"&::before":{display:`none`},"&:hover":{[`${t}-date`]:{background:e.controlItemBgHover}},[`${t}-date-today::before`]:{display:`none`},[`&-in-view${n}-cell-selected`]:{[`${t}-date, ${t}-date-today`]:{background:a}},"&-selected, &-selected:hover":{[`${t}-date, ${t}-date-today`]:{[`${t}-date-value`]:{color:e.colorPrimary}}}},[`${t}-date`]:{display:`block`,width:`auto`,height:`auto`,margin:`0 ${e.marginXS/2}px`,padding:`${e.paddingXS/2}px ${e.paddingXS}px 0`,border:0,borderTop:`${e.lineWidthBold}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,transition:`background ${e.motionDurationSlow}`,"&-value":{lineHeight:`${e.dateValueHeight}px`,transition:`color ${e.motionDurationSlow}`},"&-content":{position:`static`,width:`auto`,height:e.dateContentHeight,overflowY:`auto`,color:e.colorText,lineHeight:e.lineHeight,textAlign:`start`},"&-today":{borderColor:e.colorPrimary,[`${t}-date-value`]:{color:e.colorText}}}},[`@media only screen and (max-width: ${e.screenXS}px) `]:{[`${t}`]:{[`${t}-header`]:{display:`block`,[`${t}-year-select`]:{width:`50%`},[`${t}-month-select`]:{width:`calc(50% - ${e.paddingXS}px)`},[`${t}-mode-switch`]:{width:`100%`,marginTop:e.marginXS,marginInlineStart:0,"> label":{width:`50%`,textAlign:`center`}}}}}}},iE=v(`Calendar`,e=>{let t=`${e.componentCls}-calendar`;return[rE(B(qT(e),tE(e),{calendarCls:t,pickerCellInnerCls:`${e.componentCls}-cell-inner`,calendarFullBg:e.colorBgContainer,calendarFullPanelBg:e.colorBgContainer,calendarItemActiveBg:e.controlItemBgActive,dateValueHeight:e.controlHeightSM,weekHeight:e.controlHeightSM*.75,dateContentHeight:(e.fontSizeSM*e.lineHeightSM+e.marginXS)*3+e.lineWidth*2}))]},{yearControlWidth:80,monthControlWidth:70,miniContentHeight:256});function aE(e){function t(t,n){return t&&n&&e.getYear(t)===e.getYear(n)}function n(n,r){return t(n,r)&&e.getMonth(n)===e.getMonth(r)}function r(t,r){return n(t,r)&&e.getDate(t)===e.getDate(r)}let i=u({name:`ACalendar`,inheritAttrs:!1,props:{prefixCls:String,locale:{type:Object,default:void 0},validRange:{type:Array,default:void 0},disabledDate:{type:Function,default:void 0},dateFullCellRender:{type:Function,default:void 0},dateCellRender:{type:Function,default:void 0},monthFullCellRender:{type:Function,default:void 0},monthCellRender:{type:Function,default:void 0},headerRender:{type:Function,default:void 0},value:{type:[Object,String],default:void 0},defaultValue:{type:[Object,String],default:void 0},mode:{type:String,default:void 0},fullscreen:{type:Boolean,default:void 0},onChange:{type:Function,default:void 0},"onUpdate:value":{type:Function,default:void 0},onPanelChange:{type:Function,default:void 0},onSelect:{type:Function,default:void 0},valueFormat:{type:String,default:void 0}},slots:Object,setup(i,a){let{emit:o,slots:s,attrs:c}=a,l=i,{prefixCls:u,direction:d}=X(`picker`,l),[f,p]=iE(u),m=J(()=>`${u.value}-calendar`),h=t=>l.valueFormat?e.toString(t,l.valueFormat):t,g=J(()=>l.value?l.valueFormat?e.toDate(l.value,l.valueFormat):l.value:l.value===``?void 0:l.value),[_,v]=df(()=>g.value||e.getNow(),{defaultValue:J(()=>l.defaultValue?l.valueFormat?e.toDate(l.defaultValue,l.valueFormat):l.defaultValue:l.defaultValue===``?void 0:l.defaultValue).value,value:g}),[y,b]=df(`month`,{value:St(l,`mode`)}),x=J(()=>y.value===`year`?`month`:`date`),S=J(()=>t=>(l.validRange?e.isAfter(l.validRange[0],t)||e.isAfter(t,l.validRange[1]):!1)||!!l.disabledDate?.call(l,t)),C=(e,t)=>{o(`panelChange`,h(e),t)},w=e=>{if(v(e),!r(e,_.value)){(x.value===`date`&&!n(e,_.value)||x.value===`month`&&!t(e,_.value))&&C(e,y.value);let r=h(e);o(`update:value`,r),o(`change`,r)}},T=e=>{b(e),C(_.value,e)},E=(e,t)=>{w(e),o(`select`,h(e),{source:t})},[D]=Kt(`Calendar`,J(()=>{let{locale:e}=l,t=Z(Z({},et),e);return t.lang=Z(Z({},t.lang),(e||{}).lang),t}));return()=>{let t=e.getNow(),{dateFullCellRender:i=s?.dateFullCellRender,dateCellRender:a=s?.dateCellRender,monthFullCellRender:o=s?.monthFullCellRender,monthCellRender:h=s?.monthCellRender,headerRender:g=s?.headerRender,fullscreen:v=!0,validRange:b}=l,C=n=>{let{current:o}=n;return i?i({current:o}):U(`div`,{class:K(`${u.value}-cell-inner`,`${m.value}-date`,{[`${m.value}-date-today`]:r(t,o)})},[U(`div`,{class:`${m.value}-date-value`},[String(e.getDate(o)).padStart(2,`0`)]),U(`div`,{class:`${m.value}-date-content`},[a&&a({current:o})])])},w=(r,i)=>{let{current:a}=r;if(o)return o({current:a});let s=i.shortMonths||e.locale.getShortMonths(i.locale);return U(`div`,{class:K(`${u.value}-cell-inner`,`${m.value}-date`,{[`${m.value}-date-today`]:n(t,a)})},[U(`div`,{class:`${m.value}-date-value`},[s[e.getMonth(a)]]),U(`div`,{class:`${m.value}-date-content`},[h&&h({current:a})])])};return f(U(`div`,Y(Y({},c),{},{class:K(m.value,{[`${m.value}-full`]:v,[`${m.value}-mini`]:!v,[`${m.value}-rtl`]:d.value===`rtl`},c.class,p.value)}),[g?g({value:_.value,type:y.value,onChange:e=>{E(e,`customize`)},onTypeChange:T}):U(MT,{prefixCls:m.value,value:_.value,generateConfig:e,mode:y.value,fullscreen:v,locale:D.value.lang,validRange:b,onChange:E,onModeChange:T},null),U(Mw,{value:_.value,prefixCls:u.value,locale:D.value.lang,generateConfig:e,dateRender:C,monthCellRender:e=>w(e,D.value.lang),onSelect:e=>{E(e,x.value)},mode:x.value,picker:x.value,disabledDate:S.value,hideHeader:!0},null)]))}}});return i.install=function(e){return e.component(i.name,i),e},i}var oE=a(aE(nC));function sE(e){let t=q(),n=q(!1);function r(){var r=[...arguments];n.value||(ir.cancel(t.value),t.value=ir(()=>{e(...r)}))}return ut(()=>{n.value=!0,ir.cancel(t.value)}),r}function cE(e){let t=q([]),n=q(typeof e==`function`?e():e),r=sE(()=>{let e=n.value;t.value.forEach(t=>{e=t(e)}),t.value=[],n.value=e});function i(e){t.value.push(e),r()}return[n,i]}var lE=u({compatConfig:{MODE:3},name:`TabNode`,props:{id:{type:String},prefixCls:{type:String},tab:{type:Object},active:{type:Boolean},closable:{type:Boolean},editable:{type:Object},onClick:{type:Function},onResize:{type:Function},renderWrapper:{type:Function},removeAriaLabel:{type:String},onFocus:{type:Function}},emits:[`click`,`resize`,`remove`,`focus`],setup(e,t){let{expose:n,attrs:r}=t,i=H();function a(t){e.tab?.disabled||e.onClick(t)}n({domRef:i});function o(t){t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:e.tab?.key,event:t})}let s=J(()=>e.editable&&e.closable!==!1&&!e.tab?.disabled);return()=>{let{prefixCls:t,id:n,active:c,tab:{key:l,tab:u,disabled:d,closeIcon:f},renderWrapper:p,removeAriaLabel:m,editable:h,onFocus:g}=e,_=`${t}-tab`,v=U(`div`,{key:l,ref:i,class:K(_,{[`${_}-with-remove`]:s.value,[`${_}-active`]:c,[`${_}-disabled`]:d}),style:r.style,onClick:a},[U(`div`,{role:`tab`,"aria-selected":c,id:n&&`${n}-tab-${l}`,class:`${_}-btn`,"aria-controls":n&&`${n}-panel-${l}`,"aria-disabled":d,tabindex:d?null:0,onClick:e=>{e.stopPropagation(),a(e)},onKeydown:e=>{[$.SPACE,$.ENTER].includes(e.which)&&(e.preventDefault(),a(e))},onFocus:g},[typeof u==`function`?u():u]),s.value&&U(`button`,{type:`button`,"aria-label":m||`remove`,tabindex:0,class:`${_}-remove`,onClick:e=>{e.stopPropagation(),o(e)}},[f?.()||h.removeIcon?.call(h)||`×`])]);return p?p(v):v}}}),uE={width:0,height:0,left:0,top:0};function dE(e,t){let n=H(new Map);return S(()=>{let r=new Map,i=e.value,a=t.value.get(i[0]?.key)||uE,o=a.left+a.width;for(let e=0;e{let{prefixCls:t,editable:n,locale:a}=e;return!n||n.showAdd===!1?null:U(`button`,{ref:i,type:`button`,class:`${t}-nav-add`,style:r.style,"aria-label":a?.addAriaLabel||`Add tab`,onClick:e=>{n.onEdit(`add`,{event:e})}},[n.addIcon?n.addIcon():`+`])}}}),pE=u({compatConfig:{MODE:3},name:`OperationNode`,inheritAttrs:!1,props:{prefixCls:{type:String},id:{type:String},tabs:{type:Object},rtl:{type:Boolean},tabBarGutter:{type:Number},activeKey:{type:[String,Number]},mobile:{type:Boolean},moreIcon:f.any,moreTransitionName:{type:String},editable:{type:Object},locale:{type:Object,default:void 0},removeAriaLabel:String,onTabClick:{type:Function},popupClassName:String,getPopupContainer:d()},emits:[`tabClick`],slots:Object,setup(e,t){let{attrs:n,slots:r}=t,[i,a]=ff(!1),[o,s]=ff(null),c=t=>{let n=e.tabs.filter(e=>!e.disabled),r=n.findIndex(e=>e.key===o.value)||0,i=n.length;for(let e=0;e{let{which:n}=t;if(!i.value){[$.DOWN,$.SPACE,$.ENTER].includes(n)&&(a(!0),t.preventDefault());return}switch(n){case $.UP:c(-1),t.preventDefault();break;case $.DOWN:c(1),t.preventDefault();break;case $.ESC:a(!1);break;case $.SPACE:case $.ENTER:o.value!==null&&e.onTabClick(o.value,t);break}},u=J(()=>`${e.id}-more-popup`),d=J(()=>o.value===null?null:`${u.value}-${o.value}`),f=(t,n)=>{t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:n,event:t})};return V(()=>{G(o,()=>{let e=document.getElementById(d.value);e&&e.scrollIntoView&&e.scrollIntoView(!1)},{flush:`post`,immediate:!0})}),G(i,()=>{i.value||s(null)}),yx({}),()=>{let{prefixCls:t,id:s,tabs:c,locale:p,mobile:m,moreIcon:h=r.moreIcon?.call(r)||U(ax,null,null),moreTransitionName:g,editable:_,tabBarGutter:v,rtl:y,onTabClick:b,popupClassName:x}=e;if(!c.length)return null;let S=`${t}-dropdown`,C=p?.dropdownAriaLabel,w={[y?`marginRight`:`marginLeft`]:v};c.length||(w.visibility=`hidden`,w.order=1);let T=K({[`${S}-rtl`]:y,[`${x}`]:!0}),E=m?null:U(tb,{prefixCls:S,trigger:[`hover`],visible:i.value,transitionName:g,onVisibleChange:a,overlayClassName:T,mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:e.getPopupContainer},{overlay:()=>U(wS,{onClick:e=>{let{key:t,domEvent:n}=e;b(t,n),a(!1)},id:u.value,tabindex:-1,role:`listbox`,"aria-activedescendant":d.value,selectedKeys:[o.value],"aria-label":C===void 0?`expanded dropdown`:C},{default:()=>[c.map(t=>{let n=_&&t.closable!==!1&&!t.disabled;return U(Kx,{key:t.key,id:`${u.value}-${t.key}`,role:`option`,"aria-controls":s&&`${s}-panel-${t.key}`,disabled:t.disabled},{default:()=>[U(`span`,null,[typeof t.tab==`function`?t.tab():t.tab]),n&&U(`button`,{type:`button`,"aria-label":e.removeAriaLabel||`remove`,tabindex:0,class:`${S}-menu-item-remove`,onClick:e=>{e.stopPropagation(),f(e,t.key)}},[t.closeIcon?.call(t)||_.removeIcon?.call(_)||`×`])]})})]}),default:()=>U(`button`,{type:`button`,class:`${t}-nav-more`,style:w,tabindex:-1,"aria-hidden":`true`,"aria-haspopup":`listbox`,"aria-controls":u.value,id:`${s}-more`,"aria-expanded":i.value,onKeydown:l},[h])});return U(`div`,{class:K(`${t}-nav-operations`,n.class),style:n.style},[E,U(fE,{prefixCls:t,locale:p,editable:_},null)])}}}),mE=Symbol(`tabsContextKey`),hE=e=>{fe(mE,e)},gE=()=>g(mE,{tabs:H([]),prefixCls:H()});u({compatConfig:{MODE:3},name:`TabsContextProvider`,inheritAttrs:!1,props:{tabs:{type:Object,default:void 0},prefixCls:{type:String,default:void 0}},setup(e,t){let{slots:n}=t;return hE(Ft(e)),()=>n.default?.call(n)}});var _E=.1,vE=.01,yE=20,bE=.995**yE;function xE(e,t){let[n,r]=ff(),[i,a]=ff(0),[o,s]=ff(0),[c,l]=ff(),u=H();function d(e){let{screenX:t,screenY:n}=e.touches[0];r({x:t,y:n}),clearInterval(u.value)}function f(e){if(!n.value)return;e.preventDefault();let{screenX:o,screenY:c}=e.touches[0],u=o-n.value.x,d=c-n.value.y;t(u,d),r({x:o,y:c});let f=Date.now();s(f-i.value),a(f),l({x:u,y:d})}function p(){if(!n.value)return;let e=c.value;if(r(null),l(null),e){let n=e.x/o.value,r=e.y/o.value;if(Math.max(Math.abs(n),Math.abs(r))<_E)return;let i=n,a=r;u.value=setInterval(()=>{if(Math.abs(i)o?(i=n,m.value=`x`):(i=r,m.value=`y`),t(-i,-i)&&e.preventDefault()}let g=H({onTouchStart:d,onTouchMove:f,onTouchEnd:p,onWheel:h});function _(e){g.value.onTouchStart(e)}function v(e){g.value.onTouchMove(e)}function y(e){g.value.onTouchEnd(e)}function b(e){g.value.onWheel(e)}V(()=>{var t,n;document.addEventListener(`touchmove`,v,{passive:!1}),document.addEventListener(`touchend`,y,{passive:!1}),(t=e.value)==null||t.addEventListener(`touchstart`,_,{passive:!1}),(n=e.value)==null||n.addEventListener(`wheel`,b,{passive:!1})}),ut(()=>{document.removeEventListener(`touchmove`,v),document.removeEventListener(`touchend`,y)})}function SE(e,t){let n=H(e);function r(e){let r=typeof e==`function`?e(n.value):e;r!==n.value&&t(r,n.value),n.value=r}return[n,r]}var CE=()=>{let e=H(new Map);return ne(()=>{e.value=new Map}),[t=>n=>{e.value.set(t,n)},e]},wE={width:0,height:0,left:0,top:0,right:0},TE=()=>({id:{type:String},tabPosition:{type:String},activeKey:{type:[String,Number]},rtl:{type:Boolean},animated:Qt(),editable:Qt(),moreIcon:f.any,moreTransitionName:{type:String},mobile:{type:Boolean},tabBarGutter:{type:Number},renderTabBar:{type:Function},locale:Qt(),popupClassName:String,getPopupContainer:d(),onTabClick:{type:Function},onTabScroll:{type:Function}}),EE=(e,t)=>{let{offsetWidth:n,offsetHeight:r,offsetTop:i,offsetLeft:a}=e,{width:o,height:s,x:c,y:l}=e.getBoundingClientRect();return Math.abs(o-n)<1?[o,s,c-t.x,l-t.y]:[n,r,a,i]},DE=u({compatConfig:{MODE:3},name:`TabNavList`,inheritAttrs:!1,props:TE(),slots:Object,emits:[`tabClick`,`tabScroll`],setup(e,t){let{attrs:n,slots:r}=t,{tabs:i,prefixCls:a}=gE(),o=q(),s=q(),c=q(),l=q(),[u,d]=CE(),f=J(()=>e.tabPosition===`top`||e.tabPosition===`bottom`),[p,m]=SE(0,(t,n)=>{f.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`left`:`right`})}),[h,g]=SE(0,(t,n)=>{!f.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`top`:`bottom`})}),[_,v]=ff(0),[y,b]=ff(0),[x,C]=ff(null),[w,T]=ff(null),[E,D]=ff(0),[O,k]=ff(0),[A,j]=cE(new Map),M=dE(i,A),N=J(()=>`${a.value}-nav-operations-hidden`),P=q(0),F=q(0);S(()=>{f.value?e.rtl?(P.value=0,F.value=Math.max(0,_.value-x.value)):(P.value=Math.min(0,x.value-_.value),F.value=0):(P.value=Math.min(0,w.value-y.value),F.value=0)});let I=e=>eF.value?F.value:e,L=q(),[ee,te]=ff(),ne=()=>{te(Date.now())},R=()=>{clearTimeout(L.value)},re=(e,t)=>{e(e=>I(e+t))};xE(o,(e,t)=>{if(f.value){if(x.value>=_.value)return!1;re(m,e)}else{if(w.value>=y.value)return!1;re(g,t)}return R(),ne(),!0}),G(ee,()=>{R(),ee.value&&(L.value=setTimeout(()=>{te(0)},100))});let ie=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activeKey,n=M.value.get(t)||{width:0,height:0,left:0,right:0,top:0};if(f.value){let t=p.value;e.rtl?n.rightp.value+x.value&&(t=n.right+n.width-x.value):n.left<-p.value?t=-n.left:n.left+n.width>-p.value+x.value&&(t=-(n.left+n.width-x.value)),g(0),m(I(t))}else{let e=h.value;n.top<-h.value?e=-n.top:n.top+n.height>-h.value+w.value&&(e=-(n.top+n.height-w.value)),m(0),g(I(e))}},ae=q(0),oe=q(0);S(()=>{let t,n,r,a,o,s,c=M.value;[`top`,`bottom`].includes(e.tabPosition)?(t=`width`,a=x.value,o=_.value,s=E.value,n=e.rtl?`right`:`left`,r=Math.abs(p.value)):(t=`height`,a=w.value,o=_.value,s=O.value,n=`top`,r=-h.value);let l=a;o+s>a&&or+l){f=e-1;break}}let m=0;for(let e=d-1;e>=0;--e)if((c.get(u[e].key)||wE)[n]{j(()=>{let e=new Map,t=s.value?.getBoundingClientRect();return i.value.forEach(n=>{let{key:r}=n,i=d.value.get(r),a=i?.$el||i;if(a){let[n,i,o,s]=EE(a,t);e.set(r,{width:n,height:i,left:o,top:s})}}),e})};G(()=>i.value.map(e=>e.key).join(`%%`),()=>{z()},{flush:`post`});let se=()=>{let e=o.value?.offsetWidth||0,t=o.value?.offsetHeight||0,n=l.value?.$el||{},r=n.offsetWidth||0,i=n.offsetHeight||0;C(e),T(t),D(r),k(i);let a=(s.value?.offsetWidth||0)-r,c=(s.value?.offsetHeight||0)-i;v(a),b(c),z()},B=J(()=>[...i.value.slice(0,ae.value),...i.value.slice(oe.value+1)]),[V,ce]=ff(),le=J(()=>M.value.get(e.activeKey)),H=q(),ue=()=>{ir.cancel(H.value)};G([le,f,()=>e.rtl],()=>{let t={};le.value&&(f.value?(e.rtl?t.right=xt(le.value.right):t.left=xt(le.value.left),t.width=xt(le.value.width)):(t.top=xt(le.value.top),t.height=xt(le.value.height))),ue(),H.value=ir(()=>{ce(t)})}),G([()=>e.activeKey,le,M,f],()=>{ie()},{flush:`post`}),G([()=>e.rtl,()=>e.tabBarGutter,()=>e.activeKey,()=>i.value],()=>{se()},{flush:`post`});let de=e=>{let{position:t,prefixCls:n,extra:r}=e;if(!r)return null;let i=r?.({position:t});return i?U(`div`,{class:`${n}-extra-content`},[i]):null};return ut(()=>{R(),ue()}),()=>{let{id:t,animated:d,activeKey:m,rtl:g,editable:v,locale:b,tabPosition:S,tabBarGutter:C,onTabClick:T}=e,{class:E,style:D}=n,O=a.value,k=!!B.value.length,A=`${O}-nav-wrap`,j,M,P,F;f.value?g?(M=p.value>0,j=p.value+x.value<_.value):(j=p.value<0,M=-p.value+x.value<_.value):(P=h.value<0,F=-h.value+w.value{let{key:i}=e;return U(lE,{id:t,prefixCls:O,key:i,tab:e,style:n===0?void 0:I,closable:e.closable,editable:v,active:i===m,removeAriaLabel:b?.removeAriaLabel,ref:u(i),onClick:e=>{T(i,e)},onFocus:()=>{ie(i),ne(),o.value&&(g||(o.value.scrollLeft=0),o.value.scrollTop=0)}},r)});return U(`div`,{role:`tablist`,class:K(`${O}-nav`,E),style:D,onKeydown:()=>{ne()}},[U(de,{position:`left`,prefixCls:O,extra:r.leftExtra},null),U(Qn,{onResize:se},{default:()=>[U(`div`,{class:K(A,{[`${A}-ping-left`]:j,[`${A}-ping-right`]:M,[`${A}-ping-top`]:P,[`${A}-ping-bottom`]:F}),ref:o},[U(Qn,{onResize:se},{default:()=>[U(`div`,{ref:s,class:`${O}-nav-list`,style:{transform:`translate(${p.value}px, ${h.value}px)`,transition:ee.value?`none`:void 0}},[L,U(fE,{ref:l,prefixCls:O,locale:b,editable:v,style:Z(Z({},L.length===0?void 0:I),{visibility:k?`hidden`:null})},null),U(`div`,{class:K(`${O}-ink-bar`,{[`${O}-ink-bar-animated`]:d.inkBar}),style:V.value},null)])]})])]}),U(pE,Y(Y({},e),{},{removeAriaLabel:b?.removeAriaLabel,ref:c,prefixCls:O,tabs:B.value,class:!k&&N.value}),r_(r,[`moreIcon`])),U(de,{position:`right`,prefixCls:O,extra:r.rightExtra},null),U(de,{position:`right`,prefixCls:O,extra:r.tabBarExtraContent},null)])}}}),OE=u({compatConfig:{MODE:3},name:`TabPanelList`,inheritAttrs:!1,props:{activeKey:{type:[String,Number]},id:{type:String},rtl:{type:Boolean},animated:{type:Object,default:void 0},tabPosition:{type:String},destroyInactiveTabPane:{type:Boolean}},setup(e){let{tabs:t,prefixCls:n}=gE();return()=>{let{id:r,activeKey:i,animated:a,tabPosition:o,rtl:s,destroyInactiveTabPane:c}=e,l=a.tabPane,u=n.value,d=t.value.findIndex(e=>e.key===i);return U(`div`,{class:`${u}-content-holder`},[U(`div`,{class:[`${u}-content`,`${u}-content-${o}`,{[`${u}-content-animated`]:l}],style:d&&l?{[s?`marginRight`:`marginLeft`]:`-${d}00%`}:null},[t.value.map(e=>ao(e.node,{key:e.key,prefixCls:u,tabKey:e.key,id:r,animated:l,active:e.key===i,destroyInactiveTabPane:c}))])])}}}),kE=e=>{let{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:`none`,"&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:`absolute`,transition:`none`,inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[R_(e,`slide-up`),R_(e,`slide-down`)]]},AE=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorSplit:a}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${a}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:`hidden`}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},jE=e=>{let{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Z(Z({},rn(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:`block`,"&-hidden":{display:`none`},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${r}px 0`,overflowX:`hidden`,overflowY:`auto`,textAlign:{_skip_check_:!0,value:`left`},listStyleType:`none`,backgroundColor:e.colorBgContainer,backgroundClip:`padding-box`,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary,"&-item":Z(Z({},xe),{display:`flex`,alignItems:`center`,minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:`nowrap`},"&-remove":{flex:`none`,marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:`transparent`,border:0,cursor:`pointer`,"&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:`transparent`,cursor:`not-allowed`}}})}})}},ME=e=>{let{componentCls:t,margin:n,colorSplit:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:`column`,[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:`absolute`,right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:`''`},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow}, + right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav, + > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:`column`,minWidth:e.controlHeight*1.25,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:`center`},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${t}-nav-wrap`]:{flexDirection:`column`,"&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:`1 0 auto`,flexDirection:`column`}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},NE=e=>{let{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXXS*1.5}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${e.paddingXXS*1.5}px`}}}}}},PE=e=>{let{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:a}=e,o=`${t}-tab`;return{[o]:{position:`relative`,display:`inline-flex`,alignItems:`center`,padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&-btn, &-remove":Z({"&:focus:not(:focus-visible), &:active":{color:n}},de(e)),"&-btn":{outline:`none`,transition:`all 0.3s`},"&-remove":{flex:`none`,marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${o}-active ${o}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${o}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`},[`&${o}-disabled ${o}-btn, &${o}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${o}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${o} + ${o}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${a}px`}}}},FE=e=>{let{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e;return{[`${t}-rtl`]:{direction:`rtl`,[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:`rtl`},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:`right`}}}}},IE=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:a,tabsActiveColor:o,colorSplit:s}=e;return{[t]:Z(Z(Z(Z({},rn(e)),{display:`flex`,[`> ${t}-nav, > div > ${t}-nav`]:{position:`relative`,display:`flex`,flex:`none`,alignItems:`center`,[`${t}-nav-wrap`]:{position:`relative`,display:`flex`,flex:`auto`,alignSelf:`stretch`,overflow:`hidden`,whiteSpace:`nowrap`,transform:`translate(0)`,"&::before, &::after":{position:`absolute`,zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:`''`,pointerEvents:`none`}},[`${t}-nav-list`]:{position:`relative`,display:`flex`,transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:`flex`,alignSelf:`stretch`},[`${t}-nav-operations-hidden`]:{position:`absolute`,visibility:`hidden`,pointerEvents:`none`},[`${t}-nav-more`]:{position:`relative`,padding:n,background:`transparent`,border:0,"&::after":{position:`absolute`,right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:`translateY(100%)`,content:`''`}},[`${t}-nav-add`]:Z({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:`transparent`,border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:`none`,cursor:`pointer`,color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:a},"&:active, &:focus:not(:focus-visible)":{color:o}},de(e))},[`${t}-extra-content`]:{flex:`none`},[`${t}-ink-bar`]:{position:`absolute`,background:e.colorPrimary,pointerEvents:`none`}}),PE(e)),{[`${t}-content`]:{position:`relative`,display:`flex`,width:`100%`,"&-animated":{transition:`margin 0.3s`}},[`${t}-content-holder`]:{flex:`auto`,minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:`none`,flex:`none`,width:`100%`}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:`center`}}}}}},LE=v(`Tabs`,e=>{let t=e.controlHeightLG,n=B(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:`0 0 0.25px currentcolor`,tabsDropdownHeight:200,tabsDropdownWidth:120});return[NE(n),FE(n),ME(n),jE(n),AE(n),IE(n),kE(n)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),RE=0,zE=()=>({prefixCls:{type:String},id:{type:String},popupClassName:String,getPopupContainer:d(),activeKey:{type:[String,Number]},defaultActiveKey:{type:[String,Number]},direction:_(),animated:W([Boolean,Object]),renderTabBar:d(),tabBarGutter:{type:Number},tabBarStyle:Qt(),tabPosition:_(),destroyInactiveTabPane:Q(),hideAdd:Boolean,type:_(),size:_(),centered:Boolean,onEdit:d(),onChange:d(),onTabClick:d(),onTabScroll:d(),"onUpdate:activeKey":d(),locale:Qt(),onPrevClick:d(),onNextClick:d(),tabBarExtraContent:f.any});function BE(e){return e.map(e=>{if(Nt(e)){let t=Z({},e.props||{});for(let[e,n]of Object.entries(t))delete t[e],t[ue(e)]=n;let n=e.children||{},r=e.key===void 0?void 0:e.key,{tab:i=n.tab,disabled:a,forceRender:o,closable:s,animated:c,active:l,destroyInactiveTabPane:u}=t;return Z(Z({key:r},t),{node:e,closeIcon:n.closeIcon,tab:i,disabled:a===``||a,forceRender:o===``||o,closable:s===``||s,animated:c===``||c,active:l===``||l,destroyInactiveTabPane:u===``||u})}return null}).filter(e=>e)}var VE=u({compatConfig:{MODE:3},name:`InternalTabs`,inheritAttrs:!1,props:Z(Z({},Zn(zE(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}})),{tabs:Ue()}),slots:Object,setup(e,t){let{attrs:n,slots:r}=t;pi(e.onPrevClick===void 0&&e.onNextClick===void 0,`Tabs`,"`onPrevClick / @prevClick` and `onNextClick / @nextClick` has been removed. Please use `onTabScroll / @tabScroll` instead."),pi(e.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` prop has been removed. Please use `rightExtra` slot instead."),pi(r.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` slot is deprecated. Please use `rightExtra` slot instead.");let{prefixCls:i,direction:a,size:o,rootPrefixCls:s,getPopupContainer:c}=X(`tabs`,e),[l,u]=LE(i),d=J(()=>a.value===`rtl`),f=J(()=>{let{animated:t,tabPosition:n}=e;return t===!1||[`left`,`right`].includes(n)?{inkBar:!1,tabPane:!1}:t===!0?{inkBar:!0,tabPane:!0}:Z({inkBar:!0,tabPane:!1},typeof t==`object`?t:{})}),[p,m]=ff(!1);V(()=>{m(vd())});let[h,g]=df(()=>e.tabs[0]?.key,{value:J(()=>e.activeKey),defaultValue:e.defaultActiveKey}),[_,v]=ff(()=>e.tabs.findIndex(e=>e.key===h.value));S(()=>{let t=e.tabs.findIndex(e=>e.key===h.value);t===-1&&(t=Math.max(0,Math.min(_.value,e.tabs.length-1)),g(e.tabs[t]?.key)),v(t)});let[y,b]=df(null,{value:J(()=>e.id)}),x=J(()=>p.value&&![`left`,`right`].includes(e.tabPosition)?`top`:e.tabPosition);V(()=>{e.id||(b(`rc-tabs-${RE}`),RE+=1)});let C=(t,n)=>{var r,i;(r=e.onTabClick)==null||r.call(e,t,n);let a=t!==h.value;g(t),a&&((i=e.onChange)==null||i.call(e,t))};return hE({tabs:J(()=>e.tabs),prefixCls:i}),()=>{let{id:t,type:a,tabBarGutter:m,tabBarStyle:g,locale:_,destroyInactiveTabPane:v,renderTabBar:b=r.renderTabBar,onTabScroll:S,hideAdd:w,centered:T}=e,E={id:y.value,activeKey:h.value,animated:f.value,tabPosition:x.value,rtl:d.value,mobile:p.value},D;a===`editable-card`&&(D={onEdit:(t,n)=>{let{key:r,event:i}=n;var a;(a=e.onEdit)==null||a.call(e,t===`add`?i:r,t)},removeIcon:()=>U(Pe,null,null),addIcon:r.addIcon?r.addIcon:()=>U(cn,null,null),showAdd:w!==!0});let O,k=Z(Z({},E),{moreTransitionName:`${s.value}-slide-up`,editable:D,locale:_,tabBarGutter:m,onTabClick:C,onTabScroll:S,style:g,getPopupContainer:c.value,popupClassName:K(e.popupClassName,u.value)});O=b?b(Z(Z({},k),{DefaultTabBar:DE})):U(DE,k,r_(r,[`moreIcon`,`leftExtra`,`rightExtra`,`tabBarExtraContent`]));let A=i.value;return l(U(`div`,Y(Y({},n),{},{id:t,class:K(A,`${A}-${x.value}`,{[u.value]:!0,[`${A}-${o.value}`]:o.value,[`${A}-card`]:[`card`,`editable-card`].includes(a),[`${A}-editable-card`]:a===`editable-card`,[`${A}-centered`]:T,[`${A}-mobile`]:p.value,[`${A}-editable`]:a===`editable-card`,[`${A}-rtl`]:d.value},n.class)}),[O,U(OE,Y(Y({destroyInactiveTabPane:v},E),{},{animated:f.value}),null)]))}}}),HE=u({compatConfig:{MODE:3},name:`ATabs`,inheritAttrs:!1,props:Zn(zE(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=e=>{i(`update:activeKey`,e),i(`change`,e)};return()=>{let t=BE(ce(r.default?.call(r)));return U(VE,Y(Y(Y({},Br(e,[`onUpdate:activeKey`])),n),{},{onChange:a,tabs:t}),r)}}}),UE=u({compatConfig:{MODE:3},name:`ATabPane`,inheritAttrs:!1,__ANT_TAB_PANE:!0,props:{tab:f.any,disabled:{type:Boolean},forceRender:{type:Boolean},closable:{type:Boolean},animated:{type:Boolean},active:{type:Boolean},destroyInactiveTabPane:{type:Boolean},prefixCls:{type:String},tabKey:{type:[String,Number]},id:{type:String}},slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=H(e.forceRender);G([()=>e.active,()=>e.destroyInactiveTabPane],()=>{e.active?i.value=!0:e.destroyInactiveTabPane&&(i.value=!1)},{immediate:!0});let a=J(()=>e.active?{}:e.animated?{visibility:`hidden`,height:0,overflowY:`hidden`}:{display:`none`});return()=>{let{prefixCls:t,forceRender:o,id:s,active:c,tabKey:l}=e;return U(`div`,{id:s&&`${s}-panel-${l}`,role:`tabpanel`,tabindex:c?0:-1,"aria-labelledby":s&&`${s}-tab-${l}`,"aria-hidden":!c,style:[a.value,n.style],class:[`${t}-tabpane`,c&&`${t}-tabpane-active`,n.class]},[(c||i.value||o)&&r.default?.call(r)])}}}),WE=HE;WE.TabPane=UE,WE.install=function(e){return e.component(WE.name,WE),e.component(UE.name,UE),e};var GE=WE,KE=e=>{let{antCls:t,componentCls:n,cardHeadHeight:r,cardPaddingBase:i,cardHeadTabsMarginBottom:a}=e;return Z(Z({display:`flex`,justifyContent:`center`,flexDirection:`column`,minHeight:r,marginBottom:-1,padding:`0 ${i}px`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,background:`transparent`,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorderSecondary}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},D()),{"&-wrapper":{width:`100%`,display:`flex`,alignItems:`center`},"&-title":Z(Z({display:`inline-block`,flex:1},xe),{[` + > ${n}-typography, + > ${n}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${t}-tabs-top`]:{clear:`both`,marginBottom:a,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,"&-bar":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorderSecondary}`}}})},qE=e=>{let{cardPaddingBase:t,colorBorderSecondary:n,cardShadow:r,lineWidth:i}=e;return{width:`33.33%`,padding:t,border:0,borderRadius:0,boxShadow:` + ${i}px 0 0 0 ${n}, + 0 ${i}px 0 0 ${n}, + ${i}px ${i}px 0 0 ${n}, + ${i}px 0 0 0 ${n} inset, + 0 ${i}px 0 0 ${n} inset; + `,transition:`all ${e.motionDurationMid}`,"&-hoverable:hover":{position:`relative`,zIndex:1,boxShadow:r}}},JE=e=>{let{componentCls:t,iconCls:n,cardActionsLiMargin:r,cardActionsIconSize:i,colorBorderSecondary:a}=e;return Z(Z({margin:0,padding:0,listStyle:`none`,background:e.colorBgContainer,borderTop:`${e.lineWidth}px ${e.lineType} ${a}`,display:`flex`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px `},D()),{"& > li":{margin:r,color:e.colorTextDescription,textAlign:`center`,"> span":{position:`relative`,display:`block`,minWidth:e.cardActionsIconSize*2,fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:`pointer`,"&:hover":{color:e.colorPrimary,transition:`color ${e.motionDurationMid}`},[`a:not(${t}-btn), > ${n}`]:{display:`inline-block`,width:`100%`,color:e.colorTextDescription,lineHeight:`${e.fontSize*e.lineHeight}px`,transition:`color ${e.motionDurationMid}`,"&:hover":{color:e.colorPrimary}},[`> ${n}`]:{fontSize:i,lineHeight:`${i*e.lineHeight}px`}},"&:not(:last-child)":{borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${a}`}}})},YE=e=>Z(Z({margin:`-${e.marginXXS}px 0`,display:`flex`},D()),{"&-avatar":{paddingInlineEnd:e.padding},"&-detail":{overflow:`hidden`,flex:1,"> div:not(:last-child)":{marginBottom:e.marginXS}},"&-title":Z({color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG},xe),"&-description":{color:e.colorTextDescription}}),XE=e=>{let{componentCls:t,cardPaddingBase:n,colorFillAlter:r}=e;return{[`${t}-head`]:{padding:`0 ${n}px`,background:r,"&-title":{fontSize:e.fontSize}},[`${t}-body`]:{padding:`${e.padding}px ${n}px`}}},ZE=e=>{let{componentCls:t}=e;return{overflow:`hidden`,[`${t}-body`]:{userSelect:`none`}}},QE=e=>{let{componentCls:t,cardShadow:n,cardHeadPadding:r,colorBorderSecondary:i,boxShadow:a,cardPaddingBase:o}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,background:e.colorBgContainer,borderRadius:e.borderRadiusLG,[`&:not(${t}-bordered)`]:{boxShadow:a},[`${t}-head`]:KE(e),[`${t}-extra`]:{marginInlineStart:`auto`,color:``,fontWeight:`normal`,fontSize:e.fontSize},[`${t}-body`]:Z({padding:o,borderRadius:` 0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},D()),[`${t}-grid`]:qE(e),[`${t}-cover`]:{"> *":{display:`block`,width:`100%`},img:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`}},[`${t}-actions`]:JE(e),[`${t}-meta`]:YE(e)}),[`${t}-bordered`]:{border:`${e.lineWidth}px ${e.lineType} ${i}`,[`${t}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${t}-hoverable`]:{cursor:`pointer`,transition:`box-shadow ${e.motionDurationMid}, border-color ${e.motionDurationMid}`,"&:hover":{borderColor:`transparent`,boxShadow:n}},[`${t}-contain-grid`]:{[`${t}-body`]:{display:`flex`,flexWrap:`wrap`},[`&:not(${t}-loading) ${t}-body`]:{marginBlockStart:-e.lineWidth,marginInlineStart:-e.lineWidth,padding:0}},[`${t}-contain-tabs`]:{[`> ${t}-head`]:{[`${t}-head-title, ${t}-extra`]:{paddingTop:r}}},[`${t}-type-inner`]:XE(e),[`${t}-loading`]:ZE(e),[`${t}-rtl`]:{direction:`rtl`}}},$E=e=>{let{componentCls:t,cardPaddingSM:n,cardHeadHeightSM:r}=e;return{[`${t}-small`]:{[`> ${t}-head`]:{minHeight:r,padding:`0 ${n}px`,fontSize:e.fontSize,[`> ${t}-head-wrapper`]:{[`> ${t}-extra`]:{fontSize:e.fontSize}}},[`> ${t}-body`]:{padding:n}},[`${t}-small${t}-contain-tabs`]:{[`> ${t}-head`]:{[`${t}-head-title, ${t}-extra`]:{minHeight:r,paddingTop:0,display:`flex`,alignItems:`center`}}}}},eD=v(`Card`,e=>{let t=B(e,{cardShadow:e.boxShadowCard,cardHeadHeight:e.fontSizeLG*e.lineHeightLG+e.padding*2,cardHeadHeightSM:e.fontSize*e.lineHeight+e.paddingXS*2,cardHeadPadding:e.padding,cardPaddingBase:e.paddingLG,cardHeadTabsMarginBottom:-e.padding-e.lineWidth,cardActionsLiMargin:`${e.paddingSM}px 0`,cardActionsIconSize:e.fontSize,cardPaddingSM:12});return[QE(t),$E(t)]}),tD=u({compatConfig:{MODE:3},name:`SkeletonTitle`,props:{prefixCls:String,width:{type:[Number,String]}},setup(e){return()=>{let{prefixCls:t,width:n}=e;return U(`h3`,{class:t,style:{width:typeof n==`number`?`${n}px`:n}},null)}}}),nD=u({compatConfig:{MODE:3},name:`SkeletonParagraph`,props:{prefixCls:String,width:{type:[Number,String,Array]},rows:Number},setup(e){let t=t=>{let{width:n,rows:r=2}=e;if(Array.isArray(n))return n[t];if(r-1===t)return n};return()=>{let{prefixCls:n,rows:r}=e,i=[...Array(r)].map((e,n)=>{let r=t(n);return U(`li`,{key:n,style:{width:typeof r==`number`?`${r}px`:r}},null)});return U(`ul`,{class:n},[i])}}}),rD=()=>({prefixCls:String,size:[String,Number],shape:String,active:{type:Boolean,default:void 0}}),iD=e=>{let{prefixCls:t,size:n,shape:r}=e,i=K({[`${t}-lg`]:n===`large`,[`${t}-sm`]:n===`small`}),a=K({[`${t}-circle`]:r===`circle`,[`${t}-square`]:r===`square`,[`${t}-round`]:r===`round`}),o=typeof n==`number`?{width:`${n}px`,height:`${n}px`,lineHeight:`${n}px`}:{};return U(`span`,{class:K(t,i,a),style:o},null)};iD.displayName=`SkeletonElement`;var aD=new N(`ant-skeleton-loading`,{"0%":{transform:`translateX(-37.5%)`},"100%":{transform:`translateX(37.5%)`}}),oD=e=>({height:e,lineHeight:`${e}px`}),sD=e=>Z({width:e},oD(e)),cD=e=>({position:`relative`,zIndex:0,overflow:`hidden`,background:`transparent`,"&::after":{position:`absolute`,top:0,insetInlineEnd:`-150%`,bottom:0,insetInlineStart:`-150%`,background:e.skeletonLoadingBackground,animationName:aD,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:`ease`,animationIterationCount:`infinite`,content:`""`}}),lD=e=>Z({width:e*5,minWidth:e*5},oD(e)),uD=e=>{let{skeletonAvatarCls:t,color:n,controlHeight:r,controlHeightLG:i,controlHeightSM:a}=e;return{[`${t}`]:Z({display:`inline-block`,verticalAlign:`top`,background:n},sD(r)),[`${t}${t}-circle`]:{borderRadius:`50%`},[`${t}${t}-lg`]:Z({},sD(i)),[`${t}${t}-sm`]:Z({},sD(a))}},dD=e=>{let{controlHeight:t,borderRadiusSM:n,skeletonInputCls:r,controlHeightLG:i,controlHeightSM:a,color:o}=e;return{[`${r}`]:Z({display:`inline-block`,verticalAlign:`top`,background:o,borderRadius:n},lD(t)),[`${r}-lg`]:Z({},lD(i)),[`${r}-sm`]:Z({},lD(a))}},fD=e=>Z({width:e},oD(e)),pD=e=>{let{skeletonImageCls:t,imageSizeBase:n,color:r,borderRadiusSM:i}=e;return{[`${t}`]:Z(Z({display:`flex`,alignItems:`center`,justifyContent:`center`,verticalAlign:`top`,background:r,borderRadius:i},fD(n*2)),{[`${t}-path`]:{fill:`#bfbfbf`},[`${t}-svg`]:Z(Z({},fD(n)),{maxWidth:n*4,maxHeight:n*4}),[`${t}-svg${t}-svg-circle`]:{borderRadius:`50%`}}),[`${t}${t}-circle`]:{borderRadius:`50%`}}},mD=(e,t,n)=>{let{skeletonButtonCls:r}=e;return{[`${n}${r}-circle`]:{width:t,minWidth:t,borderRadius:`50%`},[`${n}${r}-round`]:{borderRadius:t}}},hD=e=>Z({width:e*2,minWidth:e*2},oD(e)),gD=e=>{let{borderRadiusSM:t,skeletonButtonCls:n,controlHeight:r,controlHeightLG:i,controlHeightSM:a,color:o}=e;return Z(Z(Z(Z(Z({[`${n}`]:Z({display:`inline-block`,verticalAlign:`top`,background:o,borderRadius:t,width:r*2,minWidth:r*2},hD(r))},mD(e,r,n)),{[`${n}-lg`]:Z({},hD(i))}),mD(e,i,`${n}-lg`)),{[`${n}-sm`]:Z({},hD(a))}),mD(e,a,`${n}-sm`))},_D=e=>{let{componentCls:t,skeletonAvatarCls:n,skeletonTitleCls:r,skeletonParagraphCls:i,skeletonButtonCls:a,skeletonInputCls:o,skeletonImageCls:s,controlHeight:c,controlHeightLG:l,controlHeightSM:u,color:d,padding:f,marginSM:p,borderRadius:m,skeletonTitleHeight:h,skeletonBlockRadius:g,skeletonParagraphLineHeight:_,controlHeightXS:v,skeletonParagraphMarginTop:y}=e;return{[`${t}`]:{display:`table`,width:`100%`,[`${t}-header`]:{display:`table-cell`,paddingInlineEnd:f,verticalAlign:`top`,[`${n}`]:Z({display:`inline-block`,verticalAlign:`top`,background:d},sD(c)),[`${n}-circle`]:{borderRadius:`50%`},[`${n}-lg`]:Z({},sD(l)),[`${n}-sm`]:Z({},sD(u))},[`${t}-content`]:{display:`table-cell`,width:`100%`,verticalAlign:`top`,[`${r}`]:{width:`100%`,height:h,background:d,borderRadius:g,[`+ ${i}`]:{marginBlockStart:u}},[`${i}`]:{padding:0,"> li":{width:`100%`,height:_,listStyle:`none`,background:d,borderRadius:g,"+ li":{marginBlockStart:v}}},[`${i}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:`61%`}},[`&-round ${t}-content`]:{[`${r}, ${i} > li`]:{borderRadius:m}}},[`${t}-with-avatar ${t}-content`]:{[`${r}`]:{marginBlockStart:p,[`+ ${i}`]:{marginBlockStart:y}}},[`${t}${t}-element`]:Z(Z(Z(Z({display:`inline-block`,width:`auto`},gD(e)),uD(e)),dD(e)),pD(e)),[`${t}${t}-block`]:{width:`100%`,[`${a}`]:{width:`100%`},[`${o}`]:{width:`100%`}},[`${t}${t}-active`]:{[` + ${r}, + ${i} > li, + ${n}, + ${a}, + ${o}, + ${s} + `]:Z({},cD(e))}}},vD=v(`Skeleton`,e=>{let{componentCls:t}=e;return[_D(B(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:e.controlHeight*1.5,skeletonTitleHeight:e.controlHeight/2,skeletonBlockRadius:e.borderRadiusSM,skeletonParagraphLineHeight:e.controlHeight/2,skeletonParagraphMarginTop:e.marginLG+e.marginXXS,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.color} 25%, ${e.colorGradientEnd} 37%, ${e.color} 63%)`,skeletonLoadingMotionDuration:`1.4s`}))]},e=>{let{colorFillContent:t,colorFill:n}=e;return{color:t,colorGradientEnd:n}}),yD=()=>({active:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},prefixCls:String,avatar:{type:[Boolean,Object],default:void 0},title:{type:[Boolean,Object],default:void 0},paragraph:{type:[Boolean,Object],default:void 0},round:{type:Boolean,default:void 0}});function bD(e){return e&&typeof e==`object`?e:{}}function xD(e,t){return e&&!t?{size:`large`,shape:`square`}:{size:`large`,shape:`circle`}}function SD(e,t){return!e&&t?{width:`38%`}:e&&t?{width:`50%`}:{}}function CD(e,t){let n={};return(!e||!t)&&(n.width=`61%`),!e&&t?n.rows=3:n.rows=2,n}var wD=u({compatConfig:{MODE:3},name:`ASkeleton`,props:Zn(yD(),{avatar:!1,title:!0,paragraph:!0}),setup(e,t){let{slots:n}=t,{prefixCls:r,direction:i}=X(`skeleton`,e),[a,o]=vD(r);return()=>{let{loading:t,avatar:s,title:c,paragraph:l,active:u,round:d}=e,f=r.value;if(t||e.loading===void 0){let e=!!s||s===``,t=!!c||c===``,n=!!l||l===``,r;if(e){let e=Z(Z({prefixCls:`${f}-avatar`},xD(t,n)),bD(s));r=U(`div`,{class:`${f}-header`},[U(iD,e,null)])}let p;if(t||n){let r;t&&(r=U(tD,Z(Z({prefixCls:`${f}-title`},SD(e,n)),bD(c)),null));let i;n&&(i=U(nD,Z(Z({prefixCls:`${f}-paragraph`},CD(e,t)),bD(l)),null)),p=U(`div`,{class:`${f}-content`},[r,i])}let m=K(f,{[`${f}-with-avatar`]:e,[`${f}-active`]:u,[`${f}-rtl`]:i.value===`rtl`,[`${f}-round`]:d,[o.value]:!0});return a(U(`div`,{class:m},[r,p]))}return n.default?.call(n)}}}),TD=u({compatConfig:{MODE:3},name:`ASkeletonButton`,props:Zn(Z(Z({},rD()),{size:String,block:Boolean}),{size:`default`}),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,{[`${t.value}-active`]:e.active,[`${t.value}-block`]:e.block},r.value));return()=>n(U(`div`,{class:i.value},[U(iD,Y(Y({},e),{},{prefixCls:`${t.value}-button`}),null)]))}}),ED=u({compatConfig:{MODE:3},name:`ASkeletonInput`,props:Z(Z({},Br(rD(),[`shape`])),{size:String,block:Boolean}),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,{[`${t.value}-active`]:e.active,[`${t.value}-block`]:e.block},r.value));return()=>n(U(`div`,{class:i.value},[U(iD,Y(Y({},e),{},{prefixCls:`${t.value}-input`}),null)]))}}),DD=`M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z`,OD=u({compatConfig:{MODE:3},name:`ASkeletonImage`,props:Br(rD(),[`size`,`shape`,`active`]),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,r.value));return()=>n(U(`div`,{class:i.value},[U(`div`,{class:`${t.value}-image`},[U(`svg`,{viewBox:`0 0 1098 1024`,xmlns:`http://www.w3.org/2000/svg`,class:`${t.value}-image-svg`},[U(`path`,{d:DD,class:`${t.value}-image-path`},null)])])]))}}),kD=u({compatConfig:{MODE:3},name:`ASkeletonAvatar`,props:Zn(Z(Z({},rD()),{shape:String}),{size:`default`,shape:`circle`}),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,{[`${t.value}-active`]:e.active},r.value));return()=>n(U(`div`,{class:i.value},[U(iD,Y(Y({},e),{},{prefixCls:`${t.value}-avatar`}),null)]))}});wD.Button=TD,wD.Avatar=kD,wD.Input=ED,wD.Image=OD,wD.Title=tD,wD.install=function(e){return e.component(wD.name,wD),e.component(wD.Button.name,TD),e.component(wD.Avatar.name,kD),e.component(wD.Input.name,ED),e.component(wD.Image.name,OD),e.component(wD.Title.name,tD),e};var AD=wD,{TabPane:jD}=GE,MD=u({compatConfig:{MODE:3},name:`ACard`,inheritAttrs:!1,props:{prefixCls:String,title:f.any,extra:f.any,bordered:{type:Boolean,default:!0},bodyStyle:{type:Object,default:void 0},headStyle:{type:Object,default:void 0},loading:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},type:{type:String},size:{type:String},actions:f.any,tabList:{type:Array},tabBarExtraContent:f.any,activeTabKey:String,defaultActiveTabKey:String,cover:f.any,onTabChange:{type:Function}},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a,size:o}=X(`card`,e),[s,c]=eD(i),l=e=>e.map((t,n)=>p(t)&&!Te(t)||!p(t)?U(`li`,{style:{width:`${100/e.length}%`},key:`action-${n}`},[U(`span`,null,[t])]):null),u=t=>{var n;(n=e.onTabChange)==null||n.call(e,t)},d=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t;return e.forEach(e=>{e&&ym(e.type)&&e.type.__ANT_CARD_GRID&&(t=!0)}),t};return()=>{let{headStyle:t={},bodyStyle:f={},loading:p,bordered:m=!0,type:h,tabList:g,hoverable:_,activeTabKey:v,defaultActiveTabKey:y,tabBarExtraContent:b=R(n.tabBarExtraContent?.call(n)),title:x=R(n.title?.call(n)),extra:S=R(n.extra?.call(n)),actions:C=R(n.actions?.call(n)),cover:w=R(n.cover?.call(n))}=e,T=ce(n.default?.call(n)),E=i.value,D={[`${E}`]:!0,[c.value]:!0,[`${E}-loading`]:p,[`${E}-bordered`]:m,[`${E}-hoverable`]:!!_,[`${E}-contain-grid`]:d(T),[`${E}-contain-tabs`]:g&&g.length,[`${E}-${o.value}`]:o.value,[`${E}-type-${h}`]:!!h,[`${E}-rtl`]:a.value===`rtl`},O=U(AD,{loading:!0,active:!0,paragraph:{rows:4},title:!1},{default:()=>[T]}),k=v!==void 0,A={size:`large`,[k?`activeKey`:`defaultActiveKey`]:k?v:y,onChange:u,class:`${E}-head-tabs`},j,M=g&&g.length?U(GE,A,{default:()=>[g.map(e=>{let{tab:t,slots:r}=e,i=r?.tab;pi(!r,`Card`,"tabList slots is deprecated, Please use `customTab` instead.");let a=t===void 0?n[i]?n[i](e):null:t;return a=uo(n,`customTab`,e,()=>[a]),U(jD,{tab:a,key:e.key,disabled:e.disabled},null)})],rightExtra:b?()=>b:null}):null;(x||S||M)&&(j=U(`div`,{class:`${E}-head`,style:t},[U(`div`,{class:`${E}-head-wrapper`},[x&&U(`div`,{class:`${E}-head-title`},[x]),S&&U(`div`,{class:`${E}-extra`},[S])]),M]));let N=w?U(`div`,{class:`${E}-cover`},[w]):null,P=U(`div`,{class:`${E}-body`,style:f},[p?O:T]),F=C&&C.length?U(`ul`,{class:`${E}-actions`},[l(C)]):null;return s(U(`div`,Y(Y({ref:`cardContainerRef`},r),{},{class:[D,r.class]}),[j,N,T&&T.length?P:null,F]))}}}),ND=u({compatConfig:{MODE:3},name:`ACardMeta`,props:{prefixCls:String,title:pt(),description:pt(),avatar:pt()},slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`card`,e);return()=>{let t={[`${r.value}-meta`]:!0},i=on(n,e,`avatar`),a=on(n,e,`title`),o=on(n,e,`description`),s=i?U(`div`,{class:`${r.value}-meta-avatar`},[i]):null,c=a?U(`div`,{class:`${r.value}-meta-title`},[a]):null,l=o?U(`div`,{class:`${r.value}-meta-description`},[o]):null,u=c||l?U(`div`,{class:`${r.value}-meta-detail`},[c,l]):null;return U(`div`,{class:t},[s,u])}}}),PD=u({compatConfig:{MODE:3},name:`ACardGrid`,__ANT_CARD_GRID:!0,props:{prefixCls:String,hoverable:{type:Boolean,default:!0}},setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`card`,e),i=J(()=>({[`${r.value}-grid`]:!0,[`${r.value}-grid-hoverable`]:e.hoverable}));return()=>U(`div`,{class:i.value},[n.default?.call(n)])}});MD.Meta=ND,MD.Grid=PD,MD.install=function(e){return e.component(MD.name,MD),e.component(ND.name,ND),e.component(PD.name,PD),e};var FD=MD,ID=()=>({prefixCls:String,activeKey:W([Array,Number,String]),defaultActiveKey:W([Array,Number,String]),accordion:Q(),destroyInactivePanel:Q(),bordered:Q(),expandIcon:d(),openAnimation:f.object,expandIconPosition:_(),collapsible:_(),ghost:Q(),onChange:d(),"onUpdate:activeKey":d()}),LD=()=>({openAnimation:f.object,prefixCls:String,header:f.any,headerClass:String,showArrow:Q(),isActive:Q(),destroyInactivePanel:Q(),disabled:Q(),accordion:Q(),forceRender:Q(),expandIcon:d(),extra:f.any,panelKey:W(),collapsible:_(),role:String,onItemClick:d()}),RD=e=>{let{componentCls:t,collapseContentBg:n,padding:r,collapseContentPaddingHorizontal:i,collapseHeaderBg:a,collapseHeaderPadding:s,collapsePanelBorderRadius:c,lineWidth:l,lineType:u,colorBorder:d,colorText:f,colorTextHeading:p,colorTextDisabled:m,fontSize:h,lineHeight:g,marginSM:_,paddingSM:v,motionDurationSlow:y,fontSizeIcon:b}=e,x=`${l}px ${u} ${d}`;return{[t]:Z(Z({},rn(e)),{backgroundColor:a,border:x,borderBottom:0,borderRadius:`${c}px`,"&-rtl":{direction:`rtl`},[`& > ${t}-item`]:{borderBottom:x,"&:last-child":{[` + &, + & > ${t}-header`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`> ${t}-header`]:{position:`relative`,display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,padding:s,color:p,lineHeight:g,cursor:`pointer`,transition:`all ${y}, visibility 0s`,[`> ${t}-header-text`]:{flex:`auto`},"&:focus":{outline:`none`},[`${t}-expand-icon`]:{height:h*g,display:`flex`,alignItems:`center`,paddingInlineEnd:_},[`${t}-arrow`]:Z(Z({},o()),{fontSize:b,svg:{transition:`transform ${y}`}}),[`${t}-header-text`]:{marginInlineEnd:`auto`}},[`${t}-header-collapsible-only`]:{cursor:`default`,[`${t}-header-text`]:{flex:`none`,cursor:`pointer`},[`${t}-expand-icon`]:{cursor:`pointer`}},[`${t}-icon-collapsible-only`]:{cursor:`default`,[`${t}-expand-icon`]:{cursor:`pointer`}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:v}}},[`${t}-content`]:{color:f,backgroundColor:n,borderTop:x,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:`none`}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:`not-allowed`}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:_}}}}})}},zD=e=>{let{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:`rotate(180deg)`}}}},BD=e=>{let{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[` + > ${t}-item:last-child, + > ${t}-item:last-child ${t}-header + `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:`transparent`,borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},VD=e=>{let{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:`transparent`,border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:`transparent`,border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},HD=v(`Collapse`,e=>{let t=B(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[RD(t),BD(t),VD(t),zD(t),$_(t)]});function UD(e){let t=e;if(!Array.isArray(t)){let e=typeof t;t=e===`number`||e===`string`?[t]:[]}return t.map(e=>String(e))}var WD=u({compatConfig:{MODE:3},name:`ACollapse`,inheritAttrs:!1,props:Zn(ID(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,expandIconPosition:`start`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=H(UD(dy([e.activeKey,e.defaultActiveKey])));G(()=>e.activeKey,()=>{a.value=UD(e.activeKey)},{deep:!0});let{prefixCls:o,direction:s,rootPrefixCls:c}=X(`collapse`,e),[l,u]=HD(o),d=J(()=>{let{expandIconPosition:t}=e;return t===void 0?s.value===`rtl`?`end`:`start`:t}),f=t=>{let{expandIcon:n=r.expandIcon}=e,i=n?n(t):U(gx,{rotate:t.isActive?90:void 0},null);return U(`div`,{class:[`${o.value}-expand-icon`,u.value],onClick:()=>[`header`,`icon`].includes(e.collapsible)&&m(t.panelKey)},[Nt(Array.isArray(n)?i[0]:i)?ao(i,{class:`${o.value}-arrow`},!1):i])},p=t=>{e.activeKey===void 0&&(a.value=t);let n=e.accordion?t[0]:t;i(`update:activeKey`,n),i(`change`,n)},m=t=>{let n=a.value;if(e.accordion)n=n[0]===t?[]:[t];else{n=[...n];let e=n.indexOf(t);e>-1?n.splice(e,1):n.push(t)}p(n)},h=(t,n)=>{var r;if(Te(t))return;let i=a.value,{accordion:s,destroyInactivePanel:l,collapsible:u,openAnimation:d}=e,p=d||aS(`${c.value}-motion-collapse`),h=String(t.key??n),{header:g=((r=t.children)?.header)?.call(r),headerClass:_,collapsible:v,disabled:y}=t.props||{},b=!1;b=s?i[0]===h:i.indexOf(h)>-1;let x=v??u;return(y||y===``)&&(x=`disabled`),ao(t,{key:h,panelKey:h,header:g,headerClass:_,isActive:b,prefixCls:o.value,destroyInactivePanel:l,openAnimation:p,accordion:s,onItemClick:x===`disabled`?null:m,expandIcon:f,collapsible:x})},g=()=>ce(r.default?.call(r)).map(h);return()=>{let{accordion:t,bordered:r,ghost:i}=e,a=K(o.value,{[`${o.value}-borderless`]:!r,[`${o.value}-icon-position-${d.value}`]:!0,[`${o.value}-rtl`]:s.value===`rtl`,[`${o.value}-ghost`]:!!i,[n.class]:!!n.class},u.value);return l(U(`div`,Y(Y({class:a},Xe(n)),{},{style:n.style,role:t?`tablist`:null}),[g()]))}}}),GD=u({compatConfig:{MODE:3},name:`PanelContent`,props:LD(),setup(e,t){let{slots:n}=t,r=q(!1);return S(()=>{(e.isActive||e.forceRender)&&(r.value=!0)}),()=>{if(!r.value)return null;let{prefixCls:t,isActive:i,role:a}=e;return U(`div`,{class:K(`${t}-content`,{[`${t}-content-active`]:i,[`${t}-content-inactive`]:!i}),role:a},[U(`div`,{class:`${t}-content-box`},[n.default?.call(n)])])}}}),KD=u({compatConfig:{MODE:3},name:`ACollapsePanel`,inheritAttrs:!1,props:Zn(LD(),{showArrow:!0,isActive:!1,onItemClick(){},headerClass:``,forceRender:!1}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t;pi(e.disabled===void 0,`Collapse.Panel`,'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');let{prefixCls:a}=X(`collapse`,e),o=()=>{r(`itemClick`,e.panelKey)},s=e=>{(e.key===`Enter`||e.keyCode===13||e.which===13)&&o()};return()=>{let{header:t=n.header?.call(n),headerClass:r,isActive:c,showArrow:l,destroyInactivePanel:u,accordion:d,forceRender:f,openAnimation:p,expandIcon:m=n.expandIcon,extra:h=n.extra?.call(n),collapsible:g}=e,_=g===`disabled`,v=a.value,y=K(`${v}-header`,{[r]:r,[`${v}-header-collapsible-only`]:g===`header`,[`${v}-icon-collapsible-only`]:g===`icon`}),b=K({[`${v}-item`]:!0,[`${v}-item-active`]:c,[`${v}-item-disabled`]:_,[`${v}-no-arrow`]:!l,[`${i.class}`]:!!i.class}),x=U(`i`,{class:`arrow`},null);l&&typeof m==`function`&&(x=m(e));let S=Mt(U(GD,{prefixCls:v,isActive:c,forceRender:f,role:d?`tabpanel`:null},{default:n.default}),[[ht,c]]),C=Z({appear:!1,css:!1},p);return U(`div`,Y(Y({},i),{},{class:b}),[U(`div`,{class:y,onClick:()=>![`header`,`icon`].includes(g)&&o(),role:d?`tab`:`button`,tabindex:_?-1:0,"aria-expanded":c,onKeypress:s},[l&&x,U(`span`,{onClick:()=>g===`header`&&o(),class:`${v}-header-text`},[t]),h&&U(`div`,{class:`${v}-extra`},[h])]),U(Re,C,{default:()=>[!u||c?S:null]})])}}});WD.Panel=KD,WD.install=function(e){return e.component(WD.name,WD),e.component(KD.name,KD),e};var qD=WD,JD=function(e){return e.replace(/[A-Z]/g,function(e){return`-`+e.toLowerCase()}).toLowerCase()},YD=function(e){return/[height|width]$/.test(e)},XD=function(e){let t=``,n=Object.keys(e);return n.forEach(function(r,i){let a=e[r];r=JD(r),YD(r)&&typeof a==`number`&&(a+=`px`),a===!0?t+=r:a===!1?t+=`not `+r:t+=`(`+r+`: `+a+`)`,i{[`touchstart`,`touchmove`,`wheel`].includes(e.type)||e.preventDefault()},nO=e=>{let t=[],n=rO(e),r=iO(e);for(let i=n;ie.currentSlide-aO(e),iO=e=>e.currentSlide+oO(e),aO=e=>e.centerMode?Math.floor(e.slidesToShow/2)+ +(parseInt(e.centerPadding)>0):0,oO=e=>e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+ +(parseInt(e.centerPadding)>0):e.slidesToShow,sO=e=>e&&e.offsetWidth||0,cO=e=>e&&e.offsetHeight||0,lO=function(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n,r=e.startX-e.curX,i=e.startY-e.curY;return n=Math.round(Math.atan2(i,r)*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0||n<=360&&n>=315?`left`:n>=135&&n<=225?`right`:t===!0?n>=35&&n<=135?`up`:`down`:`vertical`},uO=e=>{let t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t},dO=(e,t)=>{let n={};return t.forEach(t=>n[t]=e[t]),n},fO=e=>{let t=e.children.length,n=e.listRef,r=Math.ceil(sO(n)),i=e.trackRef,a=Math.ceil(sO(i)),o;if(e.vertical)o=r;else{let t=e.centerMode&&parseInt(e.centerPadding)*2;typeof e.centerPadding==`string`&&e.centerPadding.slice(-1)===`%`&&(t*=r/100),o=Math.ceil((r-t)/e.slidesToShow)}let s=n&&cO(n.querySelector(`[data-index="0"]`)),c=s*e.slidesToShow,l=e.currentSlide===void 0?e.initialSlide:e.currentSlide;e.rtl&&e.currentSlide===void 0&&(l=t-1-e.initialSlide);let u=e.lazyLoadedList||[],d=nO(Z(Z({},e),{currentSlide:l,lazyLoadedList:u}),e);u=u.concat(d);let f={slideCount:t,slideWidth:o,listWidth:r,trackWidth:a,currentSlide:l,slideHeight:s,listHeight:c,lazyLoadedList:u};return e.autoplaying===null&&e.autoplay&&(f.autoplaying=`playing`),f},pO=e=>{let{waitForAnimate:t,animating:n,fade:r,infinite:i,index:a,slideCount:o,lazyLoad:s,currentSlide:c,centerMode:l,slidesToScroll:u,slidesToShow:d,useCSS:f}=e,{lazyLoadedList:p}=e;if(t&&n)return{};let m=a,h,g,_,v={},y={},b=i?a:eO(a,0,o-1);if(r){if(!i&&(a<0||a>=o))return{};a<0?m=a+o:a>=o&&(m=a-o),s&&p.indexOf(m)<0&&(p=p.concat(m)),v={animating:!0,currentSlide:m,lazyLoadedList:p,targetSlide:m},y={animating:!1,targetSlide:m}}else h=m,m<0?(h=m+o,i?o%u!==0&&(h=o-o%u):h=0):!uO(e)&&m>c?m=h=c:l&&m>=o?(m=i?o:o-1,h=i?0:o-1):m>=o&&(h=m-o,i?o%u!==0&&(h=0):h=o-d),!i&&m+d>=o&&(h=o-d),g=TO(Z(Z({},e),{slideIndex:m})),_=TO(Z(Z({},e),{slideIndex:h})),i||(g===_&&(m=h),g=_),s&&(p=p.concat(nO(Z(Z({},e),{currentSlide:m})))),f?(v={animating:!0,currentSlide:h,trackStyle:wO(Z(Z({},e),{left:g})),lazyLoadedList:p,targetSlide:b},y={animating:!1,currentSlide:h,trackStyle:CO(Z(Z({},e),{left:_})),swipeLeft:null,targetSlide:b}):v={currentSlide:h,trackStyle:CO(Z(Z({},e),{left:_})),lazyLoadedList:p,targetSlide:b};return{state:v,nextState:y}},mO=(e,t)=>{let n,r,i,{slidesToScroll:a,slidesToShow:o,slideCount:s,currentSlide:c,targetSlide:l,lazyLoad:u,infinite:d}=e,f=s%a===0?(s-c)%a:0;if(t.message===`previous`)r=f===0?a:o-f,i=c-r,u&&!d&&(n=c-r,i=n===-1?s-1:n),d||(i=l-a);else if(t.message===`next`)r=f===0?a:f,i=c+r,u&&!d&&(i=(c+a)%s+f),d||(i=l+a);else if(t.message===`dots`)i=t.index*t.slidesToScroll;else if(t.message===`children`){if(i=t.index,d){let n=kO(Z(Z({},e),{targetSlide:i}));i>t.currentSlide&&n===`left`?i-=s:ie.target.tagName.match(`TEXTAREA|INPUT|SELECT`)||!t?``:e.keyCode===37?n?`next`:`previous`:e.keyCode===39?n?`previous`:`next`:``,gO=(e,t,n)=>(e.target.tagName===`IMG`&&tO(e),!t||!n&&e.type.indexOf(`mouse`)!==-1?``:{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}),_O=(e,t)=>{let{scrolling:n,animating:r,vertical:i,swipeToSlide:a,verticalSwiping:o,rtl:s,currentSlide:c,edgeFriction:l,edgeDragged:u,onEdge:d,swiped:f,swiping:p,slideCount:m,slidesToScroll:h,infinite:g,touchObject:_,swipeEvent:v,listHeight:y,listWidth:b}=t;if(n)return;if(r)return tO(e);i&&a&&o&&tO(e);let x,S={},C=TO(t);_.curX=e.touches?e.touches[0].pageX:e.clientX,_.curY=e.touches?e.touches[0].pageY:e.clientY,_.swipeLength=Math.round(Math.sqrt((_.curX-_.startX)**2));let w=Math.round(Math.sqrt((_.curY-_.startY)**2));if(!o&&!p&&w>10)return{scrolling:!0};o&&(_.swipeLength=w);let T=(s?-1:1)*(_.curX>_.startX?1:-1);o&&(T=_.curY>_.startY?1:-1);let E=Math.ceil(m/h),D=lO(t.touchObject,o),O=_.swipeLength;return g||(c===0&&(D===`right`||D===`down`)||c+1>=E&&(D===`left`||D===`up`)||!uO(t)&&(D===`left`||D===`up`))&&(O=_.swipeLength*l,u===!1&&d&&(d(D),S.edgeDragged=!0)),!f&&v&&(v(D),S.swiped=!0),x=i?C+y/b*O*T:s?C-O*T:C+O*T,o&&(x=C+O*T),S=Z(Z({},S),{touchObject:_,swipeLeft:x,trackStyle:CO(Z(Z({},t),{left:x}))}),Math.abs(_.curX-_.startX)10&&(S.swiping=!0,tO(e)),S},vO=(e,t)=>{let{dragging:n,swipe:r,touchObject:i,listWidth:a,touchThreshold:o,verticalSwiping:s,listHeight:c,swipeToSlide:l,scrolling:u,onSwipe:d,targetSlide:f,currentSlide:p,infinite:m}=t;if(!n)return r&&tO(e),{};let h=s?c/o:a/o,g=lO(i,s),_={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(u||!i.swipeLength)return _;if(i.swipeLength>h){tO(e),d&&d(g);let n,r,i=m?p:f;switch(g){case`left`:case`up`:r=i+xO(t),n=l?bO(t,r):r,_.currentDirection=0;break;case`right`:case`down`:r=i-xO(t),n=l?bO(t,r):r,_.currentDirection=1;break;default:n=i}_.triggerSlideHandler=n}else{let e=TO(t);_.trackStyle=wO(Z(Z({},t),{left:e}))}return _},yO=e=>{let t=e.infinite?e.slideCount*2:e.slideCount,n=e.infinite?e.slidesToShow*-1:0,r=e.infinite?e.slidesToShow*-1:0,i=[];for(;n{let n=yO(e),r=0;if(t>n[n.length-1])t=n[n.length-1];else for(let e in n){if(t{let t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){let n,r=e.listRef,i=r.querySelectorAll&&r.querySelectorAll(`.slick-slide`)||[];if(Array.from(i).every(r=>{if(!e.vertical){if(r.offsetLeft-t+sO(r)/2>e.swipeLeft*-1)return n=r,!1}else if(r.offsetTop+cO(r)/2>e.swipeLeft*-1)return n=r,!1;return!0}),!n)return 0;let a=e.rtl===!0?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(n.dataset.index-a)||1}else return e.slidesToScroll},SO=(e,t)=>t.reduce((t,n)=>t&&e.hasOwnProperty(n),!0)?null:console.error(`Keys Missing:`,e),CO=e=>{SO(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`]);let t,n,r=e.slideCount+2*e.slidesToShow;e.vertical?n=r*e.slideHeight:t=OO(e)*e.slideWidth;let i={opacity:1,transition:``,WebkitTransition:``};if(e.useTransform){let t=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,n=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,r=e.vertical?`translateY(`+e.left+`px)`:`translateX(`+e.left+`px)`;i=Z(Z({},i),{WebkitTransform:t,transform:n,msTransform:r})}else e.vertical?i.top=e.left:i.left=e.left;return e.fade&&(i={opacity:1}),t&&(i.width=t+`px`),n&&(i.height=n+`px`),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?i.marginTop=e.left+`px`:i.marginLeft=e.left+`px`),i},wO=e=>{SO(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`,`speed`,`cssEase`]);let t=CO(e);return e.useTransform?(t.WebkitTransition=`-webkit-transform `+e.speed+`ms `+e.cssEase,t.transition=`transform `+e.speed+`ms `+e.cssEase):e.vertical?t.transition=`top `+e.speed+`ms `+e.cssEase:t.transition=`left `+e.speed+`ms `+e.cssEase,t},TO=e=>{if(e.unslick)return 0;SO(e,[`slideIndex`,`trackRef`,`infinite`,`centerMode`,`slideCount`,`slidesToShow`,`slidesToScroll`,`slideWidth`,`listWidth`,`variableWidth`,`slideHeight`]);let{slideIndex:t,trackRef:n,infinite:r,centerMode:i,slideCount:a,slidesToShow:o,slidesToScroll:s,slideWidth:c,listWidth:l,variableWidth:u,slideHeight:d,fade:f,vertical:p}=e,m=0,h,g,_=0;if(f||e.slideCount===1)return 0;let v=0;if(r?(v=-EO(e),a%s!==0&&t+s>a&&(v=-(t>a?o-(t-a):a%s)),i&&(v+=parseInt(o/2))):(a%s!==0&&t+s>a&&(v=o-a%s),i&&(v=parseInt(o/2))),m=v*c,_=v*d,h=p?t*d*-1+_:t*c*-1+m,u===!0){let a,o=n;if(a=t+EO(e),g=o&&o.childNodes[a],h=g?g.offsetLeft*-1:0,i===!0){a=r?t+EO(e):t,g=o&&o.children[a],h=0;for(let e=0;ee.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+ +!!e.centerMode,DO=e=>e.unslick||!e.infinite?0:e.slideCount,OO=e=>e.slideCount===1?1:EO(e)+e.slideCount+DO(e),kO=e=>e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+AO(e)?`left`:`right`:e.targetSlide{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),r&&t%2==0&&(e+=1),e}return r?0:t-1},jO=e=>{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),!r&&t%2==0&&(e+=1),e}return r?t-1:0},MO=()=>!!(typeof window<`u`&&window.document&&window.document.createElement),NO=e=>{let t,n,r,i;i=e.rtl?e.slideCount-1-e.index:e.index;let a=i<0||i>=e.slideCount;e.centerMode?(r=Math.floor(e.slidesToShow/2),n=(i-e.currentSlide)%e.slideCount===0,i>e.currentSlide-r-1&&i<=e.currentSlide+r&&(t=!0)):t=e.currentSlide<=i&&i=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide,{"slick-slide":!0,"slick-active":t,"slick-center":n,"slick-cloned":a,"slick-current":i===o}},PO=function(e){let t={};return(e.variableWidth===void 0||e.variableWidth===!1)&&(t.width=e.slideWidth+(typeof e.slideWidth==`number`?`px`:``)),e.fade&&(t.position=`relative`,e.vertical?t.top=-e.index*parseInt(e.slideHeight)+`px`:t.left=-e.index*parseInt(e.slideWidth)+`px`,t.opacity=+(e.currentSlide===e.index),e.useCSS&&(t.transition=`opacity `+e.speed+`ms `+e.cssEase+`, visibility `+e.speed+`ms `+e.cssEase)),t},FO=(e,t)=>e.key+`-`+t,IO=function(e,t){let n,r=[],i=[],a=[],o=t.length,s=rO(e),c=iO(e);return t.forEach((t,l)=>{let u,d={message:`children`,index:l,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};u=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(l)>=0?t:U(`div`);let f=PO(Z(Z({},e),{index:l})),p=u.props.class||``,m=NO(Z(Z({},e),{index:l}));if(r.push(so(u,{key:`original`+FO(u,l),tabindex:`-1`,"data-index":l,"aria-hidden":!m[`slick-active`],class:K(m,p),style:Z(Z({outline:`none`},u.props.style||{}),f),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(d)}})),e.infinite&&e.fade===!1){let r=o-l;r<=EO(e)&&o!==e.slidesToShow&&(n=-r,n>=s&&(u=t),m=NO(Z(Z({},e),{index:n})),i.push(so(u,{key:`precloned`+FO(u,n),class:K(m,p),tabindex:`-1`,"data-index":n,"aria-hidden":!m[`slick-active`],style:Z(Z({},u.props.style||{}),f),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(d)}}))),o!==e.slidesToShow&&(n=o+l,n{e.focusOnSelect&&e.focusOnSelect(d)}})))}}),e.rtl?i.concat(r,a).reverse():i.concat(r,a)},LO=(e,t)=>{let{attrs:n,slots:r}=t,i=IO(n,ce(r?.default())),{onMouseenter:a,onMouseover:o,onMouseleave:s}=n,c={onMouseenter:a,onMouseover:o,onMouseleave:s};return U(`div`,Z({class:`slick-track`,style:n.trackStyle},c),[i])};LO.inheritAttrs=!1;var RO=function(e){let t;return t=e.infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,t},zO=(e,t)=>{let{attrs:n}=t,{slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o,currentSlide:s,appendDots:c,customPaging:l,clickHandler:u,dotsClass:d,onMouseenter:f,onMouseover:p,onMouseleave:m}=n,h=RO({slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o}),g={onMouseenter:f,onMouseover:p,onMouseleave:m},_=[];for(let e=0;e=c&&s<=n:s===c}),f={message:`dots`,index:e,slidesToScroll:i,currentSlide:s};function p(e){e&&e.preventDefault(),u(f)}_=_.concat(U(`li`,{key:e,class:d},[ao(l({i:e}),{onClick:p})]))}return ao(c({dots:_}),Z({class:d},g))};zO.inheritAttrs=!1;function BO(){}function VO(e,t,n){n&&n.preventDefault(),t(e,n)}var HO=(e,t)=>{let{attrs:n}=t,{clickHandler:r,infinite:i,currentSlide:a,slideCount:o,slidesToShow:s}=n,c={"slick-arrow":!0,"slick-prev":!0},l=function(e){VO({message:`previous`},r,e)};!i&&(a===0||o<=s)&&(c[`slick-disabled`]=!0,l=BO);let u={key:`0`,"data-role":`none`,class:c,style:{display:`block`},onClick:l},d={currentSlide:a,slideCount:o},f;return f=n.prevArrow?ao(n.prevArrow(Z(Z({},u),d)),{key:`0`,class:c,style:{display:`block`},onClick:l},!1):U(`button`,Y({key:`0`,type:`button`},u),[` `,en(`Previous`)]),f};HO.inheritAttrs=!1;var UO=(e,t)=>{let{attrs:n}=t,{clickHandler:r,currentSlide:i,slideCount:a}=n,o={"slick-arrow":!0,"slick-next":!0},s=function(e){VO({message:`next`},r,e)};uO(n)||(o[`slick-disabled`]=!0,s=BO);let c={key:`1`,"data-role":`none`,class:K(o),style:{display:`block`},onClick:s},l={currentSlide:i,slideCount:a},u;return u=n.nextArrow?ao(n.nextArrow(Z(Z({},c),l)),{key:`1`,class:K(o),style:{display:`block`},onClick:s},!1):U(`button`,Y({key:`1`,type:`button`},c),[` `,en(`Next`)]),u};UO.inheritAttrs=!1;var WO=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{this.currentSlide>=e.children.length&&this.changeSlide({message:`index`,index:e.children.length-e.slidesToShow,currentSlide:this.currentSlide}),!this.preProps.autoplay&&e.autoplay?this.handleAutoPlay(`playing`):e.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.preProps=Z({},e)}},mounted(){if(this.__emit(`init`),this.lazyLoad){let e=nO(Z(Z({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e))}this.$nextTick(()=>{let e=Z({listRef:this.list,trackRef:this.track,children:this.children},this.$props);this.updateState(e,!0,()=>{this.adaptHeight(),this.autoplay&&this.handleAutoPlay(`playing`)}),this.lazyLoad===`progressive`&&(this.lazyLoadTimer=setInterval(this.progressiveLazyLoad,1e3)),this.ro=new Xn(()=>{this.animating?(this.onWindowResized(!1),this.callbackTimers.push(setTimeout(()=>this.onWindowResized(),this.speed))):this.onWindowResized()}),this.ro.observe(this.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(`.slick-slide`),e=>{e.onfocus=this.$props.pauseOnFocus?this.onSlideFocus:null,e.onblur=this.$props.pauseOnFocus?this.onSlideBlur:null}),window.addEventListener?window.addEventListener(`resize`,this.onWindowResized):window.attachEvent(`onresize`,this.onWindowResized)})},beforeUnmount(){var e;this.animationEndCallback&&clearTimeout(this.animationEndCallback),this.lazyLoadTimer&&clearInterval(this.lazyLoadTimer),this.callbackTimers.length&&(this.callbackTimers.forEach(e=>clearTimeout(e)),this.callbackTimers=[]),window.addEventListener?window.removeEventListener(`resize`,this.onWindowResized):window.detachEvent(`onresize`,this.onWindowResized),this.autoplayTimer&&clearInterval(this.autoplayTimer),(e=this.ro)==null||e.disconnect()},updated(){if(this.checkImagesLoad(),this.__emit(`reInit`),this.lazyLoad){let e=nO(Z(Z({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`))}this.adaptHeight()},methods:{listRefHandler(e){this.list=e},trackRefHandler(e){this.track=e},adaptHeight(){if(this.adaptiveHeight&&this.list){let e=this.list.querySelector(`[data-index="${this.currentSlide}"]`);this.list.style.height=cO(e)+`px`}},onWindowResized(e){this.debouncedResize&&this.debouncedResize.cancel(),this.debouncedResize=Eg(()=>this.resizeWindow(e),50),this.debouncedResize()},resizeWindow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(!this.track)return;let t=Z(Z({listRef:this.list,trackRef:this.track,children:this.children},this.$props),this.$data);this.updateState(t,e,()=>{this.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.setState({animating:!1}),clearTimeout(this.animationEndCallback),delete this.animationEndCallback},updateState(e,t,n){let r=fO(e);e=Z(Z(Z({},e),r),{slideIndex:r.currentSlide});let i=TO(e);e=Z(Z({},e),{left:i});let a=CO(e);(t||this.children.length!==e.children.length)&&(r.trackStyle=a),this.setState(r,n)},ssrInit(){let e=this.children;if(this.variableWidth){let t=0,n=0,r=[],i=EO(Z(Z(Z({},this.$props),this.$data),{slideCount:e.length})),a=DO(Z(Z(Z({},this.$props),this.$data),{slideCount:e.length}));e.forEach(e=>{let n=(e.props.style?.width)?.split(`px`)[0]||0;r.push(n),t+=n});for(let e=0;e{let r=()=>++n&&n>=t&&this.onWindowResized();if(!e.onclick)e.onclick=()=>e.parentNode.focus();else{let t=e.onclick;e.onclick=()=>{t(),e.parentNode.focus()}}e.onload||(this.$props.lazyLoad?e.onload=()=>{this.adaptHeight(),this.callbackTimers.push(setTimeout(this.onWindowResized,this.speed))}:(e.onload=r,e.onerror=()=>{r(),this.__emit(`lazyLoadError`)}))})},progressiveLazyLoad(){let e=[],t=Z(Z({},this.$props),this.$data);for(let n=this.currentSlide;n=-EO(t);n--)if(this.lazyLoadedList.indexOf(n)<0){e.push(n);break}e.length>0?(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e)):this.lazyLoadTimer&&(clearInterval(this.lazyLoadTimer),delete this.lazyLoadTimer)},slideHandler(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],{asNavFor:n,beforeChange:r,speed:i,afterChange:a}=this.$props,{state:o,nextState:s}=pO(Z(Z(Z({index:e},this.$props),this.$data),{trackRef:this.track,useCSS:this.useCSS&&!t}));if(!o)return;r&&r(this.currentSlide,o.currentSlide);let c=o.lazyLoadedList.filter(e=>this.lazyLoadedList.indexOf(e)<0);this.$attrs.onLazyLoad&&c.length>0&&this.__emit(`lazyLoad`,c),!this.$props.waitForAnimate&&this.animationEndCallback&&(clearTimeout(this.animationEndCallback),a&&a(this.currentSlide),delete this.animationEndCallback),this.setState(o,()=>{n&&this.asNavForIndex!==e&&(this.asNavForIndex=e,n.innerSlider.slideHandler(e)),s&&(this.animationEndCallback=setTimeout(()=>{let{animating:e}=s,t=WO(s,[`animating`]);this.setState(t,()=>{this.callbackTimers.push(setTimeout(()=>this.setState({animating:e}),10)),a&&a(o.currentSlide),delete this.animationEndCallback})},i))})},changeSlide(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=mO(Z(Z({},this.$props),this.$data),e);if(!(n!==0&&!n)&&(t===!0?this.slideHandler(n,t):this.slideHandler(n),this.$props.autoplay&&this.handleAutoPlay(`update`),this.$props.focusOnSelect)){let e=this.list.querySelectorAll(`.slick-current`);e[0]&&e[0].focus()}},clickHandler(e){this.clickable===!1&&(e.stopPropagation(),e.preventDefault()),this.clickable=!0},keyHandler(e){let t=hO(e,this.accessibility,this.rtl);t!==``&&this.changeSlide({message:t})},selectHandler(e){this.changeSlide(e)},disableBodyScroll(){window.ontouchmove=e=>{e||=window.event,e.preventDefault&&e.preventDefault(),e.returnValue=!1}},enableBodyScroll(){window.ontouchmove=null},swipeStart(e){this.verticalSwiping&&this.disableBodyScroll();let t=gO(e,this.swipe,this.draggable);t!==``&&this.setState(t)},swipeMove(e){let t=_O(e,Z(Z(Z({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));t&&(t.swiping&&(this.clickable=!1),this.setState(t))},swipeEnd(e){let t=vO(e,Z(Z(Z({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));if(!t)return;let n=t.triggerSlideHandler;delete t.triggerSlideHandler,this.setState(t),n!==void 0&&(this.slideHandler(n),this.$props.verticalSwiping&&this.enableBodyScroll())},touchEnd(e){this.swipeEnd(e),this.clickable=!0},slickPrev(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`previous`}),0))},slickNext(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`next`}),0))},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(e=Number(e),isNaN(e))return``;this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`index`,index:e,currentSlide:this.currentSlide},t),0))},play(){let e;if(this.rtl)e=this.currentSlide-this.slidesToScroll;else if(uO(Z(Z({},this.$props),this.$data)))e=this.currentSlide+this.slidesToScroll;else return!1;this.slideHandler(e)},handleAutoPlay(e){this.autoplayTimer&&clearInterval(this.autoplayTimer);let t=this.autoplaying;if(e===`update`){if(t===`hovered`||t===`focused`||t===`paused`)return}else if(e===`leave`){if(t===`paused`||t===`focused`)return}else if(e===`blur`&&(t===`paused`||t===`hovered`))return;this.autoplayTimer=setInterval(this.play,this.autoplaySpeed+50),this.setState({autoplaying:`playing`})},pause(e){this.autoplayTimer&&=(clearInterval(this.autoplayTimer),null);let t=this.autoplaying;e===`paused`?this.setState({autoplaying:`paused`}):e===`focused`?(t===`hovered`||t===`playing`)&&this.setState({autoplaying:`focused`}):t===`playing`&&this.setState({autoplaying:`hovered`})},onDotsOver(){this.autoplay&&this.pause(`hovered`)},onDotsLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onTrackOver(){this.autoplay&&this.pause(`hovered`)},onTrackLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onSlideFocus(){this.autoplay&&this.pause(`focused`)},onSlideBlur(){this.autoplay&&this.autoplaying===`focused`&&this.handleAutoPlay(`blur`)},customPaging(e){let{i:t}=e;return U(`button`,null,[t+1])},appendDots(e){let{dots:t}=e;return U(`ul`,{style:{display:`block`}},[t])}},render(){let e=K(`slick-slider`,this.$attrs.class,{"slick-vertical":this.vertical,"slick-initialized":!0}),t=Z(Z({},this.$props),this.$data),n=dO(t,[`fade`,`cssEase`,`speed`,`infinite`,`centerMode`,`focusOnSelect`,`currentSlide`,`lazyLoad`,`lazyLoadedList`,`rtl`,`slideWidth`,`slideHeight`,`listHeight`,`vertical`,`slidesToShow`,`slidesToScroll`,`slideCount`,`trackStyle`,`variableWidth`,`unslick`,`centerPadding`,`targetSlide`,`useCSS`]),{pauseOnHover:r}=this.$props;n=Z(Z({},n),{focusOnSelect:this.focusOnSelect&&this.clickable?this.selectHandler:null,ref:this.trackRefHandler,onMouseleave:r?this.onTrackLeave:GO,onMouseover:r?this.onTrackOver:GO});let i;if(this.dots===!0&&this.slideCount>=this.slidesToShow){let e=dO(t,[`dotsClass`,`slideCount`,`slidesToShow`,`currentSlide`,`slidesToScroll`,`clickHandler`,`children`,`infinite`,`appendDots`]);e.customPaging=this.customPaging,e.appendDots=this.appendDots;let{customPaging:n,appendDots:r}=this.$slots;n&&(e.customPaging=n),r&&(e.appendDots=r);let{pauseOnDotsHover:a}=this.$props;e=Z(Z({},e),{clickHandler:this.changeSlide,onMouseover:a?this.onDotsOver:GO,onMouseleave:a?this.onDotsLeave:GO}),i=U(zO,e,null)}let a,o,s=dO(t,[`infinite`,`centerMode`,`currentSlide`,`slideCount`,`slidesToShow`]);s.clickHandler=this.changeSlide;let{prevArrow:c,nextArrow:l}=this.$slots;c&&(s.prevArrow=c),l&&(s.nextArrow=l),this.arrows&&(a=U(HO,s,null),o=U(UO,s,null));let u=null;this.vertical&&(u={height:typeof this.listHeight==`number`?`${this.listHeight}px`:this.listHeight});let d=null;this.vertical===!1?this.centerMode===!0&&(d={padding:`0px `+this.centerPadding}):this.centerMode===!0&&(d={padding:this.centerPadding+` 0px`});let f=Z(Z({},u),d),p=this.touchMove,m={ref:this.listRefHandler,class:`slick-list`,style:f,onClick:this.clickHandler,onMousedown:p?this.swipeStart:GO,onMousemove:this.dragging&&p?this.swipeMove:GO,onMouseup:p?this.swipeEnd:GO,onMouseleave:this.dragging&&p?this.swipeEnd:GO,[sr?`onTouchstartPassive`:`onTouchstart`]:p?this.swipeStart:GO,[sr?`onTouchmovePassive`:`onTouchmove`]:this.dragging&&p?this.swipeMove:GO,onTouchend:p?this.touchEnd:GO,onTouchcancel:this.dragging&&p?this.swipeEnd:GO,onKeydown:this.accessibility?this.keyHandler:GO},h={class:e,dir:`ltr`,style:this.$attrs.style};return this.unslick&&(m={class:`slick-list`,ref:this.listRefHandler},h={class:e}),U(`div`,h,[this.unslick?``:a,U(`div`,m,[U(LO,n,{default:()=>[this.children]})]),this.unslick?``:o,this.unslick?``:i])}},qO=u({name:`Slider`,mixins:[cu],inheritAttrs:!1,props:Z({},QD),data(){return this._responsiveMediaHandlers=[],{breakpoint:null}},mounted(){if(this.responsive){let e=this.responsive.map(e=>e.breakpoint);e.sort((e,t)=>e-t),e.forEach((t,n)=>{let r;r=ZD(n===0?{minWidth:0,maxWidth:t}:{minWidth:e[n-1]+1,maxWidth:t}),MO()&&this.media(r,()=>{this.setState({breakpoint:t})})});let t=ZD({minWidth:e.slice(-1)[0]});MO()&&this.media(t,()=>{this.setState({breakpoint:null})})}},beforeUnmount(){this._responsiveMediaHandlers.forEach(function(e){e.mql.removeListener(e.listener)})},methods:{innerSliderRefHandler(e){this.innerSlider=e},media(e,t){let n=window.matchMedia(e),r=e=>{let{matches:n}=e;n&&t()};n.addListener(r),r(n),this._responsiveMediaHandlers.push({mql:n,query:e,listener:r})},slickPrev(){var e;(e=this.innerSlider)==null||e.slickPrev()},slickNext(){var e;(e=this.innerSlider)==null||e.slickNext()},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];var n;(n=this.innerSlider)==null||n.slickGoTo(e,t)},slickPause(){var e;(e=this.innerSlider)==null||e.pause(`paused`)},slickPlay(){var e;(e=this.innerSlider)==null||e.handleAutoPlay(`play`)}},render(){let e,t;this.breakpoint?(t=this.responsive.filter(e=>e.breakpoint===this.breakpoint),e=t[0].settings===`unslick`?`unslick`:Z(Z({},this.$props),t[0].settings)):e=Z({},this.$props),e.centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);let n=c(this)||[];n=n.filter(e=>typeof e==`string`?!!e.trim():!!e),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn(`variableWidth is not supported in case of rows > 1 or slidesPerRow > 1`),e.variableWidth=!1);let r=[],i=null;for(let t=0;t=n.length));a+=1)o.push(ao(n[a],{key:100*t+10*r+a,tabindex:-1,style:{width:`${100/e.slidesPerRow}%`,display:`inline-block`}}));a.push(U(`div`,{key:10*t+r},[o]))}e.variableWidth?r.push(U(`div`,{key:t,style:{width:i}},[a])):r.push(U(`div`,{key:t},[a]))}return e===`unslick`?U(`div`,{class:`regular slider `+(this.className||``)},[n]):(r.length<=e.slidesToShow&&(e.unslick=!0),U(KO,Y(Y({},Z(Z(Z({},this.$attrs),e),{children:r,ref:this.innerSliderRefHandler})),{},{__propsSymbol__:[]}),this.$slots))}}),JO=e=>{let{componentCls:t,antCls:n,carouselArrowSize:r,carouselDotOffset:i,marginXXS:a}=e,o=-r*1.25,s=a;return{[t]:Z(Z({},rn(e)),{".slick-slider":{position:`relative`,display:`block`,boxSizing:`border-box`,touchAction:`pan-y`,WebkitTouchCallout:`none`,WebkitTapHighlightColor:`transparent`,".slick-track, .slick-list":{transform:`translate3d(0, 0, 0)`,touchAction:`pan-y`}},".slick-list":{position:`relative`,display:`block`,margin:0,padding:0,overflow:`hidden`,"&:focus":{outline:`none`},"&.dragging":{cursor:`pointer`},".slick-slide":{pointerEvents:`none`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`hidden`},"&.slick-active":{pointerEvents:`auto`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`visible`}},"> div > div":{verticalAlign:`bottom`}}},".slick-track":{position:`relative`,top:0,insetInlineStart:0,display:`block`,"&::before, &::after":{display:`table`,content:`""`},"&::after":{clear:`both`}},".slick-slide":{display:`none`,float:`left`,height:`100%`,minHeight:1,img:{display:`block`},"&.dragging img":{pointerEvents:`none`}},".slick-initialized .slick-slide":{display:`block`},".slick-vertical .slick-slide":{display:`block`,height:`auto`},".slick-arrow.slick-hidden":{display:`none`},".slick-prev, .slick-next":{position:`absolute`,top:`50%`,display:`block`,width:r,height:r,marginTop:-r/2,padding:0,color:`transparent`,fontSize:0,lineHeight:0,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&:hover, &:focus":{color:`transparent`,background:`transparent`,outline:`none`,"&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:o,"&::before":{content:`"←"`}},".slick-next":{insetInlineEnd:o,"&::before":{content:`"→"`}},".slick-dots":{position:`absolute`,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:`flex !important`,justifyContent:`center`,paddingInlineStart:0,listStyle:`none`,"&-bottom":{bottom:i},"&-top":{top:i,bottom:`auto`},li:{position:`relative`,display:`inline-block`,flex:`0 1 auto`,boxSizing:`content-box`,width:e.dotWidth,height:e.dotHeight,marginInline:s,padding:0,textAlign:`center`,textIndent:-999,verticalAlign:`top`,transition:`all ${e.motionDurationSlow}`,button:{position:`relative`,display:`block`,width:`100%`,height:e.dotHeight,padding:0,color:`transparent`,fontSize:0,background:e.colorBgContainer,border:0,borderRadius:1,outline:`none`,cursor:`pointer`,opacity:.3,transition:`all ${e.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:`absolute`,inset:-s,content:`""`}},"&.slick-active":{width:e.dotWidthActive,"& button":{background:e.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},YO=e=>{let{componentCls:t,carouselDotOffset:n,marginXXS:r}=e,i={width:e.dotHeight,height:e.dotWidth};return{[`${t}-vertical`]:{".slick-dots":{top:`50%`,bottom:`auto`,flexDirection:`column`,width:e.dotHeight,height:`auto`,margin:0,transform:`translateY(-50%)`,"&-left":{insetInlineEnd:`auto`,insetInlineStart:n},"&-right":{insetInlineEnd:n,insetInlineStart:`auto`},li:Z(Z({},i),{margin:`${r}px 0`,verticalAlign:`baseline`,button:i,"&.slick-active":Z(Z({},i),{button:i})})}}}},XO=e=>{let{componentCls:t}=e;return[{[`${t}-rtl`]:{direction:`rtl`,".slick-dots":{[`${t}-rtl&`]:{flexDirection:`row-reverse`}}}},{[`${t}-vertical`]:{".slick-dots":{[`${t}-rtl&`]:{flexDirection:`column`}}}}]},ZO=v(`Carousel`,e=>{let{controlHeightLG:t,controlHeightSM:n}=e,r=B(e,{carouselArrowSize:t/2,carouselDotOffset:n/2});return[JO(r),YO(r),XO(r)]},{dotWidth:16,dotHeight:3,dotWidthActive:24}),QO=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];var n;(n=o.value)==null||n.slickGoTo(e,t)},autoplay:e=>{var t;(t=o.value?.innerSlider)==null||t.handleAutoPlay(e)},prev:()=>{var e;(e=o.value)==null||e.slickPrev()},next:()=>{var e;(e=o.value)==null||e.slickNext()},innerSlider:J(()=>o.value?.innerSlider)}),S(()=>{e(t.vertical===void 0,`Carousel`,"`vertical` is deprecated, please use `dotPosition` instead.")});let{prefixCls:s,direction:c}=X(`carousel`,t),[l,u]=ZO(s),d=J(()=>t.dotPosition?t.dotPosition:t.vertical===void 0?`bottom`:t.vertical?`right`:`bottom`),f=J(()=>d.value===`left`||d.value===`right`),p=J(()=>{let e=`slick-dots`;return K({[e]:!0,[`${e}-${d.value}`]:!0,[`${t.dotsClass}`]:!!t.dotsClass})});return()=>{let{dots:e,arrows:n,draggable:a,effect:d}=t,{class:m,style:h}=i,g=QO(i,[`class`,`style`]),_=d===`fade`||t.fade,v=K(s.value,{[`${s.value}-rtl`]:c.value===`rtl`,[`${s.value}-vertical`]:f.value,[`${m}`]:!!m},u.value);return l(U(`div`,{class:v,style:h},[U(qO,Y(Y(Y({ref:o},t),g),{},{dots:!!e,dotsClass:p.value,arrows:n,draggable:a,fade:_,vertical:f.value}),r)]))}}})),ek=`__RC_CASCADER_SPLIT__`,tk=`SHOW_PARENT`,nk=`SHOW_CHILD`;function rk(e){return e.join(ek)}function ik(e){return e.map(rk)}function ak(e){return e.split(ek)}function ok(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{label:t||`label`,value:i,key:i,children:r||`children`}}function sk(e,t){return e.isLeaf??!e[t.children]?.length}function ck(e){let t=e.parentElement;if(!t)return;let n=e.offsetTop-t.offsetTop;n-t.scrollTop<0?t.scrollTo({top:n}):n+e.offsetHeight-t.scrollTop>t.offsetHeight&&t.scrollTo({top:n+e.offsetHeight-t.offsetHeight})}var lk=Symbol(`TreeContextKey`),uk=u({compatConfig:{MODE:3},name:`TreeContext`,props:{value:{type:Object}},setup(e,t){let{slots:n}=t;return fe(lk,J(()=>e.value)),()=>n.default?.call(n)}}),dk=()=>g(lk,J(()=>({}))),fk=Symbol(`KeysStateKey`),pk=e=>{fe(fk,e)},mk=()=>g(fk,{expandedKeys:q([]),selectedKeys:q([]),loadedKeys:q([]),loadingKeys:q([]),checkedKeys:q([]),halfCheckedKeys:q([]),expandedKeysSet:J(()=>new Set),selectedKeysSet:J(()=>new Set),loadedKeysSet:J(()=>new Set),loadingKeysSet:J(()=>new Set),checkedKeysSet:J(()=>new Set),halfCheckedKeysSet:J(()=>new Set),flattenNodes:q([])}),hk=e=>{let{prefixCls:t,level:n,isStart:r,isEnd:i}=e,a=`${t}-indent-unit`,o=[];for(let e=0;e({prefixCls:String,focusable:{type:Boolean,default:void 0},activeKey:[Number,String],tabindex:Number,children:f.any,treeData:{type:Array},fieldNames:{type:Object},showLine:{type:[Boolean,Object],default:void 0},showIcon:{type:Boolean,default:void 0},icon:f.any,selectable:{type:Boolean,default:void 0},expandAction:[String,Boolean],disabled:{type:Boolean,default:void 0},multiple:{type:Boolean,default:void 0},checkable:{type:Boolean,default:void 0},checkStrictly:{type:Boolean,default:void 0},draggable:{type:[Function,Boolean]},defaultExpandParent:{type:Boolean,default:void 0},autoExpandParent:{type:Boolean,default:void 0},defaultExpandAll:{type:Boolean,default:void 0},defaultExpandedKeys:{type:Array},expandedKeys:{type:Array},defaultCheckedKeys:{type:Array},checkedKeys:{type:[Object,Array]},defaultSelectedKeys:{type:Array},selectedKeys:{type:Array},allowDrop:{type:Function},dropIndicatorRender:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onKeydown:{type:Function},onContextmenu:{type:Function},onClick:{type:Function},onDblclick:{type:Function},onScroll:{type:Function},onExpand:{type:Function},onCheck:{type:Function},onSelect:{type:Function},onLoad:{type:Function},loadData:{type:Function},loadedKeys:{type:Array},onMouseenter:{type:Function},onMouseleave:{type:Function},onRightClick:{type:Function},onDragstart:{type:Function},onDragenter:{type:Function},onDragover:{type:Function},onDragleave:{type:Function},onDragend:{type:Function},onDrop:{type:Function},onActiveChange:{type:Function},filterTreeNode:{type:Function},motion:f.any,switcherIcon:f.any,height:Number,itemHeight:Number,virtual:{type:Boolean,default:void 0},direction:{type:String},rootClassName:String,rootStyle:Object}),yk=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i"`v-slot:"+e+"` ")}`;let a=q(!1),o=dk(),{expandedKeysSet:s,selectedKeysSet:c,loadedKeysSet:l,loadingKeysSet:u,checkedKeysSet:d,halfCheckedKeysSet:f}=mk(),{dragOverNodeKey:p,dropPosition:m,keyEntities:h}=o.value,g=J(()=>Uk(e.eventKey,{expandedKeysSet:s.value,selectedKeysSet:c.value,loadedKeysSet:l.value,loadingKeysSet:u.value,checkedKeysSet:d.value,halfCheckedKeysSet:f.value,dragOverNodeKey:p,dropPosition:m,keyEntities:h})),_=Wv(()=>g.value.expanded),v=Wv(()=>g.value.selected),y=Wv(()=>g.value.checked),b=Wv(()=>g.value.loaded),x=Wv(()=>g.value.loading),S=Wv(()=>g.value.halfChecked),C=Wv(()=>g.value.dragOver),w=Wv(()=>g.value.dragOverGapTop),T=Wv(()=>g.value.dragOverGapBottom),E=Wv(()=>g.value.pos),D=q(),k=J(()=>{let{eventKey:t}=e,{keyEntities:n}=o.value,{children:r}=n[t]||{};return!!(r||[]).length}),A=J(()=>{let{isLeaf:t}=e,{loadData:n}=o.value,r=k.value;return t===!1?!1:t||!n&&!r||n&&b.value&&!r}),j=J(()=>A.value?null:_.value?bk:xk),M=J(()=>{let{disabled:t}=e,{disabled:n}=o.value;return!!(n||t)}),N=J(()=>{let{checkable:t}=e,{checkable:n}=o.value;return!n||t===!1?!1:n}),P=J(()=>{let{selectable:t}=e,{selectable:n}=o.value;return typeof t==`boolean`?t:n}),F=J(()=>{let{data:t,active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o}=e;return Z(Z({active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o},t),{dataRef:t,data:t,isLeaf:A.value,checked:y.value,expanded:_.value,loading:x.value,selected:v.value,halfChecked:S.value})}),I=Zt(),L=J(()=>{let{eventKey:t}=e,{keyEntities:n}=o.value,{parent:r}=n[t]||{};return Z(Z({},Wk(Z({},e,g.value))),{parent:r})}),ee=Ne({eventData:L,eventKey:J(()=>e.eventKey),selectHandle:D,pos:E,key:I.vnode.key});i(ee);let te=e=>{let{onNodeDoubleClick:t}=o.value;t(e,L.value)},ne=e=>{if(M.value)return;let{onNodeSelect:t}=o.value;e.preventDefault(),t(e,L.value)},R=t=>{if(M.value)return;let{disableCheckbox:n}=e,{onNodeCheck:r}=o.value;if(!N.value||n)return;t.preventDefault();let i=!y.value;r(t,L.value,i)},re=e=>{let{onNodeClick:t}=o.value;t(e,L.value),P.value?ne(e):R(e)},ie=e=>{let{onNodeMouseEnter:t}=o.value;t(e,L.value)},ae=e=>{let{onNodeMouseLeave:t}=o.value;t(e,L.value)},oe=e=>{let{onNodeContextMenu:t}=o.value;t(e,L.value)},z=e=>{let{onNodeDragStart:t}=o.value;e.stopPropagation(),a.value=!0,t(e,ee);try{e.dataTransfer.setData(`text/plain`,``)}catch{}},se=e=>{let{onNodeDragEnter:t}=o.value;e.preventDefault(),e.stopPropagation(),t(e,ee)},B=e=>{let{onNodeDragOver:t}=o.value;e.preventDefault(),e.stopPropagation(),t(e,ee)},ce=e=>{let{onNodeDragLeave:t}=o.value;e.stopPropagation(),t(e,ee)},le=e=>{let{onNodeDragEnd:t}=o.value;e.stopPropagation(),a.value=!1,t(e,ee)},H=e=>{let{onNodeDrop:t}=o.value;e.preventDefault(),e.stopPropagation(),a.value=!1,t(e,ee)},ue=e=>{let{onNodeExpand:t}=o.value;x.value||t(e,L.value)},de=()=>{let{data:t}=e,{draggable:n}=o.value;return!!(n&&(!n.nodeDraggable||n.nodeDraggable(t)))},fe=()=>{let{draggable:e,prefixCls:t}=o.value;return e&&e?.icon?U(`span`,{class:`${t}-draggable-icon`},[e.icon]):null},pe=()=>{let{switcherIcon:t=r.switcherIcon||o.value.slots?.[e.data?.slots?.switcherIcon]}=e,{switcherIcon:n}=o.value,i=t||n;return typeof i==`function`?i(F.value):i},me=()=>{let{loadData:e,onNodeLoad:t}=o.value;x.value||e&&_.value&&!A.value&&!k.value&&!b.value&&t(L.value)};V(()=>{me()}),O(()=>{me()});let he=()=>{let{prefixCls:e}=o.value,t=pe();if(A.value)return t===!1?null:U(`span`,{class:K(`${e}-switcher`,`${e}-switcher-noop`)},[t]);let n=K(`${e}-switcher`,`${e}-switcher_${_.value?bk:xk}`);return t===!1?null:U(`span`,{onClick:ue,class:n},[t])},ge=()=>{var t;let{disableCheckbox:n}=e,{prefixCls:r}=o.value,i=M.value;return N.value?U(`span`,{class:K(`${r}-checkbox`,y.value&&`${r}-checkbox-checked`,!y.value&&S.value&&`${r}-checkbox-indeterminate`,(i||n)&&`${r}-checkbox-disabled`),onClick:R},[(t=o.value).customCheckable?.call(t)]):null},_e=()=>{let{prefixCls:e}=o.value;return U(`span`,{class:K(`${e}-iconEle`,`${e}-icon__${j.value||`docu`}`,x.value&&`${e}-icon_loading`)},null)},W=()=>{let{disabled:t,eventKey:n}=e,{draggable:r,dropLevelOffset:i,dropPosition:a,prefixCls:s,indent:c,dropIndicatorRender:l,dragOverNodeKey:u,direction:d}=o.value;return!t&&r!==!1&&u===n?l({dropPosition:a,dropLevelOffset:i,indent:c,prefixCls:s,direction:d}):null},ve=()=>{let{icon:t=r.icon,data:n}=e,i=r.title||o.value.slots?.[e.data?.slots?.title]||o.value.slots?.title||e.title,{prefixCls:s,showIcon:c,icon:l,loadData:u}=o.value,d=M.value,f=`${s}-node-content-wrapper`,p;if(c){let e=t||o.value.slots?.[n?.slots?.icon]||l;p=e?U(`span`,{class:K(`${s}-iconEle`,`${s}-icon__customize`)},[typeof e==`function`?e(F.value):e]):_e()}else u&&x.value&&(p=_e());let m;m=typeof i==`function`?i(F.value):i,m=m===void 0?Sk:m;let h=U(`span`,{class:`${s}-title`},[m]);return U(`span`,{ref:D,title:typeof i==`string`?i:``,class:K(`${f}`,`${f}-${j.value||`normal`}`,!d&&(v.value||a.value)&&`${s}-node-selected`),onMouseenter:ie,onMouseleave:ae,onContextmenu:oe,onClick:re,onDblclick:te},[p,h,W()])};return()=>{let t=Z(Z({},e),n),{eventKey:r,isLeaf:i,isStart:a,isEnd:s,domRef:c,active:l,data:u,onMousemove:d,selectable:f}=t,p=yk(t,[`eventKey`,`isLeaf`,`isStart`,`isEnd`,`domRef`,`active`,`data`,`onMousemove`,`selectable`]),{prefixCls:m,filterTreeNode:h,keyEntities:g,dropContainerKey:b,dropTargetKey:E,draggingNodeKey:D}=o.value,O=M.value,k=Bu(p,{aria:!0,data:!0}),{level:A}=g[r]||{},j=s[s.length-1],N=de(),P=!O&&N,F=D===r,I=f===void 0?void 0:{"aria-selected":!!f};return U(`div`,Y(Y({ref:c,class:K(n.class,`${m}-treenode`,{[`${m}-treenode-disabled`]:O,[`${m}-treenode-switcher-${_.value?`open`:`close`}`]:!i,[`${m}-treenode-checkbox-checked`]:y.value,[`${m}-treenode-checkbox-indeterminate`]:S.value,[`${m}-treenode-selected`]:v.value,[`${m}-treenode-loading`]:x.value,[`${m}-treenode-active`]:l,[`${m}-treenode-leaf-last`]:j,[`${m}-treenode-draggable`]:P,dragging:F,"drop-target":E===r,"drop-container":b===r,"drag-over":!O&&C.value,"drag-over-gap-top":!O&&w.value,"drag-over-gap-bottom":!O&&T.value,"filter-node":h&&h(L.value)}),style:n.style,draggable:P,"aria-grabbed":F,onDragstart:P?z:void 0,onDragenter:N?se:void 0,onDragover:N?B:void 0,onDragleave:N?ce:void 0,onDrop:N?H:void 0,onDragend:N?le:void 0,onMousemove:d},I),k),[U(hk,{prefixCls:m,level:A,isStart:a,isEnd:s},null),fe(),he(),ge(),ve()])}}});function wk(e,t){if(!e)return[];let n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function Tk(e,t){let n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function Ek(e){return e.split(`-`)}function Dk(e,t){return`${e}-${t}`}function Ok(e){return e&&e.type&&e.type.isTreeNode}function kk(e,t){let n=[],r=t[e];function i(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).forEach(e=>{let{key:t,children:r}=e;n.push(t),i(r)})}return i(r.children),n}function Ak(e){if(e.parent){let t=Ek(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function jk(e){let t=Ek(e.pos);return Number(t[t.length-1])===0}function Mk(e,t,n,r,i,a,o,s,c,l){let{clientX:u,clientY:d}=e,{top:f,height:p}=e.target.getBoundingClientRect(),m=((l===`rtl`?-1:1)*((i?.x||0)-u)-12)/r,h=s[n.eventKey];if(de.key===h.key);h=s[o[e<=0?0:e-1].key]}let g=h.key,_=h,v=h.key,y=0,b=0;if(!c.has(g))for(let e=0;e-1.5?a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:0})?y=0:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1,{dropPosition:y,dropLevelOffset:b,dropTargetKey:h.key,dropTargetPos:h.pos,dragOverNodeKey:v,dropContainerKey:y===0?null:h.parent?.key||null,dropAllowed:C}}function Nk(e,t){if(!e)return;let{multiple:n}=t;return n?e.slice():e.length?[e[0]]:e}function Pk(e){if(!e)return null;let t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(typeof e==`object`)t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return null;return t}function Fk(e,t){let n=new Set;function r(e){if(n.has(e))return;let i=t[e];if(!i)return;n.add(e);let{parent:a,node:o}=i;o.disabled||a&&r(a.key)}return(e||[]).forEach(e=>{r(e)}),[...n]}var Ik=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[]).map(e=>{if(!Ok(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[ue(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=Z(Z({},i),u),{title:f=n.title?.call(n,d),icon:p=n.icon?.call(n,d),switcherIcon:m=n.switcherIcon?.call(n,d)}=i,h=Ik(i,[`title`,`icon`,`switcherIcon`]),g=n.default?.call(n),_=Z(Z(Z({},h),{title:f,icon:p,switcherIcon:m,key:r,isLeaf:a}),u),v=t(g);return v.length&&(_.children=v),_})}return t(e)}function Bk(e,t,n){let{_title:r,key:i,children:a}=Rk(n),o=new Set(t===!0?[]:t),s=[];function c(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.map((l,u)=>{let d=Dk(n?n.pos:`0`,u),f=Lk(l[i],d),p;for(let e=0;ee[a]:typeof a==`function`&&(u=e=>a(e)):u=(e,t)=>Lk(e[s],t);function d(n,r,i,a){let o=n?n[l]:e,s=n?Dk(i.pos,r):`0`,c=n?[...a,n]:[];n&&t({node:n,index:r,pos:s,key:u(n,s),parentPos:i.node?i.pos:null,level:i.level+1,nodes:c}),o&&o.forEach((e,t)=>{d(e,t,{node:n,pos:s,level:i?i.level+1:-1},c)})}d(null)}function Hk(e){let{initWrapper:t,processEntity:n,onProcessFinished:r,externalGetKey:i,childrenPropName:a,fieldNames:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,c=i||s,l={},u={},d={posEntities:l,keyEntities:u};return t&&(d=t(d)||d),Vk(e,e=>{let{node:t,index:r,pos:i,key:a,parentPos:o,level:s,nodes:c}=e,f={node:t,nodes:c,index:r,key:a,pos:i,level:s},p=Lk(a,i);l[i]=f,u[p]=f,f.parent=l[o],f.parent&&(f.parent.children=f.parent.children||[],f.parent.children.push(f)),n&&n(f,d)},{externalGetKey:c,childrenPropName:a,fieldNames:o}),r&&r(d),d}function Uk(e,t){let{expandedKeysSet:n,selectedKeysSet:r,loadedKeysSet:i,loadingKeysSet:a,checkedKeysSet:o,halfCheckedKeysSet:s,dragOverNodeKey:c,dropPosition:l,keyEntities:u}=t,d=u[e];return{eventKey:e,expanded:n.has(e),selected:r.has(e),loaded:i.has(e),loading:a.has(e),checked:o.has(e),halfChecked:s.has(e),pos:String(d?d.pos:``),parent:d.parent,dragOver:c===e&&l===0,dragOverGapTop:c===e&&l===-1,dragOverGapBottom:c===e&&l===1}}function Wk(e){let{data:t,expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p}=e,m=Z(Z({dataRef:t},t),{expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p,key:p});return`props`in m||Object.defineProperty(m,"props",{get(){return e}}),m}var Gk=((e,t)=>J(()=>Hk(e.value,{fieldNames:t.value,initWrapper:e=>Z(Z({},e),{pathKeyEntities:{}}),processEntity:(e,n)=>{let r=e.nodes.map(e=>e[t.value.value]).join(ek);n.pathKeyEntities[r]=e,e.key=r}}).pathKeyEntities));function Kk(e){let t=q(!1),n=H({});return S(()=>{if(!e.value){t.value=!1,n.value={};return}let r={matchInputWidth:!0,limit:50};e.value&&typeof e.value==`object`&&(r=Z(Z({},r),e.value)),r.limit<=0&&delete r.limit,t.value=!0,n.value=r}),{showSearch:t,searchConfig:n}}var qk=`__rc_cascader_search_mark__`,Jk=(e,t,n)=>{let{label:r}=n;return t.some(t=>String(t[r]).toLowerCase().includes(e.toLowerCase()))},Yk=e=>{let{path:t,fieldNames:n}=e;return t.map(e=>e[n.label]).join(` / `)},Xk=((e,t,n,r,i,a)=>J(()=>{let{filter:o=Jk,render:s=Yk,limit:c=50,sort:l}=i.value,u=[];if(!e.value)return[];function d(t,i){t.forEach(t=>{if(!l&&c>0&&u.length>=c)return;let f=[...i,t],p=t[n.value.children];(!p||p.length===0||a.value)&&o(e.value,f,{label:n.value.label})&&u.push(Z(Z({},t),{[n.value.label]:s({inputValue:e.value,path:f,prefixCls:r.value,fieldNames:n.value}),[qk]:f})),p&&d(t[n.value.children],f)})}return d(t.value,[]),l&&u.sort((t,r)=>l(t[qk],r[qk],e.value,n.value)),c>0?u.slice(0,c):u}));function Zk(e,t,n){let r=new Set(e);return e.filter(e=>{let i=t[e],a=i?i.parent:null,o=i?i.children:null;return n===`SHOW_CHILD`?!(o&&o.some(e=>e.key&&r.has(e.key))):!(a&&!a.node.disabled&&r.has(a.key))})}function Qk(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3],i=t,a=[];for(let t=0;t{let t=e[n.value];return r?String(t)===String(o):t===o}),c=s===-1?null:i?.[s];a.push({value:c?.[n.value]??o,index:s,option:c}),i=c?.[n.children]}return a}var $k=((e,t,n)=>J(()=>{let r=[],i=[];return n.value.forEach(n=>{Qk(n,e.value,t.value).every(e=>e.option)?i.push(n):r.push(n)}),[i,r]}));function eA(e,t){let n=new Set;return e.forEach(e=>{t.has(e)||n.add(e)}),n}function tA(e){let{disabled:t,disableCheckbox:n,checkable:r}=e||{};return!!(t||n)||r===!1}function nA(e,t,n,r){let i=new Set(e),a=new Set;for(let e=0;e<=n;e+=1)(t.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:a=[]}=e;i.has(t)&&!r(n)&&a.filter(e=>!r(e.node)).forEach(e=>{i.add(e.key)})});let o=new Set;for(let e=n;e>=0;--e)(t.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(r(n)||!e.parent||o.has(e.parent.key))return;if(r(e.parent.node)){o.add(t.key);return}let s=!0,c=!1;(t.children||[]).filter(e=>!r(e.node)).forEach(e=>{let{key:t}=e,n=i.has(t);s&&!n&&(s=!1),!c&&(n||a.has(t))&&(c=!0)}),s&&i.add(t.key),c&&a.add(t.key),o.add(t.key)});return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(eA(a,i))}}function rA(e,t,n,r,i){let a=new Set(e),o=new Set(t);for(let e=0;e<=r;e+=1)(n.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:r=[]}=e;!a.has(t)&&!o.has(t)&&!i(n)&&r.filter(e=>!i(e.node)).forEach(e=>{a.delete(e.key)})});o=new Set;let s=new Set;for(let e=r;e>=0;--e)(n.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(i(n)||!e.parent||s.has(e.parent.key))return;if(i(e.parent.node)){s.add(t.key);return}let r=!0,c=!1;(t.children||[]).filter(e=>!i(e.node)).forEach(e=>{let{key:t}=e,n=a.has(t);r&&!n&&(r=!1),!c&&(n||o.has(t))&&(c=!0)}),r||a.delete(t.key),c&&o.add(t.key),s.add(t.key)});return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(eA(o,a))}}function iA(e,t,n,r,i,a){let o=[],s;s=a||tA;let c=new Set(e.filter(e=>{let t=!!n[e];return t||o.push(e),t}));o.length,`${o.slice(0,100).map(e=>`'${e}'`).join(`, `)}`;let l;return l=t===!0?nA(c,i,r,s):rA(c,t.halfCheckedKeys,i,r,s),l}var aA=((e,t,n,r,i)=>J(()=>{let a=i.value||(e=>{let{labels:t}=e,n=r.value?t.slice(-1):t;return n.every(e=>[`string`,`number`].includes(typeof e))?n.join(` / `):n.reduce((e,t,n)=>{let r=Nt(t)?ao(t,{key:n}):t;return n===0?[r]:[...e,` / `,r]},[])});return e.value.map(e=>{let r=Qk(e,t.value,n.value),i=a({labels:r.map(e=>{let{option:t,value:r}=e;return t?.[n.value.label]??r}),selectedOptions:r.map(e=>{let{option:t}=e;return t})}),o=rk(e);return{label:i,value:o,key:o,valueCells:e}})})),oA=Symbol(`CascaderContextKey`),sA=e=>{fe(oA,e)},cA=()=>g(oA),lA=(()=>{let e=_d(),{values:t}=cA(),[n,r]=ff([]);return G(()=>e.open,()=>{if(e.open&&!e.multiple){let e=t.value[0];r(e||[])}},{immediate:!0}),[n,r]}),uA=((e,t,n,r,i,a)=>{let o=_d(),s=J(()=>o.direction===`rtl`),[c,l,u]=[H([]),H(),H([])];S(()=>{let e=-1,i=t.value,a=[],o=[],s=r.value.length;for(let t=0;te[n.value.value]===r.value[t]);if(s===-1)break;e=s,a.push(e),o.push(r.value[t]),i=i[e][n.value.children]}let d=t.value;for(let e=0;e{i(e)},f=e=>{let t=u.value.length,r=l.value;r===-1&&e<0&&(r=t);for(let i=0;i{if(c.value.length>1){let e=c.value.slice(0,-1);d(e)}else o.toggleOpen(!1)},m=()=>{let e=(u.value[l.value]?.[n.value.children]||[]).find(e=>!e.disabled);if(e){let t=[...c.value,e[n.value.value]];d(t)}};e.expose({onKeydown:e=>{let{which:t}=e;switch(t){case $.UP:case $.DOWN:{let e=0;t===$.UP?e=-1:t===$.DOWN&&(e=1),e!==0&&f(e);break}case $.LEFT:s.value?m():p();break;case $.RIGHT:s.value?p():m();break;case $.BACKSPACE:o.searchValue||p();break;case $.ENTER:if(c.value.length){let e=u.value[l.value],t=e?.__rc_cascader_search_mark__||[];t.length?a(t.map(e=>e[n.value.value]),t[t.length-1]):a(c.value,e)}break;case $.ESC:o.toggleOpen(!1),open&&e.stopPropagation()}},onKeyup:()=>{}})});function dA(e){let{prefixCls:t,checked:n,halfChecked:r,disabled:i,onClick:a}=e,{customSlots:o,checkable:s}=cA(),c=s.value===!1?s.value:o.value.checkable,l=typeof c==`function`?c():typeof c==`boolean`?null:c;return U(`span`,{class:{[t]:!0,[`${t}-checked`]:n,[`${t}-indeterminate`]:!n&&r,[`${t}-disabled`]:i},onClick:a},[l])}dA.props=[`prefixCls`,`checked`,`halfChecked`,`disabled`,`onClick`],dA.displayName=`Checkbox`,dA.inheritAttrs=!1;var fA=`__cascader_fix_label__`;function pA(e){let{prefixCls:t,multiple:n,options:r,activeValue:i,prevValuePath:a,onToggleOpen:o,onSelect:s,onActive:c,checkedSet:l,halfCheckedSet:u,loadingKeys:d,isSelectable:f}=e;var p,m;let h=`${t}-menu`,g=`${t}-menu-item`,{fieldNames:_,changeOnSelect:v,expandTrigger:y,expandIcon:b,loadingIcon:x,dropdownMenuColumnStyle:S,customSlots:C}=cA(),w=b.value??(p=C.value).expandIcon?.call(p),T=x.value??(m=C.value).loadingIcon?.call(m),E=y.value===`hover`;return U(`ul`,{class:h,role:`menu`},[r.map(e=>{let{disabled:r}=e,p=e[qk],m=e.__cascader_fix_label__??e[_.value.label],h=e[_.value.value],y=sk(e,_.value),b=p?p.map(e=>e[_.value.value]):[...a,h],x=rk(b),C=d.includes(x),D=l.has(x),O=u.has(x),k=()=>{!r&&(!E||!y)&&c(b)},A=()=>{f(e)&&s(b,y)},j;return typeof e.title==`string`?j=e.title:typeof m==`string`&&(j=m),U(`li`,{key:x,class:[g,{[`${g}-expand`]:!y,[`${g}-active`]:i===h,[`${g}-disabled`]:r,[`${g}-loading`]:C}],style:S.value,role:`menuitemcheckbox`,title:j,"aria-checked":D,"data-path-key":x,onClick:()=>{k(),(!n||y)&&A()},onDblclick:()=>{v.value&&o(!1)},onMouseenter:()=>{E&&k()},onMousedown:e=>{e.preventDefault()}},[n&&U(dA,{prefixCls:`${t}-checkbox`,checked:D,halfChecked:O,disabled:r,onClick:e=>{e.stopPropagation(),A()}},null),U(`div`,{class:`${g}-content`},[m]),!C&&w&&!y&&U(`div`,{class:`${g}-expand-icon`},[ao(w)]),C&&T&&U(`div`,{class:`${g}-loading-icon`},[ao(T)])])})])}pA.props=[`prefixCls`,`multiple`,`options`,`activeValue`,`prevValuePath`,`onToggleOpen`,`onSelect`,`onActive`,`checkedSet`,`halfCheckedSet`,`loadingKeys`,`isSelectable`],pA.displayName=`Column`,pA.inheritAttrs=!1;var mA=u({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{attrs:n,slots:r}=t,i=_d(),a=H(),o=J(()=>i.direction===`rtl`),{options:s,values:c,halfValues:l,fieldNames:u,changeOnSelect:d,onSelect:f,searchOptions:p,dropdownPrefixCls:m,loadData:h,expandTrigger:g,customSlots:_}=cA(),v=J(()=>m.value||i.prefixCls),y=q([]),b=e=>{if(!h.value||i.searchValue)return;let t=Qk(e,s.value,u.value).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];if(n&&!sk(n,u.value)){let n=rk(e);y.value=[...y.value,n],h.value(t)}};S(()=>{y.value.length&&y.value.forEach(e=>{let t=Qk(ak(e),s.value,u.value,!0).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];(!n||n[u.value.children]||sk(n,u.value))&&(y.value=y.value.filter(t=>t!==e))})});let x=J(()=>new Set(ik(c.value))),C=J(()=>new Set(ik(l.value))),[w,T]=lA(),E=e=>{T(e),b(e)},D=e=>{let{disabled:t}=e,n=sk(e,u.value);return!t&&(n||d.value||i.multiple)},O=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2];f(e),!i.multiple&&(t||d.value&&(g.value===`hover`||n))&&i.toggleOpen(!1)},k=J(()=>i.searchValue?p.value:s.value),A=J(()=>{let e=[{options:k.value}],t=k.value;for(let n=0;ne[u.value.value]===r)?.[u.value.children];if(!i?.length)break;t=i,e.push({options:i})}return e});uA(t,k,u,w,E,(e,t)=>{D(t)&&O(e,sk(t,u.value),!0)});let j=e=>{e.preventDefault()};return V(()=>{G(w,e=>{for(let t=0;t{var e;let{notFoundContent:t=r.notFoundContent?.call(r)||(e=_.value).notFoundContent?.call(e),multiple:s,toggleOpen:c}=i,l=!A.value[0]?.options?.length,d=[{[u.value.value]:`__EMPTY__`,[fA]:t,disabled:!0}],f=Z(Z({},n),{multiple:!l&&s,onSelect:O,onActive:E,onToggleOpen:c,checkedSet:x.value,halfCheckedSet:C.value,loadingKeys:y.value,isSelectable:D}),p=(l?[{options:d}]:A.value).map((e,t)=>{let n=w.value.slice(0,t),r=w.value[t];return U(pA,Y(Y({key:t},f),{},{prefixCls:v.value,options:e.options,prevValuePath:n,activeValue:r}),null)});return U(`div`,{class:[`${v.value}-menus`,{[`${v.value}-menu-empty`]:l,[`${v.value}-rtl`]:o.value}],onMousedown:j,ref:a},[p])}}});function hA(e){let t=H(0),n=q();return S(()=>{let r=new Map,i=0,a=e.value||{};for(let e in a)if(Object.prototype.hasOwnProperty.call(a,e)){let t=a[e],{level:n}=t,o=r.get(n);o||(o=new Set,r.set(n,o)),o.add(t),i=Math.max(i,n)}t.value=i,n.value=r}),{maxLevel:t,levelEntities:n}}function gA(){return Z(Z({},Br(Cd(),[`tokenSeparators`,`mode`,`showSearch`])),{id:String,prefixCls:String,fieldNames:Qt(),children:Array,value:{type:[String,Number,Array]},defaultValue:{type:[String,Number,Array]},changeOnSelect:{type:Boolean,default:void 0},displayRender:Function,checkable:{type:Boolean,default:void 0},showCheckedStrategy:{type:String,default:tk},showSearch:{type:[Boolean,Object],default:void 0},searchValue:String,onSearch:Function,expandTrigger:String,options:Array,dropdownPrefixCls:String,loadData:Function,popupVisible:{type:Boolean,default:void 0},dropdownClassName:String,dropdownMenuColumnStyle:{type:Object,default:void 0},popupStyle:{type:Object,default:void 0},dropdownStyle:{type:Object,default:void 0},popupPlacement:String,placement:String,onPopupVisibleChange:Function,onDropdownVisibleChange:Function,expandIcon:f.any,loadingIcon:f.any})}function _A(){return Z(Z({},gA()),{onChange:Function,customSlots:Object})}function vA(e){return Array.isArray(e)&&Array.isArray(e[0])}function yA(e){return e?vA(e)?e:(e.length===0?[]:[e]).map(e=>Array.isArray(e)?e:[e]):[]}var bA=u({compatConfig:{MODE:3},name:`Cascader`,inheritAttrs:!1,props:Zn(_A(),{}),setup(e,t){let{attrs:n,expose:r,slots:i}=t,a=of(St(e,`id`)),o=J(()=>!!e.checkable),[s,c]=df(e.defaultValue,{value:J(()=>e.value),postState:yA}),l=J(()=>ok(e.fieldNames)),u=J(()=>e.options||[]),d=Gk(u,l),f=e=>{let t=d.value;return e.map(e=>{let{nodes:n}=t[e];return n.map(e=>e[l.value.value])})},[p,m]=df(``,{value:J(()=>e.searchValue),postState:e=>e||``}),h=(t,n)=>{m(t),n.source!==`blur`&&e.onSearch&&e.onSearch(t)},{showSearch:g,searchConfig:_}=Kk(St(e,`showSearch`)),v=Xk(p,u,l,J(()=>e.dropdownPrefixCls||e.prefixCls),_,St(e,`changeOnSelect`)),y=$k(u,l,s),[b,x,C]=[H([]),H([]),H([])],{maxLevel:w,levelEntities:T}=hA(d);S(()=>{let[e,t]=y.value;if(!o.value||!s.value.length){[b.value,x.value,C.value]=[e,[],t];return}let n=ik(e),r=d.value,{checkedKeys:i,halfCheckedKeys:a}=iA(n,!0,r,w.value,T.value);[b.value,x.value,C.value]=[f(i),f(a),t]});let E=aA(J(()=>{let t=Zk(ik(b.value),d.value,e.showCheckedStrategy);return[...C.value,...f(t)]}),u,l,o,St(e,`displayRender`)),D=t=>{if(c(t),e.onChange){let n=yA(t),r=n.map(e=>Qk(e,u.value,l.value).map(e=>e.option)),i=o.value?n:n[0],a=o.value?r:r[0];e.onChange(i,a)}},O=t=>{if(m(``),!o.value)D(t);else{let n=rk(t),r=ik(b.value),i=ik(x.value),a=r.includes(n),o=C.value.some(e=>rk(e)===n),s=b.value,c=C.value;if(o&&!a)c=C.value.filter(e=>rk(e)!==n);else{let t=a?r.filter(e=>e!==n):[...r,n],o;a?{checkedKeys:o}=iA(t,{checked:!1,halfCheckedKeys:i},d.value,w.value,T.value):{checkedKeys:o}=iA(t,!0,d.value,w.value,T.value);let c=Zk(o,d.value,e.showCheckedStrategy);s=f(c)}D([...c,...s])}},k=(e,t)=>{if(t.type===`clear`){D([]);return}let{valueCells:n}=t.values[0];O(n)},A=J(()=>e.open===void 0?e.popupVisible:e.open),j=J(()=>e.dropdownStyle||e.popupStyle||{}),M=J(()=>e.placement||e.popupPlacement),N=t=>{var n,r;(n=e.onDropdownVisibleChange)==null||n.call(e,t),(r=e.onPopupVisibleChange)==null||r.call(e,t)},{changeOnSelect:P,checkable:F,dropdownPrefixCls:I,loadData:L,expandTrigger:ee,expandIcon:te,loadingIcon:ne,dropdownMenuColumnStyle:R,customSlots:re,dropdownClassName:ie}=Ft(e);sA({options:u,fieldNames:l,values:b,halfValues:x,changeOnSelect:P,onSelect:O,checkable:F,searchOptions:v,dropdownPrefixCls:I,loadData:L,expandTrigger:ee,expandIcon:te,loadingIcon:ne,dropdownMenuColumnStyle:R,customSlots:re});let ae=H();r({focus(){var e;(e=ae.value)==null||e.focus()},blur(){var e;(e=ae.value)==null||e.blur()},scrollTo(e){var t;(t=ae.value)==null||t.scrollTo(e)}});let oe=J(()=>Br(e,`id.prefixCls.fieldNames.defaultValue.value.changeOnSelect.onChange.displayRender.checkable.searchValue.onSearch.showSearch.expandTrigger.options.dropdownPrefixCls.loadData.popupVisible.open.dropdownClassName.dropdownMenuColumnStyle.popupPlacement.placement.onDropdownVisibleChange.onPopupVisibleChange.expandIcon.loadingIcon.customSlots.showCheckedStrategy.children`.split(`.`)));return()=>{let t=!(p.value?v.value:u.value).length,{dropdownMatchSelectWidth:r=!1}=e,s=p.value&&_.value.matchInputWidth||t?{}:{minWidth:`auto`};return U(Ed,Y(Y(Y({},oe.value),n),{},{ref:ae,id:a,prefixCls:e.prefixCls,dropdownMatchSelectWidth:r,dropdownStyle:Z(Z({},j.value),s),displayValues:E.value,onDisplayValuesChange:k,mode:o.value?`multiple`:void 0,searchValue:p.value,onSearch:h,showSearch:g.value,OptionList:mA,emptyOptions:t,open:A.value,dropdownClassName:ie.value,placement:M.value,onDropdownVisibleChange:N,getRawInputElement:()=>i.default?.call(i)}),i)}}}),xA={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z`}}]},name:`left`,theme:`outlined`};function SA(e){for(var t=1;tIt()&&window.document.documentElement,EA=e=>{if(It()&&window.document.documentElement){let t=Array.isArray(e)?e:[e],{documentElement:n}=window.document;return t.some(e=>e in n.style)}return!1},DA=(e,t)=>{if(!EA(e))return!1;let n=document.createElement(`div`),r=n.style[e];return n.style[e]=t,n.style[e]!==r};function OA(e,t){return!Array.isArray(e)&&t!==void 0?DA(e,t):EA(e)}var kA,AA=()=>{if(!TA())return!1;if(kA!==void 0)return kA;let e=document.createElement(`div`);return e.style.display=`flex`,e.style.flexDirection=`column`,e.style.rowGap=`1px`,e.appendChild(document.createElement(`div`)),e.appendChild(document.createElement(`div`)),document.body.appendChild(e),kA=e.scrollHeight===1,document.body.removeChild(e),kA},jA=(()=>{let e=q(!1);return V(()=>{e.value=AA()}),e}),MA=Symbol(`rowContextKey`),NA=e=>{fe(MA,e)},PA=()=>g(MA,{gutter:J(()=>void 0),wrap:J(()=>void 0),supportFlexGap:J(()=>void 0)}),FA=e=>{let{componentCls:t}=e;return{[t]:{display:`flex`,flexFlow:`row wrap`,minWidth:0,"&::before, &::after":{display:`flex`},"&-no-wrap":{flexWrap:`nowrap`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`},"&-space-between":{justifyContent:`space-between`},"&-space-around ":{justifyContent:`space-around`},"&-space-evenly ":{justifyContent:`space-evenly`},"&-top":{alignItems:`flex-start`},"&-middle":{alignItems:`center`},"&-bottom":{alignItems:`flex-end`}}}},IA=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,maxWidth:`100%`,minHeight:1}}},LA=(e,t)=>{let{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)e===0?(i[`${n}${t}-${e}`]={display:`none`},i[`${n}-push-${e}`]={insetInlineStart:`auto`},i[`${n}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-push-${e}`]={insetInlineStart:`auto`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-offset-${e}`]={marginInlineEnd:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:`block`,flex:`0 0 ${e/r*100}%`,maxWidth:`${e/r*100}%`},i[`${n}${t}-push-${e}`]={insetInlineStart:`${e/r*100}%`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`${e/r*100}%`},i[`${n}${t}-offset-${e}`]={marginInlineStart:`${e/r*100}%`},i[`${n}${t}-order-${e}`]={order:e});return i},RA=(e,t)=>LA(e,t),zA=(e,t,n)=>({[`@media (min-width: ${t}px)`]:Z({},RA(e,n))}),BA=v(`Grid`,e=>[FA(e)]),VA=v(`Grid`,e=>{let t=B(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[IA(t),RA(t,``),RA(t,`-xs`),Object.keys(n).map(e=>zA(t,n[e],e)).reduce((e,t)=>Z(Z({},e),t),{})]}),HA=u({compatConfig:{MODE:3},name:`ARow`,inheritAttrs:!1,props:{align:W([String,Object]),justify:W([String,Object]),prefixCls:String,gutter:W([Number,Array,Object],0),wrap:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`row`,e),[o,s]=BA(i),c,l=Hv(),u=H({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),d=H({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),f=t=>J(()=>{if(typeof e[t]==`string`)return e[t];if(typeof e[t]!=`object`)return``;for(let n=0;n{c=l.value.subscribe(t=>{d.value=t;let n=e.gutter||0;(!Array.isArray(n)&&typeof n==`object`||Array.isArray(n)&&(typeof n[0]==`object`||typeof n[1]==`object`))&&(u.value=t)})}),ut(()=>{l.value.unsubscribe(c)});let g=J(()=>{let t=[void 0,void 0],{gutter:n=0}=e;return(Array.isArray(n)?n:[n,void 0]).forEach((e,n)=>{if(typeof e==`object`)for(let r=0;re.wrap)});let _=J(()=>K(i.value,{[`${i.value}-no-wrap`]:e.wrap===!1,[`${i.value}-${m.value}`]:m.value,[`${i.value}-${p.value}`]:p.value,[`${i.value}-rtl`]:a.value===`rtl`},r.class,s.value)),v=J(()=>{let e=g.value,t={},n=e[0]!=null&&e[0]>0?`${e[0]/-2}px`:void 0,r=e[1]!=null&&e[1]>0?`${e[1]/-2}px`:void 0;return n&&(t.marginLeft=n,t.marginRight=n),h.value?t.rowGap=`${e[1]}px`:r&&(t.marginTop=r,t.marginBottom=r),t});return()=>o(U(`div`,Y(Y({},r),{},{class:_.value,style:Z(Z({},v.value),r.style)}),[n.default?.call(n)]))}});function UA(){return UA=Object.assign?Object.assign.bind():function(e){for(var t=1;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 JA(e,t,n){return JA=qA()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&KA(i,n.prototype),i},JA.apply(null,arguments)}function YA(e){return Function.toString.call(e).indexOf(`[native code]`)!==-1}function XA(e){var t=typeof Map==`function`?new Map:void 0;return XA=function(e){if(e===null||!YA(e))return e;if(typeof e!=`function`)throw TypeError(`Super expression must either be null or a function`);if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return JA(e,arguments,GA(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),KA(n,e)},XA(e)}var ZA=/%[sdj%]/g,QA=function(){};function $A(e){if(!e||!e.length)return null;var t={};return e.forEach(function(e){var n=e.field;t[n]=t[n]||[],t[n].push(e)}),t}function ej(e){var t=[...arguments].slice(1),n=0,r=t.length;return typeof e==`function`?e.apply(null,t):typeof e==`string`?e.replace(ZA,function(e){if(e===`%%`)return`%`;if(n>=r)return e;switch(e){case`%s`:return String(t[n++]);case`%d`:return Number(t[n++]);case`%j`:try{return JSON.stringify(t[n++])}catch{return`[Circular]`}break;default:return e}}):e}function tj(e){return e===`string`||e===`url`||e===`hex`||e===`email`||e===`date`||e===`pattern`}function nj(e,t){return!!(e==null||t===`array`&&Array.isArray(e)&&!e.length||tj(t)&&typeof e==`string`&&!e)}function rj(e,t,n){var r=[],i=0,a=e.length;function o(e){r.push.apply(r,e||[]),i++,i===a&&n(r)}e.forEach(function(e){t(e,o)})}function ij(e,t,n){var r=0,i=e.length;function a(o){if(o&&o.length){n(o);return}var s=r;r+=1,s()\[\]\\.,;:\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},_j={integer:function(e){return _j.number(e)&&parseInt(e,10)===e},float:function(e){return _j.number(e)&&!_j.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)&&typeof e==`number`},object:function(e){return typeof e==`object`&&!_j.array(e)},method:function(e){return typeof e==`function`},email:function(e){return typeof e==`string`&&e.length<=320&&!!e.match(gj.email)},url:function(e){return typeof e==`string`&&e.length<=2048&&!!e.match(hj())},hex:function(e){return typeof e==`string`&&!!e.match(gj.hex)}},vj=function(e,t,n,r,i){if(e.required&&t===void 0){fj(e,t,n,r,i);return}var a=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`number`,`date`,`url`,`hex`],o=e.type;a.indexOf(o)>-1?_j[o](t)||r.push(ej(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(ej(i.messages.types[o],e.fullField,e.type))},yj=function(e,t,n,r,i){var a=typeof e.len==`number`,o=typeof e.min==`number`,s=typeof e.max==`number`,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d=typeof t==`number`,f=typeof t==`string`,p=Array.isArray(t);if(d?u=`number`:f?u=`string`:p&&(u=`array`),!u)return!1;p&&(l=t.length),f&&(l=t.replace(c,`_`).length),a?l!==e.len&&r.push(ej(i.messages[u].len,e.fullField,e.len)):o&&!s&&le.max?r.push(ej(i.messages[u].max,e.fullField,e.max)):o&&s&&(le.max)&&r.push(ej(i.messages[u].range,e.fullField,e.min,e.max))},bj=`enum`,xj={required:fj,whitespace:pj,type:vj,range:yj,enum:function(e,t,n,r,i){e[bj]=Array.isArray(e[bj])?e[bj]:[],e[bj].indexOf(t)===-1&&r.push(ej(i.messages[bj],e.fullField,e[bj].join(`, `)))},pattern:function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(ej(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):typeof e.pattern==`string`&&(new RegExp(e.pattern).test(t)||r.push(ej(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))}},Sj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,`string`)&&!e.required)return n();xj.required(e,t,r,a,i,`string`),nj(t,`string`)||(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i),xj.pattern(e,t,r,a,i),e.whitespace===!0&&xj.whitespace(e,t,r,a,i))}n(a)},Cj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj.type(e,t,r,a,i)}n(a)},wj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t===``&&(t=void 0),nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},Tj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj.type(e,t,r,a,i)}n(a)},Ej=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),nj(t)||xj.type(e,t,r,a,i)}n(a)},Dj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},Oj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},kj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t==null&&!e.required)return n();xj.required(e,t,r,a,i,`array`),t!=null&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},Aj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj.type(e,t,r,a,i)}n(a)},jj=`enum`,Mj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj[jj](e,t,r,a,i)}n(a)},Nj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,`string`)&&!e.required)return n();xj.required(e,t,r,a,i),nj(t,`string`)||xj.pattern(e,t,r,a,i)}n(a)},Pj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,`date`)&&!e.required)return n();if(xj.required(e,t,r,a,i),!nj(t,`date`)){var o=t instanceof Date?t:new Date(t);xj.type(e,o,r,a,i),o&&xj.range(e,o.getTime(),r,a,i)}}n(a)},Fj=function(e,t,n,r,i){var a=[],o=Array.isArray(t)?`array`:typeof t;xj.required(e,t,r,a,i,o),n(a)},Ij=function(e,t,n,r,i){var a=e.type,o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,a)&&!e.required)return n();xj.required(e,t,r,o,i,a),nj(t,a)||xj.type(e,t,r,o,i)}n(o)},Lj={string:Sj,method:Cj,number:wj,boolean:Tj,regexp:Ej,integer:Dj,float:Oj,array:kj,object:Aj,enum:Mj,pattern:Nj,date:Pj,url:Ij,hex:Ij,email:Ij,required:Fj,any:function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i)}n(a)}};function Rj(){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 zj=Rj(),Bj=function(){function e(e){this.rules=null,this._messages=zj,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw Error(`Cannot configure a schema with no rules`);if(typeof e!=`object`||Array.isArray(e))throw Error(`Rules must be an object`);this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})},t.messages=function(e){return e&&(this._messages=dj(Rj(),e)),this._messages},t.validate=function(t,n,r){var i=this;n===void 0&&(n={}),r===void 0&&(r=function(){});var a=t,o=n,s=r;if(typeof o==`function`&&(s=o,o={}),!this.rules||Object.keys(this.rules).length===0)return s&&s(null,a),Promise.resolve(a);function c(e){var t=[],n={};function r(e){if(Array.isArray(e)){var n;t=(n=t).concat.apply(n,e)}else t.push(e)}for(var i=0;i3&&arguments[3]!==void 0&&arguments[3];return t.length&&r&&n===void 0&&!Hj(e,t.slice(0,-1))?e:Uj(e,t,n,r)}function Gj(e){return Vj(e)}function Kj(e,t){return Hj(e,t)}function qj(e,t,n){return Wj(e,t,n,arguments.length>3&&arguments[3]!==void 0&&arguments[3])}function Jj(e,t){return e&&e.some(e=>$j(e,t))}function Yj(e){return typeof e==`object`&&!!e&&Object.getPrototypeOf(e)===Object.prototype}function Xj(e,t){let n=Array.isArray(e)?[...e]:Z({},e);return t&&Object.keys(t).forEach(e=>{let r=n[e],i=t[e],a=Yj(r)&&Yj(i);n[e]=a?Xj(r,i||{}):i}),n}function Zj(e){return[...arguments].slice(1).reduce((e,t)=>Xj(e,t),e)}function Qj(e,t){let n={};return t.forEach(t=>{let r=Kj(e,t);n=qj(n,t,r)}),n}function $j(e,t){return!e||!t||e.length!==t.length?!1:e.every((e,n)=>t[n]===e)}var eM="'${name}' is not a valid ${type}",tM={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:eM,method:eM,array:eM,object:eM,number:eM,date:eM,boolean:eM,integer:eM,float:eM,regexp:eM,email:eM,url:eM,hex:eM},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},nM=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},rM=Bj;function iM(e,t){return e.replace(/\$\{\w+\}/g,e=>t[e.slice(2,-1)])}function aM(e,t,n,r,i){return nM(this,void 0,void 0,function*(){let a=Z({},n);delete a.ruleIndex,delete a.trigger;let o=null;a&&a.type===`array`&&a.defaultField&&(o=a.defaultField,delete a.defaultField);let s=new rM({[e]:[a]}),c=Zj({},tM,r.validateMessages);s.messages(c);let l=[];try{yield Promise.resolve(s.validate({[e]:t},Z({},r)))}catch(e){e.errors?l=e.errors.map((e,t)=>{let{message:n}=e;return Nt(n)?it(n,{key:`error_${t}`}):n}):(console.error(e),l=[c.default()])}if(!l.length&&o)return(yield Promise.all(t.map((t,n)=>aM(`${e}.${n}`,t,o,r,i)))).reduce((e,t)=>[...e,...t],[]);let u=Z(Z(Z({},n),{name:e,enum:(n.enum||[]).join(`, `)}),i);return l.map(e=>typeof e==`string`?iM(e,u):e)})}function oM(e,t,n,r,i,a){let o=e.join(`.`),s=n.map((e,t)=>{let n=e.validator,r=Z(Z({},e),{ruleIndex:t});return n&&(r.validator=(e,t,r)=>{let i=!1,a=n(e,t,function(){var e=[...arguments];Promise.resolve().then(()=>{i||r(...e)})});i=a&&typeof a.then==`function`&&typeof a.catch==`function`,i&&a.then(()=>{r()}).catch(e=>{r(e||` `)})}),r}).sort((e,t)=>{let{warningOnly:n,ruleIndex:r}=e,{warningOnly:i,ruleIndex:a}=t;return!!n==!!i?r-a:n?1:-1}),c;if(i===!0)c=new Promise((e,n)=>nM(this,void 0,void 0,function*(){for(let e=0;eaM(o,t,e,r,a).then(t=>({errors:t,rule:e})));c=(i?cM(e):sM(e)).then(e=>Promise.reject(e))}return c.catch(e=>e),c}function sM(e){return nM(this,void 0,void 0,function*(){return Promise.all(e).then(e=>[].concat(...e))})}function cM(e){return nM(this,void 0,void 0,function*(){let t=0;return new Promise(n=>{e.forEach(r=>{r.then(r=>{r.errors.length&&n([r]),t+=1,t===e.length&&n([])})})})})}var lM=Symbol(`formContextKey`),uM=e=>{fe(lM,e)},dM=()=>g(lM,{name:J(()=>void 0),labelAlign:J(()=>`right`),vertical:J(()=>!1),addField:(e,t)=>{},removeField:e=>{},model:J(()=>void 0),rules:J(()=>void 0),colon:J(()=>void 0),labelWrap:J(()=>void 0),labelCol:J(()=>void 0),requiredMark:J(()=>!1),validateTrigger:J(()=>void 0),onValidate:()=>{},validateMessages:J(()=>tM)}),fM=Symbol(`formItemPrefixContextKey`),pM=e=>{fe(fM,e)},mM=()=>g(fM,{prefixCls:J(()=>``)});function hM(e){return typeof e==`number`?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}var gM=()=>({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},prefixCls:String,flex:[String,Number]}),_M=[`xs`,`sm`,`md`,`lg`,`xl`,`xxl`],vM=u({compatConfig:{MODE:3},name:`ACol`,inheritAttrs:!1,props:gM(),setup(e,t){let{slots:n,attrs:r}=t,{gutter:i,supportFlexGap:a,wrap:o}=PA(),{prefixCls:s,direction:c}=X(`col`,e),[l,u]=VA(s),d=J(()=>{let{span:t,order:n,offset:i,push:a,pull:o}=e,l=s.value,d={};return _M.forEach(t=>{let n={},r=e[t];typeof r==`number`?n.span=r:typeof r==`object`&&(n=r||{}),d=Z(Z({},d),{[`${l}-${t}-${n.span}`]:n.span!==void 0,[`${l}-${t}-order-${n.order}`]:n.order||n.order===0,[`${l}-${t}-offset-${n.offset}`]:n.offset||n.offset===0,[`${l}-${t}-push-${n.push}`]:n.push||n.push===0,[`${l}-${t}-pull-${n.pull}`]:n.pull||n.pull===0,[`${l}-rtl`]:c.value===`rtl`})}),K(l,{[`${l}-${t}`]:t!==void 0,[`${l}-order-${n}`]:n,[`${l}-offset-${i}`]:i,[`${l}-push-${a}`]:a,[`${l}-pull-${o}`]:o},d,r.class,u.value)}),f=J(()=>{let{flex:t}=e,n=i.value,r={};if(n&&n[0]>0){let e=`${n[0]/2}px`;r.paddingLeft=e,r.paddingRight=e}if(n&&n[1]>0&&!a.value){let e=`${n[1]/2}px`;r.paddingTop=e,r.paddingBottom=e}return t&&(r.flex=hM(t),o.value===!1&&!r.minWidth&&(r.minWidth=0)),r});return()=>l(U(`div`,Y(Y({},r),{},{class:d.value,style:[f.value,r.style]}),[n.default?.call(n)]))}}),yM={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{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`}},{tag:`path`,attrs:{d:`M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z`}}]},name:`question-circle`,theme:`outlined`};function bM(e){for(var t=1;t{let{slots:n,emit:r,attrs:i}=t,{prefixCls:a,htmlFor:o,labelCol:s,labelAlign:c,colon:l,required:u,requiredMark:d}=Z(Z({},e),i),[f]=Kt(`Form`),p=e.label??n.label?.call(n);if(!p)return null;let{vertical:m,labelAlign:h,labelCol:g,labelWrap:_,colon:v}=dM(),y=s||g?.value||{},b=c||h?.value,x=`${a}-item-label`,S=K(x,b===`left`&&`${x}-left`,y.class,{[`${x}-wrap`]:!!_.value}),C=p,w=l===!0||v?.value!==!1&&l!==!1;if(w&&!m.value&&typeof p==`string`&&p.trim()!==``&&(C=p.replace(/[:|:]\s*$/,``)),e.tooltip||n.tooltip){let t=U(`span`,{class:`${a}-item-tooltip`},[U(Ty,{title:e.tooltip},{default:()=>[U(SM,null,null)]})]);C=U($e,null,[C,n.tooltip?n.tooltip?.call(n,{class:`${a}-item-tooltip`}):t])}d===`optional`&&!u&&(C=U($e,null,[C,U(`span`,{class:`${a}-item-optional`},[f.value?.optional||Ye.Form?.optional])]));let T=K({[`${a}-item-required`]:u,[`${a}-item-required-mark-optional`]:d===`optional`,[`${a}-item-no-colon`]:!w});return U(vM,Y(Y({},y),{},{class:S}),{default:()=>[U(`label`,{for:o,class:T,title:typeof p==`string`?p:``,onClick:e=>r(`click`,e)},[C])]})};CM.displayName=`FormItemLabel`,CM.inheritAttrs=!1;var wM=e=>{let{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:`hidden`,transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, + opacity ${e.motionDurationSlow} ${e.motionEaseInOut}, + transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:`translateY(-5px)`,opacity:0,"&-active":{transform:`translateY(0)`,opacity:1}},[`&${r}-leave-active`]:{transform:`translateY(-5px)`}}}}},TM=e=>({legend:{display:`block`,width:`100%`,marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:`inherit`,border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:`border-box`},'input[type="radio"], input[type="checkbox"]':{lineHeight:`normal`},'input[type="file"]':{display:`block`},'input[type="range"]':{display:`block`,width:`100%`},"select[multiple], select[size]":{height:`auto`},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:`block`,paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),EM=(e,t)=>{let{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},DM=e=>{let{componentCls:t}=e;return{[e.componentCls]:Z(Z(Z({},rn(e)),TM(e)),{[`${t}-text`]:{display:`inline-block`,paddingInlineEnd:e.paddingSM},"&-small":Z({},EM(e,e.controlHeightSM)),"&-large":Z({},EM(e,e.controlHeightLG))})}},OM=e=>{let{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:Z(Z({},rn(e)),{marginBottom:e.marginLG,verticalAlign:`top`,"&-with-help":{transition:`none`},[`&-hidden, + &-hidden.${i}-row`]:{display:`none`},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:`inline-block`,flexGrow:0,overflow:`hidden`,whiteSpace:`nowrap`,textAlign:`end`,verticalAlign:`middle`,"&-left":{textAlign:`start`},"&-wrap":{overflow:`unset`,lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:`unset`},"> label":{position:`relative`,display:`inline-flex`,alignItems:`center`,maxWidth:`100%`,height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:`top`},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:`inline-block`,marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:`SimSun, sans-serif`,lineHeight:1,content:`"*"`,[`${r}-hide-required-mark &`]:{display:`none`}},[`${t}-optional`]:{display:`inline-block`,marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:`none`}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:`help`,writingMode:`horizontal-tb`,marginInlineStart:e.marginXXS},"&::after":{content:`":"`,position:`relative`,marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:`" "`}}},[`${t}-control`]:{display:`flex`,flexDirection:`column`,flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:`100%`},"&-input":{position:`relative`,display:`flex`,alignItems:`center`,minHeight:e.controlHeight,"&-content":{flex:`auto`,maxWidth:`100%`}}},[t]:{"&-explain, &-extra":{clear:`both`,color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:`100%`},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:`auto`,opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:`center`,visibility:`visible`,animationName:z_,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:`none`,"&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},kM=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:`1 1 0`,minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:`unset`}}}},AM=e=>{let{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:`flex`,flexWrap:`wrap`,[n]:{flex:`none`,flexWrap:`nowrap`,marginInlineEnd:e.margin,marginBottom:0,"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label, + > ${n}-control`]:{display:`inline-block`,verticalAlign:`top`},[`> ${n}-label`]:{flex:`none`},[`${t}-text`]:{display:`inline-block`},[`${n}-has-feedback`]:{display:`inline-block`}}}}},jM=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:`initial`,textAlign:`start`,"> label":{margin:0,"&::after":{display:`none`}}}),MM=e=>{let{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:jM(e),[t]:{[n]:{flexWrap:`wrap`,[`${n}-label, + ${n}-control`]:{flex:`0 0 100%`,maxWidth:`100%`}}}}},NM=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:`column`},"&-label > label":{height:`auto`},[`${t}-item-control`]:{width:`100%`}}},[`${t}-vertical ${n}-label, + .${r}-col-24${n}-label, + .${r}-col-xl-24${n}-label`]:jM(e),[`@media (max-width: ${e.screenXSMax}px)`]:[MM(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:jM(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:jM(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:jM(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:jM(e)}}}},PM=v(`Form`,(e,t)=>{let{rootPrefixCls:n}=t,r=B(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[DM(r),OM(r),wM(r),kM(r),AM(r),NM(r),$_(r),z_]}),FM=u({compatConfig:{MODE:3},name:`ErrorList`,inheritAttrs:!1,props:[`errors`,`help`,`onErrorVisibleChanged`,`helpStatus`,`warnings`],setup(e,t){let{attrs:n}=t,{prefixCls:r,status:i}=mM(),a=J(()=>`${r.value}-item-explain`),o=J(()=>!!(e.errors&&e.errors.length)),s=H(i.value),[,c]=PM(r);return G([o,i],()=>{o.value&&(s.value=i.value)}),()=>{let t=aS(`${r.value}-show-help-item`),i=l(`${r.value}-show-help-item`,t);return i.role=`alert`,i.class=[c.value,a.value,n.class,`${r.value}-show-help`],U(Re,Y(Y({},ge(`${r.value}-show-help`)),{},{onAfterEnter:()=>e.onErrorVisibleChanged(!0),onAfterLeave:()=>e.onErrorVisibleChanged(!1)}),{default:()=>[Mt(U(Tt,Y(Y({},i),{},{tag:`div`}),{default:()=>[e.errors?.map((e,t)=>U(`div`,{key:t,class:s.value?`${a.value}-${s.value}`:``},[e]))]}),[[ht,!!e.errors?.length]])]})}}}),IM=u({compatConfig:{MODE:3},slots:Object,inheritAttrs:!1,props:[`prefixCls`,`errors`,`hasFeedback`,`onDomErrorVisibleChange`,`wrapperCol`,`help`,`extra`,`status`,`marginBottom`,`onErrorVisibleChanged`],setup(e,t){let{slots:n}=t,r=dM(),{wrapperCol:i}=r,a=Z({},r);return delete a.labelCol,delete a.wrapperCol,uM(a),pM({prefixCls:J(()=>e.prefixCls),status:J(()=>e.status)}),()=>{let{prefixCls:t,wrapperCol:r,marginBottom:a,onErrorVisibleChanged:o,help:s=n.help?.call(n),errors:c=dt(n.errors?.call(n)),extra:l=n.extra?.call(n)}=e,u=`${t}-item`,d=r||i?.value||{},f=K(`${u}-control`,d.class);return U(vM,Y(Y({},d),{},{class:f}),{default:()=>U($e,null,[U(`div`,{class:`${u}-control-input`},[U(`div`,{class:`${u}-control-input-content`},[n.default?.call(n)])]),a!==null||c.length?U(`div`,{style:{display:`flex`,flexWrap:`nowrap`}},[U(FM,{errors:c,help:s,class:`${u}-explain-connected`,onErrorVisibleChanged:o},null),!!a&&U(`div`,{style:{width:0,height:`${a}px`}},null)]):null,l?U(`div`,{class:`${u}-extra`},[l]):null])})}}});function LM(e){let t=q(e.value.slice()),n=null;return S(()=>{clearTimeout(n),n=setTimeout(()=>{t.value=e.value},e.value.length?0:10)}),t}m(`success`,`warning`,`error`,`validating`,``);var RM={success:qe,warning:Wt,error:tt,validating:qt};function zM(e,t,n){let r=e,i=t,a=0;try{for(let e=i.length;a({htmlFor:String,prefixCls:String,label:f.any,help:f.any,extra:f.any,labelCol:{type:Object},wrapperCol:{type:Object},hasFeedback:{type:Boolean,default:!1},colon:{type:Boolean,default:void 0},labelAlign:String,prop:{type:[String,Number,Array]},name:{type:[String,Number,Array]},rules:[Array,Object],autoLink:{type:Boolean,default:!0},required:{type:Boolean,default:void 0},validateFirst:{type:Boolean,default:void 0},validateStatus:f.oneOf(m(``,`success`,`warning`,`error`,`validating`)),validateTrigger:{type:[String,Array]},messageVariables:{type:Object},hidden:Boolean,noStyle:Boolean,tooltip:String}),VM=0,HM=`form_item`,UM=u({compatConfig:{MODE:3},name:`AFormItem`,inheritAttrs:!1,__ANT_NEW_FORM_ITEM:!0,props:BM(),slots:Object,setup(e,t){let{slots:n,attrs:r,expose:i}=t;e.prop;let a=`form-item-${++VM}`,{prefixCls:o}=X(`form`,e),[s,c]=PM(o),l=q(),u=dM(),d=J(()=>e.name||e.prop),f=q([]),p=q(!1),m=q(),h=J(()=>{let e=d.value;return Gj(e)}),g=J(()=>{if(h.value.length){let e=u.name.value,t=h.value.join(`_`);return e?`${e}_${t}`:`${HM}_${t}`}else return}),_=()=>{let e=u.model.value;if(!(!e||!d.value))return zM(e,h.value,!0).v},v=J(()=>_()),y=q(Xh(v.value)),b=J(()=>{let t=e.validateTrigger===void 0?u.validateTrigger.value:e.validateTrigger;return t=t===void 0?`change`:t,Vj(t)}),x=J(()=>{let t=u.rules.value,n=e.rules,r=e.required===void 0?[]:{required:!!e.required,trigger:b.value},i=zM(t,h.value);t=t?i.o[i.k]||i.v:[];let a=[].concat(n||t||[]);return Ng(a,e=>e.required)?a:a.concat(r)}),C=J(()=>{let t=x.value,n=!1;return t&&t.length&&t.every(e=>e.required?(n=!0,!1):!0),n||e.required}),w=q();S(()=>{w.value=e.validateStatus});let T=J(()=>{let t={};return typeof e.label==`string`?t.label=e.label:e.name&&(t.label=String(e.name)),e.messageVariables&&(t=Z(Z({},t),e.messageVariables)),t}),E=t=>{if(h.value.length===0)return;let{validateFirst:n=!1}=e,{triggerName:r}=t||{},i=x.value;if(r&&(i=i.filter(e=>{let{trigger:t}=e;return!t&&!b.value.length||Vj(t||b.value).includes(r)})),!i.length)return Promise.resolve();let a=oM(h.value,v.value,i,Z({validateMessages:u.validateMessages.value},t),n,T.value);return w.value=`validating`,f.value=[],a.catch(e=>e).then(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(w.value===`validating`){let t=e.filter(e=>e&&e.errors.length);w.value=t.length?`error`:`success`,f.value=t.map(e=>e.errors),u.onValidate(d.value,!f.value.length,f.value.length?Ht(f.value[0]):null)}}),a},D=()=>{E({triggerName:`blur`})},O=()=>{if(p.value){p.value=!1;return}E({triggerName:`change`})},k=()=>{w.value=e.validateStatus,p.value=!1,f.value=[]},A=()=>{w.value=e.validateStatus,p.value=!0,f.value=[];let t=u.model.value||{},n=v.value,r=zM(t,h.value,!0);Array.isArray(n)?r.o[r.k]=[].concat(y.value??[]):r.o[r.k]=y.value,z(()=>{p.value=!1})},j=J(()=>e.htmlFor===void 0?g.value:e.htmlFor),M=()=>{let e=j.value;if(!e||!m.value)return;let t=m.value.$el.querySelector(`[id="${e}"]`);t&&t.focus&&t.focus()};i({onFieldBlur:D,onFieldChange:O,clearValidate:k,resetField:A}),If({id:g,onFieldBlur:()=>{e.autoLink&&D()},onFieldChange:()=>{e.autoLink&&O()},clearValidate:k},J(()=>!!(e.autoLink&&u.model.value&&d.value)));let N=!1;G(d,e=>{e?N||(N=!0,u.addField(a,{fieldValue:v,fieldId:g,fieldName:d,resetField:A,clearValidate:k,namePath:h,validateRules:E,rules:x})):(N=!1,u.removeField(a))},{immediate:!0}),ut(()=>{u.removeField(a)});let P=LM(f),F=J(()=>e.validateStatus===void 0?P.value.length?`error`:w.value:e.validateStatus),I=J(()=>({[`${o.value}-item`]:!0,[c.value]:!0,[`${o.value}-item-has-feedback`]:F.value&&e.hasFeedback,[`${o.value}-item-has-success`]:F.value===`success`,[`${o.value}-item-has-warning`]:F.value===`warning`,[`${o.value}-item-has-error`]:F.value===`error`,[`${o.value}-item-is-validating`]:F.value===`validating`,[`${o.value}-item-hidden`]:e.hidden})),L=Ne({});Vf.useProvide(L),S(()=>{let t;if(e.hasFeedback){let e=F.value&&RM[F.value];t=e?U(`span`,{class:K(`${o.value}-item-feedback-icon`,`${o.value}-item-feedback-icon-${F.value}`)},[U(e,null,null)]):null}Z(L,{status:F.value,hasFeedback:e.hasFeedback,feedbackIcon:t,isFormItemInput:!0})});let ee=q(null),te=q(!1),ne=()=>{if(l.value){let e=getComputedStyle(l.value);ee.value=parseInt(e.marginBottom,10)}};V(()=>{G(te,()=>{te.value&&ne()},{flush:`post`,immediate:!0})});let R=e=>{e||(ee.value=null)};return()=>{if(e.noStyle)return n.default?.call(n);let t=e.help??(n.help?dt(n.help()):null),i=!!(t!=null&&Array.isArray(t)&&t.length||P.value.length);return te.value=i,s(U(`div`,{class:[I.value,i?`${o.value}-item-with-help`:``,r.class],ref:l},[U(HA,Y(Y({},r),{},{class:`${o.value}-item-row`,key:`row`}),{default:()=>U($e,null,[U(CM,Y(Y({},e),{},{htmlFor:j.value,required:C.value,requiredMark:u.requiredMark.value,prefixCls:o.value,onClick:M,label:e.label}),{label:n.label,tooltip:n.tooltip}),U(IM,Y(Y({},e),{},{errors:t==null?P.value:Vj(t),marginBottom:ee.value,prefixCls:o.value,status:F.value,ref:m,help:t,extra:e.extra??n.extra?.call(n),onErrorVisibleChanged:R}),{default:n.default})])}),!!ee.value&&U(`div`,{class:`${o.value}-margin-offset`,style:{marginBottom:`-${ee.value}px`}},null)]))}}});function WM(e){let t=!1,n=e.length,r=[];return e.length?new Promise((i,a)=>{e.forEach((e,o)=>{e.catch(e=>(t=!0,e)).then(e=>{--n,r[o]=e,!(n>0)&&(t&&a(r),i(r))})})}):Promise.resolve([])}function GM(e){let t=!1;return e&&e.length&&e.every(e=>e.required?(t=!0,!1):!0),t}function KM(e){return e==null?[]:Array.isArray(e)?e:[e]}function qM(e,t,n){let r=e;t=t.replace(/\[(\w+)\]/g,`.$1`),t=t.replace(/^\./,``);let i=t.split(`.`),a=0;for(let e=i.length;a1&&arguments[1]!==void 0?arguments[1]:H({}),n=arguments.length>2?arguments[2]:void 0,r=Xh(ze(e)),i=Ne({}),a=q([]),o=n=>{Z(ze(e),Z(Z({},Xh(r)),n)),z(()=>{Object.keys(i).forEach(e=>{i[e]={autoLink:!1,required:GM(ze(t)[e])}})})},s=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return t.length?e.filter(e=>Rg(KM(e.trigger||`change`),t).length):e},c=null,l=function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,a=[],o={};for(let c=0;c({name:l,errors:[],warnings:[]})).catch(e=>{let t=[],n=[];return e.forEach(e=>{let{rule:{warningOnly:r},errors:i}=e;r?n.push(...i):t.push(...i)}),t.length?Promise.reject({name:l,errors:t,warnings:n}):{name:l,errors:t,warnings:n}}))}let l=WM(a);c=l;let d=l.then(()=>c===l?Promise.resolve(o):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return t.length?Promise.reject({values:o,errorFields:t,outOfDate:c!==l}):Promise.resolve(o)});return d.catch(e=>e),d},u=function(e,t,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=oM([e],t,r,Z({validateMessages:tM},a),!!a.validateFirst);return i[e]?(i[e].validateStatus=`validating`,o.catch(e=>e).then(function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];var r;if(i[e].validateStatus===`validating`){let a=t.filter(e=>e&&e.errors.length);i[e].validateStatus=a.length?`error`:`success`,i[e].help=a.length?a.map(e=>e.errors):null,(r=n?.onValidate)==null||r.call(n,e,!a.length,a.length?Ht(i[e].help[0]):null)}}),o):o.catch(e=>e)},d=(e,t)=>{let n=[],r=!0;e?n=Array.isArray(e)?e:[e]:(r=!1,n=a.value);let i=l(n,t||{},r);return i.catch(e=>e),i},f=e=>{let t=[];t=e?Array.isArray(e)?e:[e]:a.value,t.forEach(e=>{i[e]&&Z(i[e],{validateStatus:``,help:null})})},p=e=>{let t={autoLink:!1},n=[],r=Array.isArray(e)?e:[e];for(let e=0;e{let t=[];a.value.forEach(r=>{let i=qM(e,r,!1),a=qM(m,r,!1);(h&&n?.immediate&&i.isValid||!Ql(i.v,a.v))&&t.push(r)}),d(t,{trigger:`change`}),h=!1,m=Xh(Ht(e))},_=n?.debounce,v=!0;return G(t,()=>{a.value=t?Object.keys(ze(t)):[],!v&&n&&n.validateOnRuleChange&&d(),v=!1},{deep:!0,immediate:!0}),G(a,()=>{let e={};a.value.forEach(n=>{e[n]=Z({},i[n],{autoLink:!1,required:GM(ze(t)[n])}),delete i[n]});for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&delete i[e];Z(i,e)},{immediate:!0}),G(e,_&&_.wait?Eg(g,_.wait,Qg(_,[`wait`])):g,{immediate:n&&!!n.immediate,deep:!0}),{modelRef:e,rulesRef:t,initialModel:r,validateInfos:i,resetFields:o,validate:d,validateField:u,mergeValidateInfo:p,clearValidate:f}}var YM=()=>({layout:f.oneOf(m(`horizontal`,`inline`,`vertical`)),labelCol:Qt(),wrapperCol:Qt(),colon:Q(),labelAlign:_(),labelWrap:Q(),prefixCls:String,requiredMark:W([String,Boolean]),hideRequiredMark:Q(),model:f.object,rules:Qt(),validateMessages:Qt(),validateOnRuleChange:Q(),scrollToFirstError:nn(),onSubmit:d(),name:String,validateTrigger:W([String,Array]),size:_(),disabled:Q(),onValuesChange:d(),onFieldsChange:d(),onFinish:d(),onFinishFailed:d(),onValidate:d()});function XM(e,t){return Ql(Vj(e),Vj(t))}var ZM=u({compatConfig:{MODE:3},name:`AForm`,inheritAttrs:!1,props:Zn(YM(),{layout:`horizontal`,hideRequiredMark:!1,colon:!0}),Item:UM,useForm:JM,setup(t,n){let{emit:i,slots:a,expose:o,attrs:s}=n,{prefixCls:c,direction:l,form:u,size:d,disabled:f}=X(`form`,t),p=J(()=>t.requiredMark===``||t.requiredMark),m=J(()=>p.value===void 0?u&&u.value?.requiredMark!==void 0?u.value.requiredMark:!t.hideRequiredMark:p.value);r(d),nt(f);let h=J(()=>t.colon??u.value?.colon),{validateMessages:g}=Yt(),_=J(()=>Z(Z(Z({},tM),g.value),t.validateMessages)),[v,y]=PM(c),b=J(()=>K(c.value,{[`${c.value}-${t.layout}`]:!0,[`${c.value}-hide-required-mark`]:m.value===!1,[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-${d.value}`]:d.value},y.value)),x=H(),S={},C=(e,t)=>{S[e]=t},w=e=>{delete S[e]},T=e=>{let t=!!e,n=t?Vj(e).map(Gj):[];return t?Object.values(S).filter(e=>n.findIndex(t=>XM(t,e.fieldName.value))>-1):Object.values(S)},E=n=>{if(!t.model){e(!1,`Form`,`model is required for resetFields to work.`);return}T(n).forEach(e=>{e.resetField()})},D=e=>{T(e).forEach(e=>{e.clearValidate()})},O=e=>{let{scrollToFirstError:n}=t;if(i(`finishFailed`,e),n&&e.errorFields.length){let t={};typeof n==`object`&&(t=n),A(e.errorFields[0].name,t)}},k=function(){return N(...arguments)},A=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=T(e?[e]:void 0);if(n.length){let e=n[0].fieldId.value,r=e?document.getElementById(e):null;r&&ei(r,Z({scrollMode:`if-needed`,block:`nearest`},t))}},j=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(e===!0){let e=[];return Object.values(S).forEach(t=>{let{namePath:n}=t;e.push(n.value)}),Qj(t.model,e)}else return Qj(t.model,e)},M=(n,r)=>{if(e(!(n instanceof Function),`Form`,`validateFields/validateField/validate not support callback, please use promise instead`),!t.model)return e(!1,`Form`,`model is required for validateFields to work.`),Promise.reject("Form `model` is required for validateFields to work.");let i=!!n,a=i?Vj(n).map(Gj):[],o=[];Object.values(S).forEach(e=>{if(i||a.push(e.namePath.value),!e.rules?.value.length)return;let t=e.namePath.value;if(!i||Jj(a,t)){let n=e.validateRules(Z({validateMessages:_.value},r));o.push(n.then(()=>({name:t,errors:[],warnings:[]})).catch(e=>{let n=[],r=[];return e.forEach(e=>{let{rule:{warningOnly:t},errors:i}=e;t?r.push(...i):n.push(...i)}),n.length?Promise.reject({name:t,errors:n,warnings:r}):{name:t,errors:n,warnings:r}}))}});let s=WM(o);x.value=s;let c=s.then(()=>x.value===s?Promise.resolve(j(a)):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return Promise.reject({values:j(a),errorFields:t,outOfDate:x.value!==s})});return c.catch(e=>e),c},N=function(){return M(...arguments)},P=e=>{e.preventDefault(),e.stopPropagation(),i(`submit`,e),t.model&&M().then(e=>{i(`finish`,e)}).catch(e=>{O(e)})};return o({resetFields:E,clearValidate:D,validateFields:M,getFieldsValue:j,validate:k,scrollToField:A}),uM({model:J(()=>t.model),name:J(()=>t.name),labelAlign:J(()=>t.labelAlign),labelCol:J(()=>t.labelCol),labelWrap:J(()=>t.labelWrap),wrapperCol:J(()=>t.wrapperCol),vertical:J(()=>t.layout===`vertical`),colon:h,requiredMark:m,validateTrigger:J(()=>t.validateTrigger),rules:J(()=>t.rules),addField:C,removeField:w,onValidate:(e,t,n)=>{i(`validate`,e,t,n)},validateMessages:_}),G(()=>t.rules,()=>{t.validateOnRuleChange&&M()}),()=>v(U(`form`,Y(Y({},s),{},{onSubmit:P,class:[b.value,s.class]}),[a.default?.call(a)]))}});ZM.useInjectFormItemContext=zf,ZM.ItemRest=Bf,ZM.install=function(e){return e.component(ZM.name,ZM),e.component(ZM.Item.name,ZM.Item),e.component(Bf.name,Bf),e};var QM=ZM,$M=new N(`antCheckboxEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),eN=e=>{let{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Z(Z({},rn(e)),{display:`inline-flex`,flexWrap:`wrap`,columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Z(Z({},rn(e)),{display:`inline-flex`,alignItems:`baseline`,cursor:`pointer`,"&:after":{display:`inline-block`,width:0,overflow:`hidden`,content:`'\\a0'`},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Z(Z({},rn(e)),{position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,[`${t}-input`]:{position:`absolute`,inset:0,zIndex:1,cursor:`pointer`,opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Z({},I(e))},[`${t}-inner`]:{boxSizing:`border-box`,position:`relative`,top:0,insetInlineStart:0,display:`block`,width:e.checkboxSize,height:e.checkboxSize,direction:`ltr`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:`separate`,transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:`border-box`,position:`absolute`,top:`50%`,insetInlineStart:`21.5%`,display:`table`,width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:`rotate(45deg) scale(0) translate(-50%,-50%)`,opacity:0,content:`""`,transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:`50%`,insetInlineStart:`50%`,width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:`translate(-50%, -50%) scale(1)`,opacity:1,content:`""`}}}}},{[`${n}:hover ${t}:after`]:{visibility:`visible`},[` + ${n}:not(${n}-disabled), + ${t}:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:`transparent`},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:`rotate(45deg) scale(1) translate(-50%,-50%)`,transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}},"&:after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderRadius:e.borderRadiusSM,visibility:`hidden`,border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:$M,animationDuration:e.motionDurationSlow,animationTimingFunction:`ease-in-out`,animationFillMode:`backwards`,content:`""`,transition:`all ${e.motionDurationSlow}`}},[` + ${n}-checked:not(${n}-disabled), + ${t}-checked:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:`transparent`},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-disabled`]:{cursor:`not-allowed`},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:`not-allowed`,pointerEvents:`none`},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:`none`},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function tN(e,t){return[eN(B(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize}))]}var nN=v(`Checkbox`,(e,t)=>{let{prefixCls:n}=t;return[tN(n,e)]}),rN=e=>{let{prefixCls:t,componentCls:n,antCls:r}=e,i=`${n}-menu-item`,a=` + &${i}-expand ${i}-expand-icon, + ${i}-loading-icon + `,o=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return[{[n]:{width:e.controlWidth}},{[`${n}-dropdown`]:[tN(`${t}-checkbox`,e),{[`&${r}-select-dropdown`]:{padding:0}},{[n]:{"&-checkbox":{top:0,marginInlineEnd:e.paddingXS},"&-menus":{display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,[`&${n}-menu-empty`]:{[`${n}-menu`]:{width:`100%`,height:`auto`,[i]:{color:e.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:e.controlItemWidth,height:e.dropdownHeight,margin:0,padding:e.paddingXXS,overflow:`auto`,verticalAlign:`top`,listStyle:`none`,"-ms-overflow-style":`-ms-autohiding-scrollbar`,"&:not(:last-child)":{borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},"&-item":Z(Z({},xe),{display:`flex`,flexWrap:`nowrap`,alignItems:`center`,padding:`${o}px ${e.paddingSM}px`,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,borderRadius:e.borderRadiusSM,"&:hover":{background:e.controlItemBgHover},"&-disabled":{color:e.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`},[a]:{color:e.colorTextDisabled}},[`&-active:not(${i}-disabled)`]:{"&, &:hover":{fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive}},"&-content":{flex:`auto`},[a]:{marginInlineStart:e.paddingXXS,color:e.colorTextDescription,fontSize:e.fontSizeIcon},"&-keyword":{color:e.colorHighlight}})}}}]},{[`${n}-dropdown-rtl`]:{direction:`rtl`}},uv(e)]},iN=v(`Cascader`,e=>[rN(e)],{controlWidth:184,controlItemWidth:111,dropdownHeight:180}),aN=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ir===0?[n]:[...e,t,n],[]),i=[],a=0;return r.forEach((t,r)=>{let o=a+t.length,s=e.slice(a,o);a=o,r%2==1&&(s=U(`span`,{class:`${n}-menu-item-keyword`,key:`seperator`},[s])),i.push(s)}),i}var sN=e=>{let{inputValue:t,path:n,prefixCls:r,fieldNames:i}=e,a=[],o=t.toLowerCase();return n.forEach((e,t)=>{t!==0&&a.push(` / `);let n=e[i.label],s=typeof n;(s===`string`||s===`number`)&&(n=oN(String(n),o,r)),a.push(n)}),a};function cN(){return Z(Z({},Br(_A(),[`customSlots`,`checkable`,`options`])),{multiple:{type:Boolean,default:void 0},size:String,bordered:{type:Boolean,default:void 0},placement:{type:String},suffixIcon:f.any,status:String,options:Array,popupClassName:String,dropdownClassName:String,"onUpdate:value":Function})}var lN=a(Z(u({compatConfig:{MODE:3},name:`ACascader`,inheritAttrs:!1,props:Zn(cN(),{bordered:!0,choiceTransitionName:``,allowClear:!0}),setup(e,t){let{attrs:n,expose:r,slots:i,emit:a}=t,o=zf(),s=Vf.useInject(),c=J(()=>Wf(s.status,e.status)),{prefixCls:l,rootPrefixCls:u,getPrefixCls:d,direction:f,getPopupContainer:p,renderEmpty:m,size:h,disabled:g}=X(`cascader`,e),_=J(()=>d(`select`,e.prefixCls)),{compactSize:v,compactItemClassnames:y}=u_(_,f),b=J(()=>v.value||h.value),x=at(),S=J(()=>g.value??x.value),[C,w]=gv(_),[T]=iN(l),E=J(()=>f.value===`rtl`),D=J(()=>{if(!e.showSearch)return e.showSearch;let t={render:sN};return typeof e.showSearch==`object`&&(t=Z(Z({},t),e.showSearch)),t}),O=J(()=>K(e.popupClassName||e.dropdownClassName,`${l.value}-dropdown`,{[`${l.value}-dropdown-rtl`]:E.value},w.value)),k=H();r({focus(){var e;(e=k.value)==null||e.focus()},blur(){var e;(e=k.value)==null||e.blur()}});let A=function(){var e=[...arguments];a(`update:value`,e[0]),a(`change`,...e),o.onFieldChange()},j=function(){a(`blur`,...arguments),o.onFieldBlur()},M=J(()=>e.showArrow===void 0?e.loading||!e.multiple:e.showArrow),N=J(()=>e.placement===void 0?f.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement);return()=>{let{notFoundContent:t=i.notFoundContent?.call(i),expandIcon:r=i.expandIcon?.call(i),multiple:a,bordered:d,allowClear:h,choiceTransitionName:g,transitionName:v,id:x=o.id.value}=e,P=aN(e,[`notFoundContent`,`expandIcon`,`multiple`,`bordered`,`allowClear`,`choiceTransitionName`,`transitionName`,`id`]),F=t||m(`Cascader`),I=r;r||(I=E.value?U(wA,null,null):U(gx,null,null));let L=U(`span`,{class:`${_.value}-menu-item-loading-icon`},[U(qt,{spin:!0},null)]),{suffixIcon:ee,removeIcon:te,clearIcon:ne}=Mf(Z(Z({},e),{hasFeedback:s.hasFeedback,feedbackIcon:s.feedbackIcon,multiple:a,prefixCls:_.value,showArrow:M.value}),i);return T(C(U(bA,Y(Y(Y({},P),n),{},{id:x,prefixCls:_.value,class:[l.value,{[`${_.value}-lg`]:b.value===`large`,[`${_.value}-sm`]:b.value===`small`,[`${_.value}-rtl`]:E.value,[`${_.value}-borderless`]:!d,[`${_.value}-in-form-item`]:s.isFormItemInput},Uf(_.value,c.value,s.hasFeedback),y.value,n.class,w.value],disabled:S.value,direction:f.value,placement:N.value,notFoundContent:F,allowClear:h,showSearch:D.value,expandIcon:I,inputIcon:ee,removeIcon:te,clearIcon:ne,loadingIcon:L,checkable:!!a,dropdownClassName:O.value,dropdownPrefixCls:l.value,choiceTransitionName:Xt(u.value,``,g),transitionName:Xt(u.value,me(N.value),v),getPopupContainer:p?.value,customSlots:Z(Z({},i),{checkable:()=>U(`span`,{class:`${l.value}-checkbox-inner`},null)}),tagRender:e.tagRender||i.tagRender,displayRender:e.displayRender||i.displayRender,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:s.hasFeedback||e.showArrow,onChange:A,onBlur:j,ref:k}),i)))}}}),{SHOW_CHILD:nk,SHOW_PARENT:tk})),uN=()=>({name:String,prefixCls:String,options:Ue([]),disabled:Boolean,id:String}),dN=()=>Z(Z({},uN()),{defaultValue:Ue(),value:Ue(),onChange:d(),"onUpdate:value":d()}),fN=()=>({prefixCls:String,defaultChecked:Q(),checked:Q(),disabled:Q(),isGroup:Q(),value:f.any,name:String,id:String,indeterminate:Q(),type:_(`checkbox`),autofocus:Q(),onChange:d(),"onUpdate:checked":d(),onClick:d(),skipGroup:Q(!1)}),pN=()=>Z(Z({},fN()),{indeterminate:Q(!1)}),mN=Symbol(`CheckboxGroupContext`),hN=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ih?.disabled.value||d.value);S(()=>{!t.skipGroup&&h&&h.registerValue(_,t.value)}),ut(()=>{h&&h.cancelValue(_)}),V(()=>{e(!!(t.checked!==void 0||h||t.value===void 0),`Checkbox`,"`value` is not validate prop, do you mean `checked`?")});let y=e=>{let t=e.target.checked;r(`update:checked`,t),r(`change`,e),s.onFieldChange()},b=H();return o({focus:()=>{var e;(e=b.value)==null||e.focus()},blur:()=>{var e;(e=b.value)==null||e.blur()}}),()=>{let e=ce(a.default?.call(a)),{indeterminate:n,skipGroup:o,id:d=s.id.value}=t,g=hN(t,[`indeterminate`,`skipGroup`,`id`]),{onMouseenter:_,onMouseleave:x,onInput:S,class:C,style:w}=i,T=hN(i,[`onMouseenter`,`onMouseleave`,`onInput`,`class`,`style`]),E=Z(Z(Z(Z({},g),{id:d,prefixCls:l.value}),T),{disabled:v.value});h&&!o?(E.onChange=function(){r(`change`,...arguments),h.toggleOption({label:e,value:t.value})},E.name=h.name.value,E.checked=h.mergedValue.value.includes(t.value),E.disabled=v.value||f.value,E.indeterminate=n):E.onChange=y;let D=K({[`${l.value}-wrapper`]:!0,[`${l.value}-rtl`]:u.value===`rtl`,[`${l.value}-wrapper-checked`]:E.checked,[`${l.value}-wrapper-disabled`]:E.disabled,[`${l.value}-wrapper-in-form-item`]:c.isFormItemInput},C,m.value),O=K({[`${l.value}-indeterminate`]:n},m.value);return p(U(`label`,{class:D,style:w,onMouseenter:_,onMouseleave:x},[U(lT,Y(Y({"aria-checked":n?`mixed`:void 0},E),{},{class:O,ref:b}),null),e.length?U(`span`,null,[e]):null]))}}}),_N=u({compatConfig:{MODE:3},name:`ACheckboxGroup`,inheritAttrs:!1,props:dN(),setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,o=zf(),{prefixCls:s,direction:c}=X(`checkbox`,e),l=J(()=>`${s.value}-group`),[u,d]=nN(l),f=H((e.value===void 0?e.defaultValue:e.value)||[]);G(()=>e.value,()=>{f.value=e.value||[]});let p=J(()=>e.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e,value:e}:e)),m=H(Symbol()),h=H(new Map),g=e=>{h.value.delete(e),m.value=Symbol()},_=(e,t)=>{h.value.set(e,t),m.value=Symbol()},v=H(new Map);return G(m,()=>{let e=new Map;for(let t of h.value.values())e.set(t,!0);v.value=e}),fe(mN,{cancelValue:g,registerValue:_,toggleOption:t=>{let n=f.value.indexOf(t.value),r=[...f.value];n===-1?r.push(t.value):r.splice(n,1),e.value===void 0&&(f.value=r);let a=r.filter(e=>v.value.has(e)).sort((e,t)=>p.value.findIndex(t=>t.value===e)-p.value.findIndex(e=>e.value===t));i(`update:value`,a),i(`change`,a),o.onFieldChange()},mergedValue:f,name:J(()=>e.name),disabled:J(()=>e.disabled)}),a({mergedValue:f}),()=>{let{id:t=o.id.value}=e,i=null;return p.value&&p.value.length>0&&(i=p.value.map(t=>U(gN,{prefixCls:s.value,key:t.value.toString(),disabled:`disabled`in t?t.disabled:e.disabled,indeterminate:t.indeterminate,value:t.value,checked:f.value.indexOf(t.value)!==-1,onChange:t.onChange,class:`${l.value}-item`},{default:()=>[n.label===void 0?t.label:n.label?.call(n,t)]}))),u(U(`div`,Y(Y({},r),{},{class:[l.value,{[`${l.value}-rtl`]:c.value===`rtl`},r.class,d.value],id:t}),[i||n.default?.call(n)]))}}});gN.Group=_N,gN.install=function(e){return e.component(gN.name,gN),e.component(_N.name,_N),e};var vN=gN,yN={useBreakpoint:Uv},bN=a(vM),xN=e=>{let{componentCls:t,commentBg:n,commentPaddingBase:r,commentNestIndent:i,commentFontSizeBase:a,commentFontSizeSm:o,commentAuthorNameColor:s,commentAuthorTimeColor:c,commentActionColor:l,commentActionHoverColor:u,commentActionsMarginBottom:d,commentActionsMarginTop:f,commentContentDetailPMarginBottom:p}=e;return{[t]:{position:`relative`,backgroundColor:n,[`${t}-inner`]:{display:`flex`,padding:r},[`${t}-avatar`]:{position:`relative`,flexShrink:0,marginRight:e.marginSM,cursor:`pointer`,img:{width:`32px`,height:`32px`,borderRadius:`50%`}},[`${t}-content`]:{position:`relative`,flex:`1 1 auto`,minWidth:`1px`,fontSize:a,wordWrap:`break-word`,"&-author":{display:`flex`,flexWrap:`wrap`,justifyContent:`flex-start`,marginBottom:e.marginXXS,fontSize:a,"& > a,& > span":{paddingRight:e.paddingXS,fontSize:o,lineHeight:`18px`},"&-name":{color:s,fontSize:a,transition:`color ${e.motionDurationSlow}`,"> *":{color:s,"&:hover":{color:s}}},"&-time":{color:c,whiteSpace:`nowrap`,cursor:`auto`}},"&-detail p":{marginBottom:p,whiteSpace:`pre-wrap`}},[`${t}-actions`]:{marginTop:f,marginBottom:d,paddingLeft:0,"> li":{display:`inline-block`,color:l,"> span":{marginRight:`10px`,color:l,fontSize:o,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,userSelect:`none`,"&:hover":{color:u}}}},[`${t}-nested`]:{marginLeft:i},"&-rtl":{direction:`rtl`}}}},SN=v(`Comment`,e=>[xN(B(e,{commentBg:`inherit`,commentPaddingBase:`${e.paddingMD}px 0`,commentNestIndent:`44px`,commentFontSizeBase:e.fontSize,commentFontSizeSm:e.fontSizeSM,commentAuthorNameColor:e.colorTextTertiary,commentAuthorTimeColor:e.colorTextPlaceholder,commentActionColor:e.colorTextTertiary,commentActionHoverColor:e.colorTextSecondary,commentActionsMarginBottom:`inherit`,commentActionsMarginTop:e.marginSM,commentContentDetailPMarginBottom:`inherit`}))]),CN=a(u({compatConfig:{MODE:3},name:`AComment`,inheritAttrs:!1,props:{actions:Array,author:f.any,avatar:f.any,content:f.any,prefixCls:String,datetime:f.any},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`comment`,e),[o,s]=SN(i),c=(e,t)=>U(`div`,{class:`${e}-nested`},[t]),l=e=>!e||!e.length?null:e.map((e,t)=>U(`li`,{key:`action-${t}`},[e]));return()=>{let t=i.value,u=e.actions??n.actions?.call(n),d=e.author??n.author?.call(n),f=e.avatar??n.avatar?.call(n),p=e.content??n.content?.call(n),m=e.datetime??n.datetime?.call(n),h=U(`div`,{class:`${t}-avatar`},[typeof f==`string`?U(`img`,{src:f,alt:`comment-avatar`},null):f]),g=u?U(`ul`,{class:`${t}-actions`},[l(Array.isArray(u)?u:[u])]):null,_=U(`div`,{class:`${t}-content-author`},[d&&U(`span`,{class:`${t}-content-author-name`},[d]),m&&U(`span`,{class:`${t}-content-author-time`},[m])]),v=U(`div`,{class:`${t}-content`},[_,U(`div`,{class:`${t}-content-detail`},[p]),g]),y=U(`div`,{class:`${t}-inner`},[h,v]),b=ce(n.default?.call(n));return o(U(`div`,Y(Y({},r),{},{class:[t,{[`${t}-rtl`]:a.value===`rtl`},r.class,s.value]}),[y,b&&b.length?c(t,b):null]))}}})),wN=(e,t)=>{let{attrs:n,slots:r}=t;return U(Qb,Y(Y({size:`small`,type:`primary`},e),n),r)},TN=(e,t,r)=>{let i=n(r);return{[`${e.componentCls}-${t}`]:{color:e[`color${r}`],background:e[`color${i}Bg`],borderColor:e[`color${i}Border`],[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}},EN=e=>zr(e,(t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:a,darkColor:o}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:a,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:o,borderColor:o},[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}}),DN=e=>{let{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,a=r-n,o=t-n;return{[i]:Z(Z({},rn(e)),{display:`inline-block`,height:`auto`,marginInlineEnd:e.marginXS,paddingInline:a,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:`nowrap`,background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:`start`,[`&${i}-rtl`]:{direction:`rtl`},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:o,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-has-color`]:{borderColor:`transparent`,[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:`transparent`,borderColor:`transparent`,cursor:`pointer`,[`&:not(${i}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:`none`},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:a}}),[`${i}-borderless`]:{borderColor:`transparent`,background:e.tagBorderlessBg}}},ON=v(`Tag`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,a=Math.round(t*n),o=e.fontSizeSM,s=a-r*2,c=e.colorFillAlter,l=e.colorText,u=B(e,{tagFontSize:o,tagLineHeight:s,tagDefaultBg:c,tagDefaultColor:l,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[DN(u),EN(u),TN(u,`success`,`Success`),TN(u,`processing`,`Info`),TN(u,`error`,`Error`),TN(u,`warning`,`Warning`)]}),kN=u({compatConfig:{MODE:3},name:`ACheckableTag`,inheritAttrs:!1,props:{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function},setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:a}=X(`tag`,e),[o,s]=ON(a),c=t=>{let{checked:n}=e;r(`update:checked`,!n),r(`change`,!n),r(`click`,t)},l=J(()=>K(a.value,s.value,{[`${a.value}-checkable`]:!0,[`${a.value}-checkable-checked`]:e.checked}));return()=>o(U(`span`,Y(Y({},i),{},{class:[l.value,i.class],onClick:c}),[n.default?.call(n)]))}}),AN=u({compatConfig:{MODE:3},name:`ATag`,inheritAttrs:!1,props:{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:f.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},onClick:he(),"onUpdate:visible":Function,icon:f.any,bordered:{type:Boolean,default:!0}},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:a,direction:o}=X(`tag`,e),[s,c]=ON(a),l=q(!0);S(()=>{e.visible!==void 0&&(l.value=e.visible)});let u=t=>{t.stopPropagation(),r(`update:visible`,!1),r(`close`,t),!t.defaultPrevented&&e.visible===void 0&&(l.value=!1)},d=J(()=>my(e.color)||hy(e.color)),f=J(()=>K(a.value,c.value,{[`${a.value}-${e.color}`]:d.value,[`${a.value}-has-color`]:e.color&&!d.value,[`${a.value}-hidden`]:!l.value,[`${a.value}-rtl`]:o.value===`rtl`,[`${a.value}-borderless`]:!e.bordered})),p=e=>{r(`click`,e)};return()=>{let{icon:t=n.icon?.call(n),color:r,closeIcon:o=n.closeIcon?.call(n),closable:c=!1}=e,l=()=>c?o?U(`span`,{class:`${a.value}-close-icon`,onClick:u},[o]):U(Pe,{class:`${a.value}-close-icon`,onClick:u},null):null,m={backgroundColor:r&&!d.value?r:void 0},h=t||null,g=n.default?.call(n),_=h?U($e,null,[h,U(`span`,null,[g])]):g,v=e.onClick!==void 0,y=U(`span`,Y(Y({},i),{},{onClick:p,class:[f.value,i.class],style:[m,i.style]}),[_,l()]);return s(v?U(db,null,{default:()=>[y]}):y)}}});AN.CheckableTag=kN,AN.install=function(e){return e.component(AN.name,AN),e.component(kN.name,kN),e};function jN(e,t){let{slots:n,attrs:r}=t;return U(AN,Y(Y({color:`blue`},e),r),n)}var MN={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z`}}]},name:`calendar`,theme:`outlined`};function NN(e){for(var t=1;t_.value||m.value),[b,x]=nE(d),S=H();a({focus:()=>{var e;(e=S.value)==null||e.focus()},blur:()=>{var e;(e=S.value)==null||e.blur()}});let C=t=>c.valueFormat?e.toString(t,c.valueFormat):t,w=(e,t)=>{let n=C(e);s(`update:value`,n),s(`change`,n,t),l.onFieldChange()},T=e=>{s(`update:open`,e),s(`openChange`,e)},E=e=>{s(`focus`,e)},D=e=>{s(`blur`,e),l.onFieldBlur()},O=(e,t)=>{let n=C(e);s(`panelChange`,n,t)},k=e=>{let t=C(e);s(`ok`,t)},[A]=Kt(`DatePicker`,At),j=J(()=>c.value?c.valueFormat?e.toDate(c.value,c.valueFormat):c.value:c.value===``?void 0:c.value),M=J(()=>c.defaultValue?c.valueFormat?e.toDate(c.defaultValue,c.valueFormat):c.defaultValue:c.defaultValue===``?void 0:c.defaultValue),N=J(()=>c.defaultPickerValue?c.valueFormat?e.toDate(c.defaultPickerValue,c.valueFormat):c.defaultPickerValue:c.defaultPickerValue===``?void 0:c.defaultPickerValue);return()=>{let t=Z(Z({},A.value),c.locale),r=Z(Z({},c),o),{bordered:a=!0,placeholder:s,suffixIcon:m=i.suffixIcon?.call(i),showToday:_=!0,transitionName:C,allowClear:P=!0,dateRender:F=i.dateRender,renderExtraFooter:I=i.renderExtraFooter,monthCellRender:L=i.monthCellRender||c.monthCellContentRender||i.monthCellContentRender,clearIcon:ee=i.clearIcon?.call(i),id:te=l.id.value}=r,ne=KN(r,[`bordered`,`placeholder`,`suffixIcon`,`showToday`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`monthCellRender`,`clearIcon`,`id`]),R=r.showTime===``||r.showTime,{format:re}=r,ie={};n&&(ie.picker=n);let ae=n||r.picker||`date`;ie=Z(Z(Z({},ie),R?nP(Z({format:re,picker:ae},typeof R==`object`?R:{})):{}),ae===`time`?nP(Z(Z({format:re},ne),{picker:ae})):{});let oe=d.value,z=U($e,null,[m||U(n===`time`?zN:FN,null,null),u.hasFeedback&&u.feedbackIcon]);return b(U(sT,Y(Y(Y({monthCellRender:L,dateRender:F,renderExtraFooter:I,ref:S,placeholder:BN(t,ae,s),suffixIcon:z,dropdownAlign:HN(f.value,c.placement),clearIcon:ee||U(tt,null,null),allowClear:P,transitionName:C||`${h.value}-slide-up`},ne),ie),{},{id:te,picker:ae,value:j.value,defaultValue:M.value,defaultPickerValue:N.value,showToday:_,locale:t.lang,class:K({[`${oe}-${y.value}`]:y.value,[`${oe}-borderless`]:!a},Uf(oe,Wf(u.status,c.status),u.hasFeedback),o.class,x.value,v.value),disabled:g.value,prefixCls:oe,getPopupContainer:o.getCalendarContainer||p.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||U(`span`,{class:`${oe}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||U(`span`,{class:`${oe}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||U(`span`,{class:`${oe}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||U(`span`,{class:`${oe}-super-next-icon`},null),components:eP,direction:f.value,dropdownClassName:K(x.value,c.popupClassName,c.dropdownClassName),onChange:w,onOpenChange:T,onFocus:E,onBlur:D,onPanelChange:O,onOk:k}),null))}}})}return{DatePicker:n(void 0,`ADatePicker`),WeekPicker:n(`week`,`AWeekPicker`),MonthPicker:n(`month`,`AMonthPicker`),YearPicker:n(`year`,`AYearPicker`),TimePicker:n(`time`,`TimePicker`),QuarterPicker:n(`quarter`,`AQuarterPicker`)}}var JN={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z`}}]},name:`swap-right`,theme:`outlined`};function YN(e){for(var t=1;tg.value||p.value),[y,b]=nE(u),x=H();r({focus:()=>{var e;(e=x.value)==null||e.focus()},blur:()=>{var e;(e=x.value)==null||e.blur()}});let S=t=>s.valueFormat?e.toString(t,s.valueFormat):t,C=(e,t)=>{let n=S(e);o(`update:value`,n),o(`change`,n,t),c.onFieldChange()},w=e=>{o(`update:open`,e),o(`openChange`,e)},T=e=>{o(`focus`,e)},E=e=>{o(`blur`,e),c.onFieldBlur()},D=(e,t)=>{let n=S(e);o(`panelChange`,n,t)},O=e=>{let t=S(e);o(`ok`,t)},k=(e,t,n)=>{let r=S(e);o(`calendarChange`,r,t,n)},[A]=Kt(`DatePicker`,At),j=J(()=>s.value&&s.valueFormat?e.toDate(s.value,s.valueFormat):s.value),M=J(()=>s.defaultValue&&s.valueFormat?e.toDate(s.defaultValue,s.valueFormat):s.defaultValue),N=J(()=>s.defaultPickerValue&&s.valueFormat?e.toDate(s.defaultPickerValue,s.valueFormat):s.defaultPickerValue);return()=>{let t=Z(Z({},A.value),s.locale),n=Z(Z({},s),a),{prefixCls:r,bordered:o=!0,placeholder:p,suffixIcon:g=i.suffixIcon?.call(i),picker:S=`date`,transitionName:P,allowClear:F=!0,dateRender:I=i.dateRender,renderExtraFooter:L=i.renderExtraFooter,separator:ee=i.separator?.call(i),clearIcon:te=i.clearIcon?.call(i),id:ne=c.id.value}=n,R=QN(n,[`prefixCls`,`bordered`,`placeholder`,`suffixIcon`,`picker`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`separator`,`clearIcon`,`id`]);delete R[`onUpdate:value`],delete R[`onUpdate:open`];let{format:re,showTime:ie}=n,ae={};ae=Z(Z(Z({},ae),ie?nP(Z({format:re,picker:S},ie)):{}),S===`time`?nP(Z(Z({format:re},Br(R,[`disabledTime`])),{picker:S})):{});let oe=u.value,z=U($e,null,[g||U(S===`time`?zN:FN,null,null),l.hasFeedback&&l.feedbackIcon]);return y(U(oT,Y(Y(Y({dateRender:I,renderExtraFooter:L,separator:ee||U(`span`,{"aria-label":`to`,class:`${oe}-separator`},[U(ZN,null,null)]),ref:x,dropdownAlign:HN(d.value,s.placement),placeholder:VN(t,S,p),suffixIcon:z,clearIcon:te||U(tt,null,null),allowClear:F,transitionName:P||`${m.value}-slide-up`},R),ae),{},{disabled:h.value,id:ne,value:j.value,defaultValue:M.value,defaultPickerValue:N.value,picker:S,class:K({[`${oe}-${v.value}`]:v.value,[`${oe}-borderless`]:!o},Uf(oe,Wf(l.status,s.status),l.hasFeedback),a.class,b.value,_.value),locale:t.lang,prefixCls:oe,getPopupContainer:a.getCalendarContainer||f.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||U(`span`,{class:`${oe}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||U(`span`,{class:`${oe}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||U(`span`,{class:`${oe}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||U(`span`,{class:`${oe}-super-next-icon`},null),components:eP,direction:d.value,dropdownClassName:K(b.value,s.popupClassName,s.dropdownClassName),onChange:C,onOpenChange:w,onFocus:T,onBlur:E,onPanelChange:D,onOk:O,onCalendarChange:k}),null))}}})}var eP={button:wN,rangeItem:jN};function tP(e){return e?Array.isArray(e)?e:[e]:[]}function nP(e){let{format:t,picker:n,showHour:r,showMinute:i,showSecond:a,use12Hours:o}=e,s=tP(t)[0],c=Z({},e);return s&&typeof s==`string`&&(!s.includes(`s`)&&a===void 0&&(c.showSecond=!1),!s.includes(`m`)&&i===void 0&&(c.showMinute=!1),!s.includes(`H`)&&!s.includes(`h`)&&r===void 0&&(c.showHour=!1),(s.includes(`a`)||s.includes(`A`))&&o===void 0&&(c.use12Hours=!0)),n===`time`?c:(typeof s==`function`&&delete c.format,{showTime:c})}function rP(e,t){let{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s}=qN(e,t);return{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s,RangePicker:$N(e,t)}}var{DatePicker:iP,WeekPicker:aP,MonthPicker:oP,YearPicker:sP,TimePicker:cP,QuarterPicker:lP,RangePicker:uP}=rP(nC),dP=Z(iP,{WeekPicker:aP,MonthPicker:oP,YearPicker:sP,RangePicker:uP,TimePicker:cP,QuarterPicker:lP,install:e=>(e.component(iP.name,iP),e.component(uP.name,uP),e.component(oP.name,oP),e.component(aP.name,aP),e.component(lP.name,lP),e)});function fP(e){return e!=null}var pP=e=>{let{itemPrefixCls:t,component:n,span:r,labelStyle:i,contentStyle:a,bordered:o,label:s,content:c,colon:l}=e,u=n;return o?U(u,{class:[{[`${t}-item-label`]:fP(s),[`${t}-item-content`]:fP(c)}],colSpan:r},{default:()=>[fP(s)&&U(`span`,{style:i},[s]),fP(c)&&U(`span`,{style:a},[c])]}):U(u,{class:[`${t}-item`],colSpan:r},{default:()=>[U(`div`,{class:`${t}-item-container`},[(s||s===0)&&U(`span`,{class:[`${t}-item-label`,{[`${t}-item-no-colon`]:!l}],style:i},[s]),(c||c===0)&&U(`span`,{class:`${t}-item-content`,style:a},[c])])]})},mP=e=>{let t=(e,t,n)=>{let{colon:r,prefixCls:i,bordered:a}=t,{component:o,type:s,showLabel:l,showContent:u,labelStyle:d,contentStyle:f}=n;return e.map((e,t)=>{var n;let p=e.props||{},{prefixCls:m=i,span:h=1,labelStyle:g=p[`label-style`],contentStyle:_=p[`content-style`],label:v=((n=e.children)?.label)?.call(n)}=p,y=c(e),x=b(e),S=Ce(e),{key:C}=e;return typeof o==`string`?U(pP,{key:`${s}-${String(C)||t}`,class:x,style:S,labelStyle:Z(Z({},d),g),contentStyle:Z(Z({},f),_),span:h,colon:r,component:o,itemPrefixCls:m,bordered:a,label:l?v:null,content:u?y:null},null):[U(pP,{key:`label-${String(C)||t}`,class:x,style:Z(Z(Z({},d),S),g),span:1,colon:r,component:o[0],itemPrefixCls:m,bordered:a,label:v},null),U(pP,{key:`content-${String(C)||t}`,class:x,style:Z(Z(Z({},f),S),_),span:h*2-1,component:o[1],itemPrefixCls:m,bordered:a,content:y},null)]})},{prefixCls:n,vertical:r,row:i,index:a,bordered:o}=e,{labelStyle:s,contentStyle:l}=g(wP,{labelStyle:H({}),contentStyle:H({})});return r?U($e,null,[U(`tr`,{key:`label-${a}`,class:`${n}-row`},[t(i,e,{component:`th`,type:`label`,showLabel:!0,labelStyle:s.value,contentStyle:l.value})]),U(`tr`,{key:`content-${a}`,class:`${n}-row`},[t(i,e,{component:`td`,type:`content`,showContent:!0,labelStyle:s.value,contentStyle:l.value})])]):U(`tr`,{key:a,class:`${n}-row`},[t(i,e,{component:o?[`th`,`td`]:`td`,type:`item`,showLabel:!0,showContent:!0,labelStyle:s.value,contentStyle:l.value})])},hP=e=>{let{componentCls:t,descriptionsSmallPadding:n,descriptionsDefaultPadding:r,descriptionsMiddlePadding:i,descriptionsBg:a}=e;return{[`&${t}-bordered`]:{[`${t}-view`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:`auto`,borderCollapse:`collapse`}},[`${t}-item-label, ${t}-item-content`]:{padding:r,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:`none`}},[`${t}-item-label`]:{backgroundColor:a,"&::after":{display:`none`}},[`${t}-row`]:{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBottom:`none`}},[`&${t}-middle`]:{[`${t}-item-label, ${t}-item-content`]:{padding:i}},[`&${t}-small`]:{[`${t}-item-label, ${t}-item-content`]:{padding:n}}}}},gP=e=>{let{componentCls:t,descriptionsExtraColor:n,descriptionItemPaddingBottom:r,descriptionsItemLabelColonMarginRight:i,descriptionsItemLabelColonMarginLeft:a,descriptionsTitleMarginBottom:o}=e;return{[t]:Z(Z(Z({},rn(e)),hP(e)),{"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,alignItems:`center`,marginBottom:o},[`${t}-title`]:Z(Z({},xe),{flex:`auto`,color:e.colorText,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:`auto`,color:n,fontSize:e.fontSize},[`${t}-view`]:{width:`100%`,borderRadius:e.borderRadiusLG,table:{width:`100%`,tableLayout:`fixed`}},[`${t}-row`]:{"> th, > td":{paddingBottom:r},"&:last-child":{borderBottom:`none`}},[`${t}-item-label`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`start`,"&::after":{content:`":"`,position:`relative`,top:-.5,marginInline:`${a}px ${i}px`},[`&${t}-item-no-colon::after`]:{content:`""`}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:`""`}},[`${t}-item-content`]:{display:`table-cell`,flex:1,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:`break-word`,overflowWrap:`break-word`},[`${t}-item`]:{paddingBottom:0,verticalAlign:`top`,"&-container":{display:`flex`,[`${t}-item-label`]:{display:`inline-flex`,alignItems:`baseline`},[`${t}-item-content`]:{display:`inline-flex`,alignItems:`baseline`}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}},_P=v(`Descriptions`,e=>{let t=e.colorFillAlter,n=e.fontSizeSM*e.lineHeightSM,r=e.colorText,i=`${e.paddingXS}px ${e.padding}px`,a=`${e.padding}px ${e.paddingLG}px`,o=`${e.paddingSM}px ${e.paddingLG}px`,s=e.padding,c=e.marginXS;return[gP(B(e,{descriptionsBg:t,descriptionsTitleMarginBottom:n,descriptionsExtraColor:r,descriptionItemPaddingBottom:s,descriptionsSmallPadding:i,descriptionsDefaultPadding:a,descriptionsMiddlePadding:o,descriptionsItemLabelColonMarginRight:c,descriptionsItemLabelColonMarginLeft:e.marginXXS/2}))]});f.any;var vP=u({compatConfig:{MODE:3},name:`ADescriptionsItem`,props:{prefixCls:String,label:f.any,labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0},span:{type:Number,default:1}},setup(e,t){let{slots:n}=t;return()=>n.default?.call(n)}}),yP={xxxl:3,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1};function bP(e,t){if(typeof e==`number`)return e;if(typeof e==`object`)for(let n=0;nn)&&(i=ao(t,{span:n}),e(r===void 0,`Descriptions`,"Sum of column `span` in a line not match `column` of Descriptions.")),i}function SP(e,t){let n=ce(e),r=[],i=[],a=t;return n.forEach((e,o)=>{let s=e.props?.span,c=s||1;if(o===n.length-1){i.push(xP(e,a,s)),r.push(i);return}c({prefixCls:String,bordered:{type:Boolean,default:void 0},size:{type:String,default:`default`},title:f.any,extra:f.any,column:{type:[Number,Object],default:()=>yP},layout:String,colon:{type:Boolean,default:void 0},labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0}}),wP=Symbol(`descriptionsContext`),TP=u({compatConfig:{MODE:3},name:`ADescriptions`,inheritAttrs:!1,props:CP(),slots:Object,Item:vP,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:a,direction:o}=X(`descriptions`,e),s,c=H({}),[l,u]=_P(a),d=Hv();i(()=>{s=d.value.subscribe(t=>{typeof e.column==`object`&&(c.value=t)})}),ut(()=>{d.value.unsubscribe(s)}),fe(wP,{labelStyle:St(e,`labelStyle`),contentStyle:St(e,`contentStyle`)});let f=J(()=>bP(e.column,c.value));return()=>{let{size:t,bordered:i=!1,layout:s=`horizontal`,colon:c=!0,title:d=n.title?.call(n),extra:p=n.extra?.call(n)}=e,m=SP(n.default?.call(n),f.value);return l(U(`div`,Y(Y({},r),{},{class:[a.value,{[`${a.value}-${t}`]:t!=="default",[`${a.value}-bordered`]:!!i,[`${a.value}-rtl`]:o.value===`rtl`},r.class,u.value]}),[(d||p)&&U(`div`,{class:`${a.value}-header`},[d&&U(`div`,{class:`${a.value}-title`},[d]),p&&U(`div`,{class:`${a.value}-extra`},[p])]),U(`div`,{class:`${a.value}-view`},[U(`table`,null,[U(`tbody`,null,[m.map((e,t)=>U(mP,{key:t,index:t,colon:c,prefixCls:a.value,vertical:s===`vertical`,bordered:i,row:e},null))])])])]))}}});TP.install=function(e){return e.component(TP.name,TP),e.component(TP.Item.name,TP.Item),e};var EP=e=>{let{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:Z(Z({},rn(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:`relative`,top:`-0.06em`,display:`inline-block`,height:`0.9em`,margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:`middle`,borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:`flex`,clear:`both`,width:`100%`,minWidth:`100%`,margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:`flex`,alignItems:`center`,margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:`nowrap`,textAlign:`center`,borderBlockStart:`0 ${r}`,"&::before, &::after":{position:`relative`,width:`50%`,borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:`inherit`,borderBlockEnd:0,transform:`translateY(50%)`,content:`''`}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:`5%`},"&::after":{width:`95%`}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:`95%`},"&::after":{width:`5%`}},[`${t}-inner-text`]:{display:`inline-block`,padding:`0 1em`},"&-dashed":{background:`none`,borderColor:r,borderStyle:`dashed`,borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:`dashed none none`}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:`100%`},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:`100%`},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},DP=v(`Divider`,e=>[EP(B(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG}))],{sizePaddingEdgeHorizontal:0}),OP=a(u({name:`ADivider`,inheritAttrs:!1,compatConfig:{MODE:3},props:{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]},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`divider`,e),[o,s]=DP(i),c=J(()=>e.orientation===`left`&&e.orientationMargin!=null),l=J(()=>e.orientation===`right`&&e.orientationMargin!=null),u=J(()=>{let{type:t,dashed:n,plain:r}=e,o=i.value;return{[o]:!0,[s.value]:!!s.value,[`${o}-${t}`]:!0,[`${o}-dashed`]:!!n,[`${o}-plain`]:!!r,[`${o}-rtl`]:a.value===`rtl`,[`${o}-no-default-orientation-margin-left`]:c.value,[`${o}-no-default-orientation-margin-right`]:l.value}}),d=J(()=>{let t=typeof e.orientationMargin==`number`?`${e.orientationMargin}px`:e.orientationMargin;return Z(Z({},c.value&&{marginLeft:t}),l.value&&{marginRight:t})}),f=J(()=>e.orientation.length>0?`-`+e.orientation:e.orientation);return()=>{let e=ce(n.default?.call(n));return o(U(`div`,Y(Y({},r),{},{class:[u.value,e.length?`${i.value}-with-text ${i.value}-with-text${f.value}`:``,r.class],role:`separator`}),[e.length?U(`span`,{class:`${i.value}-inner-text`,style:d.value},[e]):null]))}}}));bx.Button=fx,bx.install=function(e){return e.component(bx.name,bx),e.component(fx.name,fx),e};var kP=bx,AP=()=>({prefixCls:String,width:f.oneOfType([f.string,f.number]),height:f.oneOfType([f.string,f.number]),style:{type:Object,default:void 0},class:String,rootClassName:String,rootStyle:Qt(),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:Ue(),autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},motion:d(),maskMotion:Qt()}),jP=()=>Z(Z({},AP()),{forceRender:{type:Boolean,default:void 0},getContainer:f.oneOfType([f.string,f.func,f.object,f.looseBool])}),MP=()=>Z(Z({},AP()),{getContainer:Function,getOpenCount:Function,scrollLocker:f.any,inline:Boolean});function NP(e){return Array.isArray(e)?e:[e]}var PP={transition:`transitionend`,WebkitTransition:`webkitTransitionEnd`,MozTransition:`transitionend`,OTransition:`oTransitionEnd otransitionend`};PP[Object.keys(PP).filter(e=>{if(typeof document>`u`)return!1;let t=document.getElementsByTagName(`html`)[0];return e in(t?t.style:{})})[0]];var FP=!(typeof window<`u`&&window.document&&window.document.createElement),IP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{z(()=>{var t;let{open:n,getContainer:r,showMask:i,autofocus:a}=e,o=r?.();h(e),n&&(o&&o.parentNode===document.body&&(LP[u]=n),z(()=>{a&&d()}),i&&((t=e.scrollLocker)==null||t.lock()))})}),G(()=>e.level,()=>{h(e)},{flush:`post`}),G(()=>e.open,()=>{let{open:t,getContainer:n,scrollLocker:r,showMask:i,autofocus:a}=e,o=n?.();o&&o.parentNode===document.body&&(LP[u]=!!t),t?(a&&d(),i&&r?.lock()):r?.unLock()},{flush:`post`}),y(()=>{var t;let{open:n}=e;delete LP[u],n&&(document.body.style.touchAction=``),(t=e.scrollLocker)==null||t.unLock()}),G(()=>e.placement,e=>{e&&(c.value=null)});let d=()=>{var e,t;(t=(e=a.value)?.focus)==null||t.call(e)},f=e=>{n(`close`,e)},p=e=>{e.keyCode===$.ESC&&(e.stopPropagation(),f(e))},m=()=>{let{open:t,afterVisibleChange:n}=e;n&&n(!!t)},h=e=>{let{level:t,getContainer:n}=e;if(FP)return;let r=n?.(),i=r?r.parentNode:null;l=[],t===`all`?(i?Array.prototype.slice.call(i.children):[]).forEach(e=>{e.nodeName!==`SCRIPT`&&e.nodeName!==`STYLE`&&e.nodeName!==`LINK`&&e!==r&&l.push(e)}):t&&NP(t).forEach(e=>{document.querySelectorAll(e).forEach(e=>{l.push(e)})})},g=e=>{n(`handleClick`,e)},_=q(!1);return G(a,()=>{z(()=>{_.value=!0})}),()=>{let{width:t,height:n,open:l,prefixCls:u,placement:d,level:h,levelMove:v,ease:y,duration:b,getContainer:x,onChange:S,afterVisibleChange:C,showMask:w,maskClosable:T,maskStyle:E,keyboard:D,getOpenCount:O,scrollLocker:k,contentWrapperStyle:A,style:j,class:M,rootClassName:N,rootStyle:P,maskMotion:F,motion:I,inline:L}=e,ee=IP(e,`width.height.open.prefixCls.placement.level.levelMove.ease.duration.getContainer.onChange.afterVisibleChange.showMask.maskClosable.maskStyle.keyboard.getOpenCount.scrollLocker.contentWrapperStyle.style.class.rootClassName.rootStyle.maskMotion.motion.inline`.split(`.`)),te=l&&_.value,ne=K(u,{[`${u}-${d}`]:!0,[`${u}-open`]:te,[`${u}-inline`]:L,"no-mask":!w,[N]:!0}),R=typeof I==`function`?I(d):I;return U(`div`,Y(Y({},Br(ee,[`autofocus`])),{},{tabindex:-1,class:ne,style:P,ref:a,onKeydown:te&&D?p:void 0}),[U(Re,F,{default:()=>[w&&Mt(U(`div`,{class:`${u}-mask`,onClick:T?f:void 0,style:E,ref:o},null),[[ht,te]])]}),U(Re,Y(Y({},R),{},{onAfterEnter:m,onAfterLeave:m}),{default:()=>[Mt(U(`div`,{class:`${u}-content-wrapper`,style:[A],ref:i},[U(`div`,{class:[`${u}-content`,M],style:j,ref:c},[r.default?.call(r)]),r.handler?U(`div`,{onClick:g,ref:s},[r.handler?.call(r)]):null]),[[ht,te]])]})])}}}),zP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:``,keyboard:!0,forceRender:!1,autofocus:!0}),emits:[`handleClick`,`close`],setup(e,t){let{emit:n,slots:r}=t,i=H(null),a=e=>{n(`handleClick`,e)},o=e=>{n(`close`,e)};return()=>{let{getContainer:t,wrapperClassName:n,rootClassName:s,rootStyle:c,forceRender:l}=e,u=zP(e,[`getContainer`,`wrapperClassName`,`rootClassName`,`rootStyle`,`forceRender`]),d=null;if(!t)return U(RP,Y(Y({},u),{},{rootClassName:s,rootStyle:c,open:e.open,onClose:o,onHandleClick:a,inline:!0}),r);let f=!!r.handler||l;return(f||e.open||i.value)&&(d=U(bu,{autoLock:!0,visible:e.open,forceRender:f,getContainer:t,wrapperClassName:n},{default:t=>{var{visible:n,afterClose:l}=t,d=zP(t,[`visible`,`afterClose`]);return U(RP,Y(Y(Y({ref:i},u),d),{},{rootClassName:s,rootStyle:c,open:n===void 0?e.open:n,afterVisibleChange:l===void 0?e.afterVisibleChange:l,onClose:o,onHandleClick:a}),r)}})),d}}}),VP=e=>{let{componentCls:t,motionDurationSlow:n}=e,r={"&-enter, &-appear, &-leave":{"&-start":{transition:`none`},"&-active":{transition:`all ${n}`}}};return{[t]:{[`${t}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${n}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${t}-panel-motion`]:{"&-left":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(-100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(-100%)`}}}],"&-right":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(100%)`}}}],"&-top":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(-100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(-100%)`}}}],"&-bottom":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(100%)`}}}]}}}},HP=e=>{let{componentCls:t,zIndexPopup:n,colorBgMask:r,colorBgElevated:i,motionDurationSlow:a,motionDurationMid:o,padding:s,paddingLG:c,fontSizeLG:l,lineHeightLG:u,lineWidth:d,lineType:f,colorSplit:p,marginSM:m,colorIcon:h,colorIconHover:g,colorText:_,fontWeightStrong:v,drawerFooterPaddingVertical:y,drawerFooterPaddingHorizontal:b}=e,x=`${t}-content-wrapper`;return{[t]:{position:`fixed`,inset:0,zIndex:n,pointerEvents:`none`,"&-pure":{position:`relative`,background:i,[`&${t}-left`]:{boxShadow:e.boxShadowDrawerLeft},[`&${t}-right`]:{boxShadow:e.boxShadowDrawerRight},[`&${t}-top`]:{boxShadow:e.boxShadowDrawerUp},[`&${t}-bottom`]:{boxShadow:e.boxShadowDrawerDown}},"&-inline":{position:`absolute`},[`${t}-mask`]:{position:`absolute`,inset:0,zIndex:n,background:r,pointerEvents:`auto`},[x]:{position:`absolute`,zIndex:n,transition:`all ${a}`,"&-hidden":{display:`none`}},[`&-left > ${x}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowDrawerLeft},[`&-right > ${x}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:e.boxShadowDrawerRight},[`&-top > ${x}`]:{top:0,insetInline:0,boxShadow:e.boxShadowDrawerUp},[`&-bottom > ${x}`]:{bottom:0,insetInline:0,boxShadow:e.boxShadowDrawerDown},[`${t}-content`]:{width:`100%`,height:`100%`,overflow:`auto`,background:i,pointerEvents:`auto`},[`${t}-wrapper-body`]:{display:`flex`,flexDirection:`column`,width:`100%`,height:`100%`},[`${t}-header`]:{display:`flex`,flex:0,alignItems:`center`,padding:`${s}px ${c}px`,fontSize:l,lineHeight:u,borderBottom:`${d}px ${f} ${p}`,"&-title":{display:`flex`,flex:1,alignItems:`center`,minWidth:0,minHeight:0}},[`${t}-extra`]:{flex:`none`},[`${t}-close`]:{display:`inline-block`,marginInlineEnd:m,color:h,fontWeight:v,fontSize:l,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,textDecoration:`none`,background:`transparent`,border:0,outline:0,cursor:`pointer`,transition:`color ${o}`,textRendering:`auto`,"&:focus, &:hover":{color:g,textDecoration:`none`}},[`${t}-title`]:{flex:1,margin:0,color:_,fontWeight:e.fontWeightStrong,fontSize:l,lineHeight:u},[`${t}-body`]:{flex:1,minWidth:0,minHeight:0,padding:c,overflow:`auto`},[`${t}-footer`]:{flexShrink:0,padding:`${y}px ${b}px`,borderTop:`${d}px ${f} ${p}`},"&-rtl":{direction:`rtl`}}}},UP=v(`Drawer`,e=>{let t=B(e,{drawerFooterPaddingVertical:e.paddingXS,drawerFooterPaddingHorizontal:e.padding});return[HP(t),VP(t)]},e=>({zIndexPopup:e.zIndexPopupBase})),WP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.open??e.visible);G(u,()=>{u.value?c.value=!0:l.value=!1},{immediate:!0}),G([u,c],()=>{u.value&&c.value&&(l.value=!0)},{immediate:!0});let d=g(`parentDrawerOpts`,null),{prefixCls:f,getPopupContainer:p,direction:m}=X(`drawer`,e),[h,_]=UP(f),v=J(()=>e.getContainer===void 0&&p?.value?()=>p.value(document.body):e.getContainer);pi(!e.afterVisibleChange,`Drawer`,"`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),fe(`parentDrawerOpts`,{setPush:()=>{a.value=!0},setPull:()=>{a.value=!1,z(()=>{b()})}}),V(()=>{u.value&&d&&d.setPush()}),y(()=>{d&&d.setPull()}),G(l,()=>{d&&(l.value?d.setPush():d.setPull())},{flush:`post`});let b=()=>{var e,t;(t=(e=s.value)?.domFocus)==null||t.call(e)},x=e=>{n(`update:visible`,!1),n(`update:open`,!1),n(`close`,e)},S=t=>{var r;t||(o.value===!1&&(o.value=!0),e.destroyOnClose&&(c.value=!1)),(r=e.afterVisibleChange)==null||r.call(e,t),n(`afterVisibleChange`,t),n(`afterOpenChange`,t)},C=J(()=>{let{push:t,placement:n}=e,r;return r=typeof t==`boolean`?t?KP.distance:0:t.distance,r=parseFloat(String(r||0)),n===`left`||n===`right`?`translateX(${n===`left`?r:-r}px)`:n===`top`||n===`bottom`?`translateY(${n===`top`?r:-r}px)`:null}),w=J(()=>e.width??(e.size===`large`?736:378)),T=J(()=>e.height??(e.size===`large`?736:378)),E=J(()=>{let{mask:t,placement:n}=e;if(!l.value&&!t)return{};let r={};return n===`left`||n===`right`?r.width=Jy(w.value)?`${w.value}px`:w.value:r.height=Jy(T.value)?`${T.value}px`:T.value,r}),D=J(()=>{let{zIndex:t,contentWrapperStyle:n}=e,r=E.value;return[{zIndex:t,transform:a.value?C.value:void 0},Z({},n),r]}),O=t=>{let{closable:n,headerStyle:i}=e,a=on(r,e,`extra`),o=on(r,e,`title`);return!o&&!n?null:U(`div`,{class:K(`${t}-header`,{[`${t}-header-close-only`]:n&&!o&&!a}),style:i},[U(`div`,{class:`${t}-header-title`},[k(t),o&&U(`div`,{class:`${t}-title`},[o])]),a&&U(`div`,{class:`${t}-extra`},[a])])},k=t=>{let{closable:n}=e,i=r.closeIcon?r.closeIcon?.call(r):e.closeIcon;return n&&U(`button`,{key:`closer`,onClick:x,"aria-label":`Close`,class:`${t}-close`},[i===void 0?U(Pe,null,null):i])},A=t=>{if(o.value&&!e.forceRender&&!c.value)return null;let{bodyStyle:n,drawerStyle:i}=e;return U(`div`,{class:`${t}-wrapper-body`,style:i},[O(t),U(`div`,{key:`body`,class:`${t}-body`,style:n},[r.default?.call(r)]),j(t)])},j=t=>{let n=on(r,e,`footer`);return n?U(`div`,{class:`${t}-footer`,style:e.footerStyle},[n]):null},M=J(()=>K({"no-mask":!e.mask,[`${f.value}-rtl`]:m.value===`rtl`},e.rootClassName,_.value)),N=J(()=>ge(Xt(f.value,`mask-motion`))),P=e=>ge(Xt(f.value,`panel-motion-${e}`));return()=>{let{width:t,height:n,placement:a,mask:o,forceRender:c}=e,u=WP(e,[`width`,`height`,`placement`,`mask`,`forceRender`]),d=Z(Z(Z({},i),Br(u,[`size`,`closeIcon`,`closable`,`destroyOnClose`,`drawerStyle`,`headerStyle`,`bodyStyle`,`title`,`push`,`onAfterVisibleChange`,`onClose`,`onUpdate:visible`,`onUpdate:open`,`visible`])),{forceRender:c,onClose:x,afterVisibleChange:S,handler:!1,prefixCls:f.value,open:l.value,showMask:o,placement:a,ref:s});return h(U(d_,null,{default:()=>[U(BP,Y(Y({},d),{},{maskMotion:N.value,motion:P,width:w.value,height:T.value,getContainer:v.value,rootClassName:M.value,rootStyle:e.rootStyle,contentWrapperStyle:D.value}),{handler:e.handle?()=>e.handle:r.handle,default:()=>A(f.value)})]}))}}})),JP={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z`}}]},name:`file-text`,theme:`outlined`};function YP(e){for(var t=1;t({prefixCls:String,description:f.any,type:_(`default`),shape:_(`circle`),tooltip:f.any,href:String,target:String,badge:Qt(),onClick:d()}),$P=()=>({prefixCls:_()}),eF=()=>Z(Z({},QP()),{trigger:_(),open:Q(),onOpenChange:d(),"onUpdate:open":d()}),tF=()=>Z(Z({},QP()),{prefixCls:String,duration:Number,target:d(),visibilityHeight:Number,onClick:d()}),nF=u({compatConfig:{MODE:3},name:`AFloatButtonContent`,inheritAttrs:!1,props:$P(),setup(e,t){let{attrs:n,slots:r}=t;return()=>{let{prefixCls:t}=e,i=dt(r.description?.call(r));return U(`div`,Y(Y({},n),{},{class:[n.class,`${t}-content`]}),[r.icon||i.length?U($e,null,[r.icon&&U(`div`,{class:`${t}-icon`},[r.icon()]),i.length?U(`div`,{class:`${t}-description`},[i]):null]):U(`div`,{class:`${t}-icon`},[U(ZP,null,null)])])}}}),rF=Symbol(`floatButtonGroupContext`),iF=e=>(fe(rF,e),e),aF=()=>g(rF,{shape:H()}),oF=e=>e===0?0:e-Math.sqrt(e**2/2),sF=e=>{let{componentCls:t,floatButtonSize:n,motionDurationSlow:r,motionEaseInOutCirc:i}=e,a=`${t}-group`,o=new N(`antFloatButtonMoveDownIn`,{"0%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),s=new N(`antFloatButtonMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0}});return[{[`${a}-wrap`]:Z({},__(`${a}-wrap`,o,s,r,!0))},{[`${a}-wrap`]:{[` + &${a}-wrap-enter, + &${a}-wrap-appear + `]:{opacity:0,animationTimingFunction:i},[`&${a}-wrap-leave`]:{animationTimingFunction:i}}}]},cF=e=>{let{antCls:t,componentCls:n,floatButtonSize:r,margin:i,borderRadiusLG:a,borderRadiusSM:o,badgeOffset:s,floatButtonBodyPadding:c}=e,l=`${n}-group`;return{[l]:Z(Z({},rn(e)),{zIndex:99,display:`block`,border:`none`,position:`fixed`,width:r,height:`auto`,boxShadow:`none`,minHeight:r,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,borderRadius:a,[`${l}-wrap`]:{zIndex:-1,display:`block`,position:`relative`,marginBottom:i},[`&${l}-rtl`]:{direction:`rtl`},[n]:{position:`static`}}),[`${l}-circle`]:{[`${n}-circle:not(:last-child)`]:{marginBottom:e.margin,[`${n}-body`]:{width:r,height:r,borderRadius:`50%`}}},[`${l}-square`]:{[`${n}-square`]:{borderRadius:0,padding:0,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-badge`]:{[`${t}-badge-count`]:{top:-(c+s),insetInlineEnd:-(c+s)}}},[`${l}-wrap`]:{display:`block`,borderRadius:a,boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,marginTop:0,borderRadius:0,padding:c,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize}}}},[`${l}-circle-shadow`]:{boxShadow:`none`},[`${l}-square-shadow`]:{boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,padding:c,[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize,borderRadius:o}}}}},lF=e=>{let{antCls:t,componentCls:n,floatButtonBodyPadding:r,floatButtonIconSize:i,floatButtonSize:a,borderRadiusLG:o,badgeOffset:s,dotOffsetInSquare:c,dotOffsetInCircle:l}=e;return{[n]:Z(Z({},rn(e)),{border:`none`,position:`fixed`,cursor:`pointer`,zIndex:99,display:`block`,justifyContent:`center`,alignItems:`center`,width:a,height:a,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,boxShadow:e.boxShadowSecondary,"&-pure":{position:`relative`,inset:`auto`},"&:empty":{display:`none`},[`${t}-badge`]:{width:`100%`,height:`100%`,[`${t}-badge-count`]:{transform:`translate(0, 0)`,transformOrigin:`center`,top:-s,insetInlineEnd:-s}},[`${n}-body`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`,alignItems:`center`,transition:`all ${e.motionDurationMid}`,[`${n}-content`]:{overflow:`hidden`,textAlign:`center`,minHeight:a,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,padding:`${r/2}px ${r}px`,[`${n}-icon`]:{textAlign:`center`,margin:`auto`,width:i,fontSize:i,lineHeight:1}}}}),[`${n}-rtl`]:{direction:`rtl`},[`${n}-circle`]:{height:a,borderRadius:`50%`,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:l,insetInlineEnd:l}},[`${n}-body`]:{borderRadius:`50%`}},[`${n}-square`]:{height:`auto`,minHeight:a,borderRadius:o,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:c,insetInlineEnd:c}},[`${n}-body`]:{height:`auto`,borderRadius:o}},[`${n}-default`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,[`${n}-body`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorFillContent},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorText},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorText,fontSize:e.fontSizeSM}}}},[`${n}-primary`]:{backgroundColor:e.colorPrimary,[`${n}-body`]:{backgroundColor:e.colorPrimary,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorPrimaryHover},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorTextLightSolid},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorTextLightSolid,fontSize:e.fontSizeSM}}}}}},uF=v(`FloatButton`,e=>{let{colorTextLightSolid:t,colorBgElevated:n,controlHeightLG:r,marginXXL:i,marginLG:a,fontSize:o,fontSizeIcon:s,controlItemBgHover:c,paddingXXS:l,borderRadiusLG:u}=e,d=B(e,{floatButtonBackgroundColor:n,floatButtonColor:t,floatButtonHoverBackgroundColor:c,floatButtonFontSize:o,floatButtonIconSize:s*1.5,floatButtonSize:r,floatButtonInsetBlockEnd:i,floatButtonInsetInlineEnd:a,floatButtonBodySize:r-l*2,floatButtonBodyPadding:l,badgeOffset:l*1.5,dotOffsetInCircle:oF(r/2),dotOffsetInSquare:oF(u)});return[cF(d),lF(d),b_(e),sF(d)]}),dF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ic?.value||e.shape);return()=>{let{prefixCls:t,type:c=`default`,shape:d=`circle`,description:f=r.description?.call(r),tooltip:p,badge:m={}}=e,h=dF(e,[`prefixCls`,`type`,`shape`,`description`,`tooltip`,`badge`]),g=K(i.value,`${i.value}-${c}`,`${i.value}-${u.value}`,{[`${i.value}-rtl`]:a.value===`rtl`},n.class,s.value),_=U(Ty,{placement:`left`},{title:r.tooltip||p?()=>r.tooltip&&r.tooltip()||p:void 0,default:()=>U(Xy,m,{default:()=>[U(`div`,{class:`${i.value}-body`},[U(nF,{prefixCls:i.value},{icon:r.icon,description:()=>f})])]})});return o(e.href?U(`a`,Y(Y(Y({ref:l},n),h),{},{class:g}),[_]):U(`button`,Y(Y(Y({ref:l},n),h),{},{class:g,type:`button`}),[_]))}}}),mF=u({compatConfig:{MODE:3},name:`AFloatButtonGroup`,inheritAttrs:!1,props:Zn(eF(),{type:`default`,shape:`circle`}),setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:a,direction:o}=X(fF,e),[s,c]=uF(a),[l,u]=df(!1,{value:J(()=>e.open)}),d=H(null),f=H(null);iF({shape:J(()=>e.shape)});let p={onMouseenter(){var t;u(!0),i(`update:open`,!0),(t=e.onOpenChange)==null||t.call(e,!0)},onMouseleave(){var t;u(!1),i(`update:open`,!1),(t=e.onOpenChange)==null||t.call(e,!1)}},m=J(()=>e.trigger===`hover`?p:{}),h=()=>{var t;let n=!l.value;i(`update:open`,n),(t=e.onOpenChange)==null||t.call(e,n),u(n)},g=t=>{var n;if(d.value?.contains(t.target)){ae(f.value)?.contains(t.target)&&h();return}u(!1),i(`update:open`,!1),(n=e.onOpenChange)==null||n.call(e,!1)};return G(J(()=>e.trigger),e=>{It()&&(document.removeEventListener(`click`,g),e===`click`&&document.addEventListener(`click`,g))},{immediate:!0}),ut(()=>{document.removeEventListener(`click`,g)}),()=>{let{shape:t=`circle`,type:i=`default`,tooltip:u,description:p,trigger:h}=e,g=`${a.value}-group`,_=K(g,c.value,n.class,{[`${g}-rtl`]:o.value===`rtl`,[`${g}-${t}`]:t,[`${g}-${t}-shadow`]:!h}),v=K(c.value,`${g}-wrap`),y=ge(`${g}-wrap`);return s(U(`div`,Y(Y({ref:d},n),{},{class:_},m.value),[h&&[`click`,`hover`].includes(h)?U($e,null,[U(Re,y,{default:()=>[Mt(U(`div`,{class:v},[r.default&&r.default()]),[[ht,l.value]])]}),U(pF,{ref:f,type:i,shape:t,tooltip:u,description:p},{icon:()=>l.value?r.closeIcon?.call(r)||U(Pe,null,null):r.icon?.call(r)||U(ZP,null,null),tooltip:r.tooltip,description:r.description})]):r.default?.call(r)]))}}}),hF={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z`}}]},name:`vertical-align-top`,theme:`outlined`};function gF(e){for(var t=1;twindow,duration:450,type:`default`,shape:`circle`}),setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:a,direction:o}=X(fF,e),[s]=uF(a),c=H(),l=Ne({visible:e.visibilityHeight===0,scrollEvent:null}),u=()=>c.value&&c.value.ownerDocument?c.value.ownerDocument:window,d=t=>{let{target:n=u,duration:r}=e;ii(0,{getContainer:n,duration:r}),i(`click`,t)},f=ar(t=>{let{visibilityHeight:n}=e,r=ri(t.target,!0);l.visible=r>=n}),p=()=>{let{target:t}=e,n=(t||u)();f({target:n}),n?.addEventListener(`scroll`,f)},m=()=>{let{target:t}=e,n=(t||u)();f.cancel(),n?.removeEventListener(`scroll`,f)};G(()=>e.target,()=>{m(),z(()=>{p()})}),V(()=>{z(()=>{p()})}),ft(()=>{z(()=>{p()})}),ie(()=>{m()}),ut(()=>{m()});let h=aF();return()=>{let{description:t,type:i,shape:u,tooltip:f,badge:p}=e,m=Z(Z({},r),{shape:h?.shape.value||u,onClick:d,class:{[`${a.value}`]:!0,[`${r.class}`]:r.class,[`${a.value}-rtl`]:o.value===`rtl`},description:t,type:i,tooltip:f,badge:p}),g=ge(`fade`);return s(U(Re,g,{default:()=>[Mt(U(pF,Y(Y({},m),{},{ref:c}),{icon:()=>n.icon?.call(n)||U(vF,null,null)}),[[ht,l.visible]])]}))}}});pF.Group=mF,pF.BackTop=yF,pF.install=function(e){return e.component(pF.name,pF),e.component(mF.name,mF),e.component(yF.name,yF),e};var bF=pF,xF=e=>e!=null&&(!Array.isArray(e)||dt(e).length);function SF(e){return xF(e.prefix)||xF(e.suffix)||xF(e.allowClear)}function CF(e){return xF(e.addonBefore)||xF(e.addonAfter)}function wF(e){return e==null?``:String(e)}function TF(e,t,n,r){if(!n)return;let i=t;if(t.type===`click`){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0});let t=e.cloneNode(!0);i.target=t,i.currentTarget=t,t.value=``,n(i);return}if(r!==void 0){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0}),i.target=e,i.currentTarget=e,e.value=r,n(i);return}n(i)}function EF(e,t){if(!e)return;e.focus(t);let{cursor:n}=t||{};if(n){let t=e.value.length;switch(n){case`start`:e.setSelectionRange(0,0);break;case`end`:e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}var DF=()=>({addonBefore:f.any,addonAfter:f.any,prefix:f.any,suffix:f.any,clearIcon:f.any,affixWrapperClassName:String,groupClassName:String,wrapperClassName:String,inputClassName:String,allowClear:{type:Boolean,default:void 0}}),OF=()=>Z(Z({},DF()),{value:{type:[String,Number,Symbol],default:void 0},defaultValue:{type:[String,Number,Symbol],default:void 0},inputElement:f.any,prefixCls:String,disabled:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},triggerFocus:Function,readonly:{type:Boolean,default:void 0},handleReset:Function,hidden:{type:Boolean,default:void 0}}),kF=()=>Z(Z({},OF()),{id:String,placeholder:{type:[String,Number]},autocomplete:String,type:_(`text`),name:String,size:{type:String},autofocus:{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,onCompositionstart:Function,onCompositionend:Function,valueModifiers:Object,hidden:{type:Boolean,default:void 0},status:String}),AF=u({name:`BaseInput`,inheritAttrs:!1,props:OF(),setup(e,t){let{slots:n,attrs:r}=t,i=H(),a=t=>{if(i.value?.contains(t.target)){let{triggerFocus:t}=e;t?.()}},o=()=>{let{allowClear:t,value:r,disabled:i,readonly:a,handleReset:o,suffix:s=n.suffix,prefixCls:c}=e;if(!t)return null;let l=!i&&!a&&r,u=`${c}-clear-icon`,d=n.clearIcon?.call(n)||`*`;return U(`span`,{onClick:o,onMousedown:e=>e.preventDefault(),class:K({[`${u}-hidden`]:!l,[`${u}-has-suffix`]:!!s},u),role:`button`,tabindex:-1},[d])};return()=>{let{focused:t,value:s,disabled:c,allowClear:l,readonly:u,hidden:d,prefixCls:f,prefix:p=n.prefix?.call(n),suffix:m=n.suffix?.call(n),addonAfter:h=n.addonAfter,addonBefore:g=n.addonBefore,inputElement:_,affixWrapperClassName:v,wrapperClassName:y,groupClassName:b}=e,x=ao(_,{value:s,hidden:d});if(SF({prefix:p,suffix:m,allowClear:l})){let e=`${f}-affix-wrapper`,n=K(e,{[`${e}-disabled`]:c,[`${e}-focused`]:t,[`${e}-readonly`]:u,[`${e}-input-with-clear-btn`]:m&&l&&s},!CF({addonAfter:h,addonBefore:g})&&r.class,v),y=(m||l)&&U(`span`,{class:`${f}-suffix`},[o(),m]);x=U(`span`,{class:n,style:r.style,hidden:!CF({addonAfter:h,addonBefore:g})&&d,onMousedown:a,ref:i},[p&&U(`span`,{class:`${f}-prefix`},[p]),ao(_,{style:null,value:s,hidden:null}),y])}if(CF({addonAfter:h,addonBefore:g})){let e=`${f}-group`,t=`${e}-addon`,n=K(`${f}-wrapper`,e,y);return U(`span`,{class:K(`${f}-group-wrapper`,r.class,b),style:r.style,hidden:d},[U(`span`,{class:n},[g&&U(`span`,{class:t},[g]),ao(x,{style:null,hidden:null}),h&&U(`span`,{class:t},[h])])])}return x}}}),jF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.value,()=>{o.value=e.value}),G(()=>e.disabled,()=>{e.disabled&&(s.value=!1)});let u=e=>{c.value&&EF(c.value.input,e)};i({focus:u,blur:()=>{var e;(e=c.value.input)==null||e.blur()},input:J(()=>c.value.input?.input),stateValue:o,setSelectionRange:(e,t,n)=>{var r;(r=c.value.input)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=c.value.input)==null||e.select()}});let d=e=>{a(`change`,e)},f=(t,n)=>{o.value!==t&&(e.value===void 0?o.value=t:z(()=>{var e;c.value.input.value!==o.value&&((e=l.value)==null||e.$forceUpdate())}),z(()=>{n&&n()}))},p=e=>{let{value:t}=e.target;if(o.value===t)return;let n=e.target.value;TF(c.value.input,e,d),f(n)},m=e=>{e.keyCode===13&&a(`pressEnter`,e),a(`keydown`,e)},h=e=>{s.value=!0,a(`focus`,e)},g=e=>{s.value=!1,a(`blur`,e)},_=e=>{TF(c.value.input,e,d),f(``,()=>{u()})},v=()=>{let{addonBefore:t=n.addonBefore,addonAfter:i=n.addonAfter,disabled:a,valueModifiers:o={},htmlSize:s,autocomplete:l,prefixCls:u,inputClassName:d,prefix:f=n.prefix?.call(n),suffix:_=n.suffix?.call(n),allowClear:v,type:y=`text`}=e,b=Z(Z(Z({},Br(e,[`prefixCls`,`onPressEnter`,`addonBefore`,`addonAfter`,`prefix`,`suffix`,`allowClear`,`defaultValue`,`size`,`bordered`,`htmlSize`,`lazy`,`showCount`,`valueModifiers`,`showCount`,`affixWrapperClassName`,`groupClassName`,`inputClassName`,`wrapperClassName`])),r),{autocomplete:l,onChange:p,onInput:p,onFocus:h,onBlur:g,onKeydown:m,class:K(u,{[`${u}-disabled`]:a},d,!CF({addonAfter:i,addonBefore:t})&&!SF({prefix:f,suffix:_,allowClear:v})&&r.class),ref:c,key:`ant-input`,size:s,type:y,lazy:e.lazy});return o.lazy&&delete b.onInput,b.autofocus||delete b.autofocus,U(Pu,Br(b,[`size`]),null)},y=()=>{let{maxlength:t,suffix:r=n.suffix?.call(n),showCount:i,prefixCls:a}=e,s=Number(t)>0;if(r||i){let e=[...wF(o.value)].length,n=typeof i==`object`?i.formatter({count:e,maxlength:t}):`${e}${s?` / ${t}`:``}`;return U($e,null,[!!i&&U(`span`,{class:K(`${a}-show-count-suffix`,{[`${a}-show-count-has-suffix`]:!!r})},[n]),r])}return null};return V(()=>{}),()=>{let{prefixCls:t,disabled:i}=e;return U(AF,Y(Y(Y({},jF(e,[`prefixCls`,`disabled`])),r),{},{ref:l,prefixCls:t,inputElement:v(),handleReset:_,value:wF(o.value),focused:s.value,triggerFocus:u,suffix:y(),disabled:i}),n)}}}),NF=()=>Br(kF(),[`wrapperClassName`,`groupClassName`,`inputClassName`,`affixWrapperClassName`]),PF=()=>Z(Z({},Br(NF(),[`prefix`,`addonBefore`,`addonAfter`,`suffix`])),{rows:Number,autosize:{type:[Boolean,Object],default:void 0},autoSize:{type:[Boolean,Object],default:void 0},onResize:{type:Function},onCompositionstart:he(),onCompositionend:he(),valueModifiers:Object}),FF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iWf(c.status,e.status)),{direction:u,prefixCls:d,size:f,autocomplete:p}=X(`input`,e),{compactSize:m,compactItemClassnames:h}=u_(d,u),g=J(()=>m.value||f.value),[_,v]=YT(d),y=at();i({focus:e=>{var t;(t=o.value)==null||t.focus(e)},blur:()=>{var e;(e=o.value)==null||e.blur()},input:o,setSelectionRange:(e,t,n)=>{var r;(r=o.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=o.value)==null||e.select()}});let b=H([]),x=()=>{b.value.push(setTimeout(()=>{var e;o.value?.input&&o.value?.input.getAttribute(`type`)===`password`&&o.value?.input.hasAttribute(`value`)&&((e=o.value)==null||e.input.removeAttribute(`value`))}))};V(()=>{x()}),ne(()=>{b.value.forEach(e=>clearTimeout(e))}),ut(()=>{b.value.forEach(e=>clearTimeout(e))});let S=e=>{x(),a(`blur`,e),s.onFieldBlur()},C=e=>{x(),a(`focus`,e)},w=e=>{a(`update:value`,e.target.value),a(`change`,e),a(`input`,e),s.onFieldChange()};return()=>{let{hasFeedback:t,feedbackIcon:i}=c,{allowClear:a,bordered:f=!0,prefix:m=n.prefix?.call(n),suffix:b=n.suffix?.call(n),addonAfter:x=n.addonAfter?.call(n),addonBefore:T=n.addonBefore?.call(n),id:E=s.id?.value}=e,D=FF(e,[`allowClear`,`bordered`,`prefix`,`suffix`,`addonAfter`,`addonBefore`,`id`]),O=(t||b)&&U($e,null,[b,t&&i]),k=d.value,A=SF({prefix:m,suffix:b})||!!t,j=n.clearIcon||(()=>U(tt,null,null));return _(U(MF,Y(Y(Y({},r),Br(D,[`onUpdate:value`,`onChange`,`onInput`])),{},{onChange:w,id:E,disabled:e.disabled??y.value,ref:o,prefixCls:k,autocomplete:p.value,onBlur:S,onFocus:C,prefix:m,suffix:O,allowClear:a,addonAfter:x&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[x]})]}),addonBefore:T&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[T]})]}),class:[r.class,h.value],inputClassName:K({[`${k}-sm`]:g.value===`small`,[`${k}-lg`]:g.value===`large`,[`${k}-rtl`]:u.value===`rtl`,[`${k}-borderless`]:!f},!A&&Uf(k,l.value),v.value),affixWrapperClassName:K({[`${k}-affix-wrapper-sm`]:g.value===`small`,[`${k}-affix-wrapper-lg`]:g.value===`large`,[`${k}-affix-wrapper-rtl`]:u.value===`rtl`,[`${k}-affix-wrapper-borderless`]:!f},Uf(`${k}-affix-wrapper`,l.value,t),v.value),wrapperClassName:K({[`${k}-group-rtl`]:u.value===`rtl`},v.value),groupClassName:K({[`${k}-group-wrapper-sm`]:g.value===`small`,[`${k}-group-wrapper-lg`]:g.value===`large`,[`${k}-group-wrapper-rtl`]:u.value===`rtl`},Uf(`${k}-group-wrapper`,l.value,t),v.value)}),Z(Z({},n),{clearIcon:j})))}}}),LF=u({compatConfig:{MODE:3},name:`AInputGroup`,inheritAttrs:!1,props:{prefixCls:String,size:{type:String},compact:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a,getPrefixCls:o}=X(`input-group`,e),s=Vf.useInject();Vf.useProvide(s,{isFormItemInput:!1});let[c,l]=YT(J(()=>o(`input`))),u=J(()=>{let t=i.value;return{[`${t}`]:!0,[l.value]:!0,[`${t}-lg`]:e.size===`large`,[`${t}-sm`]:e.size===`small`,[`${t}-compact`]:e.compact,[`${t}-rtl`]:a.value===`rtl`}});return()=>c(U(`span`,Y(Y({},r),{},{class:K(u.value,r.class)}),[n.default?.call(n)]))}}),RF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{var e;(e=o.value)==null||e.focus()},blur:()=>{var e;(e=o.value)==null||e.blur()}});let c=e=>{a(`update:value`,e.target.value),e&&e.target&&e.type===`click`&&a(`search`,e.target.value,e),a(`change`,e)},l=e=>{document.activeElement===o.value?.input&&e.preventDefault()},u=e=>{a(`search`,o.value?.input?.stateValue,e)},d=t=>{s.value||e.loading||u(t)},f=e=>{s.value=!0,a(`compositionstart`,e)},p=e=>{s.value=!1,a(`compositionend`,e)},{prefixCls:m,getPrefixCls:h,direction:g,size:_}=X(`input-search`,e),v=J(()=>h(`input`,e.inputPrefixCls));return()=>{let{disabled:t,loading:i,addonAfter:a=n.addonAfter?.call(n),suffix:s=n.suffix?.call(n)}=e,h=RF(e,[`disabled`,`loading`,`addonAfter`,`suffix`]),{enterButton:y=n.enterButton?.call(n)??!1}=e;y||=y===``;let b=typeof y==`boolean`?U(jf,null,null):null,x=`${m.value}-button`,S=Array.isArray(y)?y[0]:y,C,w=S.type&&ym(S.type)&&S.type.__ANT_BUTTON;if(w||S.tagName===`button`)C=ao(S,Z({onMousedown:l,onClick:u,key:`enterButton`},w?{class:x,size:_.value}:{}),!1);else{let e=b&&!y;C=U(Qb,{class:x,type:y?`primary`:void 0,size:_.value,disabled:t,key:`enterButton`,onMousedown:l,onClick:u,loading:i,icon:e?b:null},{default:()=>[e?null:b||y]})}a&&(C=[C,a]);let T=K(m.value,{[`${m.value}-rtl`]:g.value===`rtl`,[`${m.value}-${_.value}`]:!!_.value,[`${m.value}-with-button`]:!!y},r.class);return U(IF,Y(Y(Y({ref:o},Br(h,[`onUpdate:value`,`onSearch`,`enterButton`])),r),{},{onPressEnter:d,onCompositionstart:f,onCompositionend:p,size:_.value,prefixCls:v.value,addonAfter:C,suffix:s,onChange:c,class:T,disabled:t}),n)}}}),BF=e=>e!=null&&(!Array.isArray(e)||dt(e).length);function VF(e){return BF(e.addonBefore)||BF(e.addonAfter)}var HF=[`text`,`input`],UF=u({compatConfig:{MODE:3},name:`ClearableLabeledInput`,inheritAttrs:!1,props:{prefixCls:String,inputType:f.oneOf(m(`text`,`input`)),value:nn(),defaultValue:nn(),allowClear:{type:Boolean,default:void 0},element:nn(),handleReset:Function,disabled:{type:Boolean,default:void 0},direction:{type:String},size:{type:String},suffix:nn(),prefix:nn(),addonBefore:nn(),addonAfter:nn(),readonly:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},bordered:{type:Boolean,default:!0},triggerFocus:{type:Function},hidden:Boolean,status:String,hashId:String},setup(e,t){let{slots:n,attrs:r}=t,i=Vf.useInject(),a=t=>{let{value:r,disabled:i,readonly:a,handleReset:o,suffix:s=n.suffix}=e,c=!i&&!a&&r,l=`${t}-clear-icon`;return U(tt,{onClick:o,onMousedown:e=>e.preventDefault(),class:K({[`${l}-hidden`]:!c,[`${l}-has-suffix`]:!!s},l),role:`button`},null)},o=(t,o)=>{let{value:s,allowClear:c,direction:l,bordered:u,hidden:d,status:f,addonAfter:p=n.addonAfter,addonBefore:m=n.addonBefore,hashId:h}=e,{status:g,hasFeedback:_}=i;return c?U(`span`,{class:K(`${t}-affix-wrapper`,`${t}-affix-wrapper-textarea-with-clear-btn`,Uf(`${t}-affix-wrapper`,Wf(g,f),_),{[`${t}-affix-wrapper-rtl`]:l===`rtl`,[`${t}-affix-wrapper-borderless`]:!u,[`${r.class}`]:!VF({addonAfter:p,addonBefore:m})&&r.class},h),style:r.style,hidden:d},[ao(o,{style:null,value:s,disabled:e.disabled}),a(t)]):ao(o,{value:s,disabled:e.disabled})};return()=>{let{prefixCls:t,inputType:r,element:i=n.element?.call(n)}=e;return r===HF[0]?o(t,i):null}}}),WF=` + 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; + pointer-events: none !important; +`,GF=[`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`,`white-space`],KF={},qF;function JF(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=e.getAttribute(`id`)||e.getAttribute(`data-reactid`)||e.getAttribute(`name`);if(t&&KF[n])return KF[n];let r=window.getComputedStyle(e),i=r.getPropertyValue(`box-sizing`)||r.getPropertyValue(`-moz-box-sizing`)||r.getPropertyValue(`-webkit-box-sizing`),a=parseFloat(r.getPropertyValue(`padding-bottom`))+parseFloat(r.getPropertyValue(`padding-top`)),o=parseFloat(r.getPropertyValue(`border-bottom-width`))+parseFloat(r.getPropertyValue(`border-top-width`)),s={sizingStyle:GF.map(e=>`${e}:${r.getPropertyValue(e)}`).join(`;`),paddingSize:a,borderSize:o,boxSizing:i};return t&&n&&(KF[n]=s),s}function YF(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;qF||(qF=document.createElement(`textarea`),qF.setAttribute(`tab-index`,`-1`),qF.setAttribute(`aria-hidden`,`true`),document.body.appendChild(qF)),e.getAttribute(`wrap`)?qF.setAttribute(`wrap`,e.getAttribute(`wrap`)):qF.removeAttribute(`wrap`);let{paddingSize:i,borderSize:a,boxSizing:o,sizingStyle:s}=JF(e,t);qF.setAttribute(`style`,`${s};${WF}`),qF.value=e.value||e.placeholder||``;let c,l,u,d=qF.scrollHeight;if(o===`border-box`?d+=a:o===`content-box`&&(d-=i),n!==null||r!==null){qF.value=` `;let e=qF.scrollHeight-i;n!==null&&(c=e*n,o===`border-box`&&(c=c+i+a),d=Math.max(c,d)),r!==null&&(l=e*r,o===`border-box`&&(l=l+i+a),u=d>l?``:`hidden`,d=Math.min(l,d))}let f={height:`${d}px`,overflowY:u,resize:`none`};return c&&(f.minHeight=`${c}px`),l&&(f.maxHeight=`${l}px`),f}var XF=0,ZF=1,QF=2,$F=u({compatConfig:{MODE:3},name:`ResizableTextArea`,inheritAttrs:!1,props:PF(),setup(t,n){let{attrs:r,emit:i,expose:a}=n,o=H(),s=H({}),c=H(QF);ut(()=>{ir.cancel(void 0),ir.cancel(void 0)});let l=()=>{try{if(o.value&&document.activeElement===o.value.input){let e=o.value.getSelectionStart(),t=o.value.getSelectionEnd(),n=o.value.getScrollTop();o.value.setSelectionRange(e,t),o.value.setScrollTop(n)}}catch{}},u=H(),d=H();S(()=>{let e=t.autoSize||t.autosize;e?(u.value=e.minRows,d.value=e.maxRows):(u.value=void 0,d.value=void 0)});let f=J(()=>!!(t.autoSize||t.autosize)),p=()=>{c.value=XF};G([()=>t.value,u,d,f],()=>{f.value&&p()},{immediate:!0});let m=H();G([c,o],()=>{if(o.value)if(c.value===XF)c.value=ZF;else if(c.value===ZF){let e=YF(o.value.input,!1,u.value,d.value);c.value=QF,m.value=e}else l()},{immediate:!0,flush:`post`});let h=Zt(),g=H(),_=()=>{ir.cancel(g.value)},v=e=>{c.value===QF&&(i(`resize`,e),f.value&&(_(),g.value=ir(()=>{p()})))};ut(()=>{_()}),a({resizeTextarea:()=>{p()},textArea:J(()=>o.value?.input),instance:h}),e(t.autosize===void 0,`Input.TextArea`,`autosize is deprecated, please use autoSize instead.`);let y=()=>{let{prefixCls:e,disabled:n}=t,i=Br(t,[`prefixCls`,`onPressEnter`,`autoSize`,`autosize`,`defaultValue`,`allowClear`,`type`,`maxlength`,`valueModifiers`]),a=K(e,r.class,{[`${e}-disabled`]:n}),l=f.value?m.value:null,u=[r.style,s.value,l],d=Z(Z(Z({},i),r),{style:u,class:a});return(c.value===XF||c.value===ZF)&&u.push({overflowX:`hidden`,overflowY:`hidden`}),d.autofocus||delete d.autofocus,d.rows===0&&delete d.rows,U(Qn,{onResize:v,disabled:!f.value},{default:()=>[U(Pu,Y(Y({},d),{},{ref:o,tag:`textarea`}),null)]})};return()=>y()}});function eI(e,t){return[...e||``].slice(0,t).join(``)}function tI(e,t,n,r){let i=n;return e?i=eI(n,r):[...t||``].lengthr&&(i=t),i}var nI=u({compatConfig:{MODE:3},name:`ATextarea`,inheritAttrs:!1,props:PF(),setup(e,t){let{attrs:n,expose:r,emit:i}=t,a=zf(),o=Vf.useInject(),s=J(()=>Wf(o.status,e.status)),c=q(e.value??e.defaultValue),l=q(),u=q(``),{prefixCls:d,size:f,direction:p}=X(`input`,e),[m,h]=YT(d),g=at(),_=J(()=>e.showCount===``||e.showCount||!1),v=J(()=>Number(e.maxlength)>0),y=q(!1),b=q(),x=q(0),C=e=>{y.value=!0,b.value=u.value,x.value=e.currentTarget.selectionStart,i(`compositionstart`,e)},w=t=>{y.value=!1;let n=t.currentTarget.value;v.value&&(n=tI(x.value>=e.maxlength+1||x.value===b.value?.length,b.value,n,e.maxlength)),n!==u.value&&(O(n),TF(t.currentTarget,t,j,n)),i(`compositionend`,t)},T=Zt();G(()=>e.value,()=>{`value`in T.vnode.props,c.value=e.value??``});let E=e=>{EF(l.value?.textArea,e)},D=()=>{var e;(e=l.value?.textArea)==null||e.blur()},O=(t,n)=>{c.value!==t&&(e.value===void 0?c.value=t:z(()=>{var e,t,n;l.value.textArea.value!==u.value&&((n=(e=l.value)==null?void 0:(t=e.instance).update)==null||n.call(t))}),z(()=>{n&&n()}))},k=e=>{e.keyCode===13&&i(`pressEnter`,e),i(`keydown`,e)},A=t=>{let{onBlur:n}=e;n?.(t),a.onFieldBlur()},j=e=>{i(`update:value`,e.target.value),i(`change`,e),i(`input`,e),a.onFieldChange()},M=e=>{TF(l.value.textArea,e,j),O(``,()=>{E()})},N=t=>{let n=t.target.value;if(c.value!==n){if(v.value){let r=t.target;n=tI(r.selectionStart>=e.maxlength+1||r.selectionStart===n.length||!r.selectionStart,u.value,n,e.maxlength)}TF(t.currentTarget,t,j,n),O(n)}},P=()=>{let{class:t}=n,{bordered:r=!0}=e,i=Z(Z(Z({},Br(e,[`allowClear`])),n),{class:[{[`${d.value}-borderless`]:!r,[`${t}`]:t&&!_.value,[`${d.value}-sm`]:f.value===`small`,[`${d.value}-lg`]:f.value===`large`},Uf(d.value,s.value),h.value],disabled:g.value,showCount:null,prefixCls:d.value,onInput:N,onChange:N,onBlur:A,onKeydown:k,onCompositionstart:C,onCompositionend:w});return e.valueModifiers?.lazy&&delete i.onInput,U($F,Y(Y({},i),{},{id:i?.id??a.id.value,ref:l,maxlength:e.maxlength,lazy:e.lazy}),null)};return r({focus:E,blur:D,resizableTextArea:l}),S(()=>{let t=wF(c.value);!y.value&&v.value&&(e.value===null||e.value===void 0)&&(t=eI(t,e.maxlength)),u.value=t}),()=>{let{maxlength:t,bordered:r=!0,hidden:i}=e,{style:a,class:s}=n,c=U(UF,Y(Y({},Z(Z(Z({},e),n),{prefixCls:d.value,inputType:`text`,handleReset:M,direction:p.value,bordered:r,style:_.value?void 0:a,hashId:h.value,disabled:e.disabled??g.value})),{},{value:u.value,status:e.status}),{element:P});if(_.value||o.hasFeedback){let e=[...u.value].length,n=``;n=typeof _.value==`object`?_.value.formatter({value:u.value,count:e,maxlength:t}):`${e}${v.value?` / ${t}`:``}`,c=U(`div`,{hidden:i,class:K(`${d.value}-textarea`,{[`${d.value}-textarea-rtl`]:p.value===`rtl`,[`${d.value}-textarea-show-count`]:_.value,[`${d.value}-textarea-in-form-item`]:o.isFormItemInput},`${d.value}-textarea-show-count`,s,h.value),style:a,"data-count":typeof n==`object`?void 0:n},[c,o.hasFeedback&&U(`span`,{class:`${d.value}-textarea-suffix`},[o.feedbackIcon])])}return m(c)}}}),rI={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 iI(e){for(var t=1;tU(e?oI:uI,null,null),mI=u({compatConfig:{MODE:3},name:`AInputPassword`,inheritAttrs:!1,props:Z(Z({},NF()),{prefixCls:String,inputPrefixCls:String,action:{type:String,default:`click`},visibilityToggle:{type:Boolean,default:!0},visible:{type:Boolean,default:void 0},"onUpdate:visible":Function,iconRender:Function}),setup(e,t){let{slots:n,attrs:r,expose:i,emit:a}=t,o=q(!1),s=()=>{let{disabled:t}=e;t||(o.value=!o.value,a(`update:visible`,o.value))};S(()=>{e.visible!==void 0&&(o.value=!!e.visible)});let c=q();i({focus:()=>{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}});let l=t=>{let{action:r,iconRender:i=n.iconRender||pI}=e,a=fI[r]||``,c=i(o.value),l={[a]:s,class:`${t}-icon`,key:`passwordIcon`,onMousedown:e=>{e.preventDefault()},onMouseup:e=>{e.preventDefault()}};return ao(Nt(c)?c:U(`span`,null,[c]),l)},{prefixCls:u,getPrefixCls:d}=X(`input-password`,e),f=J(()=>d(`input`,e.inputPrefixCls)),p=()=>{let{size:t,visibilityToggle:i}=e,a=dI(e,[`size`,`visibilityToggle`]),s=i&&l(u.value),d=K(u.value,r.class,{[`${u.value}-${t}`]:!!t}),p=Z(Z(Z({},Br(a,[`suffix`,`iconRender`,`action`])),r),{type:o.value?`text`:`password`,class:d,prefixCls:f.value,suffix:s});return t&&(p.size=t),U(IF,Y({ref:c},p),n)};return()=>p()}});IF.Group=LF,IF.Search=zF,IF.TextArea=nI,IF.Password=mI,IF.install=function(e){return e.component(IF.name,IF),e.component(IF.Group.name,IF.Group),e.component(IF.Search.name,IF.Search),e.component(IF.TextArea.name,IF.TextArea),e.component(IF.Password.name,IF.Password),e};var hI=IF;function gI(){return{keyboard:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},afterClose:Function,closable:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},visible:{type:Boolean,default:void 0},destroyOnClose:{type:Boolean,default:void 0},mousePosition:f.shape({x:Number,y:Number}).loose,title:f.any,footer:f.any,transitionName:String,maskTransitionName:String,animation:f.any,maskAnimation:f.any,wrapStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},maskStyle:{type:Object,default:void 0},prefixCls:String,wrapClassName:String,rootClassName:String,width:[String,Number],height:[String,Number],zIndex:Number,bodyProps:f.any,maskProps:f.any,wrapProps:f.any,getContainer:f.any,dialogStyle:{type:Object,default:void 0},dialogClass:String,closeIcon:f.any,forceRender:{type:Boolean,default:void 0},getOpenCount:Function,focusTriggerAfterClose:{type:Boolean,default:void 0},onClose:Function,modalRender:Function}}function _I(e,t,n){let r=t;return!r&&n&&(r=`${e}-${n}`),r}var vI=-1;function yI(){return vI+=1,vI}function bI(e,t){let n=e[`page${t?`Y`:`X`}Offset`],r=`scroll${t?`Top`:`Left`}`;if(typeof n!=`number`){let t=e.document;n=t.documentElement[r],typeof n!=`number`&&(n=t.body[r])}return n}function xI(e){let t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=bI(i),n.top+=bI(i,!0),n}var SI={width:0,height:0,overflow:`hidden`,outline:`none`},CI={outline:`none`},wI=u({compatConfig:{MODE:3},name:`DialogContent`,inheritAttrs:!1,props:Z(Z({},gI()),{motionName:String,ariaId:String,onVisibleChanged:Function,onMousedown:Function,onMouseup:Function}),setup(e,t){let{expose:n,slots:r,attrs:i}=t,a=H(),o=H(),s=H();n({focus:()=>{var e;(e=a.value)==null||e.focus({preventScroll:!0})},changeActive:e=>{let{activeElement:t}=document;e&&t===o.value?a.value.focus({preventScroll:!0}):!e&&t===a.value&&o.value.focus({preventScroll:!0})}});let c=H(),l=J(()=>{let{width:t,height:n}=e,r={};return t!==void 0&&(r.width=typeof t==`number`?`${t}px`:t),n!==void 0&&(r.height=typeof n==`number`?`${n}px`:n),c.value&&(r.transformOrigin=c.value),r}),u=()=>{z(()=>{if(s.value){let t=xI(s.value);c.value=e.mousePosition?`${e.mousePosition.x-t.left}px ${e.mousePosition.y-t.top}px`:``}})},d=t=>{e.onVisibleChanged(t)};return()=>{let{prefixCls:t,footer:n=r.footer?.call(r),title:c=r.title?.call(r),ariaId:f,closable:p,closeIcon:m=r.closeIcon?.call(r),onClose:h,bodyStyle:g,bodyProps:_,onMousedown:v,onMouseup:y,visible:b,modalRender:x=r.modalRender,destroyOnClose:S,motionName:C}=e,w;n&&(w=U(`div`,{class:`${t}-footer`},[n]));let T;c&&(T=U(`div`,{class:`${t}-header`},[U(`div`,{class:`${t}-title`,id:f},[c])]));let E;p&&(E=U(`button`,{type:`button`,onClick:h,"aria-label":`Close`,class:`${t}-close`},[m||U(`span`,{class:`${t}-close-x`},null)]));let D=U(`div`,{class:`${t}-content`},[E,T,U(`div`,Y({class:`${t}-body`,style:g},_),[r.default?.call(r)]),w]);return U(Re,Y(Y({},ge(C)),{},{onBeforeEnter:u,onAfterEnter:()=>d(!0),onAfterLeave:()=>d(!1)}),{default:()=>[b||!S?Mt(U(`div`,Y(Y({},i),{},{ref:s,key:`dialog-element`,role:`document`,style:[l.value,i.style],class:[t,i.class],onMousedown:v,onMouseup:y}),[U(`div`,{tabindex:0,ref:a,style:CI},[x?x({originVNode:D}):D]),U(`div`,{tabindex:0,ref:o,style:SI},null)]),[[ht,b]]):null]})}}}),TI=u({compatConfig:{MODE:3},name:`DialogMask`,props:{prefixCls:String,visible:Boolean,motionName:String,maskProps:Object},setup(e,t){let{}=t;return()=>{let{prefixCls:t,visible:n,maskProps:r,motionName:i}=e;return U(Re,ge(i),{default:()=>[Mt(U(`div`,Y({class:`${t}-mask`},r),null),[[ht,n]])]})}}}),EI=u({compatConfig:{MODE:3},name:`VcDialog`,inheritAttrs:!1,props:Zn(Z(Z({},gI()),{getOpenCount:Function,scrollLocker:Object}),{mask:!0,visible:!1,keyboard:!0,closable:!0,maskClosable:!0,destroyOnClose:!1,prefixCls:`rc-dialog`,getOpenCount:()=>null,focusTriggerAfterClose:!0}),setup(e,t){let{attrs:n,slots:r}=t,i=q(),a=q(),o=q(),s=q(e.visible),c=q(`vcDialogTitle${yI()}`),l=t=>{var n,r;if(t)Ct(a.value,document.activeElement)||(i.value=document.activeElement,(n=o.value)==null||n.focus());else{let t=s.value;if(s.value=!1,e.mask&&i.value&&e.focusTriggerAfterClose){try{i.value.focus({preventScroll:!0})}catch{}i.value=null}t&&((r=e.afterClose)==null||r.call(e))}},u=t=>{var n;(n=e.onClose)==null||n.call(e,t)},d=q(!1),f=q(),p=()=>{clearTimeout(f.value),d.value=!0},m=()=>{f.value=setTimeout(()=>{d.value=!1})},h=t=>{if(!e.maskClosable)return null;d.value?d.value=!1:a.value===t.target&&u(t)},g=t=>{if(e.keyboard&&t.keyCode===$.ESC){t.stopPropagation(),u(t);return}e.visible&&t.keyCode===$.TAB&&o.value.changeActive(!t.shiftKey)};return G(()=>e.visible,()=>{e.visible&&(s.value=!0)},{flush:`post`}),ut(()=>{var t;clearTimeout(f.value),(t=e.scrollLocker)==null||t.unLock()}),S(()=>{var t,n;(t=e.scrollLocker)==null||t.unLock(),s.value&&((n=e.scrollLocker)==null||n.lock())}),()=>{let{prefixCls:t,mask:i,visible:d,maskTransitionName:f,maskAnimation:_,zIndex:v,wrapClassName:y,rootClassName:b,wrapStyle:x,closable:S,maskProps:C,maskStyle:w,transitionName:T,animation:E,wrapProps:D,title:O=r.title}=e,{style:k,class:A}=n;return U(`div`,Y({class:[`${t}-root`,b]},Bu(e,{data:!0})),[U(TI,{prefixCls:t,visible:i&&d,motionName:_I(t,f,_),style:Z({zIndex:v},w),maskProps:C},null),U(`div`,Y({tabIndex:-1,onKeydown:g,class:K(`${t}-wrap`,y),ref:a,onClick:h,role:`dialog`,"aria-labelledby":O?c.value:null,style:Z(Z({zIndex:v},x),{display:s.value?null:`none`})},D),[U(wI,Y(Y({},Br(e,[`scrollLocker`])),{},{style:k,class:A,onMousedown:p,onMouseup:m,ref:o,closable:S,ariaId:c.value,prefixCls:t,visible:d,onClose:u,onVisibleChanged:l,motionName:_I(t,T,E)}),r)])])}}}),DI=u({compatConfig:{MODE:3},name:`DialogWrap`,inheritAttrs:!1,props:Zn(gI(),{visible:!1}),setup(e,t){let{attrs:n,slots:r}=t,i=H(e.visible);return $t({},{inTriggerContext:!1}),G(()=>e.visible,()=>{e.visible&&(i.value=!0)},{flush:`post`}),()=>{let{visible:t,getContainer:a,forceRender:o,destroyOnClose:s=!1,afterClose:c}=e,l=Z(Z(Z({},e),n),{ref:`_component`,key:`dialog`});return a===!1?U(EI,Y(Y({},l),{},{getOpenCount:()=>2}),r):!o&&s&&!i.value?null:U(bu,{autoLock:!0,visible:t,forceRender:o,getContainer:a},{default:e=>(l=Z(Z(Z({},l),e),{afterClose:()=>{c?.(),i.value=!1}}),U(EI,l,r))})}}});function OI(e){let t=H(null),n=Ne(Z({},e)),r=H([]);return V(()=>{t.value&&ir.cancel(t.value)}),[n,e=>{t.value===null&&(r.value=[],t.value=ir(()=>{let e;r.value.forEach(t=>{e=Z(Z({},e),t)}),Z(n,e),t.value=null})),r.value.push(e)}]}function kI(e,t,n,r){let i=t+n,a=(n-r)/2;if(n>r){if(t>0)return{[e]:a};if(t<0&&ir)return{[e]:t<0?a:-a};return{}}function AI(e,t,n,r){let{width:i,height:a}=ku(),o=null;return e<=i&&t<=a?o={x:0,y:0}:(e>i||t>a)&&(o=Z(Z({},kI(`x`,n,e,i)),kI(`y`,r,t,a))),o}var jI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{fe(MI,e)},inject:()=>g(MI,{isPreviewGroup:q(!1),previewUrls:J(()=>new Map),setPreviewUrls:()=>{},current:H(null),setCurrent:()=>{},setShowPreview:()=>{},setMousePosition:()=>{},registerImage:null,rootClassName:``})},PI=u({compatConfig:{MODE:3},name:`PreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:{type:[Boolean,Object],default:!0},icons:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r=J(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0,current:0};return typeof e.preview==`object`?zI(e.preview,t):t}),i=Ne(new Map),a=H(),o=J(()=>r.value.visible),s=J(()=>r.value.getContainer),[c,l]=df(!!o.value,{value:o,onChange:(e,t)=>{var n,i;(i=(n=r.value).onVisibleChange)==null||i.call(n,e,t)}}),u=H(null),d=J(()=>o.value!==void 0),f=J(()=>Array.from(i.keys())),p=J(()=>f.value[r.value.current]),m=J(()=>new Map(Array.from(i).filter(e=>{let[,{canPreview:t}]=e;return!!t}).map(e=>{let[t,{url:n}]=e;return[t,n]}))),h=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;i.set(e,{url:t,canPreview:n})},g=e=>{a.value=e},_=e=>{u.value=e},v=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return i.set(e,{url:t,canPreview:n}),()=>{i.delete(e)}},y=e=>{e?.stopPropagation(),l(!1),_(null)};return G(p,e=>{g(e)},{immediate:!0,flush:`post`}),S(()=>{c.value&&d.value&&g(p.value)},{flush:`post`}),NI.provide({isPreviewGroup:q(!0),previewUrls:m,setPreviewUrls:h,current:a,setCurrent:g,setShowPreview:l,setMousePosition:_,registerImage:v}),()=>{let t=jI(r.value,[]);return U($e,null,[n.default&&n.default(),U(II,Y(Y({},t),{},{"ria-hidden":!c.value,visible:c.value,prefixCls:e.previewPrefixCls,onClose:y,mousePosition:u.value,src:m.value.get(a.value),icons:e.icons,getContainer:s.value}),null)])}}}),FI={x:0,y:0},II=u({compatConfig:{MODE:3},name:`Preview`,inheritAttrs:!1,props:Z(Z({},gI()),{src:String,alt:String,rootClassName:String,icons:{type:Object,default:()=>({})}}),emits:[`close`,`afterClose`],setup(e,t){let{emit:n,attrs:r}=t,{rotateLeft:i,rotateRight:a,zoomIn:o,zoomOut:s,close:c,left:l,right:u,flipX:d,flipY:f}=Ne(e.icons),p=q(1),m=q(0),h=Ne({x:1,y:1}),[g,_]=OI(FI),v=()=>n(`close`),b=q(),x=Ne({originX:0,originY:0,deltaX:0,deltaY:0}),S=q(!1),{previewUrls:C,current:w,isPreviewGroup:T,setCurrent:E}=NI.inject(),D=J(()=>C.value.size),O=J(()=>Array.from(C.value.keys())),k=J(()=>O.value.indexOf(w.value)),A=J(()=>T.value?C.value.get(w.value):e.src),j=J(()=>T.value&&D.value>1),M=q({wheelDirection:0}),N=()=>{p.value=1,m.value=0,h.x=1,h.y=1,_(FI),n(`afterClose`)},P=e=>{e?p.value+=.5:p.value++,_(FI)},F=e=>{p.value>1&&(e?p.value-=.5:p.value--),_(FI)},I=()=>{m.value+=90},L=()=>{m.value-=90},ee=()=>{h.x=-h.x},te=()=>{h.y=-h.y},ne=e=>{e.preventDefault(),e.stopPropagation(),k.value>0&&E(O.value[k.value-1])},R=e=>{e.preventDefault(),e.stopPropagation(),k.valueP(),type:`zoomIn`},{icon:s,onClick:()=>F(),type:`zoomOut`,disabled:J(()=>p.value===1)},{icon:a,onClick:I,type:`rotateRight`},{icon:i,onClick:L,type:`rotateLeft`},{icon:d,onClick:ee,type:`flipX`},{icon:f,onClick:te,type:`flipY`}],z=()=>{if(e.visible&&S.value){let e=b.value.offsetWidth*p.value,t=b.value.offsetHeight*p.value,{left:n,top:r}=Au(b.value),i=m.value%180!=0;S.value=!1;let a=AI(i?t:e,i?e:t,n,r);a&&_(Z({},a))}},se=e=>{e.button===0&&(e.preventDefault(),e.stopPropagation(),x.deltaX=e.pageX-g.x,x.deltaY=e.pageY-g.y,x.originX=g.x,x.originY=g.y,S.value=!0)},B=t=>{e.visible&&S.value&&_({x:t.pageX-x.deltaX,y:t.pageY-x.deltaY})},ce=t=>{if(!e.visible)return;t.preventDefault();let n=t.deltaY;M.value={wheelDirection:n}},le=t=>{!e.visible||!j.value||(t.preventDefault(),t.keyCode===$.LEFT?k.value>0&&E(O.value[k.value-1]):t.keyCode===$.RIGHT&&k.value{e.visible&&(p.value!==1&&(p.value=1),(g.x!==FI.x||g.y!==FI.y)&&_(FI))},ue=()=>{};return V(()=>{G([()=>e.visible,S],()=>{ue();let e,t,n=cr(window,`mouseup`,z,!1),r=cr(window,`mousemove`,B,!1),i=cr(window,`wheel`,ce,{passive:!1}),a=cr(window,`keydown`,le,!1);try{window.top!==window.self&&(e=cr(window.top,`mouseup`,z,!1),t=cr(window.top,`mousemove`,B,!1))}catch(e){`${e}`}ue=()=>{n.remove(),r.remove(),i.remove(),a.remove(),e&&e.remove(),t&&t.remove()}},{flush:`post`,immediate:!0}),G([M],()=>{let{wheelDirection:e}=M.value;e>0?F(!0):e<0&&P(!0)})}),y(()=>{ue()}),()=>{let{visible:t,prefixCls:n,rootClassName:i}=e;return U(DI,Y(Y({},r),{},{transitionName:e.transitionName,maskTransitionName:e.maskTransitionName,closable:!1,keyboard:!0,prefixCls:n,onClose:v,afterClose:N,visible:t,wrapClassName:re,rootClassName:i,getContainer:e.getContainer}),{default:()=>[U(`div`,{class:[`${e.prefixCls}-operations-wrapper`,i]},[U(`ul`,{class:`${e.prefixCls}-operations`},[oe.map(t=>{let{icon:n,onClick:r,type:i,disabled:a}=t;return U(`li`,{class:K(ie,{[`${e.prefixCls}-operations-operation-disabled`]:a&&a?.value}),onClick:r,key:i},[it(n,{class:ae})])})])]),U(`div`,{class:`${e.prefixCls}-img-wrapper`,style:{transform:`translate3d(${g.x}px, ${g.y}px, 0)`}},[U(`img`,{onMousedown:se,onDblclick:H,ref:b,class:`${e.prefixCls}-img`,src:A.value,alt:e.alt,style:{transform:`scale3d(${h.x*p.value}, ${h.y*p.value}, 1) rotate(${m.value}deg)`}},null)]),j.value&&U(`div`,{class:K(`${e.prefixCls}-switch-left`,{[`${e.prefixCls}-switch-left-disabled`]:k.value<=0}),onClick:ne},[l]),j.value&&U(`div`,{class:K(`${e.prefixCls}-switch-right`,{[`${e.prefixCls}-switch-right-disabled`]:k.value>=D.value-1}),onClick:R},[u])]})}}}),LI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({src:String,wrapperClassName:String,wrapperStyle:{type:Object,default:void 0},rootClassName:String,prefixCls:String,previewPrefixCls:String,width:[Number,String],height:[Number,String],previewMask:{type:[Boolean,Function],default:void 0},placeholder:f.any,fallback:String,preview:{type:[Boolean,Object],default:!0},onClick:{type:Function},onError:{type:Function}}),zI=(e,t)=>{let n=Z({},e);return Object.keys(t).forEach(r=>{e[r]===void 0&&(n[r]=t[r])}),n},BI=0,VI=u({compatConfig:{MODE:3},name:`VcImage`,inheritAttrs:!1,props:RI(),emits:[`click`,`error`],setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=J(()=>e.prefixCls),o=J(()=>`${a.value}-preview`),s=J(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0};return typeof e.preview==`object`?zI(e.preview,t):t}),c=J(()=>s.value.src??e.src),l=J(()=>e.placeholder&&e.placeholder!==!0||r.placeholder),u=J(()=>s.value.visible),d=J(()=>s.value.getContainer),f=J(()=>u.value!==void 0),[p,m]=df(!!u.value,{value:u,onChange:(e,t)=>{var n,r;(r=(n=s.value).onVisibleChange)==null||r.call(n,e,t)}}),h=H(l.value?`loading`:`normal`);G(()=>e.src,()=>{h.value=l.value?`loading`:`normal`});let g=H(null),_=J(()=>h.value===`error`),{isPreviewGroup:v,setCurrent:b,setShowPreview:x,setMousePosition:S,registerImage:C}=NI.inject(),w=H(BI++),T=J(()=>e.preview&&!_.value),E=()=>{h.value=`normal`},D=e=>{h.value=`error`,i(`error`,e)},O=e=>{if(!f.value){let{left:t,top:n}=Au(e.target);v.value?(b(w.value),S({x:t,y:n})):g.value={x:t,y:n}}v.value?x(!0):m(!0),i(`click`,e)},k=()=>{m(!1),f.value||(g.value=null)},A=H(null);G(()=>A,()=>{h.value===`loading`&&A.value.complete&&(A.value.naturalWidth||A.value.naturalHeight)&&E()});let j=()=>{};V(()=>{G([c,T],()=>{if(j(),!v.value)return()=>{};j=C(w.value,c.value,T.value),T.value||j()},{flush:`post`,immediate:!0})}),y(()=>{j()});let M=e=>Gg(e)?e+`px`:e;return()=>{let{prefixCls:t,wrapperClassName:a,fallback:l,src:u,placeholder:f,wrapperStyle:m,rootClassName:y,width:b,height:x,crossorigin:S,decoding:C,alt:w,sizes:j,srcset:N,usemap:P,class:F,style:I}=Z(Z({},e),n),L=s.value,{icons:ee,maskClassName:te}=L,ne=LI(L,[`icons`,`maskClassName`]),R=K(t,a,y,{[`${t}-error`]:_.value}),re=_.value&&l?l:c.value,ie={crossorigin:S,decoding:C,alt:w,sizes:j,srcset:N,usemap:P,width:b,height:x,class:K(`${t}-img`,{[`${t}-img-placeholder`]:f===!0},F),style:Z({height:M(x)},I)};return U($e,null,[U(`div`,{class:R,onClick:T.value?O:e=>{i(`click`,e)},style:Z({width:M(b),height:M(x)},m)},[U(`img`,Y(Y(Y({},ie),_.value&&l?{src:l}:{onLoad:E,onError:D,src:u}),{},{ref:A}),null),h.value===`loading`&&U(`div`,{"aria-hidden":`true`,class:`${t}-placeholder`},[f||r.placeholder&&r.placeholder()]),r.previewMask&&T.value&&U(`div`,{class:[`${t}-mask`,te]},[r.previewMask()])]),!v.value&&T.value&&U(II,Y(Y({},ne),{},{"aria-hidden":!p.value,visible:p.value,prefixCls:o.value,onClose:k,mousePosition:g.value,src:re,alt:w,getContainer:d.value,icons:ee,rootClassName:y}),null)])}}});VI.PreviewGroup=PI;var HI=VI,UI={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z`}},{tag:`path`,attrs:{d:`M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z`}}]},name:`rotate-left`,theme:`outlined`};function WI(e){for(var t=1;t{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}${e.antCls}-zoom-enter, ${t}${e.antCls}-zoom-appear`]:{transform:`none`,opacity:0,animationDuration:e.motionDurationSlow,userSelect:`none`},[`${t}${e.antCls}-zoom-leave ${t}-content`]:{pointerEvents:`none`},[`${t}-mask`]:Z(Z({},lL(`fixed`)),{zIndex:e.zIndexPopupBase,height:`100%`,backgroundColor:e.colorBgMask,[`${t}-hidden`]:{display:`none`}}),[`${t}-wrap`]:Z(Z({},lL(`fixed`)),{overflow:`auto`,outline:0,WebkitOverflowScrolling:`touch`})}},{[`${t}-root`]:b_(e)}]},dL=e=>{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap`]:{zIndex:e.zIndexPopupBase,position:`fixed`,inset:0,overflow:`auto`,outline:0,WebkitOverflowScrolling:`touch`},[`${t}-wrap-rtl`]:{direction:`rtl`},[`${t}-centered`]:{textAlign:`center`,"&::before":{display:`inline-block`,width:0,height:`100%`,verticalAlign:`middle`,content:`""`},[t]:{top:0,display:`inline-block`,paddingBottom:0,textAlign:`start`,verticalAlign:`middle`}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:`calc(100vw - 16px)`,margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Z(Z({},rn(e)),{pointerEvents:`none`,position:`relative`,top:100,width:`auto`,maxWidth:`calc(100vw - ${e.margin*2}px)`,margin:`0 auto`,paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.modalHeadingColor,fontWeight:e.fontWeightStrong,fontSize:e.modalHeaderTitleFontSize,lineHeight:e.modalHeaderTitleLineHeight,wordWrap:`break-word`},[`${t}-content`]:{position:`relative`,backgroundColor:e.modalContentBg,backgroundClip:`padding-box`,border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadowSecondary,pointerEvents:`auto`,padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Z({position:`absolute`,top:(e.modalHeaderCloseSize-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderCloseSize-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:`none`,background:`transparent`,borderRadius:e.borderRadiusSM,width:e.modalConfirmIconSize,height:e.modalConfirmIconSize,border:0,outline:0,cursor:`pointer`,transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:`block`,fontSize:e.fontSizeLG,fontStyle:`normal`,lineHeight:`${e.modalCloseBtnSize}px`,textAlign:`center`,textTransform:`none`,textRendering:`auto`},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?`transparent`:e.colorFillContent,textDecoration:`none`},"&:active":{backgroundColor:e.wireframe?`transparent`:e.colorFillContentHover}},de(e)),[`${t}-header`]:{color:e.colorText,background:e.modalHeaderBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:`break-word`},[`${t}-footer`]:{textAlign:`end`,background:e.modalFooterBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:`hidden`}})},{[`${t}-pure-panel`]:{top:`auto`,padding:0,display:`flex`,flexDirection:`column`,[`${t}-content, + ${t}-body, + ${t}-confirm-body-wrapper`]:{display:`flex`,flexDirection:`column`,flex:`auto`},[`${t}-confirm-body`]:{marginBottom:`auto`}}}]},fL=e=>{let{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:`rtl`},[`${e.antCls}-modal-header`]:{display:`none`},[`${n}-body-wrapper`]:Z({},D()),[`${n}-body`]:{display:`flex`,flexWrap:`wrap`,alignItems:`center`,[`${n}-title`]:{flex:`0 0 100%`,display:`block`,overflow:`hidden`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.modalHeaderTitleFontSize,lineHeight:e.modalHeaderTitleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:`100%`,maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:`none`,marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:`end`,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls}, + ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess},[`${t}-zoom-leave ${t}-btns`]:{pointerEvents:`none`}}},pL=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:`rtl`,[`${t}-confirm-body`]:{direction:`rtl`}}}}},mL=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${e.padding*2}px ${e.padding*2}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}},hL=v(`Modal`,e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,i=B(e,{modalBodyPadding:e.paddingLG,modalHeaderBg:e.colorBgElevated,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderTitleLineHeight:r,modalHeaderTitleFontSize:n,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderCloseSize:r*n+t*2,modalContentBg:e.colorBgElevated,modalHeadingColor:e.colorTextHeading,modalCloseColor:e.colorTextDescription,modalFooterBg:`transparent`,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalConfirmTitleFontSize:e.fontSizeLG,modalIconHoverColor:e.colorIconHover,modalConfirmIconSize:e.fontSize*e.lineHeight,modalCloseBtnSize:e.controlHeightLG*.55});return[dL(i),fL(i),pL(i),uL(i),e.wireframe&&mL(i),Q_(i,`zoom`)]}),gL=e=>({position:e||`absolute`,inset:0}),_L=e=>{let{iconCls:t,motionDurationSlow:n,paddingXXS:r,marginXXS:i,prefixCls:a}=e;return{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#fff`,background:new we(`#000`).setAlpha(.5).toRgbString(),cursor:`pointer`,opacity:0,transition:`opacity ${n}`,[`.${a}-mask-info`]:Z(Z({},xe),{padding:`0 ${r}px`,[t]:{marginInlineEnd:i,svg:{verticalAlign:`baseline`}}})}},vL=e=>{let{previewCls:t,modalMaskBg:n,paddingSM:r,previewOperationColorDisabled:i,motionDurationSlow:a}=e,o=new we(n).setAlpha(.1),s=o.clone().setAlpha(.2);return{[`${t}-operations`]:Z(Z({},rn(e)),{display:`flex`,flexDirection:`row-reverse`,alignItems:`center`,color:e.previewOperationColor,listStyle:`none`,background:o.toRgbString(),pointerEvents:`auto`,"&-operation":{marginInlineStart:r,padding:r,cursor:`pointer`,transition:`all ${a}`,userSelect:`none`,"&:hover":{background:s.toRgbString()},"&-disabled":{color:i,pointerEvents:`none`},"&:last-of-type":{marginInlineStart:0}},"&-progress":{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},"&-icon":{fontSize:e.previewOperationSize}})}},yL=e=>{let{modalMaskBg:t,iconCls:n,previewOperationColorDisabled:r,previewCls:i,zIndexPopup:a,motionDurationSlow:o}=e,s=new we(t).setAlpha(.1),c=s.clone().setAlpha(.2);return{[`${i}-switch-left, ${i}-switch-right`]:{position:`fixed`,insetBlockStart:`50%`,zIndex:a+1,display:`flex`,alignItems:`center`,justifyContent:`center`,width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:-e.imagePreviewSwitchSize/2,color:e.previewOperationColor,background:s.toRgbString(),borderRadius:`50%`,transform:`translateY(-50%)`,cursor:`pointer`,transition:`all ${o}`,pointerEvents:`auto`,userSelect:`none`,"&:hover":{background:c.toRgbString()},"&-disabled":{"&, &:hover":{color:r,background:`transparent`,cursor:`not-allowed`,[`> ${n}`]:{cursor:`not-allowed`}}},[`> ${n}`]:{fontSize:e.previewOperationSize}},[`${i}-switch-left`]:{insetInlineStart:e.marginSM},[`${i}-switch-right`]:{insetInlineEnd:e.marginSM}}},bL=e=>{let{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:i}=e;return[{[`${i}-preview-root`]:{[n]:{height:`100%`,textAlign:`center`,pointerEvents:`none`},[`${n}-body`]:Z(Z({},gL()),{overflow:`hidden`}),[`${n}-img`]:{maxWidth:`100%`,maxHeight:`100%`,verticalAlign:`middle`,transform:`scale3d(1, 1, 1)`,cursor:`grab`,transition:`transform ${r} ${t} 0s`,userSelect:`none`,pointerEvents:`auto`,"&-wrapper":Z(Z({},gL()),{transition:`transform ${r} ${t} 0s`,display:`flex`,justifyContent:`center`,alignItems:`center`,"&::before":{display:`inline-block`,width:1,height:`50%`,marginInlineEnd:-1,content:`""`}})},[`${n}-moving`]:{[`${n}-preview-img`]:{cursor:`grabbing`,"&-wrapper":{transitionDuration:`0s`}}}}},{[`${i}-preview-root`]:{[`${n}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${i}-preview-operations-wrapper`]:{position:`fixed`,insetBlockStart:0,insetInlineEnd:0,zIndex:e.zIndexPopup+1,width:`100%`},"&":[vL(e),yL(e)]}]},xL=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,display:`inline-block`,[`${t}-img`]:{width:`100%`,height:`auto`,verticalAlign:`middle`},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:`url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')`,backgroundRepeat:`no-repeat`,backgroundPosition:`center center`,backgroundSize:`30%`},[`${t}-mask`]:Z({},_L(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:Z({},gL())}}},SL=e=>{let{previewCls:t}=e;return{[`${t}-root`]:Q_(e,`zoom`),"&":b_(e,!0)}},CL=v(`Image`,e=>{let t=`${e.componentCls}-preview`,n=B(e,{previewCls:t,modalMaskBg:new we(`#000`).setAlpha(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[xL(n),bL(n),uL(B(n,{componentCls:t})),SL(n)]},e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new we(e.colorTextLightSolid).toRgbString(),previewOperationColorDisabled:new we(e.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5})),wL={rotateLeft:U(KI,null,null),rotateRight:U(XI,null,null),zoomIn:U(eL,null,null),zoomOut:U(iL,null,null),close:U(Pe,null,null),left:U(wA,null,null),right:U(gx,null,null),flipX:U(cL,null,null),flipY:U(cL,{rotate:90},null)},TL=u({compatConfig:{MODE:3},name:`AImagePreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:nn()},setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,rootPrefixCls:a}=X(`image`,e),o=J(()=>`${i.value}-preview`),[s,c]=CL(i),l=J(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return Z(Z({},n),{rootClassName:c.value,transitionName:Xt(a.value,`zoom`,n.transitionName),maskTransitionName:Xt(a.value,`fade`,n.maskTransitionName)})});return()=>s(U(PI,Y(Y({},Z(Z({},n),e)),{},{preview:l.value,icons:wL,previewPrefixCls:o.value}),r))}}),EL=u({name:`AImage`,inheritAttrs:!1,props:RI(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,rootPrefixCls:a,configProvider:o}=X(`image`,e),[s,c]=CL(i),l=J(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return Z(Z({icons:wL},n),{transitionName:Xt(a.value,`zoom`,n.transitionName),maskTransitionName:Xt(a.value,`fade`,n.maskTransitionName)})});return()=>{let t=o.locale?.value?.Image||Ye.Image,a=()=>U(`div`,{class:`${i.value}-mask-info`},[U(oI,null,null),t?.preview]),{previewMask:u=n.previewMask||a}=e;return s(U(HI,Y(Y({},Z(Z(Z({},r),e),{prefixCls:i.value})),{},{preview:l.value,rootClassName:K(e.rootClassName,c.value)}),Z(Z({},n),{previewMask:typeof u==`function`?u:null})))}}});EL.PreviewGroup=TL,EL.install=function(e){return e.component(EL.name,EL),e.component(EL.PreviewGroup.name,EL.PreviewGroup),e};var DL={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z`}}]},name:`up`,theme:`outlined`};function OL(e){for(var t=1;t2**53-1)return String(jL()?BigInt(e).toString():2**53-1);if(e<-(2**53-1))return String(jL()?BigInt(e).toString():-(2**53-1));t=e.toFixed(PL(t))}return ML(t).fullStr}function IL(e){return typeof e==`number`?!Number.isNaN(e):e?/^\s*-?\d+(\.\d+)?\s*$/.test(e)||/^\s*-?\d+\.\s*$/.test(e)||/^\s*-?\.\d+\s*$/.test(e):!1}function LL(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}var RL=class e{constructor(e){if(this.origin=``,LL(e)){this.empty=!0;return}this.origin=String(e),this.number=Number(e)}negate(){return new e(-this.toNumber())}add(t){if(this.isInvalidate())return new e(t);let n=Number(t);if(Number.isNaN(n))return this;let r=this.number+n;if(r>2**53-1)return new e(2**53-1);if(r<-(2**53-1))return new e(-(2**53-1));let i=Math.max(PL(this.number),PL(n));return new e(r.toFixed(i))}isEmpty(){return this.empty}isNaN(){return Number.isNaN(this.number)}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toNumber()===e?.toNumber()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.number}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:FL(this.number):this.origin}},zL=class e{constructor(e){if(this.origin=``,LL(e)){this.empty=!0;return}if(this.origin=String(e),e===`-`||Number.isNaN(e)){this.nan=!0;return}let t=e;if(NL(t)&&(t=Number(t)),t=typeof t==`string`?t:FL(t),IL(t)){let e=ML(t);this.negative=e.negative;let n=e.trimStr.split(`.`);this.integer=BigInt(n[0]);let r=n[1]||`0`;this.decimal=BigInt(r),this.decimalLen=r.length}else this.nan=!0}getMark(){return this.negative?`-`:``}getIntegerStr(){return this.integer.toString()}getDecimalStr(){return this.decimal.toString().padStart(this.decimalLen,`0`)}alignDecimal(e){let t=`${this.getMark()}${this.getIntegerStr()}${this.getDecimalStr().padEnd(e,`0`)}`;return BigInt(t)}negate(){let t=new e(this.toString());return t.negative=!t.negative,t}add(t){if(this.isInvalidate())return new e(t);let n=new e(t);if(n.isInvalidate())return this;let r=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),{negativeStr:i,trimStr:a}=ML((this.alignDecimal(r)+n.alignDecimal(r)).toString()),o=`${i}${a.padStart(r+1,`0`)}`;return new e(`${o.slice(0,-r)}.${o.slice(-r)}`)}isEmpty(){return this.empty}isNaN(){return this.nan}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toString()===e?.toString()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.isNaN()?NaN:Number(this.toString())}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:ML(`${this.getMark()}${this.getIntegerStr()}.${this.getDecimalStr()}`).fullStr:this.origin}};function BL(e){return jL()?new zL(e):new RL(e)}function VL(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e===``)return``;let{negativeStr:i,integerStr:a,decimalStr:o}=ML(e),s=`${t}${o}`,c=`${i}${a}`;if(n>=0){let a=Number(o[n]);return a>=5&&!r?VL(BL(e).add(`${i}0.${`0`.repeat(n)}${10-a}`).toString(),t,n,r):n===0?c:`${c}${t}${o.padEnd(n,`0`).slice(0,n)}`}return s===`.0`?c:`${c}${s}`}var HL=200,UL=600,WL=u({compatConfig:{MODE:3},name:`StepHandler`,inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:d()},slots:Object,setup(e,t){let{slots:n,emit:r}=t,i=H(),a=(e,t)=>{e.preventDefault(),r(`step`,t);function n(){r(`step`,t),i.value=setTimeout(n,HL)}i.value=setTimeout(n,UL)},o=()=>{clearTimeout(i.value)};return ut(()=>{o()}),()=>{if(vd())return null;let{prefixCls:t,upDisabled:r,downDisabled:i}=e,s=`${t}-handler`,c=K(s,`${s}-up`,{[`${s}-up-disabled`]:r}),l=K(s,`${s}-down`,{[`${s}-down-disabled`]:i}),u={unselectable:`on`,role:`button`,onMouseup:o,onMouseleave:o},{upNode:d,downNode:f}=n;return U(`div`,{class:`${s}-wrap`},[U(`span`,Y(Y({},u),{},{onMousedown:e=>{a(e,!0)},"aria-label":`Increase Value`,"aria-disabled":r,class:c}),[d?.()||U(`span`,{unselectable:`on`,class:`${t}-handler-up-inner`},null)]),U(`span`,Y(Y({},u),{},{onMousedown:e=>{a(e,!1)},"aria-label":`Decrease Value`,"aria-disabled":i,class:l}),[f?.()||U(`span`,{unselectable:`on`,class:`${t}-handler-down-inner`},null)])])}}});function GL(e,t){let n=H(null);function r(){try{let{selectionStart:t,selectionEnd:r,value:i}=e.value,a=i.substring(0,t),o=i.substring(r);n.value={start:t,end:r,value:i,beforeTxt:a,afterTxt:o}}catch{}}function i(){if(e.value&&n.value&&t.value)try{let{value:t}=e.value,{beforeTxt:r,afterTxt:i,start:a}=n.value,o=t.length;if(t.endsWith(i))o=t.length-n.value.afterTxt.length;else if(t.startsWith(r))o=r.length;else{let e=r[a-1],n=t.indexOf(e,a-1);n!==-1&&(o=n+1)}e.value.setSelectionRange(o,o)}catch(e){`${e.message}`}}return[r,i]}var KL=(()=>{let e=q(0),t=()=>{ir.cancel(e.value)};return ut(()=>{t()}),n=>{t(),e.value=ir(()=>{n()})}}),qL=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie||t.isEmpty()?t.toString():t.toNumber(),YL=e=>{let t=BL(e);return t.isInvalidate()?null:t},XL=()=>({stringMode:Q(),defaultValue:W([String,Number]),value:W([String,Number]),prefixCls:_(),min:W([String,Number]),max:W([String,Number]),step:W([String,Number],1),tabindex:Number,controls:Q(!0),readonly:Q(),disabled:Q(),autofocus:Q(),keyboard:Q(!0),parser:d(),formatter:d(),precision:Number,decimalSeparator:String,onInput:d(),onChange:d(),onPressEnter:d(),onStep:d(),onBlur:d(),onFocus:d()}),ZL=u({compatConfig:{MODE:3},name:`InnerInputNumber`,inheritAttrs:!1,props:Z(Z({},XL()),{lazy:Boolean}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:a}=t,o=q(),s=q(!1),c=q(!1),l=q(!1),u=q(BL(e.value));function d(t){e.value===void 0&&(u.value=t)}let f=(t,n)=>{if(!n)return e.precision>=0?e.precision:Math.max(PL(t),PL(e.step))},p=t=>{let n=String(t);if(e.parser)return e.parser(n);let r=n;return e.decimalSeparator&&(r=r.replace(e.decimalSeparator,`.`)),r.replace(/[^\w.-]+/g,``)},m=q(``),h=(t,n)=>{if(e.formatter)return e.formatter(t,{userTyping:n,input:String(m.value)});let r=typeof t==`number`?FL(t):t;if(!n){let t=f(r,n);if(IL(r)&&(e.decimalSeparator||t>=0)){let n=e.decimalSeparator||`.`;r=VL(r,n,t)}}return r};m.value=(()=>{let t=e.value;return u.value.isInvalidate()&&[`string`,`number`].includes(typeof t)?Number.isNaN(t)?``:t:h(u.value.toString(),!1)})();function g(e,t){m.value=h(e.isInvalidate()?e.toString(!1):e.toString(!t),t)}let _=J(()=>YL(e.max)),v=J(()=>YL(e.min)),y=J(()=>!_.value||!u.value||u.value.isInvalidate()?!1:_.value.lessEquals(u.value)),b=J(()=>!v.value||!u.value||u.value.isInvalidate()?!1:u.value.lessEquals(v.value)),[x,S]=GL(o,s),C=e=>_.value&&!e.lessEquals(_.value)?_.value:v.value&&!v.value.lessEquals(e)?v.value:null,w=e=>!C(e),T=(t,n)=>{var r;let i=t,a=w(i)||i.isEmpty();if(!i.isEmpty()&&!n&&(i=C(i)||i,a=!0),!e.readonly&&!e.disabled&&a){let t=i.toString(),a=f(t,n);return a>=0&&(i=BL(VL(t,`.`,a))),i.equals(u.value)||(d(i),(r=e.onChange)==null||r.call(e,i.isEmpty()?null:JL(e.stringMode,i)),e.value===void 0&&g(i,n)),i}return u.value},E=KL(),D=t=>{var n;if(x(),m.value=t,!l.value){let e=BL(p(t));e.isNaN()||T(e,!0)}(n=e.onInput)==null||n.call(e,t),E(()=>{let n=t;e.parser||(n=t.replace(/。/g,`.`)),n!==t&&D(n)})},O=()=>{l.value=!0},k=()=>{l.value=!1,D(o.value.value)},A=e=>{D(e.target.value)},j=t=>{var n,r;if(t&&y.value||!t&&b.value)return;c.value=!1;let i=BL(e.step);t||(i=i.negate());let a=(u.value||BL(0)).add(i.toString()),s=T(a,!1);(n=e.onStep)==null||n.call(e,JL(e.stringMode,s),{offset:e.step,type:t?`up`:`down`}),(r=o.value)==null||r.focus()},M=t=>{let n=BL(p(m.value)),r=n;r=n.isNaN()?u.value:T(n,t),e.value===void 0?r.isNaN()||g(r,!1):g(u.value,!1)},N=()=>{c.value=!0},P=t=>{var n;let{which:r}=t;c.value=!0,r===$.ENTER&&(l.value||(c.value=!1),M(!1),(n=e.onPressEnter)==null||n.call(e,t)),e.keyboard!==!1&&!l.value&&[$.UP,$.DOWN].includes(r)&&(j($.UP===r),t.preventDefault())},F=()=>{c.value=!1},I=e=>{M(!1),s.value=!1,c.value=!1,i(`blur`,e)};return G(()=>e.precision,()=>{u.value.isInvalidate()||g(u.value,!1)},{flush:`post`}),G(()=>e.value,()=>{let t=BL(e.value);u.value=t;let n=BL(p(m.value));(!t.equals(n)||!c.value||e.formatter)&&g(t,c.value)},{flush:`post`}),G(m,()=>{e.formatter&&S()},{flush:`post`}),G(()=>e.disabled,e=>{e&&(s.value=!1)}),a({focus:()=>{var e;(e=o.value)==null||e.focus()},blur:()=>{var e;(e=o.value)==null||e.blur()}}),()=>{let t=Z(Z({},n),e),{prefixCls:a=`rc-input-number`,min:c,max:l,step:d=1,defaultValue:f,value:p,disabled:h,readonly:g,keyboard:_,controls:v=!0,autofocus:x,stringMode:S,parser:C,formatter:T,precision:E,decimalSeparator:D,onChange:M,onInput:L,onPressEnter:ee,onStep:te,lazy:ne,class:R,style:re}=t,ie=qL(t,[`prefixCls`,`min`,`max`,`step`,`defaultValue`,`value`,`disabled`,`readonly`,`keyboard`,`controls`,`autofocus`,`stringMode`,`parser`,`formatter`,`precision`,`decimalSeparator`,`onChange`,`onInput`,`onPressEnter`,`onStep`,`lazy`,`class`,`style`]),{upHandler:ae,downHandler:oe}=r,z=`${a}-input`,se={};return ne?se.onChange=A:se.onInput=A,U(`div`,{class:K(a,R,{[`${a}-focused`]:s.value,[`${a}-disabled`]:h,[`${a}-readonly`]:g,[`${a}-not-a-number`]:u.value.isNaN(),[`${a}-out-of-range`]:!u.value.isInvalidate()&&!w(u.value)}),style:re,onKeydown:P,onKeyup:F},[v&&U(WL,{prefixCls:a,upDisabled:y.value,downDisabled:b.value,onStep:j},{upNode:ae,downNode:oe}),U(`div`,{class:`${z}-wrap`},[U(`input`,Y(Y(Y({autofocus:x,autocomplete:`off`,role:`spinbutton`,"aria-valuemin":c,"aria-valuemax":l,"aria-valuenow":u.value.isInvalidate()?null:u.value.toString(),step:d},ie),{},{ref:o,class:z,value:m.value,disabled:h,readonly:g,onFocus:e=>{s.value=!0,i(`focus`,e)}},se),{},{onBlur:I,onCompositionstart:O,onCompositionend:k,onBeforeinput:N}),null)])])}}});function QL(e){return e!=null}var $L=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:a,fontSizeLG:s,controlHeightLG:c,controlHeightSM:l,colorError:u,inputPaddingHorizontalSM:d,colorTextDescription:f,motionDurationMid:p,colorPrimary:m,controlHeight:h,inputPaddingHorizontal:g,colorBgContainer:_,colorTextDisabled:v,borderRadiusSM:y,borderRadiusLG:b,controlWidth:x,handleVisible:S}=e;return[{[t]:Z(Z(Z(Z({},rn(e)),BT(e)),zT(e,t)),{display:`inline-block`,width:x,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:a,"&-rtl":{direction:`rtl`,[`${t}-input`]:{direction:`rtl`}},"&-lg":{padding:0,fontSize:s,borderRadius:b,[`input${t}-input`]:{height:c-2*n}},"&-sm":{padding:0,borderRadius:y,[`input${t}-input`]:{height:l-2*n,padding:`0 ${d}px`}},"&:hover":Z({},PT(e)),"&-focused":Z({},FT(e)),"&-disabled":Z(Z({},IT(e)),{[`${t}-input`]:{cursor:`not-allowed`}}),"&-out-of-range":{input:{color:u}},"&-group":Z(Z(Z({},rn(e)),VT(e)),{"&-wrapper":{display:`inline-block`,textAlign:`start`,verticalAlign:`top`,[`${t}-affix-wrapper`]:{width:`100%`},"&-lg":{[`${t}-group-addon`]:{borderRadius:b}},"&-sm":{[`${t}-group-addon`]:{borderRadius:y}}}}),[t]:{"&-input":Z(Z({width:`100%`,height:h-2*n,padding:`0 ${g}px`,textAlign:`start`,backgroundColor:`transparent`,border:0,borderRadius:a,outline:0,transition:`all ${p} linear`,appearance:`textfield`,color:e.colorText,fontSize:`inherit`,verticalAlign:`top`},NT(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:`none`,appearance:`none`}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:`100%`,background:_,borderStartStartRadius:0,borderStartEndRadius:a,borderEndEndRadius:a,borderEndStartRadius:0,opacity:+(S===!0),display:`flex`,flexDirection:`column`,alignItems:`stretch`,transition:`opacity ${p} linear ${p}`,[`${t}-handler`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,flex:`auto`,height:`40%`,[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:`50%`,overflow:`hidden`,color:f,fontWeight:`bold`,lineHeight:0,textAlign:`center`,cursor:`pointer`,borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${p} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:`60%`,[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{color:m}},"&-up-inner, &-down-inner":Z(Z({},o()),{color:f,transition:`all ${p} linear`,userSelect:`none`})},[`${t}-handler-up`]:{borderStartEndRadius:a},[`${t}-handler-down`]:{borderBlockStart:`${n}px ${r} ${i}`,borderEndEndRadius:a},"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:`none`},[`${t}-input`]:{color:`inherit`}},[` + ${t}-handler-up-disabled, + ${t}-handler-down-disabled + `]:{cursor:`not-allowed`},[` + ${t}-handler-up-disabled:hover &-handler-up-inner, + ${t}-handler-down-disabled:hover &-handler-down-inner + `]:{color:v}}},{[`${t}-borderless`]:{borderColor:`transparent`,boxShadow:`none`,[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},eR=e=>{let{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:a,borderRadiusSM:o}=e;return{[`${t}-affix-wrapper`]:Z(Z(Z({},BT(e)),zT(e,`${t}-affix-wrapper`)),{position:`relative`,display:`inline-flex`,width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:a},"&-sm":{borderRadius:o},[`&:not(${t}-affix-wrapper-disabled):hover`]:Z(Z({},PT(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:`transparent`}},[`> div${t}`]:{width:`100%`,border:`none`,outline:`none`,[`&${t}-focused`]:{boxShadow:`none !important`}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:`hidden`,content:`"\\a0"`},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,pointerEvents:`none`},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:`100%`,marginInlineEnd:n,marginInlineStart:r}}})}},tR=v(`InputNumber`,e=>{let t=qT(e);return[$L(t),eR(t),uv(t)]},e=>({controlWidth:90,handleWidth:e.controlHeightSM-e.lineWidth*2,handleFontSize:e.fontSize/2,handleVisible:`auto`})),nR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iWf(s.status,e.status)),{prefixCls:l,size:u,direction:d,disabled:f}=X(`input-number`,e),{compactSize:p,compactItemClassnames:m}=u_(l,d),h=at(),g=J(()=>f.value??h.value),[_,v]=tR(l),y=J(()=>p.value||u.value),b=q(e.value??e.defaultValue),x=q(!1);G(()=>e.value,()=>{b.value=e.value});let S=q(null),C=()=>{var e;(e=S.value)==null||e.focus()};r({focus:C,blur:()=>{var e;(e=S.value)==null||e.blur()}});let w=t=>{e.value===void 0&&(b.value=t),n(`update:value`,t),n(`change`,t),o.onFieldChange()},T=e=>{x.value=!1,n(`blur`,e),o.onFieldBlur()},E=e=>{x.value=!0,n(`focus`,e)};return()=>{let{hasFeedback:t,isFormItemInput:n,feedbackIcon:r}=s,u=e.id??o.id.value,f=Z(Z(Z({},i),e),{id:u,disabled:g.value}),{class:p,bordered:h,readonly:D,style:O,addonBefore:k=a.addonBefore?.call(a),addonAfter:A=a.addonAfter?.call(a),prefix:j=a.prefix?.call(a),valueModifiers:M={}}=f,N=nR(f,[`class`,`bordered`,`readonly`,`style`,`addonBefore`,`addonAfter`,`prefix`,`valueModifiers`]),P=l.value,F=K({[`${P}-lg`]:y.value===`large`,[`${P}-sm`]:y.value===`small`,[`${P}-rtl`]:d.value===`rtl`,[`${P}-readonly`]:D,[`${P}-borderless`]:!h,[`${P}-in-form-item`]:n},Uf(P,c.value),p,m.value,v.value),I=U(ZL,Y(Y({},Br(N,[`size`,`defaultValue`])),{},{ref:S,lazy:!!M.lazy,value:b.value,class:F,prefixCls:P,readonly:D,onChange:w,onBlur:T,onFocus:E}),{upHandler:a.upIcon?()=>U(`span`,{class:`${P}-handler-up-inner`},[a.upIcon()]):()=>U(AL,{class:`${P}-handler-up-inner`},null),downHandler:a.downIcon?()=>U(`span`,{class:`${P}-handler-down-inner`},[a.downIcon()]):()=>U(Cf,{class:`${P}-handler-down-inner`},null)}),L=QL(k)||QL(A),ee=QL(j);if((ee||t)&&(I=U(`div`,{class:K(`${P}-affix-wrapper`,Uf(`${P}-affix-wrapper`,c.value,t),{[`${P}-affix-wrapper-focused`]:x.value,[`${P}-affix-wrapper-disabled`]:g.value,[`${P}-affix-wrapper-sm`]:y.value===`small`,[`${P}-affix-wrapper-lg`]:y.value===`large`,[`${P}-affix-wrapper-rtl`]:d.value===`rtl`,[`${P}-affix-wrapper-readonly`]:D,[`${P}-affix-wrapper-borderless`]:!h,[`${p}`]:!L&&p},v.value),style:O,onClick:C},[ee&&U(`span`,{class:`${P}-prefix`},[j]),I,t&&U(`span`,{class:`${P}-suffix`},[r])])),L){let e=`${P}-group`,n=`${e}-addon`,r=k?U(`div`,{class:n},[k]):null,i=A?U(`div`,{class:n},[A]):null,a=K(`${P}-wrapper`,e,{[`${e}-rtl`]:d.value===`rtl`},v.value);I=U(`div`,{class:K(`${P}-group-wrapper`,{[`${P}-group-wrapper-sm`]:y.value===`small`,[`${P}-group-wrapper-lg`]:y.value===`large`,[`${P}-group-wrapper-rtl`]:d.value===`rtl`},Uf(`${l}-group-wrapper`,c.value,t),p,v.value),style:O},[U(`div`,{class:a},[r&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[r]})]}),I,i&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[i]})]})])])}return _(ao(I,{style:O}))}}}),aR=Z(iR,{install:e=>(e.component(iR.name,iR),e)}),oR=e=>{let{componentCls:t,colorBgContainer:n,colorBgBody:r,colorText:i}=e;return{[`${t}-sider-light`]:{background:n,[`${t}-sider-trigger`]:{color:i,background:n},[`${t}-sider-zero-width-trigger`]:{color:i,background:n,border:`1px solid ${r}`,borderInlineStart:0}}}},sR=e=>{let{antCls:t,componentCls:n,colorText:r,colorTextLightSolid:i,colorBgHeader:a,colorBgBody:o,colorBgTrigger:s,layoutHeaderHeight:c,layoutHeaderPaddingInline:l,layoutHeaderColor:u,layoutFooterPadding:d,layoutTriggerHeight:f,layoutZeroTriggerSize:p,motionDurationMid:m,motionDurationSlow:h,fontSize:g,borderRadius:_}=e;return{[n]:Z(Z({display:`flex`,flex:`auto`,flexDirection:`column`,color:r,minHeight:0,background:o,"&, *":{boxSizing:`border-box`},[`&${n}-has-sider`]:{flexDirection:`row`,[`> ${n}, > ${n}-content`]:{width:0}},[`${n}-header, &${n}-footer`]:{flex:`0 0 auto`},[`${n}-header`]:{height:c,paddingInline:l,color:u,lineHeight:`${c}px`,background:a,[`${t}-menu`]:{lineHeight:`inherit`}},[`${n}-footer`]:{padding:d,color:r,fontSize:g,background:o},[`${n}-content`]:{flex:`auto`,minHeight:0},[`${n}-sider`]:{position:`relative`,minWidth:0,background:a,transition:`all ${m}, background 0s`,"&-children":{height:`100%`,marginTop:-.1,paddingTop:.1,[`${t}-menu${t}-menu-inline-collapsed`]:{width:`auto`}},"&-has-trigger":{paddingBottom:f},"&-right":{order:1},"&-trigger":{position:`fixed`,bottom:0,zIndex:1,height:f,color:i,lineHeight:`${f}px`,textAlign:`center`,background:s,cursor:`pointer`,transition:`all ${m}`},"&-zero-width":{"> *":{overflow:`hidden`},"&-trigger":{position:`absolute`,top:c,insetInlineEnd:-p,zIndex:1,width:p,height:p,color:i,fontSize:e.fontSizeXL,display:`flex`,alignItems:`center`,justifyContent:`center`,background:a,borderStartStartRadius:0,borderStartEndRadius:_,borderEndEndRadius:_,borderEndStartRadius:0,cursor:`pointer`,transition:`background ${h} ease`,"&::after":{position:`absolute`,inset:0,background:`transparent`,transition:`all ${h}`,content:`""`},"&:hover::after":{background:`rgba(255, 255, 255, 0.2)`},"&-right":{insetInlineStart:-p,borderStartStartRadius:_,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:_}}}}},oR(e)),{"&-rtl":{direction:`rtl`}})}},cR=v(`Layout`,e=>{let{colorText:t,controlHeightSM:n,controlHeight:r,controlHeightLG:i,marginXXS:a}=e,o=i*1.25;return[sR(B(e,{layoutHeaderHeight:r*2,layoutHeaderPaddingInline:o,layoutHeaderColor:t,layoutFooterPadding:`${n}px ${o}px`,layoutTriggerHeight:i+a*2,layoutZeroTriggerSize:i}))]},e=>{let{colorBgLayout:t}=e;return{colorBgHeader:`#001529`,colorBgBody:t,colorBgTrigger:`#002140`}}),lR=()=>({prefixCls:String,hasSider:{type:Boolean,default:void 0},tagName:String});function uR(e){let{suffixCls:t,tagName:n,name:r}=e;return e=>u({compatConfig:{MODE:3},name:r,props:lR(),setup(r,i){let{slots:a}=i,{prefixCls:o}=X(t,r);return()=>U(e,Z(Z({},r),{prefixCls:o.value,tagName:n}),a)}})}var dR=u({compatConfig:{MODE:3},props:lR(),setup(e,t){let{slots:n}=t;return()=>U(e.tagName,{class:e.prefixCls},n)}}),fR=u({compatConfig:{MODE:3},inheritAttrs:!1,props:lR(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(``,e),[o,s]=cR(i),c=H([]);fe(Ix,{addSider:e=>{c.value=[...c.value,e]},removeSider:e=>{c.value=c.value.filter(t=>t!==e)}});let l=J(()=>{let{prefixCls:t,hasSider:n}=e;return{[s.value]:!0,[`${t}`]:!0,[`${t}-has-sider`]:typeof n==`boolean`?n:c.value.length>0,[`${t}-rtl`]:a.value===`rtl`}});return()=>{let{tagName:t}=e;return o(U(t,Z(Z({},r),{class:[l.value,r.class]}),n))}}}),pR=uR({suffixCls:`layout`,tagName:`section`,name:`ALayout`})(fR),mR=uR({suffixCls:`layout-header`,tagName:`header`,name:`ALayoutHeader`})(dR),hR=uR({suffixCls:`layout-footer`,tagName:`footer`,name:`ALayoutFooter`})(dR),gR=uR({suffixCls:`layout-content`,tagName:`main`,name:`ALayoutContent`})(dR),_R={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`bars`,theme:`outlined`};function vR(e){for(var t=1;t({prefixCls:String,collapsible:{type:Boolean,default:void 0},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean,default:void 0},reverseArrow:{type:Boolean,default:void 0},zeroWidthTriggerStyle:{type:Object,default:void 0},trigger:f.any,width:f.oneOfType([f.number,f.string]),collapsedWidth:f.oneOfType([f.number,f.string]),breakpoint:f.oneOf(m(`xs`,`sm`,`md`,`lg`,`xl`,`xxl`,`xxxl`)),theme:f.oneOf(m(`light`,`dark`)).def(`dark`),onBreakpoint:Function,onCollapse:Function}),CR=(()=>{let e=0;return function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;return e+=1,`${t}${e}`}})(),wR=u({compatConfig:{MODE:3},name:`ALayoutSider`,inheritAttrs:!1,props:Zn(SR(),{collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80}),emits:[`breakpoint`,`update:collapsed`,`collapse`],setup(e,t){let{emit:n,attrs:r,slots:i}=t,{prefixCls:a}=X(`layout-sider`,e),o=g(Ix,void 0),s=q(!!(e.collapsed===void 0?e.defaultCollapsed:e.collapsed)),c=q(!1);G(()=>e.collapsed,()=>{s.value=!!e.collapsed}),fe(Fx,s);let l=(t,r)=>{e.collapsed===void 0&&(s.value=t),n(`update:collapsed`,t),n(`collapse`,t,r)},u=q(e=>{c.value=e.matches,n(`breakpoint`,e.matches),s.value!==e.matches&&l(e.matches,`responsive`)}),d;function f(e){return u.value(e)}let p=CR(`ant-sider-`);o&&o.addSider(p),V(()=>{G(()=>e.breakpoint,()=>{try{d?.removeEventListener(`change`,f)}catch{d?.removeListener(f)}if(typeof window<`u`){let{matchMedia:t}=window;if(t&&e.breakpoint&&e.breakpoint in xR){d=t(`(max-width: ${xR[e.breakpoint]})`);try{d.addEventListener(`change`,f)}catch{d.addListener(f)}f(d)}}},{immediate:!0})}),ut(()=>{try{d?.removeEventListener(`change`,f)}catch{d?.removeListener(f)}o&&o.removeSider(p)});let m=()=>{l(!s.value,`clickTrigger`)};return()=>{let t=a.value,{collapsedWidth:n,width:o,reverseArrow:l,zeroWidthTriggerStyle:u,trigger:d=i.trigger?.call(i),collapsible:f,theme:p}=e,h=s.value?n:o,g=Jy(h)?`${h}px`:String(h),_=parseFloat(String(n||0))===0?U(`span`,{onClick:m,class:K(`${t}-zero-width-trigger`,`${t}-zero-width-trigger-${l?`right`:`left`}`),style:u},[d||U(bR,null,null)]):null,v={expanded:U(l?gx:wA,null,null),collapsed:U(l?wA:gx,null,null)}[s.value?`collapsed`:`expanded`],y=d===null?null:_||U(`div`,{class:`${t}-trigger`,onClick:m,style:{width:g}},[d||v]),b=[r.style,{flex:`0 0 ${g}`,maxWidth:g,minWidth:g,width:g}],x=K(t,`${t}-${p}`,{[`${t}-collapsed`]:!!s.value,[`${t}-has-trigger`]:f&&d!==null&&!_,[`${t}-below`]:!!c.value,[`${t}-zero-width`]:parseFloat(g)===0},r.class);return U(`aside`,Y(Y({},r),{},{class:x,style:b}),[U(`div`,{class:`${t}-children`},[i.default?.call(i)]),f||c.value&&_?y:null])}}}),TR=mR,ER=hR,DR=wR,OR=gR,kR=Z(pR,{Header:mR,Footer:hR,Content:gR,Sider:wR,install:e=>(e.component(pR.name,pR),e.component(mR.name,mR),e.component(hR.name,hR),e.component(wR.name,wR),e.component(gR.name,gR),e)});function AR(e,t,n){var r=n||{},i=r.noTrailing,a=i!==void 0&&i,o=r.noLeading,s=o!==void 0&&o,c=r.debounceMode,l=c===void 0?void 0:c,u,d=!1,f=0;function p(){u&&clearTimeout(u)}function m(e){var t=(e||{}).upcomingOnly,n=t!==void 0&&t;p(),d=!n}function h(){var n=[...arguments],r=this,i=Date.now()-f;if(d)return;function o(){f=Date.now(),t.apply(r,n)}function c(){u=void 0}!s&&l&&!u&&o(),p(),l===void 0&&i>e?s?(f=Date.now(),a||(u=setTimeout(l?c:o,e))):o():a!==!0&&(u=setTimeout(l?c:o,l===void 0?e-i:e))}return h.cancel=m,h}function jR(e,t,n){var r=(n||{}).atBegin;return AR(e,t,{debounceMode:(r!==void 0&&r)!==!1})}var MR=new N(`antSpinMove`,{to:{opacity:1}}),NR=new N(`antRotate`,{to:{transform:`rotate(405deg)`}}),PR=e=>({[`${e.componentCls}`]:Z(Z({},rn(e)),{position:`absolute`,display:`none`,color:e.colorPrimary,textAlign:`center`,verticalAlign:`middle`,opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:`static`,display:`inline-block`,opacity:1},"&-nested-loading":{position:`relative`,[`> div > ${e.componentCls}`]:{position:`absolute`,top:0,insetInlineStart:0,zIndex:4,display:`block`,width:`100%`,height:`100%`,maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:`absolute`,top:`50%`,insetInlineStart:`50%`,margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:`absolute`,top:`50%`,width:`100%`,paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSize/2)-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeSM/2)-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-(e.spinDotSizeLG/2)},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeLG/2)-10}}},[`${e.componentCls}-container`]:{position:`relative`,transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:`100%`,height:`100%`,background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:`""`,pointerEvents:`none`}},[`${e.componentCls}-blur`]:{clear:`both`,opacity:.5,userSelect:`none`,pointerEvents:`none`,"&::after":{opacity:.4,pointerEvents:`auto`}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:`relative`,display:`inline-block`,fontSize:e.spinDotSize,width:`1em`,height:`1em`,"&-item":{position:`absolute`,display:`block`,width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:`100%`,transform:`scale(0.75)`,transformOrigin:`50% 50%`,opacity:.3,animationName:MR,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`,animationDirection:`alternate`,"&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:`0.4s`},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:`0.8s`},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:`1.2s`}},"&-spin":{transform:`rotate(45deg)`,animationName:NR,animationDuration:`1.2s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:`block`}})}),FR=v(`Spin`,e=>[PR(B(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:e.controlHeightLG*.35,spinDotSizeLG:e.controlHeight}))],{contentHeight:400}),IR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:f.any,delay:Number,indicator:f.any}),RR=null;function zR(e,t){return!!e&&!!t&&!isNaN(Number(t))}function BR(e){let t=e.indicator;RR=typeof t==`function`?t:()=>U(t,null,null)}var VR=u({compatConfig:{MODE:3},name:`ASpin`,inheritAttrs:!1,props:Zn(LR(),{size:`default`,spinning:!0,wrapperClassName:``}),setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,size:a,direction:o}=X(`spin`,e),[s,c]=FR(i),l=q(e.spinning&&!zR(e.spinning,e.delay)),u;return G([()=>e.spinning,()=>e.delay],()=>{u?.cancel(),u=jR(e.delay,()=>{l.value=e.spinning}),u?.()},{immediate:!0,flush:`post`}),ut(()=>{u?.cancel()}),()=>{let{class:t}=n,u=IR(n,[`class`]),{tip:d=r.tip?.call(r)}=e,f=r.default?.call(r),m={[c.value]:!0,[i.value]:!0,[`${i.value}-sm`]:a.value===`small`,[`${i.value}-lg`]:a.value===`large`,[`${i.value}-spinning`]:l.value,[`${i.value}-show-text`]:!!d,[`${i.value}-rtl`]:o.value===`rtl`,[t]:!!t};function h(t){let n=`${t}-dot`,i=on(r,e,`indicator`);return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),p(i)?it(i,{class:n}):RR&&p(RR())?it(RR(),{class:n}):U(`span`,{class:`${n} ${t}-dot-spin`},[U(`i`,{class:`${t}-dot-item`},null),U(`i`,{class:`${t}-dot-item`},null),U(`i`,{class:`${t}-dot-item`},null),U(`i`,{class:`${t}-dot-item`},null)]))}let g=U(`div`,Y(Y({},u),{},{class:m,"aria-live":`polite`,"aria-busy":l.value}),[h(i.value),d?U(`div`,{class:`${i.value}-text`},[d]):null]);if(f&&dt(f).length){let t={[`${i.value}-container`]:!0,[`${i.value}-blur`]:l.value};return s(U(`div`,{class:[`${i.value}-nested-loading`,e.wrapperClassName,c.value]},[l.value&&U(`div`,{key:`loading`},[g]),U(`div`,{class:t,key:`container`},[f])]))}return s(g)}}});VR.setDefaultIndicator=BR,VR.install=function(e){return e.component(VR.name,VR),e};var HR=VR,UR={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z`}}]},name:`double-left`,theme:`outlined`};function WR(e){for(var t=1;tU(yv,Z(Z(Z({},e),{size:`small`}),n),r)}}),QR=u({name:`MiddleSelect`,inheritAttrs:!1,props:_v(),Option:yv.Option,setup(e,t){let{attrs:n,slots:r}=t;return()=>U(yv,Z(Z(Z({},e),{size:`middle`}),n),r)}}),$R=u({compatConfig:{MODE:3},name:`Pager`,inheritAttrs:!1,props:{rootPrefixCls:String,page:Number,active:{type:Boolean,default:void 0},last:{type:Boolean,default:void 0},locale:f.object,showTitle:{type:Boolean,default:void 0},itemRender:{type:Function,default:()=>{}},onClick:{type:Function},onKeypress:{type:Function}},eimt:[`click`,`keypress`],setup(e,t){let{emit:n,attrs:r}=t,i=()=>{n(`click`,e.page)},a=t=>{n(`keypress`,t,i,e.page)};return()=>{let{showTitle:t,page:n,itemRender:o}=e,{class:s,style:c}=r,l=`${e.rootPrefixCls}-item`,u=K(l,`${l}-${e.page}`,{[`${l}-active`]:e.active,[`${l}-disabled`]:!e.page},s);return U(`li`,{onClick:i,onKeypress:a,title:t?String(n):null,tabindex:`0`,class:u,style:c},[o({page:n,type:`page`,originalElement:U(`a`,{rel:`nofollow`},[n])})])}}}),ez={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},tz=u({compatConfig:{MODE:3},props:{disabled:{type:Boolean,default:void 0},changeSize:Function,quickGo:Function,selectComponentClass:f.any,current:Number,pageSizeOptions:f.array.def([`10`,`20`,`50`,`100`]),pageSize:Number,buildOptionText:Function,locale:f.object,rootPrefixCls:String,selectPrefixCls:String,goButton:f.any},setup(e){let t=H(``),n=J(()=>!t.value||isNaN(t.value)?void 0:Number(t.value)),r=t=>`${t.value} ${e.locale.items_per_page}`,i=e=>{let{value:n}=e.target;t.value!==n&&(t.value=n)},a=r=>{let{goButton:i,quickGo:a,rootPrefixCls:o}=e;if(!(i||t.value===``))if(r.relatedTarget&&(r.relatedTarget.className.indexOf(`${o}-item-link`)>=0||r.relatedTarget.className.indexOf(`${o}-item`)>=0)){t.value=``;return}else a(n.value),t.value=``},o=r=>{t.value!==``&&(r.keyCode===ez.ENTER||r.type===`click`)&&(e.quickGo(n.value),t.value=``)},s=J(()=>{let{pageSize:t,pageSizeOptions:n}=e;return n.some(e=>e.toString()===t.toString())?n:n.concat([t.toString()]).sort((e,t)=>(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t)))});return()=>{let{rootPrefixCls:n,locale:c,changeSize:l,quickGo:u,goButton:d,selectComponentClass:f,selectPrefixCls:p,pageSize:m,disabled:h}=e,g=`${n}-options`,_=null,v=null,y=null;if(!l&&!u)return null;if(l&&f){let t=e.buildOptionText||r,n=s.value.map((e,n)=>U(f.Option,{key:n,value:e},{default:()=>[t({value:e})]}));_=U(f,{disabled:h,prefixCls:p,showSearch:!1,class:`${g}-size-changer`,optionLabelProp:`children`,value:(m||s.value[0]).toString(),onChange:e=>l(Number(e)),getPopupContainer:e=>e.parentNode},{default:()=>[n]})}return u&&(d&&(y=typeof d==`boolean`?U(`button`,{type:`button`,onClick:o,onKeyup:o,disabled:h,class:`${g}-quick-jumper-button`},[c.jump_to_confirm]):U(`span`,{onClick:o,onKeyup:o},[d])),v=U(`div`,{class:`${g}-quick-jumper`},[c.jump_to,U(Pu,{disabled:h,type:`text`,value:t.value,onInput:i,onChange:i,onKeyup:o,onBlur:a},null),c.page,y])),U(`li`,{class:`${g}`},[_,v])}}}),nz={items_per_page:`条/页`,jump_to:`跳至`,jump_to_confirm:`确定`,page:`页`,prev_page:`上一页`,next_page:`下一页`,prev_5:`向前 5 页`,next_5:`向后 5 页`,prev_3:`向前 3 页`,next_3:`向后 3 页`},rz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ir?r:n,E(this,`current`)||(t.stateCurrent=n,t.stateCurrentInputValue=n),t.statePageSize=e,this.setState(t)},stateCurrent(e,t){this.$nextTick(()=>{if(this.$refs.paginationNode){let e=this.$refs.paginationNode.querySelector(`.${this.prefixCls}-item-${t}`);e&&document.activeElement===e&&e.blur()}})},total(){let e={},t=oz(this.pageSize,this.$data,this.$props);if(E(this,`current`)){let n=Math.min(this.current,t);e.stateCurrent=n,e.stateCurrentInputValue=n}else{let n=this.stateCurrent;n=n===0&&t>0?1:Math.min(this.stateCurrent,t),e.stateCurrent=n}this.setState(e)}},methods:{getJumpPrevPage(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage(){return Math.min(oz(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon(e,t){let{prefixCls:n}=this.$props;return k(this,e,this.$props)||U(`button`,{type:`button`,"aria-label":t,class:`${n}-item-link`},null)},getValidValue(e){let t=e.target.value,n=oz(void 0,this.$data,this.$props),{stateCurrentInputValue:r}=this.$data,i;return i=t===``?t:isNaN(Number(t))?r:t>=n?n:Number(t),i},isValid(e){return iz(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper(){let{showQuickJumper:e,pageSize:t,total:n}=this.$props;return n<=t?!1:e},handleKeyDown(e){(e.keyCode===ez.ARROW_UP||e.keyCode===ez.ARROW_DOWN)&&e.preventDefault()},handleKeyUp(e){let t=this.getValidValue(e);t!==this.stateCurrentInputValue&&this.setState({stateCurrentInputValue:t}),e.keyCode===ez.ENTER?this.handleChange(t):e.keyCode===ez.ARROW_UP?this.handleChange(t-1):e.keyCode===ez.ARROW_DOWN&&this.handleChange(t+1)},changePageSize(e){let t=this.stateCurrent,n=t,r=oz(e,this.$data,this.$props);t=t>r?r:t,r===0&&(t=this.stateCurrent),typeof e==`number`&&(E(this,`pageSize`)||this.setState({statePageSize:e}),E(this,`current`)||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.__emit(`update:pageSize`,e),t!==n&&this.__emit(`update:current`,t),this.__emit(`showSizeChange`,t,e),this.__emit(`change`,t,e)},handleChange(e){let{disabled:t}=this.$props,n=e;if(this.isValid(n)&&!t){let e=oz(void 0,this.$data,this.$props);return n>e?n=e:n<1&&(n=1),E(this,`current`)||this.setState({stateCurrent:n,stateCurrentInputValue:n}),this.__emit(`update:current`,n),this.__emit(`change`,n,this.statePageSize),n}return this.stateCurrent},prev(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev(){this.handleChange(this.getJumpPrevPage())},jumpNext(){this.handleChange(this.getJumpNextPage())},hasPrev(){return this.stateCurrent>1},hasNext(){return this.stateCurrentn:e},runIfEnter(e,t){(e.key===`Enter`||e.charCode===13)&&(e.preventDefault(),t(...[...arguments].slice(2)))},runIfEnterPrev(e){this.runIfEnter(e,this.prev)},runIfEnterNext(e){this.runIfEnter(e,this.next)},runIfEnterJumpPrev(e){this.runIfEnter(e,this.jumpPrev)},runIfEnterJumpNext(e){this.runIfEnter(e,this.jumpNext)},handleGoTO(e){(e.keyCode===ez.ENTER||e.type===`click`)&&this.handleChange(this.stateCurrentInputValue)},renderPrev(e){let{itemRender:t}=this.$props,n=t({page:e,type:`prev`,originalElement:this.getItemIcon(`prevIcon`,`prev page`)}),r=!this.hasPrev();return Nt(n)?ao(n,r?{disabled:r}:{}):n},renderNext(e){let{itemRender:t}=this.$props,n=t({page:e,type:`next`,originalElement:this.getItemIcon(`nextIcon`,`next page`)}),r=!this.hasNext();return Nt(n)?ao(n,r?{disabled:r}:{}):n}},render(){let{prefixCls:e,disabled:t,hideOnSinglePage:n,total:r,locale:i,showQuickJumper:a,showLessItems:o,showTitle:s,showTotal:c,simple:l,itemRender:u,showPrevNextJumpers:d,jumpPrevIcon:f,jumpNextIcon:p,selectComponentClass:m,selectPrefixCls:h,pageSizeOptions:g}=this.$props,{stateCurrent:_,statePageSize:v}=this,y=je(this.$attrs).extraAttrs,{class:b}=y,x=rz(y,[`class`]);if(n===!0&&this.total<=v)return null;let S=oz(void 0,this.$data,this.$props),C=[],w=null,T=null,E=null,D=null,O=null,k=a&&a.goButton,A=o?1:2,j=_-1>0?_-1:0,M=_+1=A*2&&_!==3&&(C[0]=U($R,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:r,page:r,class:`${e}-item-after-jump-prev`,active:!1,showTitle:this.showTitle,itemRender:u},null),C.unshift(w)),S-_>=A*2&&_!==S-2&&(C[C.length-1]=U($R,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:a,page:a,class:`${e}-item-before-jump-next`,active:!1,showTitle:this.showTitle,itemRender:u},null),C.push(T)),r!==1&&C.unshift(E),a!==S&&C.push(D)}let F=null;c&&(F=U(`li`,{class:`${e}-total-text`},[c(r,[r===0?0:(_-1)*v+1,_*v>r?r:_*v])]));let I=!N||!S,L=!P||!S,ee=this.buildOptionText||this.$slots.buildOptionText;return U(`ul`,Y(Y({unselectable:`on`,ref:`paginationNode`},x),{},{class:K({[`${e}`]:!0,[`${e}-disabled`]:t},b)}),[F,U(`li`,{title:s?i.prev_page:null,onClick:this.prev,tabindex:I?null:0,onKeypress:this.runIfEnterPrev,class:K(`${e}-prev`,{[`${e}-disabled`]:I}),"aria-disabled":I},[this.renderPrev(j)]),C,U(`li`,{title:s?i.next_page:null,onClick:this.next,tabindex:L?null:0,onKeypress:this.runIfEnterNext,class:K(`${e}-next`,{[`${e}-disabled`]:L}),"aria-disabled":L},[this.renderNext(M)]),U(tz,{disabled:t,locale:i,rootPrefixCls:e,selectComponentClass:m,selectPrefixCls:h,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:_,pageSize:v,pageSizeOptions:g,buildOptionText:ee||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:k},null)])}}),cz=e=>{let{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:`not-allowed`,[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:`not-allowed`}},"&:focus-visible":{cursor:`not-allowed`,[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:`not-allowed`}}},[`&${t}-disabled`]:{cursor:`not-allowed`,[`&${t}-mini`]:{[` + &:hover ${t}-item:not(${t}-item-active), + &:active ${t}-item:not(${t}-item-active), + &:hover ${t}-item-link, + &:active ${t}-item-link + `]:{backgroundColor:`transparent`}},[`${t}-item`]:{cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},a:{color:e.colorTextDisabled,backgroundColor:`transparent`,border:`none`,cursor:`not-allowed`},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},[`${t}-simple&`]:{backgroundColor:`transparent`,"&:hover, &:active":{backgroundColor:`transparent`}}},[`${t}-simple-pager`]:{color:e.colorTextDisabled},[`${t}-jump-prev, ${t}-jump-next`]:{[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1}}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:`transparent`}}}}}},lz=e=>{let{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM-2}px`},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:`transparent`,borderColor:`transparent`,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:`transparent`}},[` + &${t}-mini ${t}-prev ${t}-item-link, + &${t}-mini ${t}-next ${t}-item-link + `]:{backgroundColor:`transparent`,borderColor:`transparent`,"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Z(Z({},RT(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},uz=e=>{let{componentCls:t}=e;return{[` + &${t}-simple ${t}-prev, + &${t}-simple ${t}-next + `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:`top`,[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:`transparent`,border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:`inline-block`,height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:`border-box`,height:`100%`,marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:`center`,backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:`none`,transition:`border-color ${e.motionDurationMid}`,color:`inherit`,"&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:`not-allowed`}}}}},dz=e=>{let{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:`relative`,[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:`auto`}},[`${t}-item-ellipsis`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:`block`,margin:`auto`,color:e.colorTextDisabled,fontFamily:`Arial, Helvetica, sans-serif`,letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:`center`,textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Z({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},I(e))},[` + ${t}-prev, + ${t}-jump-prev, + ${t}-jump-next + `]:{marginInlineEnd:e.marginXS},[` + ${t}-prev, + ${t}-next, + ${t}-jump-prev, + ${t}-jump-next + `]:{display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,borderRadius:e.borderRadius,cursor:`pointer`,transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:`Arial, Helvetica, sans-serif`,outline:0,button:{color:e.colorText,cursor:`pointer`,userSelect:`none`},[`${t}-item-link`]:{display:`block`,width:`100%`,height:`100%`,padding:0,fontSize:e.fontSizeSM,textAlign:`center`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:`none`,transition:`all ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Z({},I(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:`transparent`}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:`inline-block`,marginInlineStart:e.margin,verticalAlign:`middle`,"&-size-changer.-select":{display:`inline-block`,width:`auto`},"&-quick-jumper":{display:`inline-block`,height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:`top`,input:Z(Z({},BT(e)),{width:e.controlHeightLG*1.25,height:e.controlHeight,boxSizing:`border-box`,margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},fz=e=>{let{componentCls:t}=e;return{[`${t}-item`]:Z(Z({display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize-2}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:`pointer`,userSelect:`none`,a:{display:`block`,padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:`none`,"&:hover":{textDecoration:`none`}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},de(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},pz=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z(Z(Z(Z({},rn(e)),{"ul, ol":{margin:0,padding:0,listStyle:`none`},"&::after":{display:`block`,clear:`both`,height:0,overflow:`hidden`,visibility:`hidden`,content:`""`},[`${t}-total-text`]:{display:`inline-block`,height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:`${e.paginationItemSize-2}px`,verticalAlign:`middle`}}),fz(e)),dz(e)),uz(e)),lz(e)),cz(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:`none`}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:`none`}}}),[`&${e.componentCls}-rtl`]:{direction:`rtl`}}},mz=e=>{let{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},hz=v(`Pagination`,e=>{let t=B(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:`0 0`,paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:e.controlHeightLG*1.1,paginationItemPaddingInline:e.marginXXS*1.5,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:`0.13em`},qT(e));return[pz(t),e.wireframe&&mz(t)]}),gz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ia.getPrefixCls(`select`,e.selectPrefixCls)),d=Uv(),[f]=Kt(`Pagination`,yt,St(e,`locale`)),p=e=>{let t=U(`span`,{class:`${e}-item-ellipsis`},[en(`•••`)]);return{prevIcon:U(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[o.value===`rtl`?U(gx,null,null):U(wA,null,null)]),nextIcon:U(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[o.value===`rtl`?U(wA,null,null):U(gx,null,null)]),jumpPrevIcon:U(`a`,{rel:`nofollow`,class:`${e}-item-link`},[U(`div`,{class:`${e}-item-container`},[o.value===`rtl`?U(XR,{class:`${e}-item-link-icon`},null):U(KR,{class:`${e}-item-link-icon`},null),t])]),jumpNextIcon:U(`a`,{rel:`nofollow`,class:`${e}-item-link`},[U(`div`,{class:`${e}-item-container`},[o.value===`rtl`?U(KR,{class:`${e}-item-link-icon`},null):U(XR,{class:`${e}-item-link-icon`},null),t])])}};return()=>{let{itemRender:t=n.itemRender,buildOptionText:a=n.buildOptionText,selectComponentClass:m,responsive:h}=e,g=gz(e,[`itemRender`,`buildOptionText`,`selectComponentClass`,`responsive`]),_=s.value===`small`||!!(d.value?.xs&&!s.value&&h),v=Z(Z(Z(Z(Z({},g),p(i.value)),{prefixCls:i.value,selectPrefixCls:u.value,selectComponentClass:m||(_?ZR:QR),locale:f.value,buildOptionText:a}),r),{class:K({[`${i.value}-mini`]:_,[`${i.value}-rtl`]:o.value===`rtl`},r.class,l.value),itemRender:t});return c(U(sz,v,null))}}})),vz=u({compatConfig:{MODE:3},name:`AListItemMeta`,props:{avatar:f.any,description:f.any,prefixCls:String,title:f.any},displayName:`AListItemMeta`,__ANT_LIST_ITEM_META:!0,slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`list`,e);return()=>{let t=`${r.value}-item-meta`,i=e.title??n.title?.call(n),a=e.description??n.description?.call(n),o=e.avatar??n.avatar?.call(n),s=U(`div`,{class:`${r.value}-item-meta-content`},[i&&U(`h4`,{class:`${r.value}-item-meta-title`},[i]),a&&U(`div`,{class:`${r.value}-item-meta-description`},[a])]);return U(`div`,{class:t},[o&&U(`div`,{class:`${r.value}-item-meta-avatar`},[o]),(i||a)&&s])}}}),yz=Symbol(`ListContextKey`),bz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let e=n.default?.call(n)||[],t;return e.forEach(e=>{F(e)&&!Te(e)&&(t=!0)}),t&&e.length>1},c=()=>{let t=e.extra??n.extra?.call(n);return i.value===`vertical`?!!t:!s()};return()=>{let{class:t}=r,s=bz(r,[`class`]),l=o.value,u=e.extra??n.extra?.call(n),d=n.default?.call(n),f=e.actions??ce(n.actions?.call(n));f=f&&!Array.isArray(f)?[f]:f;let p=f&&f.length>0&&U(`ul`,{class:`${l}-item-action`,key:`actions`},[f.map((e,t)=>U(`li`,{key:`${l}-item-action-${t}`},[e,t!==f.length-1&&U(`em`,{class:`${l}-item-action-split`},null)]))]),m=U(a.value?`div`:`li`,Y(Y({},s),{},{class:K(`${l}-item`,{[`${l}-item-no-flex`]:!c()},t)}),{default:()=>[i.value===`vertical`&&u?[U(`div`,{class:`${l}-item-main`,key:`content`},[d,p]),U(`div`,{class:`${l}-item-extra`,key:`extra`},[u])]:[d,p,ao(u,{key:`extra`})]]});return a.value?U(vM,{flex:1,style:e.colStyle},{default:()=>[m]}):m}}}),Sz=e=>{let{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:a,listItemPaddingSM:o,marginLG:s,borderRadiusLG:c}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:c,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:o}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${a}px ${r}px`}}}},Cz=e=>{let{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:a,margin:o}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:`wrap`,[`${t}-action`]:{marginInlineStart:a}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:`wrap-reverse`,[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${o}px`}}}}}},wz=e=>{let{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:a,marginLG:o,padding:s,listItemPadding:c,colorPrimary:l,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:f,margin:p,colorText:m,colorTextDescription:h,motionDurationSlow:g,lineWidth:_}=e;return{[`${t}`]:Z(Z({},rn(e)),{position:`relative`,"*":{outline:`none`},[`${t}-header, ${t}-footer`]:{background:`transparent`,paddingBlock:a},[`${t}-pagination`]:{marginBlockStart:o,textAlign:`end`,[`${n}-pagination-options`]:{textAlign:`start`}},[`${t}-spin`]:{minHeight:i,textAlign:`center`},[`${t}-items`]:{margin:0,padding:0,listStyle:`none`},[`${t}-item`]:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:c,color:m,[`${t}-item-meta`]:{display:`flex`,flex:1,alignItems:`flex-start`,maxWidth:`100%`,[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:`1 0`,width:0,color:m},[`${t}-item-meta-title`]:{marginBottom:e.marginXXS,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:m,transition:`all ${g}`,"&:hover":{color:l}}},[`${t}-item-meta-description`]:{color:h,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:`0 0 auto`,marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:`none`,"& > li":{position:`relative`,display:`inline-block`,padding:`0 ${f}px`,color:h,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`center`,"&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineEnd:0,width:_,height:Math.ceil(e.fontSize*e.lineHeight)-e.marginXXS*2,transform:`translateY(-50%)`,backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:h,fontSize:e.fontSizeSM,textAlign:`center`},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:`center`},[`${t}-item-no-flex`]:{display:`block`}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:`block`,maxWidth:`100%`,marginBlockEnd:p,paddingBlock:0,borderBlockEnd:`none`},[`${t}-vertical ${t}-item`]:{alignItems:`initial`,[`${t}-item-main`]:{display:`block`,flex:1},[`${t}-item-extra`]:{marginInlineStart:o},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockEnd:a,color:m,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:`auto`,"> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:`none`}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:`right`}}}}},Tz=v(`List`,e=>{let t=B(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px ${e.paddingContentHorizontalLG}px`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[wz(t),Sz(t),Cz(t)]},{contentWidth:220}),Ez=u({compatConfig:{MODE:3},name:`AList`,inheritAttrs:!1,Item:xz,props:Zn({bordered:Q(),dataSource:Ue(),extra:pt(),grid:Qt(),itemLayout:String,loading:W([Boolean,Object]),loadMore:pt(),pagination:W([Boolean,Object]),prefixCls:String,rowKey:W([String,Number,Function]),renderItem:d(),size:String,split:Q(),header:pt(),footer:pt(),locale:Qt()},{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t;fe(yz,{grid:St(e,`grid`),itemLayout:St(e,`itemLayout`)});let i={current:1,total:0},{prefixCls:a,direction:o,renderEmpty:s}=X(`list`,e),[c,l]=Tz(a),u=J(()=>e.pagination&&typeof e.pagination==`object`?e.pagination:{}),d=H(u.value.defaultCurrent??1),f=H(u.value.defaultPageSize??10);G(u,()=>{`current`in u.value&&(d.value=u.value.current),`pageSize`in u.value&&(f.value=u.value.pageSize)});let p=[],m=e=>(t,n)=>{d.value=t,f.value=n,u.value[e]&&u.value[e](t,n)},h=m(`onChange`),g=m(`onShowSizeChange`),_=J(()=>typeof e.loading==`boolean`?{spinning:e.loading}:e.loading),v=J(()=>_.value&&_.value.spinning),y=J(()=>{let t=``;switch(e.size){case`large`:t=`lg`;break;case`small`:t=`sm`;break;default:break}return t}),b=J(()=>({[`${a.value}`]:!0,[`${a.value}-vertical`]:e.itemLayout===`vertical`,[`${a.value}-${y.value}`]:y.value,[`${a.value}-split`]:e.split,[`${a.value}-bordered`]:e.bordered,[`${a.value}-loading`]:v.value,[`${a.value}-grid`]:!!e.grid,[`${a.value}-rtl`]:o.value===`rtl`})),x=J(()=>{let t=Z(Z(Z({},i),{total:e.dataSource.length,current:d.value,pageSize:f.value}),e.pagination||{}),n=Math.ceil(t.total/t.pageSize);return t.current>n&&(t.current=n),t}),S=J(()=>{let t=[...e.dataSource];return e.pagination&&e.dataSource.length>(x.value.current-1)*x.value.pageSize&&(t=[...e.dataSource].splice((x.value.current-1)*x.value.pageSize,x.value.pageSize)),t}),C=Uv(),w=Wv(()=>{for(let e=0;e{if(!e.grid)return;let t=w.value&&e.grid[w.value]?e.grid[w.value]:e.grid.column;if(t)return{width:`${100/t}%`,maxWidth:`${100/t}%`}}),E=(t,r)=>{let i=e.renderItem??n.renderItem;if(!i)return null;let a,o=typeof e.rowKey;return a=o===`function`?e.rowKey(t):o===`string`||o===`number`?t[e.rowKey]:t.key,a||=`list-item-${r}`,p[r]=a,i({item:t,index:r})};return()=>{let t=e.loadMore??n.loadMore?.call(n),i=e.footer??n.footer?.call(n),o=e.header??n.header?.call(n),u=ce(n.default?.call(n)),d=!!(t||e.pagination||i),f=K(Z(Z({},b.value),{[`${a.value}-something-after-last-item`]:d}),r.class,l.value),m=e.pagination?U(`div`,{class:`${a.value}-pagination`},[U(_z,Y(Y({},x.value),{},{onChange:h,onShowSizeChange:g}),null)]):null,y=v.value&&U(`div`,{style:{minHeight:`53px`}},null);if(S.value.length>0){p.length=0;let t=S.value.map((e,t)=>E(e,t)),n=t.map((e,t)=>U(`div`,{key:p[t],style:T.value},[e]));y=e.grid?U(HA,{gutter:e.grid.gutter},{default:()=>[n]}):U(`ul`,{class:`${a.value}-items`},[t])}else!u.length&&!v.value&&(y=U(`div`,{class:`${a.value}-empty-text`},[e.locale?.emptyText||s(`List`)]));let C=x.value.position||`bottom`;return c(U(`div`,Y(Y({},r),{},{class:f}),[(C===`top`||C===`both`)&&m,o&&U(`div`,{class:`${a.value}-header`},[o]),U(HR,_.value,{default:()=>[y,u]}),i&&U(`div`,{class:`${a.value}-footer`},[i]),t||(C===`bottom`||C===`both`)&&m]))}}});Ez.install=function(e){return e.component(Ez.name,Ez),e.component(Ez.Item.name,Ez.Item),e.component(Ez.Item.Meta.name,Ez.Item.Meta),e};function Dz(e){let{selectionStart:t}=e;return e.value.slice(0,t)}function Oz(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return(Array.isArray(t)?t:[t]).reduce((t,n)=>{let r=e.lastIndexOf(n);return r>t.location?{location:r,prefix:n}:t},{location:-1,prefix:``})}function kz(e){return(e||``).toLowerCase()}function Az(e,t,n){let r=e[0];if(!r||r===n)return e;let i=e,a=t.length;for(let e=0;e[]}},setup(e,t){let{slots:n}=t,{activeIndex:r,setActiveIndex:i,selectOption:a,onFocus:o=Iz,loading:s}=g(Fz,{activeIndex:q(),loading:q(!1)}),c,l=e=>{clearTimeout(c),c=setTimeout(()=>{o(e)})};return ut(()=>{clearTimeout(c)}),()=>{let{prefixCls:t,options:o}=e,c=o[r.value]||{};return U(wS,{prefixCls:`${t}-menu`,activeKey:c.value,onSelect:e=>{let{key:t}=e,n=o.find(e=>{let{value:n}=e;return n===t});a(n)},onMousedown:l},{default:()=>[!s.value&&o.map((e,t)=>{let{value:r,disabled:a,label:o=e.value,class:s,style:c}=e;return U(Kx,{key:r,disabled:a,onMouseenter:()=>{i(t)},class:s,style:c},{default:()=>[n.option?.call(n,e)??(typeof o==`function`?o(e):o)]})}),!s.value&&o.length===0?U(Kx,{key:`notFoundContent`,disabled:!0},{default:()=>[n.notFoundContent?.call(n)]}):null,s.value&&U(Kx,{key:`loading`,disabled:!0},{default:()=>[U(HR,{size:`small`},null)]})]})}}}),Rz={bottomRight:{points:[`tl`,`br`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},bottomLeft:{points:[`tr`,`bl`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`bl`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topLeft:{points:[`br`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}},zz=u({compatConfig:{MODE:3},name:`KeywordTrigger`,props:{loading:{type:Boolean,default:void 0},options:{type:Array,default:()=>[]},prefixCls:String,placement:String,visible:{type:Boolean,default:void 0},transitionName:String,getPopupContainer:Function,direction:String,dropdownClassName:String},setup(e,t){let{slots:n}=t,r=()=>`${e.prefixCls}-dropdown`,i=()=>{let{options:t}=e;return U(Lz,{prefixCls:r(),options:t},{notFoundContent:n.notFoundContent,option:n.option})},a=J(()=>{let{placement:t,direction:n}=e,r=`topRight`;return r=n===`rtl`?t===`top`?`topLeft`:`bottomLeft`:t===`top`?`topRight`:`bottomRight`,r});return()=>{let{visible:t,transitionName:o,getPopupContainer:s}=e;return U(Su,{prefixCls:r(),popupVisible:t,popup:i(),popupClassName:e.dropdownClassName,popupPlacement:a.value,popupTransitionName:o,builtinPlacements:Rz,getPopupContainer:s},{default:n.default})}}}),Bz=m(`top`,`bottom`),Vz={autofocus:{type:Boolean,default:void 0},prefix:f.oneOfType([f.string,f.arrayOf(f.string)]),prefixCls:String,value:String,disabled:{type:Boolean,default:void 0},split:String,transitionName:String,placement:f.oneOf(Bz),character:f.any,characterRender:Function,filterOption:{type:[Boolean,Function]},validateSearch:Function,getPopupContainer:{type:Function},options:Ue(),loading:{type:Boolean,default:void 0},rows:[Number,String],direction:{type:String}},Hz=Z(Z({},Vz),{dropdownClassName:String}),Uz={prefix:`@`,split:` `,rows:1,validateSearch:Nz,filterOption:()=>Pz};Zn(Hz,Uz);var Wz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{l.value=e.value});let u=e=>{n(`change`,e)},d=e=>{let{target:{value:t}}=e;u(t)},f=(e,t,n)=>{Z(l,{measuring:!0,measureText:e,measurePrefix:t,measureLocation:n,activeIndex:0})},p=e=>{Z(l,{measuring:!1,measureLocation:0,measureText:null}),e?.()},m=e=>{let{which:t}=e;if(l.measuring){if(t===$.UP||t===$.DOWN){let n=T.value.length,r=t===$.UP?-1:1,i=(l.activeIndex+r+n)%n;l.activeIndex=i,e.preventDefault()}else if(t===$.ESC)p();else if(t===$.ENTER){if(e.preventDefault(),!T.value.length){p();return}let t=T.value[l.activeIndex];x(t)}}},h=t=>{let{key:r,which:i}=t,{measureText:a,measuring:o}=l,{prefix:s,validateSearch:c}=e,u=t.target;if(u.composing)return;let d=Dz(u),{location:m,prefix:h}=Oz(d,s);if([$.ESC,$.UP,$.DOWN,$.ENTER].indexOf(i)===-1)if(m!==-1){let t=d.slice(m+h.length),i=c(t,e),s=!!w(t).length;i?(r===h||r===`Shift`||o||t!==a&&s)&&f(t,h,m):o&&p(),i&&n(`search`,t,h)}else o&&p()},g=e=>{l.measuring||n(`pressenter`,e)},_=e=>{y(e)},v=e=>{b(e)},y=e=>{clearTimeout(c.value);let{isFocus:t}=l;!t&&e&&n(`focus`,e),l.isFocus=!0},b=e=>{c.value=setTimeout(()=>{l.isFocus=!1,p(),n(`blur`,e)},100)},x=t=>{let{split:r}=e,{value:i=``}=t,{text:a,selectionLocation:o}=jz(l.value,{measureLocation:l.measureLocation,targetText:i,prefix:l.measurePrefix,selectionStart:s.value.getSelectionStart(),split:r});u(a),p(()=>{Mz(s.value.input,o)}),n(`select`,t,l.measurePrefix)},C=e=>{l.activeIndex=e},w=t=>{let n=t||l.measureText||``,{filterOption:r}=e;return e.options.filter(e=>!r||r(n,e))},T=J(()=>w());return i({blur:()=>{s.value.blur()},focus:()=>{s.value.focus()}}),fe(Fz,{activeIndex:St(l,`activeIndex`),setActiveIndex:C,selectOption:x,onFocus:y,onBlur:b,loading:St(e,`loading`)}),O(()=>{z(()=>{l.measuring&&(o.value.scrollTop=s.value.getScrollTop())})}),()=>{let{measureLocation:t,measurePrefix:n,measuring:i}=l,{prefixCls:c,placement:u,transitionName:f,getPopupContainer:p,direction:y}=e,b=Wz(e,[`prefixCls`,`placement`,`transitionName`,`getPopupContainer`,`direction`]),{class:x,style:S}=r,C=Wz(r,[`class`,`style`]),w=Z(Z(Z({},Br(b,[`value`,`prefix`,`split`,`validateSearch`,`filterOption`,`options`,`loading`])),C),{onChange:Gz,onSelect:Gz,value:l.value,onInput:d,onBlur:v,onKeydown:m,onKeyup:h,onFocus:_,onPressenter:g});return U(`div`,{class:K(c,x),style:S},[U(Pu,Y(Y({},w),{},{ref:s,tag:`textarea`}),null),i&&U(`div`,{ref:o,class:`${c}-measure`},[l.value.slice(0,t),U(zz,{prefixCls:c,transitionName:f,dropdownClassName:e.dropdownClassName,placement:u,options:i?T.value:[],visible:!0,direction:y,getPopupContainer:p},{default:()=>[U(`span`,null,[n])],notFoundContent:a.notFoundContent,option:a.option}),l.value.slice(t+n.length)])])}}}),qz=Z(Z({},{value:String,disabled:Boolean,payload:Qt()}),{label:nn([])}),Jz={name:`Option`,props:qz,render(e,t){let{slots:n}=t;return n.default?.call(n)}};u(Z({compatConfig:{MODE:3}},Jz));var Yz=Kz,Xz=e=>{let{componentCls:t,colorTextDisabled:n,controlItemBgHover:r,controlPaddingHorizontal:i,colorText:a,motionDurationSlow:o,lineHeight:s,controlHeight:c,inputPaddingHorizontal:l,inputPaddingVertical:u,fontSize:d,colorBgElevated:f,borderRadiusLG:p,boxShadowSecondary:m}=e,h=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return{[t]:Z(Z(Z(Z(Z({},rn(e)),BT(e)),{position:`relative`,display:`inline-block`,height:`auto`,padding:0,overflow:`hidden`,lineHeight:s,whiteSpace:`pre-wrap`,verticalAlign:`bottom`}),zT(e,t)),{"&-disabled":{"> textarea":Z({},IT(e))},"&-focused":Z({},FT(e)),[`&-affix-wrapper ${t}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:l,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`},[`> textarea, ${t}-measure`]:{color:a,boxSizing:`border-box`,minHeight:c-2,margin:0,padding:`${u}px ${l}px`,overflow:`inherit`,overflowX:`hidden`,overflowY:`auto`,fontWeight:`inherit`,fontSize:`inherit`,fontFamily:`inherit`,fontStyle:`inherit`,fontVariant:`inherit`,fontSizeAdjust:`inherit`,fontStretch:`inherit`,lineHeight:`inherit`,direction:`inherit`,letterSpacing:`inherit`,whiteSpace:`inherit`,textAlign:`inherit`,verticalAlign:`top`,wordWrap:`break-word`,wordBreak:`inherit`,tabSize:`inherit`},"> textarea":Z({width:`100%`,border:`none`,outline:`none`,resize:`none`,backgroundColor:`inherit`},NT(e.colorTextPlaceholder)),[`${t}-measure`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:-1,color:`transparent`,pointerEvents:`none`,"> span":{display:`inline-block`,minHeight:`1em`}},"&-dropdown":Z(Z({},rn(e)),{position:`absolute`,top:-9999,insetInlineStart:-9999,zIndex:e.zIndexPopup,boxSizing:`border-box`,fontSize:d,fontVariant:`initial`,backgroundColor:f,borderRadius:p,outline:`none`,boxShadow:m,"&-hidden":{display:`none`},[`${t}-dropdown-menu`]:{maxHeight:e.dropdownHeight,marginBottom:0,paddingInlineStart:0,overflow:`auto`,listStyle:`none`,outline:`none`,"&-item":Z(Z({},xe),{position:`relative`,display:`block`,minWidth:e.controlItemWidth,padding:`${h}px ${i}px`,color:a,fontWeight:`normal`,lineHeight:s,cursor:`pointer`,transition:`background ${o} ease`,"&:hover":{backgroundColor:r},"&:first-child":{borderStartStartRadius:p,borderStartEndRadius:p,borderEndStartRadius:0,borderEndEndRadius:0},"&:last-child":{borderStartStartRadius:0,borderStartEndRadius:0,borderEndStartRadius:p,borderEndEndRadius:p},"&-disabled":{color:n,cursor:`not-allowed`,"&:hover":{color:n,backgroundColor:r,cursor:`not-allowed`}},"&-selected":{color:a,fontWeight:e.fontWeightStrong,backgroundColor:r},"&-active":{backgroundColor:r}})}})})}},Zz=v(`Mentions`,e=>[Xz(qT(e))],e=>({dropdownHeight:250,controlItemWidth:100,zIndexPopup:e.zIndexPopupBase+50})),Qz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:``,{prefix:t=`@`,split:n=` `}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Array.isArray(t)?t:[t];return e.split(n).map(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``,t=null;return r.some(n=>e.slice(0,n.length)===n?(t=n,!0):!1),t===null?null:{prefix:t,value:e.slice(t.length)}}).filter(e=>!!e&&!!e.value)},tB=u({compatConfig:{MODE:3},name:`AMentions`,inheritAttrs:!1,props:Z(Z({},Vz),{loading:{type:Boolean,default:void 0},onFocus:{type:Function},onBlur:{type:Function},onSelect:{type:Function},onChange:{type:Function},onPressenter:{type:Function},"onUpdate:value":{type:Function},notFoundContent:f.any,defaultValue:String,id:String,status:String}),slots:Object,setup(t,n){let{slots:r,emit:i,attrs:a,expose:o}=n,{prefixCls:s,renderEmpty:c,direction:l}=X(`mentions`,t),[u,d]=Zz(s),f=q(!1),p=q(null),m=q(t.value??t.defaultValue??``),h=zf(),g=Vf.useInject(),_=J(()=>Wf(g.status,t.status));yx({prefixCls:J(()=>`${s.value}-menu`),mode:J(()=>`vertical`),selectable:J(()=>!1),onClick:()=>{},validator:t=>{let{mode:n}=t;e(!n||n===`vertical`,`Mentions`,`mode="${n}" is not supported for Mentions's Menu.`)}}),G(()=>t.value,e=>{m.value=e});let v=e=>{f.value=!0,i(`focus`,e)},y=e=>{f.value=!1,i(`blur`,e),h.onFieldBlur()},b=function(){i(`select`,...arguments),f.value=!0},x=e=>{t.value===void 0&&(m.value=e),i(`update:value`,e),i(`change`,e),h.onFieldChange()},S=()=>{let e=t.notFoundContent;return e===void 0?r.notFoundContent?r.notFoundContent():c(`Select`):e},C=()=>ce(r.default?.call(r)||[]).map(e=>{var t;return Z(Z({},pe(e)),{label:((t=e.children)?.default)?.call(t)})});o({focus:()=>{p.value.focus()},blur:()=>{p.value.blur()}});let w=J(()=>t.loading?$z:t.filterOption);return()=>{let{disabled:e,getPopupContainer:n,rows:i=1,id:o=h.id.value}=t,c=Qz(t,[`disabled`,`getPopupContainer`,`rows`,`id`]),{hasFeedback:T,feedbackIcon:E}=g,{class:D}=a,O=Qz(a,[`class`]),k=Br(c,[`defaultValue`,`onUpdate:value`,`prefixCls`]),A=K({[`${s.value}-disabled`]:e,[`${s.value}-focused`]:f.value,[`${s.value}-rtl`]:l.value===`rtl`},Uf(s.value,_.value),!T&&D,d.value),j=U(Yz,Y(Y({},Z(Z(Z(Z({prefixCls:s.value},k),{disabled:e,direction:l.value,filterOption:w.value,getPopupContainer:n,options:t.loading?[{value:`ANTDV_SEARCHING`,disabled:!0,label:U(HR,{size:`small`},null)}]:t.options||C(),class:A}),O),{rows:i,onChange:x,onSelect:b,onFocus:v,onBlur:y,ref:p,value:m.value,id:o})),{},{dropdownClassName:d.value}),{notFoundContent:S,option:r.option});return u(T?U(`div`,{class:K(`${s.value}-affix-wrapper`,Uf(`${s.value}-affix-wrapper`,_.value,T),D,d.value)},[j,U(`span`,{class:`${s.value}-suffix`},[E])]):j)}}}),nB=u(Z(Z({compatConfig:{MODE:3}},Jz),{name:`AMentionsOption`,props:qz})),rB=Z(tB,{Option:nB,getMentions:eB,install:e=>(e.component(tB.name,tB),e.component(nB.name,nB),e)}),iB=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{aB={x:e.pageX,y:e.pageY},setTimeout(()=>aB=null,100)},!0);var oB=u({compatConfig:{MODE:3},name:`AModal`,inheritAttrs:!1,props:Zn({prefixCls:String,visible:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},confirmLoading:{type:Boolean,default:void 0},title:f.any,closable:{type:Boolean,default:void 0},closeIcon:f.any,onOk:Function,onCancel:Function,"onUpdate:visible":Function,"onUpdate:open":Function,onChange:Function,afterClose:Function,centered:{type:Boolean,default:void 0},width:[String,Number],footer:f.any,okText:f.any,okType:String,cancelText:f.any,icon:f.any,maskClosable:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},okButtonProps:Qt(),cancelButtonProps:Qt(),destroyOnClose:{type:Boolean,default:void 0},wrapClassName:String,maskTransitionName:String,transitionName:String,getContainer:{type:[String,Function,Boolean,Object],default:void 0},zIndex:Number,bodyStyle:Qt(),maskStyle:Qt(),mask:{type:Boolean,default:void 0},keyboard:{type:Boolean,default:void 0},wrapProps:Object,focusTriggerAfterClose:{type:Boolean,default:void 0},modalRender:Function,mousePosition:Qt()},{width:520,confirmLoading:!1,okType:`primary`}),setup(t,n){let{emit:r,slots:i,attrs:a}=n,[o]=Kt(`Modal`),{prefixCls:s,rootPrefixCls:c,direction:l,getPopupContainer:u}=X(`modal`,t),[d,f]=hL(s);e(t.visible===void 0,`Modal`,"`visible` will be removed in next major version, please use `open` instead.");let p=e=>{r(`update:visible`,!1),r(`update:open`,!1),r(`cancel`,e),r(`change`,!1)},m=e=>{r(`ok`,e)},h=()=>{let{okText:e=i.okText?.call(i),okType:n,cancelText:r=i.cancelText?.call(i),confirmLoading:a}=t;return U($e,null,[U(Qb,Y({onClick:p},t.cancelButtonProps),{default:()=>[r||o.value.cancelText]}),U(Qb,Y(Y({},fb(n)),{},{loading:a,onClick:m},t.okButtonProps),{default:()=>[e||o.value.okText]})])};return()=>{let{prefixCls:e,visible:n,open:r,wrapClassName:o,centered:m,getContainer:g,closeIcon:_=i.closeIcon?.call(i),focusTriggerAfterClose:v=!0}=t,y=iB(t,[`prefixCls`,`visible`,`open`,`wrapClassName`,`centered`,`getContainer`,`closeIcon`,`focusTriggerAfterClose`]),b=K(o,{[`${s.value}-centered`]:!!m,[`${s.value}-wrap-rtl`]:l.value===`rtl`});return d(U(DI,Y(Y(Y({},y),a),{},{rootClassName:f.value,class:K(f.value,a.class),getContainer:g||u?.value,prefixCls:s.value,wrapClassName:b,visible:r??n,onClose:p,focusTriggerAfterClose:v,transitionName:Xt(c.value,`zoom`,t.transitionName),maskTransitionName:Xt(c.value,`fade`,t.maskTransitionName),mousePosition:y.mousePosition??aB}),Z(Z({},i),{footer:i.footer||h,closeIcon:()=>U(`span`,{class:`${s.value}-close-x`},[_||U(Pe,{class:`${s.value}-close-icon`},null)])})))}}}),sB=()=>{let e=q(!1);return ut(()=>{e.value=!0}),e},cB={type:{type:String},actionFn:Function,close:Function,autofocus:Boolean,prefixCls:String,buttonProps:Qt(),emitEvent:Boolean,quitOnNullishReturnValue:Boolean};function lB(e){return!!(e&&e.then)}var uB=u({compatConfig:{MODE:3},name:`ActionButton`,props:cB,setup(e,t){let{slots:n}=t,r=q(!1),i=q(),a=q(!1),o,s=sB();V(()=>{e.autofocus&&(o=setTimeout(()=>{var e;return((e=ae(i.value))?.focus)?.call(e)}))}),ut(()=>{clearTimeout(o)});let c=function(){var t,n=[...arguments];(t=e.close)==null||t.call(e,...n)},l=e=>{lB(e)&&(a.value=!0,e.then(function(){s.value||(a.value=!1),c(...arguments),r.value=!1},e=>(s.value||(a.value=!1),r.value=!1,Promise.reject(e))))},u=t=>{let{actionFn:n}=e;if(r.value)return;if(r.value=!0,!n){c();return}let i;if(e.emitEvent){if(i=n(t),e.quitOnNullishReturnValue&&!lB(i)){r.value=!1,c(t);return}}else if(n.length)i=n(e.close),r.value=!1;else if(i=n(),!i){c();return}l(i)};return()=>{let{type:t,prefixCls:r,buttonProps:o}=e;return U(Qb,Y(Y(Y({},fb(t)),{},{onClick:u,loading:a.value,prefixCls:r},o),{},{ref:i}),n)}}});function dB(e){return typeof e==`function`?e():e}var fB=u({name:`ConfirmDialog`,inheritAttrs:!1,props:`icon.onCancel.onOk.close.closable.zIndex.afterClose.visible.open.keyboard.centered.getContainer.maskStyle.okButtonProps.cancelButtonProps.okType.prefixCls.okCancel.width.mask.maskClosable.okText.cancelText.autoFocusButton.transitionName.maskTransitionName.type.title.content.direction.rootPrefixCls.bodyStyle.closeIcon.modalRender.focusTriggerAfterClose.wrapClassName.confirmPrefixCls.footer`.split(`.`),setup(e,t){let{attrs:n}=t,[r]=Kt(`Modal`);return()=>{let{icon:t,onCancel:i,onOk:a,close:o,okText:s,closable:c=!1,zIndex:l,afterClose:u,keyboard:d,centered:f,getContainer:p,maskStyle:m,okButtonProps:h,cancelButtonProps:g,okCancel:_,width:v=416,mask:y=!0,maskClosable:b=!1,type:x,open:S,title:C,content:w,direction:T,closeIcon:E,modalRender:D,focusTriggerAfterClose:O,rootPrefixCls:k,bodyStyle:A,wrapClassName:j,footer:M}=e,N=t;if(!t&&t!==null)switch(x){case`info`:N=U(mt,null,null);break;case`success`:N=U(qe,null,null);break;case`error`:N=U(tt,null,null);break;default:N=U(Wt,null,null)}let P=e.okType||`primary`,F=e.prefixCls||`ant-modal`,I=`${F}-confirm`,L=n.style||{},ee=_??x===`confirm`,te=e.autoFocusButton===null?!1:e.autoFocusButton||`ok`,ne=`${F}-confirm`,R=K(ne,`${ne}-${e.type}`,{[`${ne}-rtl`]:T===`rtl`},n.class),re=r.value,ie=ee&&U(uB,{actionFn:i,close:o,autofocus:te===`cancel`,buttonProps:g,prefixCls:`${k}-btn`},{default:()=>[dB(e.cancelText)||re.cancelText]});return U(oB,{prefixCls:F,class:R,wrapClassName:K({[`${ne}-centered`]:!!f},j),onCancel:e=>o?.({triggerCancel:!0},e),open:S,title:``,footer:``,transitionName:Xt(k,`zoom`,e.transitionName),maskTransitionName:Xt(k,`fade`,e.maskTransitionName),mask:y,maskClosable:b,maskStyle:m,style:L,bodyStyle:A,width:v,zIndex:l,afterClose:u,keyboard:d,centered:f,getContainer:p,closable:c,closeIcon:E,modalRender:D,focusTriggerAfterClose:O},{default:()=>[U(`div`,{class:`${I}-body-wrapper`},[U(`div`,{class:`${I}-body`},[dB(N),C===void 0?null:U(`span`,{class:`${I}-title`},[dB(C)]),U(`div`,{class:`${I}-content`},[dB(w)])]),M===void 0?U(`div`,{class:`${I}-btns`},[ie,U(uB,{type:P,actionFn:a,close:o,autofocus:te===`ok`,buttonProps:h,prefixCls:`${k}-btn`},{default:()=>[dB(s)||(ee?re.okText:re.justOkText)]})]):dB(M)])]})}}}),pB=[],mB=e=>{let t=document.createDocumentFragment(),n=Z(Z({},Br(e,[`parentContext`,`appContext`])),{close:a,open:!0}),r=null;function i(){r&&=(Ge(null,t),null);var n=[...arguments];let i=n.some(e=>e&&e.triggerCancel);e.onCancel&&i&&e.onCancel(()=>{},...n.slice(1));for(let e=0;e{typeof e.afterClose==`function`&&e.afterClose(),i.apply(this,t)}}),n.visible&&delete n.visible,o(n)}function o(e){n=typeof e==`function`?e(n):Z(Z({},n),e),r&&co(r,n,t)}let s=e=>{let t=bt,n=t.prefixCls,r=e.prefixCls||`${n}-modal`,i=t.iconPrefixCls,a=We();return U(Bt,Y(Y({},t),{},{prefixCls:n}),{default:()=>[U(fB,Y(Y({},e),{},{rootPrefixCls:n,prefixCls:r,iconPrefixCls:i,locale:a,cancelText:e.cancelText||a.cancelText}),null)]})};function c(n){let r=U(s,Z({},n));return r.appContext=e.parentContext||e.appContext||r.appContext,Ge(r,t),r}return r=c(n),pB.push(a),{destroy:a,update:o}};function hB(e){return Z(Z({},e),{type:`warning`})}function gB(e){return Z(Z({},e),{type:`info`})}function _B(e){return Z(Z({},e),{type:`success`})}function vB(e){return Z(Z({},e),{type:`error`})}function yB(e){return Z(Z({},e),{type:`confirm`})}var bB=u({name:`HookModal`,inheritAttrs:!1,props:Zn({config:Object,afterClose:Function,destroyAction:Function,open:Boolean},{config:{width:520,okType:`primary`}}),setup(e,t){let{expose:n}=t,r=J(()=>e.open),i=J(()=>e.config),{direction:a,getPrefixCls:o}=Ie(),s=o(`modal`),c=o(),l=()=>{var t,n;e?.afterClose(),(n=(t=i.value).afterClose)==null||n.call(t)},u=function(){e.destroyAction(...arguments)};n({destroy:u});let d=i.value.okCancel??i.value.type===`confirm`,[f]=Kt(`Modal`,Ye.Modal);return()=>U(fB,Y(Y({prefixCls:s,rootPrefixCls:c},i.value),{},{close:u,open:r.value,afterClose:l,okText:i.value.okText||(d?f?.value.okText:f?.value.justOkText),direction:i.value.direction||a.value,cancelText:i.value.cancelText||f?.value.cancelText}),null)}}),xB=0,SB=u({name:`ElementsHolder`,inheritAttrs:!1,setup(e,t){let{expose:n}=t,r=q([]);return n({addModal:e=>(r.value.push(e),r.value=r.value.slice(),()=>{r.value=r.value.filter(t=>t!==e)})}),()=>r.value.map(e=>e())}});function CB(){let e=q(null),t=q([]);G(t,()=>{t.value.length&&([...t.value].forEach(e=>{e()}),t.value=[])},{immediate:!0});let n=n=>function(r){xB+=1;let i=q(!0),a=q(null),o=q(ze(r)),s=q({});G(()=>r,e=>{u(Z(Z({},Ae(e)?e.value:e),s.value))});let c=function(){i.value=!1;var e=[...arguments];let t=e.some(e=>e&&e.triggerCancel);o.value.onCancel&&t&&o.value.onCancel(()=>{},...e.slice(1))},l;l=e.value?.addModal(()=>U(bB,{key:`modal-${xB}`,config:n(o.value),ref:a,open:i.value,destroyAction:c,afterClose:()=>{l?.()}},null)),l&&pB.push(l);let u=e=>{o.value=Z(Z({},o.value),e)};return{destroy:()=>{a.value?c():t.value=[...t.value,c]},update:e=>{s.value=e,a.value?u(e):t.value=[...t.value,()=>u(e)]}}},r=J(()=>({info:n(gB),success:n(_B),error:n(vB),warning:n(hB),confirm:n(yB)})),i=Symbol(`modalHolderKey`);return[r.value,()=>U(SB,{key:i,ref:e},null)]}function wB(e){return mB(hB(e))}oB.useModal=CB,oB.info=function(e){return mB(gB(e))},oB.success=function(e){return mB(_B(e))},oB.error=function(e){return mB(vB(e))},oB.warning=wB,oB.warn=wB,oB.confirm=function(e){return mB(yB(e))},oB.destroyAll=function(){for(;pB.length;){let e=pB.pop();e&&e()}},oB.install=function(e){return e.component(oB.name,oB),e};var TB=oB,EB=e=>{let{value:t,formatter:n,precision:r,decimalSeparator:i,groupSeparator:a=``,prefixCls:o}=e,s;if(typeof n==`function`)s=n({value:t});else{let e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!n)s=e;else{let e=n[1],t=n[2]||`0`,c=n[4]||``;t=t.replace(/\B(?=(\d{3})+(?!\d))/g,a),typeof r==`number`&&(c=c.padEnd(r,`0`).slice(0,r>0?r:0)),c&&=`${i}${c}`,s=[U(`span`,{key:`int`,class:`${o}-content-value-int`},[e,t]),c&&U(`span`,{key:`decimal`,class:`${o}-content-value-decimal`},[c])]}}return U(`span`,{class:`${o}-content-value`},[s])};EB.displayName=`StatisticNumber`;var DB=e=>{let{componentCls:t,marginXXS:n,padding:r,colorTextDescription:i,statisticTitleFontSize:a,colorTextHeading:o,statisticContentFontSize:s,statisticFontFamily:c}=e;return{[`${t}`]:Z(Z({},rn(e)),{[`${t}-title`]:{marginBottom:n,color:i,fontSize:a},[`${t}-skeleton`]:{paddingTop:r},[`${t}-content`]:{color:o,fontSize:s,fontFamily:c,[`${t}-content-value`]:{display:`inline-block`,direction:`ltr`},[`${t}-content-prefix, ${t}-content-suffix`]:{display:`inline-block`},[`${t}-content-prefix`]:{marginInlineEnd:n},[`${t}-content-suffix`]:{marginInlineStart:n}}})}},OB=v(`Statistic`,e=>{let{fontSizeHeading3:t,fontSize:n,fontFamily:r}=e;return[DB(B(e,{statisticTitleFontSize:n,statisticContentFontSize:t,statisticFontFamily:r}))]}),kB=()=>({prefixCls:String,decimalSeparator:String,groupSeparator:String,format:String,value:W([Number,String,Object]),valueStyle:{type:Object,default:void 0},valueRender:d(),formatter:nn(),precision:Number,prefix:pt(),suffix:pt(),title:pt(),loading:Q()}),AB=u({compatConfig:{MODE:3},name:`AStatistic`,inheritAttrs:!1,props:Zn(kB(),{decimalSeparator:`.`,groupSeparator:`,`,loading:!1}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`statistic`,e),[o,s]=OB(i);return()=>{let{value:t=0,valueStyle:c,valueRender:l}=e,u=i.value,d=e.title??n.title?.call(n),f=e.prefix??n.prefix?.call(n),p=e.suffix??n.suffix?.call(n),m=e.formatter??n.formatter,h=U(EB,Y({"data-for-update":Date.now()},Z(Z({},e),{prefixCls:u,value:t,formatter:m})),null);return l&&(h=l(h)),o(U(`div`,Y(Y({},r),{},{class:[u,{[`${u}-rtl`]:a.value===`rtl`},r.class,s.value]}),[d&&U(`div`,{class:`${u}-title`},[d]),U(wD,{paragraph:!1,loading:e.loading},{default:()=>[U(`div`,{style:c,class:`${u}-content`},[f&&U(`span`,{class:`${u}-content-prefix`},[f]),h,p&&U(`span`,{class:`${u}-content-suffix`},[p])])]})]))}}}),jB=[[`Y`,1e3*60*60*24*365],[`M`,1e3*60*60*24*30],[`D`,1e3*60*60*24],[`H`,1e3*60*60],[`m`,1e3*60],[`s`,1e3],[`S`,1]];function MB(e,t){let n=e,r=/\[[^\]]*]/g,i=(t.match(r)||[]).map(e=>e.slice(1,-1)),a=t.replace(r,`[]`),o=jB.reduce((e,t)=>{let[r,i]=t;if(e.includes(r)){let t=Math.floor(n/i);return n-=t*i,e.replace(RegExp(`${r}+`,`g`),e=>{let n=e.length;return t.toString().padStart(n,`0`)})}return e},a),s=0;return o.replace(r,()=>{let e=i[s];return s+=1,e})}function NB(e,t){let{format:n=``}=t,r=new Date(e).getTime();return MB(Math.max(r-Date.now(),0),n)}var PB=1e3/30;function FB(e){return new Date(e).getTime()}AB.Countdown=u({compatConfig:{MODE:3},name:`AStatisticCountdown`,props:Zn(Z(Z({},kB()),{value:W([Number,String,Object]),format:String,onFinish:Function,onChange:Function}),{format:`HH:mm:ss`}),setup(e,t){let{emit:n,slots:r}=t,i=H(),a=H(),o=()=>{let{value:t}=e;FB(t)>=Date.now()?s():c()},s=()=>{if(i.value)return;let t=FB(e.value);i.value=setInterval(()=>{a.value.$forceUpdate(),t>Date.now()&&n(`change`,t-Date.now()),o()},PB)},c=()=>{let{value:t}=e;i.value&&(clearInterval(i.value),i.value=void 0,FB(t){let{value:n,config:r}=t,{format:i}=e;return NB(n,Z(Z({},r),{format:i}))},u=e=>e;return V(()=>{o()}),O(()=>{o()}),ut(()=>{c()}),()=>{let t=e.value;return U(AB,Y({ref:a},Z(Z({},Br(e,[`onFinish`,`onChange`])),{value:t,valueRender:u,formatter:l})),r)}}}),AB.install=function(e){return e.component(AB.name,AB),e.component(AB.Countdown.name,AB.Countdown),e};var IB=AB.Countdown,LB=AB,RB={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z`}}]},name:`arrow-left`,theme:`outlined`};function zB(e){for(var t=1;t{let{keyCode:t}=e;t===$.ENTER&&e.preventDefault()},c=e=>{let{keyCode:t}=e;t===$.ENTER&&r(`click`,e)},l=e=>{r(`click`,e)},u=()=>{o.value&&o.value.focus()};return V(()=>{e.autofocus&&u()}),a({focus:u,blur:()=>{o.value&&o.value.blur()}}),()=>{let{noStyle:t,disabled:r}=e,a=KB(e,[`noStyle`,`disabled`]),u={};return t||(u=Z({},qB)),r&&(u.pointerEvents=`none`),U(`div`,Y(Y(Y({role:`button`,tabindex:0,ref:o},a),i),{},{onClick:l,onKeydown:s,onKeyup:c,style:Z(Z({},u),i.style||{})}),[n.default?.call(n)])}}}),YB={small:8,middle:16,large:24},XB=()=>({prefixCls:String,size:{type:[String,Number,Array]},direction:f.oneOf(m(`horizontal`,`vertical`)).def(`horizontal`),align:f.oneOf(m(`start`,`end`,`center`,`baseline`)),wrap:Q()});function ZB(e){return typeof e==`string`?YB[e]:e||0}var QB=u({compatConfig:{MODE:3},name:`ASpace`,inheritAttrs:!1,props:XB(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,space:a,direction:o}=X(`space`,e),[s,c]=qf(i),l=jA(),u=J(()=>e.size??a?.value?.size??`small`),d=H(),f=H();G(u,()=>{[d.value,f.value]=(Array.isArray(u.value)?u.value:[u.value,u.value]).map(e=>ZB(e))},{immediate:!0});let p=J(()=>e.align===void 0&&e.direction===`horizontal`?`center`:e.align),m=J(()=>K(i.value,c.value,`${i.value}-${e.direction}`,{[`${i.value}-rtl`]:o.value===`rtl`,[`${i.value}-align-${p.value}`]:p.value})),h=J(()=>o.value===`rtl`?`marginLeft`:`marginRight`),g=J(()=>{let t={};return l.value&&(t.columnGap=`${d.value}px`,t.rowGap=`${f.value}px`),Z(Z({},t),e.wrap&&{flexWrap:`wrap`,marginBottom:`${-f.value}px`})});return()=>{let{wrap:t,direction:a=`horizontal`}=e,o=n.default?.call(n),c=dt(o),u=c.length;if(u===0)return null;let p=n.split?.call(n),_=`${i.value}-item`,v=d.value,y=u-1;return U(`div`,Y(Y({},r),{},{class:[m.value,r.class],style:[g.value,r.style]}),[c.map((e,n)=>{let r=o.indexOf(e);r===-1&&(r=`$$space-${n}`);let i={};return l.value||(a===`vertical`?n{let{componentCls:t,antCls:n}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,padding:`${e.pageHeaderPaddingVertical}px ${e.pageHeaderPadding}px`,backgroundColor:e.colorBgContainer,[`&${t}-ghost`]:{backgroundColor:e.pageHeaderGhostBg},"&.has-footer":{paddingBottom:0},[`${t}-back`]:{marginRight:e.marginMD,fontSize:e.fontSizeLG,lineHeight:1,"&-button":Z(Z({},Lr(e)),{color:e.pageHeaderBackColor,cursor:`pointer`})},[`${n}-divider-vertical`]:{height:`14px`,margin:`0 ${e.marginSM}`,verticalAlign:`middle`},[`${n}-breadcrumb + &-heading`]:{marginTop:e.marginXS},[`${t}-heading`]:{display:`flex`,justifyContent:`space-between`,"&-left":{display:`flex`,alignItems:`center`,margin:`${e.marginXS/2}px 0`,overflow:`hidden`},"&-title":Z({marginRight:e.marginSM,marginBottom:0,color:e.colorTextHeading,fontWeight:600,fontSize:e.pageHeaderHeadingTitle,lineHeight:`${e.controlHeight}px`},xe),[`${n}-avatar`]:{marginRight:e.marginSM},"&-sub-title":Z({marginRight:e.marginSM,color:e.colorTextDescription,fontSize:e.pageHeaderHeadingSubTitle,lineHeight:e.lineHeight},xe),"&-extra":{margin:`${e.marginXS/2}px 0`,whiteSpace:`nowrap`,"> *":{marginLeft:e.marginSM,whiteSpace:`unset`},"> *:first-child":{marginLeft:0}}},[`${t}-content`]:{paddingTop:e.pageHeaderContentPaddingVertical},[`${t}-footer`]:{marginTop:e.marginMD,[`${n}-tabs`]:{[`> ${n}-tabs-nav`]:{margin:0,"&::before":{border:`none`}},[`${n}-tabs-tab`]:{paddingTop:e.paddingXS,paddingBottom:e.paddingXS,fontSize:e.pageHeaderTabFontSize}}},[`${t}-compact ${t}-heading`]:{flexWrap:`wrap`},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},eV=v(`PageHeader`,e=>[$B(B(e,{pageHeaderPadding:e.paddingLG,pageHeaderPaddingVertical:e.paddingMD,pageHeaderPaddingBreadcrumb:e.paddingSM,pageHeaderContentPaddingVertical:e.paddingSM,pageHeaderBackColor:e.colorTextBase,pageHeaderGhostBg:`transparent`,pageHeaderHeadingTitle:e.fontSizeHeading4,pageHeaderHeadingSubTitle:e.fontSize,pageHeaderTabFontSize:e.fontSizeLG}))]),tV=a(u({compatConfig:{MODE:3},name:`APageHeader`,inheritAttrs:!1,props:{backIcon:pt(),prefixCls:String,title:pt(),subTitle:pt(),breadcrumb:f.object,tags:pt(),footer:pt(),extra:pt(),avatar:Qt(),ghost:{type:Boolean,default:void 0},onBack:Function},slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:a,direction:o,pageHeader:s}=X(`page-header`,e),[c,l]=eV(a),u=q(!1),d=sB(),f=e=>{let{width:t}=e;d.value||(u.value=t<768)},p=J(()=>e.ghost??s?.value?.ghost??!0),m=()=>e.backIcon??r.backIcon?.call(r)??(o.value===`rtl`?U(GB,null,null):U(VB,null,null)),h=t=>!t||!e.onBack?null:U(Ke,{componentName:`PageHeader`,children:e=>{let{back:r}=e;return U(`div`,{class:`${a.value}-back`},[U(JB,{onClick:e=>{n(`back`,e)},class:`${a.value}-back-button`,"aria-label":r},{default:()=>[t]})])}},null),g=()=>e.breadcrumb?U(NS,e.breadcrumb,null):r.breadcrumb?.call(r),_=()=>{let{avatar:t}=e,n=e.title??r.title?.call(r),i=e.subTitle??r.subTitle?.call(r),o=e.tags??r.tags?.call(r),s=e.extra??r.extra?.call(r),c=`${a.value}-heading`,l=n||i||o||s;if(!l)return null;let u=m(),d=h(u);return U(`div`,{class:c},[(d||t||l)&&U(`div`,{class:`${c}-left`},[d,t?U(My,t,null):r.avatar?.call(r),n&&U(`span`,{class:`${c}-title`,title:typeof n==`string`?n:void 0},[n]),i&&U(`span`,{class:`${c}-sub-title`,title:typeof i==`string`?i:void 0},[i]),o&&U(`span`,{class:`${c}-tags`},[o])]),s&&U(`span`,{class:`${c}-extra`},[U(QB,null,{default:()=>[s]})])])},v=()=>{let t=e.footer??dt(r.footer?.call(r));return be(t)?null:U(`div`,{class:`${a.value}-footer`},[t])},y=e=>U(`div`,{class:`${a.value}-content`},[e]);return()=>{let t=e.breadcrumb?.routes||r.breadcrumb,n=e.footer||r.footer,s=ce(r.default?.call(r)),d=K(a.value,{"has-breadcrumb":t,"has-footer":n,[`${a.value}-ghost`]:p.value,[`${a.value}-rtl`]:o.value===`rtl`,[`${a.value}-compact`]:u.value},i.class,l.value);return c(U(Qn,{onResize:f},{default:()=>[U(`div`,Y(Y({},i),{},{class:d}),[g(),_(),s.length?y(s):null,v()])]}))}}})),nV=e=>{let{componentCls:t,iconCls:n,zIndexPopup:r,colorText:i,colorWarning:a,marginXS:o,fontSize:s,fontWeightStrong:c,lineHeight:l}=e;return{[t]:{zIndex:r,[`${t}-inner-content`]:{color:i},[`${t}-message`]:{position:`relative`,marginBottom:o,color:i,fontSize:s,display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${t}-message-icon ${n}`]:{color:a,fontSize:s,flex:`none`,lineHeight:1,paddingTop:(Math.round(s*l)-s)/2},"&-title":{flex:`auto`,marginInlineStart:o},"&-title-only":{fontWeight:c}},[`${t}-description`]:{position:`relative`,marginInlineStart:s+o,marginBottom:o,color:i,fontSize:s},[`${t}-buttons`]:{textAlign:`end`,button:{marginInlineStart:o}}}}},rV=v(`Popconfirm`,e=>nV(e),e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+60}}),iV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{var e;return((e=s.value)?.getPopupDomNode)?.call(e)}});let[c,l]=df(!1,{value:St(t,`open`)}),u=(e,n)=>{t.open===void 0&&l(e),i(`update:open`,e),i(`openChange`,e,n)},d=e=>{u(!1,e)},f=e=>t.onConfirm?.call(t,e),p=e=>{var n;u(!1,e),(n=t.onCancel)==null||n.call(t,e)},m=e=>{e.keyCode===$.ESC&&c&&u(!1,e)},h=e=>{let{disabled:n}=t;n||u(e)},{prefixCls:g,getPrefixCls:_}=X(`popconfirm`,t),v=J(()=>_()),y=J(()=>_(`btn`)),[b]=rV(g),[x]=Kt(`Popconfirm`,Ye.Popconfirm),S=()=>{let{okButtonProps:e,cancelButtonProps:n,title:i=r.title?.call(r),description:a=r.description?.call(r),cancelText:o=r.cancel?.call(r),okText:s=r.okText?.call(r),okType:c,icon:l=r.icon?.call(r)||U(Wt,null,null),showCancel:u=!0}=t,{cancelButton:m,okButton:h}=r,_=Z({onClick:p,size:`small`},n),v=Z(Z(Z({onClick:f},fb(c)),{size:`small`}),e);return U(`div`,{class:`${g.value}-inner-content`},[U(`div`,{class:`${g.value}-message`},[l&&U(`span`,{class:`${g.value}-message-icon`},[l]),U(`div`,{class:[`${g.value}-message-title`,{[`${g.value}-message-title-only`]:!!a}]},[i])]),a&&U(`div`,{class:`${g.value}-description`},[a]),U(`div`,{class:`${g.value}-buttons`},[u?m?m(_):U(Qb,_,{default:()=>[o||x.value.cancelText]}):null,h?h(v):U(uB,{buttonProps:Z(Z({size:`small`},fb(c)),e),actionFn:f,close:d,prefixCls:y.value,quitOnNullishReturnValue:!0,emitEvent:!0},{default:()=>[s||x.value.okText]})])])};return()=>{let{placement:e,overlayClassName:n,trigger:i=`click`}=t,a=Br(iV(t,[`placement`,`overlayClassName`,`trigger`]),[`title`,`content`,`cancelText`,`okText`,`onUpdate:open`,`onConfirm`,`onCancel`,`prefixCls`]),l=K(g.value,n);return b(U(Ay,Y(Y(Y({},a),o),{},{trigger:i,placement:e,onOpenChange:h,open:c.value,overlayClassName:l,transitionName:Xt(v.value,`zoom-big`,t.transitionName),ref:s,"data-popover-inject":!0}),{default:()=>[oo(r.default?.call(r)||[],{onKeydown:e=>{m(e)}},!1)],content:S}))}}})),oV=[`normal`,`exception`,`active`,`success`],sV=()=>({prefixCls:String,type:_(),percent:Number,format:d(),status:_(),showInfo:Q(),strokeWidth:Number,strokeLinecap:_(),strokeColor:nn(),trailColor:String,width:Number,success:Qt(),gapDegree:Number,gapPosition:_(),size:W([String,Number,Array]),steps:Number,successPercent:Number,title:String,progressStatus:_()});function cV(e){return!e||e<0?0:e>100?100:e}function lV(e){let{success:t,successPercent:n}=e,r=n;return t&&`progress`in t&&(pi(!1,`Progress`,"`success.progress` is deprecated. Please use `success.percent` instead."),r=t.progress),t&&`percent`in t&&(r=t.percent),r}function uV(e){let{percent:t,success:n,successPercent:r}=e,i=cV(lV({success:n,successPercent:r}));return[i,cV(cV(t)-i)]}function dV(e){let{success:t={},strokeColor:n}=e,{strokeColor:r}=t;return[r||ve.green,n||null]}var fV=(e,t,n)=>{let r=-1,i=-1;if(t===`step`){let t=n.steps,a=n.strokeWidth;typeof e==`string`||e===void 0?(r=e===`small`?2:14,i=a??8):typeof e==`number`?[r,i]=[e,e]:[r=14,i=8]=e,r*=t}else if(t===`line`){let t=n?.strokeWidth;typeof e==`string`||e===void 0?i=t||(e===`small`?6:8):typeof e==`number`?[r,i]=[e,e]:[r=-1,i=8]=e}else(t===`circle`||t===`dashboard`)&&(typeof e==`string`||e===void 0?[r,i]=e===`small`?[60,60]:[120,120]:typeof e==`number`?[r,i]=[e,e]:(r=e[0]??e[1]??120,i=e[0]??e[1]??120));return{width:r,height:i}},pV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iZ(Z({},sV()),{strokeColor:nn(),direction:_()}),hV=e=>{let t=[];return Object.keys(e).forEach(n=>{let r=parseFloat(n.replace(/%/g,``));isNaN(r)||t.push({key:r,value:e[n]})}),t=t.sort((e,t)=>e.key-t.key),t.map(e=>{let{key:t,value:n}=e;return`${n} ${t}%`}).join(`, `)},gV=(e,t)=>{let{from:n=ve.blue,to:r=ve.blue,direction:i=t===`rtl`?`to left`:`to right`}=e,a=pV(e,[`from`,`to`,`direction`]);return Object.keys(a).length===0?{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}:{backgroundImage:`linear-gradient(${i}, ${hV(a)})`}},_V=u({compatConfig:{MODE:3},name:`ProgressLine`,inheritAttrs:!1,props:mV(),setup(e,t){let{slots:n,attrs:r}=t,i=J(()=>{let{strokeColor:t,direction:n}=e;return t&&typeof t!=`string`?gV(t,n):{backgroundColor:t}}),a=J(()=>e.strokeLinecap===`square`||e.strokeLinecap===`butt`?0:void 0),o=J(()=>e.trailColor?{backgroundColor:e.trailColor}:void 0),s=J(()=>e.size??[-1,e.strokeWidth||(e.size===`small`?6:8)]),c=J(()=>fV(s.value,`line`,{strokeWidth:e.strokeWidth})),l=J(()=>{let{percent:t}=e;return Z({width:`${cV(t)}%`,height:`${c.value.height}px`,borderRadius:a.value},i.value)}),u=J(()=>lV(e)),d=J(()=>{let{success:t}=e;return{width:`${cV(u.value)}%`,height:`${c.value.height}px`,borderRadius:a.value,backgroundColor:t?.strokeColor}}),f={width:c.value.width<0?`100%`:c.value.width,height:`${c.value.height}px`};return()=>U($e,null,[U(`div`,Y(Y({},r),{},{class:[`${e.prefixCls}-outer`,r.class],style:[r.style,f]}),[U(`div`,{class:`${e.prefixCls}-inner`,style:o.value},[U(`div`,{class:`${e.prefixCls}-bg`,style:l.value},null),u.value===void 0?null:U(`div`,{class:`${e.prefixCls}-success-bg`,style:d.value},null)])]),n.default?.call(n)])}}),vV={percent:0,prefixCls:`vc-progress`,strokeColor:`#2db7f5`,strokeLinecap:`round`,strokeWidth:1,trailColor:`#D9D9D9`,trailWidth:1},yV=e=>{let t=H(null);return O(()=>{let n=Date.now(),r=!1;e.value.forEach(e=>{let i=e?.$el||e;if(!i)return;r=!0;let a=i.style;a.transitionDuration=`.3s, .3s, .3s, .06s`,t.value&&n-t.value<100&&(a.transitionDuration=`0s, 0s`)}),r&&(t.value=Date.now())}),e},bV={gapDegree:Number,gapPosition:{type:String},percent:{type:[Array,Number]},prefixCls:String,strokeColor:{type:[Object,String,Array]},strokeLinecap:{type:String},strokeWidth:Number,trailColor:String,trailWidth:Number,transition:String},xV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=50-r/2,s=0,c=-o,l=0,u=-2*o;switch(a){case`left`:s=-o,c=0,l=2*o,u=0;break;case`right`:s=o,c=0,l=-2*o,u=0;break;case`bottom`:c=o,u=2*o;break;default:}let d=`M 50,50 m ${s},${c} + a ${o},${o} 0 1 1 ${l},${-u} + a ${o},${o} 0 1 1 ${-l},${u}`,f=Math.PI*2*o;return{pathString:d,pathStyle:{stroke:n,strokeDasharray:`${t/100*(f-i)}px ${f}px`,strokeDashoffset:`-${i/2+e/100*(f-i)}px`,transition:`stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s`}}}var EV=u({compatConfig:{MODE:3},name:`VCCircle`,props:Zn(bV,vV),setup(e){SV+=1;let t=H(SV),n=J(()=>wV(e.percent)),r=J(()=>wV(e.strokeColor)),[i,a]=CE();yV(a);let o=()=>{let{prefixCls:a,strokeWidth:o,strokeLinecap:s,gapDegree:c,gapPosition:l}=e,u=0;return n.value.map((e,n)=>{let d=r.value[n]||r.value[r.value.length-1],f=Object.prototype.toString.call(d)===`[object Object]`?`url(#${a}-gradient-${t.value})`:``,{pathString:p,pathStyle:m}=TV(u,e,d,o,c,l);u+=e;let h={key:n,d:p,stroke:f,"stroke-linecap":s,"stroke-width":o,opacity:e===0?0:1,"fill-opacity":`0`,class:`${a}-circle-path`,style:m};return U(`path`,Y({ref:i(n)},h),null)})};return()=>{let{prefixCls:n,strokeWidth:i,trailWidth:a,gapDegree:s,gapPosition:c,trailColor:l,strokeLinecap:u,strokeColor:d}=e,f=xV(e,[`prefixCls`,`strokeWidth`,`trailWidth`,`gapDegree`,`gapPosition`,`trailColor`,`strokeLinecap`,`strokeColor`]),{pathString:p,pathStyle:m}=TV(0,100,l,i,s,c);delete f.percent;let h=r.value.find(e=>Object.prototype.toString.call(e)===`[object Object]`),g={d:p,stroke:l,"stroke-linecap":u,"stroke-width":a||i,"fill-opacity":`0`,class:`${n}-circle-trail`,style:m};return U(`svg`,Y({class:`${n}-circle`,viewBox:`0 0 100 100`},f),[h&&U(`defs`,null,[U(`linearGradient`,{id:`${n}-gradient-${t.value}`,x1:`100%`,y1:`0%`,x2:`0%`,y2:`0%`},[Object.keys(h).sort((e,t)=>CV(e)-CV(t)).map((e,t)=>U(`stop`,{key:t,offset:e,"stop-color":h[e]},null))])]),U(`path`,g,null),o().reverse()])}}}),DV=()=>Z(Z({},sV()),{strokeColor:nn()}),OV=3,kV=e=>OV/e*100,AV=u({compatConfig:{MODE:3},name:`ProgressCircle`,inheritAttrs:!1,props:Zn(DV(),{trailColor:null}),setup(e,t){let{slots:n,attrs:r}=t,i=J(()=>e.width??120),a=J(()=>e.size??[i.value,i.value]),o=J(()=>fV(a.value,`circle`)),s=J(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type===`dashboard`)return 75}),c=J(()=>({width:`${o.value.width}px`,height:`${o.value.height}px`,fontSize:`${o.value.width*.15+6}px`})),l=J(()=>e.strokeWidth??Math.max(kV(o.value.width),6)),u=J(()=>e.gapPosition||e.type===`dashboard`&&`bottom`||void 0),d=J(()=>uV(e)),f=J(()=>Object.prototype.toString.call(e.strokeColor)===`[object Object]`),p=J(()=>dV({success:e.success,strokeColor:e.strokeColor})),m=J(()=>({[`${e.prefixCls}-inner`]:!0,[`${e.prefixCls}-circle-gradient`]:f.value}));return()=>{let t=U(EV,{percent:d.value,strokeWidth:l.value,trailWidth:l.value,strokeColor:p.value,strokeLinecap:e.strokeLinecap,trailColor:e.trailColor,prefixCls:e.prefixCls,gapDegree:s.value,gapPosition:u.value},null);return U(`div`,Y(Y({},r),{},{class:[m.value,r.class],style:[r.style,c.value]}),[o.value.width<=20?U(Ty,null,{default:()=>[U(`span`,null,[t])],title:n.default}):U($e,null,[t,n.default?.call(n)])])}}}),jV=u({compatConfig:{MODE:3},name:`Steps`,props:Z(Z({},sV()),{steps:Number,strokeColor:W(),trailColor:String}),setup(e,t){let{slots:n}=t,r=J(()=>Math.round(e.steps*((e.percent||0)/100))),i=J(()=>e.size??[e.size===`small`?2:14,e.strokeWidth||8]),a=J(()=>fV(i.value,`step`,{steps:e.steps,strokeWidth:e.strokeWidth||8})),o=J(()=>{let{steps:t,strokeColor:n,trailColor:i,prefixCls:o}=e,s=[];for(let e=0;eU(`div`,{class:`${e.prefixCls}-steps-outer`},[o.value,n.default?.call(n)])}}),MV=new N(`antProgressActive`,{"0%":{transform:`translateX(-100%) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(-100%) scaleX(0)`,opacity:.5},to:{transform:`translateX(0) scaleX(1)`,opacity:0}}),NV=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:Z(Z({},rn(e)),{display:`inline-block`,"&-rtl":{direction:`rtl`},"&-line":{position:`relative`,width:`100%`,fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:`inline-block`,width:`100%`},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:`relative`,display:`inline-block`,width:`100%`,overflow:`hidden`,verticalAlign:`middle`,backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:`relative`,backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:`inline-block`,width:`2em`,marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:`nowrap`,textAlign:`start`,verticalAlign:`middle`,wordBreak:`normal`,[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:`absolute`,inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:MV,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:`infinite`,content:`""`}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},PV=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:`relative`,lineHeight:1,backgroundColor:`transparent`},[`&${t}-circle ${t}-text`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineStart:0,width:`100%`,margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:`normal`,textAlign:`center`,transform:`translateY(-50%)`,[n]:{fontSize:`${e.fontSize/e.fontSizeSM}em`}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:`bottom`}}}},FV=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:`inline-block`,"&-outer":{display:`flex`,flexDirection:`row`,alignItems:`center`},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},IV=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},LV=v(`Progress`,e=>{let t=e.marginXXS/2,n=B(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:`2.4s`});return[NV(n),PV(n),FV(n),IV(n)]}),RV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iArray.isArray(e.strokeColor)?e.strokeColor[0]:e.strokeColor),l=J(()=>{let{percent:t=0}=e,n=lV(e);return parseInt(n===void 0?t.toString():n.toString(),10)}),u=J(()=>{let{status:t}=e;return!oV.includes(t)&&l.value>=100?`success`:t||`normal`}),d=J(()=>{let{type:t,showInfo:n,size:r}=e,o=i.value;return{[o]:!0,[`${o}-inline-circle`]:t===`circle`&&fV(r,`circle`).width<=20,[`${o}-${t===`dashboard`&&`circle`||t}`]:!0,[`${o}-status-${u.value}`]:!0,[`${o}-show-info`]:n,[`${o}-${r}`]:r,[`${o}-rtl`]:a.value===`rtl`,[s.value]:!0}}),f=J(()=>typeof e.strokeColor==`string`||Array.isArray(e.strokeColor)?e.strokeColor:void 0),p=()=>{let{showInfo:t,format:r,type:a,percent:o,title:s}=e,c=lV(e);if(!t)return null;let l,d=r||n?.format||(e=>`${e}%`),f=a===`line`;return r||n?.format||u.value!==`exception`&&u.value!==`success`?l=d(cV(o),cV(c)):u.value===`exception`?l=U(f?tt:Pe,null,null):u.value===`success`&&(l=U(f?qe:Df,null,null)),U(`span`,{class:`${i.value}-text`,title:s===void 0&&typeof l==`string`?l:void 0},[l])};return()=>{let{type:t,steps:n,title:s}=e,{class:l}=r,m=RV(r,[`class`]),h=p(),g;return t===`line`?g=n?U(jV,Y(Y({},e),{},{strokeColor:f.value,prefixCls:i.value,steps:n}),{default:()=>[h]}):U(_V,Y(Y({},e),{},{strokeColor:c.value,prefixCls:i.value,direction:a.value}),{default:()=>[h]}):(t===`circle`||t===`dashboard`)&&(g=U(AV,Y(Y({},e),{},{prefixCls:i.value,strokeColor:c.value,progressStatus:u.value}),{default:()=>[h]})),o(U(`div`,Y(Y({role:`progressbar`},m),{},{class:[d.value,l],title:s}),[g]))}}}));function BV(e){let t=e.scrollX,n=`scrollLeft`;if(typeof t!=`number`){let r=e.document;t=r.documentElement[n],typeof t!=`number`&&(t=r.body[n])}return t}function VV(e){let t,n,r=e.ownerDocument,{body:i}=r,a=r&&r.documentElement,o=e.getBoundingClientRect();return t=o.left,n=o.top,t-=a.clientLeft||i.clientLeft||0,n-=a.clientTop||i.clientTop||0,{left:t,top:n}}function HV(e){let t=VV(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=BV(r),t.left}var UV={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z`}}]},name:`star`,theme:`filled`};function WV(e){for(var t=1;t{let{index:r}=e;n(`hover`,t,r)},i=t=>{let{index:r}=e;n(`click`,t,r)},a=t=>{let{index:r}=e;t.keyCode===13&&n(`click`,t,r)},o=J(()=>{let{prefixCls:t,index:n,value:r,allowHalf:i,focused:a}=e,o=n+1,s=t;return r===0&&n===0&&a?s+=` ${t}-focused`:i&&r+.5>=o&&r{let{disabled:t,prefixCls:n,characterRender:s,character:c,index:l,count:u,value:d}=e,f=typeof c==`function`?c({disabled:t,prefixCls:n,index:l,count:u,value:d}):c,p=U(`li`,{class:o.value},[U(`div`,{onClick:t?null:i,onKeydown:t?null:a,onMousemove:t?null:r,role:`radio`,"aria-checked":d>l?`true`:`false`,"aria-posinset":l+1,"aria-setsize":u,tabindex:t?-1:0},[U(`div`,{class:`${n}-first`},[f]),U(`div`,{class:`${n}-second`},[f])])]);return s&&(p=s(p,e)),p}}}),JV=e=>{let{componentCls:t}=e;return{[`${t}-star`]:{position:`relative`,display:`inline-block`,color:`inherit`,cursor:`pointer`,"&:not(:last-child)":{marginInlineEnd:e.marginXS},"> div":{transition:`all ${e.motionDurationMid}, outline 0s`,"&:hover":{transform:e.rateStarHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${e.lineWidth}px dashed ${e.rateStarColor}`,transform:e.rateStarHoverScale}},"&-first, &-second":{color:e.defaultColor,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[e.iconCls]:{verticalAlign:`middle`}},"&-first":{position:`absolute`,top:0,insetInlineStart:0,width:`50%`,height:`100%`,overflow:`hidden`,opacity:0},[`&-half ${t}-star-first, &-half ${t}-star-second`]:{opacity:1},[`&-half ${t}-star-first, &-full ${t}-star-second`]:{color:`inherit`}}}},YV=e=>({[`&-rtl${e.componentCls}`]:{direction:`rtl`}}),XV=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z({},rn(e)),{display:`inline-block`,margin:0,padding:0,color:e.rateStarColor,fontSize:e.rateStarSize,lineHeight:`unset`,listStyle:`none`,outline:`none`,[`&-disabled${t} ${t}-star`]:{cursor:`default`,"&:hover":{transform:`scale(1)`}}}),JV(e)),{[`+ ${t}-text`]:{display:`inline-block`,marginInlineStart:e.marginXS,fontSize:e.fontSize}}),YV(e))}},ZV=v(`Rate`,e=>{let{colorFillContent:t}=e;return[XV(B(e,{rateStarColor:e[`yellow-6`],rateStarSize:e.controlHeightLG*.5,rateStarHoverScale:`scale(1.1)`,defaultColor:t}))]}),QV=a(u({compatConfig:{MODE:3},name:`ARate`,inheritAttrs:!1,props:Zn({prefixCls:String,count:Number,value:Number,allowHalf:{type:Boolean,default:void 0},allowClear:{type:Boolean,default:void 0},tooltips:Array,disabled:{type:Boolean,default:void 0},character:f.any,autofocus:{type:Boolean,default:void 0},tabindex:f.oneOfType([f.number,f.string]),direction:String,id:String,onChange:Function,onHoverChange:Function,"onUpdate:value":Function,onFocus:Function,onBlur:Function,onKeydown:Function},{value:0,count:5,allowHalf:!1,allowClear:!0,tabindex:0,direction:`ltr`}),setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,{prefixCls:o,direction:s}=X(`rate`,e),[c,l]=ZV(o),u=zf(),d=H(),[f,p]=CE(),m=Ne({value:e.value,focused:!1,cleanedValue:null,hoverValue:void 0});G(()=>e.value,()=>{m.value=e.value});let h=e=>ae(p.value.get(e)),g=(t,n)=>{let r=s.value===`rtl`,i=t+1;if(e.allowHalf){let e=h(t),a=HV(e),o=e.clientWidth;(r&&n-a>o/2||!r&&n-a{e.value===void 0&&(m.value=t),i(`update:value`,t),i(`change`,t),u.onFieldChange()},v=(e,t)=>{let n=g(t,e.pageX);n!==m.cleanedValue&&(m.hoverValue=n,m.cleanedValue=null),i(`hoverChange`,n)},y=()=>{m.hoverValue=void 0,m.cleanedValue=null,i(`hoverChange`,void 0)},b=(t,n)=>{let{allowClear:r}=e,i=g(n,t.pageX),a=!1;r&&(a=i===m.value),y(),_(a?0:i),m.cleanedValue=a?i:null},x=e=>{m.focused=!0,i(`focus`,e)},S=e=>{m.focused=!1,i(`blur`,e),u.onFieldBlur()},C=t=>{let{keyCode:n}=t,{count:r,allowHalf:a}=e,o=s.value===`rtl`;n===$.RIGHT&&m.value0&&!o||n===$.RIGHT&&m.value>0&&o?(a?m.value-=.5:--m.value,_(m.value),t.preventDefault()):n===$.LEFT&&m.value{e.disabled||d.value.focus()};a({focus:w,blur:()=>{e.disabled||d.value.blur()}}),V(()=>{let{autofocus:t,disabled:n}=e;t&&!n&&w()});let T=(t,n)=>{let{index:r}=n,{tooltips:i}=e;return i?U(Ty,{title:i[r]},{default:()=>[t]}):t};return()=>{let{count:t,allowHalf:i,disabled:a,tabindex:p,id:h=u.id.value}=e,{class:g,style:_}=r,w=[],E=a?`${o.value}-disabled`:``,D=e.character||n.character||(()=>U(KV,null,null));for(let e=0;eU(`svg`,{width:`252`,height:`294`},[U(`defs`,null,[U(`path`,{d:`M0 .387h251.772v251.772H0z`},null)]),U(`g`,{fill:`none`,"fill-rule":`evenodd`},[U(`g`,{transform:`translate(0 .012)`},[U(`mask`,{fill:`#fff`},null),U(`path`,{d:`M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),U(`path`,{d:`M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66`,fill:`#FFF`},null),U(`path`,{d:`M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175`,fill:`#FFF`},null),U(`path`,{d:`M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932`,fill:`#FFF`},null),U(`path`,{d:`M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382`,fill:`#FFF`},null),U(`path`,{d:`M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39`},null),U(`path`,{d:`M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742`,fill:`#FFF`},null),U(`path`,{d:`M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48`,fill:`#1890FF`},null),U(`path`,{d:`M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894`,fill:`#FFF`},null),U(`path`,{d:`M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88`,fill:`#FFB594`},null),U(`path`,{d:`M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624`,fill:`#FFC6A0`},null),U(`path`,{d:`M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682`,fill:`#FFF`},null),U(`path`,{d:`M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573`,fill:`#CBD1D1`},null),U(`path`,{d:`M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z`,fill:`#2B0849`},null),U(`path`,{d:`M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558`,fill:`#A4AABA`},null),U(`path`,{d:`M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z`,fill:`#CBD1D1`},null),U(`path`,{d:`M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062`,fill:`#2B0849`},null),U(`path`,{d:`M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15`,fill:`#A4AABA`},null),U(`path`,{d:`M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165`,fill:`#7BB2F9`},null),U(`path`,{d:`M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M107.275 222.1s2.773-1.11 6.102-3.884`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038`,fill:`#192064`},null),U(`path`,{d:`M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81`,fill:`#FFF`},null),U(`path`,{d:`M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642`,fill:`#192064`},null),U(`path`,{d:`M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268`,fill:`#FFC6A0`},null),U(`path`,{d:`M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456`,fill:`#FFC6A0`},null),U(`path`,{d:`M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z`,fill:`#520038`},null),U(`path`,{d:`M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254`,fill:`#552950`},null),U(`path`,{stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M110.13 74.84l-.896 1.61-.298 4.357h-2.228`},null),U(`path`,{d:`M110.846 74.481s1.79-.716 2.506.537`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M103.287 72.93s1.83 1.113 4.137.954`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M129.405 122.865s-5.272 7.403-9.422 10.768`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M119.306 107.329s.452 4.366-2.127 32.062`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01`,fill:`#F2D7AD`},null),U(`path`,{d:`M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92`,fill:`#F4D19D`},null),U(`path`,{d:`M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z`,fill:`#F2D7AD`},null),U(`path`,{fill:`#CC9B6E`,d:`M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z`},null),U(`path`,{d:`M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83`,fill:`#F4D19D`},null),U(`path`,{fill:`#CC9B6E`,d:`M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z`},null),U(`path`,{fill:`#CC9B6E`,d:`M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z`},null),U(`path`,{d:`M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238`,fill:`#FFC6A0`},null),U(`path`,{d:`M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647`,fill:`#5BA02E`},null),U(`path`,{d:`M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647`,fill:`#92C110`},null),U(`path`,{d:`M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187`,fill:`#F2D7AD`},null),U(`path`,{d:`M88.979 89.48s7.776 5.384 16.6 2.842`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),iH=()=>U(`svg`,{width:`254`,height:`294`},[U(`defs`,null,[U(`path`,{d:`M0 .335h253.49v253.49H0z`},null),U(`path`,{d:`M0 293.665h253.49V.401H0z`},null)]),U(`g`,{fill:`none`,"fill-rule":`evenodd`},[U(`g`,{transform:`translate(0 .067)`},[U(`mask`,{fill:`#fff`},null),U(`path`,{d:`M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),U(`path`,{d:`M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671`,fill:`#FFF`},null),U(`path`,{d:`M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238`,fill:`#FFF`},null),U(`path`,{d:`M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775`,fill:`#FFF`},null),U(`path`,{d:`M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68`,fill:`#FF603B`},null),U(`path`,{d:`M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733`,fill:`#FFF`},null),U(`path`,{d:`M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487`,fill:`#FFB594`},null),U(`path`,{d:`M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235`,fill:`#FFF`},null),U(`path`,{d:`M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246`,fill:`#FFB594`},null),U(`path`,{d:`M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508`,fill:`#FFC6A0`},null),U(`path`,{d:`M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z`,fill:`#520038`},null),U(`path`,{d:`M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26`,fill:`#552950`},null),U(`path`,{stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M99.206 73.644l-.9 1.62-.3 4.38h-2.24`},null),U(`path`,{d:`M99.926 73.284s1.8-.72 2.52.54`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68`,stroke:`#DB836E`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M92.326 71.724s1.84 1.12 4.16.96`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954`,stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044`,stroke:`#E4EBF7`,"stroke-width":`1.136`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583`,fill:`#FFF`},null),U(`path`,{d:`M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75`,fill:`#FFC6A0`},null),U(`path`,{d:`M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713`,fill:`#FFC6A0`},null),U(`path`,{d:`M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16`,fill:`#FFC6A0`},null),U(`path`,{d:`M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575`,fill:`#FFF`},null),U(`path`,{d:`M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47`,fill:`#CBD1D1`},null),U(`path`,{d:`M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z`,fill:`#2B0849`},null),U(`path`,{d:`M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671`,fill:`#A4AABA`},null),U(`path`,{d:`M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z`,fill:`#CBD1D1`},null),U(`path`,{d:`M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162`,fill:`#2B0849`},null),U(`path`,{d:`M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156`,fill:`#A4AABA`},null),U(`path`,{d:`M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69`,fill:`#7BB2F9`},null),U(`path`,{d:`M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M96.973 219.373s2.882-1.153 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.032`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62`,fill:`#192064`},null),U(`path`,{d:`M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843`,fill:`#FFF`},null),U(`path`,{d:`M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668`,fill:`#192064`},null),U(`path`,{d:`M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69`,fill:`#FFC6A0`},null),U(`path`,{d:`M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593`,stroke:`#DB836E`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594`,fill:`#FFC6A0`},null),U(`path`,{d:`M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M109.278 112.533s3.38-3.613 7.575-4.662`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M107.375 123.006s9.697-2.745 11.445-.88`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955`,stroke:`#BFCDDD`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01`,fill:`#A3B4C6`},null),U(`path`,{d:`M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813`,fill:`#A3B4C6`},null),U(`mask`,{fill:`#fff`},null),U(`path`,{fill:`#A3B4C6`,mask:`url(#d)`,d:`M154.098 190.096h70.513v-84.617h-70.513z`},null),U(`path`,{d:`M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208`,fill:`#BFCDDD`,mask:`url(#d)`},null),U(`path`,{d:`M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),U(`path`,{d:`M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209`,fill:`#BFCDDD`,mask:`url(#d)`},null),U(`path`,{d:`M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751`,stroke:`#7C90A5`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),U(`path`,{d:`M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),U(`path`,{d:`M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407`,fill:`#BFCDDD`,mask:`url(#d)`},null),U(`path`,{d:`M177.259 207.217v11.52M201.05 207.217v11.52`,stroke:`#A3B4C6`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),U(`path`,{d:`M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422`,fill:`#5BA02E`,mask:`url(#d)`},null),U(`path`,{d:`M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423`,fill:`#92C110`,mask:`url(#d)`},null),U(`path`,{d:`M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209`,fill:`#F2D7AD`,mask:`url(#d)`},null)])]),aH=()=>U(`svg`,{width:`251`,height:`294`},[U(`g`,{fill:`none`,"fill-rule":`evenodd`},[U(`path`,{d:`M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023`,fill:`#E4EBF7`},null),U(`path`,{d:`M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65`,fill:`#FFF`},null),U(`path`,{d:`M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126`,fill:`#FFF`},null),U(`path`,{d:`M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873`,fill:`#FFF`},null),U(`path`,{d:`M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375`,fill:`#FFF`},null),U(`path`,{d:`M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668`},null),U(`path`,{d:`M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321`,fill:`#A26EF4`},null),U(`path`,{d:`M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734`,fill:`#FFF`},null),U(`path`,{d:`M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717`,fill:`#FFF`},null),U(`path`,{d:`M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61`,fill:`#5BA02E`},null),U(`path`,{d:`M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611`,fill:`#92C110`},null),U(`path`,{d:`M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17`,fill:`#F2D7AD`},null),U(`path`,{d:`M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085`,fill:`#FFF`},null),U(`path`,{d:`M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233`,fill:`#FFC6A0`},null),U(`path`,{d:`M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367`,fill:`#FFB594`},null),U(`path`,{d:`M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95`,fill:`#FFC6A0`},null),U(`path`,{d:`M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929`,fill:`#FFF`},null),U(`path`,{d:`M78.18 94.656s.911 7.41-4.914 13.078`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437`,stroke:`#E4EBF7`,"stroke-width":`.932`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z`,fill:`#FFC6A0`},null),U(`path`,{d:`M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91`,fill:`#FFB594`},null),U(`path`,{d:`M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103`,fill:`#5C2552`},null),U(`path`,{d:`M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145`,fill:`#FFC6A0`},null),U(`path`,{stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M100.843 77.099l1.701-.928-1.015-4.324.674-1.406`},null),U(`path`,{d:`M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32`,fill:`#552950`},null),U(`path`,{d:`M91.132 86.786s5.269 4.957 12.679 2.327`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25`,fill:`#DB836E`},null),U(`path`,{d:`M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073`,stroke:`#5C2552`,"stroke-width":`1.526`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M66.508 86.763s-1.598 8.83-6.697 14.078`,stroke:`#E4EBF7`,"stroke-width":`1.114`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M128.31 87.934s3.013 4.121 4.06 11.785`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M64.09 84.816s-6.03 9.912-13.607 9.903`,stroke:`#DB836E`,"stroke-width":`.795`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73`,fill:`#FFC6A0`},null),U(`path`,{d:`M130.532 85.488s4.588 5.757 11.619 6.214`,stroke:`#DB836E`,"stroke-width":`.75`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M121.708 105.73s-.393 8.564-1.34 13.612`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M115.784 161.512s-3.57-1.488-2.678-7.14`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68`,fill:`#CBD1D1`},null),U(`path`,{d:`M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z`,fill:`#2B0849`},null),U(`path`,{d:`M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62`,fill:`#A4AABA`},null),U(`path`,{d:`M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z`,fill:`#CBD1D1`},null),U(`path`,{d:`M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078`,fill:`#2B0849`},null),U(`path`,{d:`M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15`,fill:`#A4AABA`},null),U(`path`,{d:`M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954`,fill:`#7BB2F9`},null),U(`path`,{d:`M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M108.459 220.905s2.759-1.104 6.07-3.863`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017`,fill:`#192064`},null),U(`path`,{d:`M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806`,fill:`#FFF`},null),U(`path`,{d:`M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64`,fill:`#192064`},null),U(`path`,{d:`M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),oH=e=>{let{componentCls:t,lineHeightHeading3:n,iconCls:r,padding:i,paddingXL:a,paddingXS:o,paddingLG:s,marginXS:c,lineHeight:l}=e;return{[t]:{padding:`${s*2}px ${a}px`,"&-rtl":{direction:`rtl`}},[`${t} ${t}-image`]:{width:e.imageWidth,height:e.imageHeight,margin:`auto`},[`${t} ${t}-icon`]:{marginBottom:s,textAlign:`center`,[`& > ${r}`]:{fontSize:e.resultIconFontSize}},[`${t} ${t}-title`]:{color:e.colorTextHeading,fontSize:e.resultTitleFontSize,lineHeight:n,marginBlock:c,textAlign:`center`},[`${t} ${t}-subtitle`]:{color:e.colorTextDescription,fontSize:e.resultSubtitleFontSize,lineHeight:l,textAlign:`center`},[`${t} ${t}-content`]:{marginTop:s,padding:`${s}px ${i*2.5}px`,backgroundColor:e.colorFillAlter},[`${t} ${t}-extra`]:{margin:e.resultExtraMargin,textAlign:`center`,"& > *":{marginInlineEnd:o,"&:last-child":{marginInlineEnd:0}}}}},sH=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-success ${t}-icon > ${n}`]:{color:e.resultSuccessIconColor},[`${t}-error ${t}-icon > ${n}`]:{color:e.resultErrorIconColor},[`${t}-info ${t}-icon > ${n}`]:{color:e.resultInfoIconColor},[`${t}-warning ${t}-icon > ${n}`]:{color:e.resultWarningIconColor}}},cH=e=>[oH(e),sH(e)],lH=e=>cH(e),uH=v(`Result`,e=>{let{paddingLG:t,fontSizeHeading3:n}=e,r=e.fontSize,i=`${t}px 0 0 0`,a=e.colorInfo,o=e.colorError,s=e.colorSuccess,c=e.colorWarning;return[lH(B(e,{resultTitleFontSize:n,resultSubtitleFontSize:r,resultIconFontSize:n*3,resultExtraMargin:i,resultInfoIconColor:a,resultErrorIconColor:o,resultSuccessIconColor:s,resultWarningIconColor:c}))]},{imageWidth:250,imageHeight:295}),dH={success:qe,error:tt,info:Wt,warning:nH},fH={404:rH,500:iH,403:aH},pH=Object.keys(fH),mH=()=>({prefixCls:String,icon:f.any,status:{type:[Number,String],default:`info`},title:f.any,subTitle:f.any,extra:f.any}),hH=(e,t)=>{let{status:n,icon:r}=t;if(pH.includes(`${n}`)){let t=fH[n];return U(`div`,{class:`${e}-icon ${e}-image`},[U(t,null,null)])}let i=dH[n],a=r||U(i,null,null);return U(`div`,{class:`${e}-icon`},[a])},gH=(e,t)=>t&&U(`div`,{class:`${e}-extra`},[t]),_H=u({compatConfig:{MODE:3},name:`AResult`,inheritAttrs:!1,props:mH(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`result`,e),[o,s]=uH(i),c=J(()=>K(i.value,s.value,`${i.value}-${e.status}`,{[`${i.value}-rtl`]:a.value===`rtl`}));return()=>{let t=e.title??n.title?.call(n),a=e.subTitle??n.subTitle?.call(n),s=e.icon??n.icon?.call(n),l=e.extra??n.extra?.call(n),u=i.value;return o(U(`div`,Y(Y({},r),{},{class:[c.value,r.class]}),[hH(u,{status:e.status,icon:s}),U(`div`,{class:`${u}-title`},[t]),a&&U(`div`,{class:`${u}-subtitle`},[a]),gH(u,l),n.default&&U(`div`,{class:`${u}-content`},[n.default()])]))}}});_H.PRESENTED_IMAGE_403=fH[403],_H.PRESENTED_IMAGE_404=fH[404],_H.PRESENTED_IMAGE_500=fH[500],_H.install=function(e){return e.component(_H.name,_H),e};var vH=a(HA),yH=(e,t)=>{let{attrs:n}=t,{included:r,vertical:i,style:a,class:o}=n,{length:s,offset:c,reverse:l}=n;s<0&&(l=!l,s=Math.abs(s),c=100-c);let u=i?{[l?`top`:`bottom`]:`${c}%`,[l?`bottom`:`top`]:`auto`,height:`${s}%`}:{[l?`right`:`left`]:`${c}%`,[l?`left`:`right`]:`auto`,width:`${s}%`},d=Z(Z({},a),u);return r?U(`div`,{class:o,style:d},null):null};yH.inheritAttrs=!1;var bH=(t,n,r,i,a,o)=>{e(!r||i>0,`Slider`,"`Slider[step]` should be a positive number in order to make Slider[dots] work.");let s=Object.keys(n).map(parseFloat).sort((e,t)=>e-t);if(r&&i)for(let e=a;e<=o;e+=i)s.indexOf(e)===-1&&s.push(e);return s},xH=(e,t)=>{let{attrs:n}=t,{prefixCls:r,vertical:i,reverse:a,marks:o,dots:s,step:c,included:l,lowerBound:u,upperBound:d,max:f,min:p,dotStyle:m,activeDotStyle:h}=n,g=f-p,_=bH(i,o,s,c,p,f).map(e=>{let t=`${Math.abs(e-p)/g*100}%`,n=!l&&e===d||l&&e<=d&&e>=u,o=i?Z(Z({},m),{[a?`top`:`bottom`]:t}):Z(Z({},m),{[a?`right`:`left`]:t});return n&&(o=Z(Z({},o),h)),U(`span`,{class:K({[`${r}-dot`]:!0,[`${r}-dot-active`]:n,[`${r}-dot-reverse`]:a}),style:o,key:e},null)});return U(`div`,{class:`${r}-step`},[_])};xH.inheritAttrs=!1;var SH=(e,t)=>{let{attrs:n,slots:r}=t,{class:i,vertical:a,reverse:o,marks:s,included:c,upperBound:l,lowerBound:u,max:d,min:f,onClickLabel:p}=n,m=Object.keys(s),h=r.mark,g=d-f,_=m.map(parseFloat).sort((e,t)=>e-t).map(e=>{let t=typeof s[e]==`function`?s[e]():s[e],n=typeof t==`object`&&!Nt(t),r=n?t.label:t;if(!r&&r!==0)return null;h&&(r=h({point:e,label:r}));let d=!c&&e===l||c&&e<=l&&e>=u,m=K({[`${i}-text`]:!0,[`${i}-text-active`]:d}),_={marginBottom:`-50%`,[o?`top`:`bottom`]:`${(e-f)/g*100}%`},v={transform:`translateX(${o?`50%`:`-50%`})`,msTransform:`translateX(${o?`50%`:`-50%`})`,[o?`right`:`left`]:`${(e-f)/g*100}%`},y=a?_:v;return U(`span`,Y({class:m,style:n?Z(Z({},y),t.style):y,key:e,onMousedown:t=>p(t,e)},{[sr?`onTouchstartPassive`:`onTouchstart`]:t=>p(t,e)}),[r])});return U(`div`,{class:i},[_])};SH.inheritAttrs=!1;var CH=u({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:f.oneOfType([f.number,f.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup(e,t){let{attrs:n,emit:r,expose:i}=t,a=q(!1),o=q(),s=()=>{document.activeElement===o.value&&(a.value=!0)},c=e=>{a.value=!1,r(`blur`,e)},l=()=>{a.value=!1},u=()=>{var e;(e=o.value)==null||e.focus()},d=()=>{var e;(e=o.value)==null||e.blur()},f=()=>{a.value=!0,u()},p=e=>{e.preventDefault(),u(),r(`mousedown`,e)};i({focus:u,blur:d,clickFocus:f,ref:o});let m=null;V(()=>{m=cr(document,`mouseup`,s)}),ut(()=>{m?.remove()});let h=J(()=>{let{vertical:t,offset:n,reverse:r}=e;return t?{[r?`top`:`bottom`]:`${n}%`,[r?`bottom`:`top`]:`auto`,transform:r?null:`translateY(+50%)`}:{[r?`right`:`left`]:`${n}%`,[r?`left`:`right`]:`auto`,transform:`translateX(${r?`+`:`-`}50%)`}});return()=>{let{prefixCls:t,disabled:r,min:i,max:s,value:u,tabindex:d,ariaLabel:f,ariaLabelledBy:m,ariaValueTextFormatter:g,onMouseenter:_,onMouseleave:v}=e,y=K(n.class,{[`${t}-handle-click-focused`]:a.value}),b={"aria-valuemin":i,"aria-valuemax":s,"aria-valuenow":u,"aria-disabled":!!r},x=[n.style,h.value],S=d||0;(r||d===null)&&(S=null);let C;return g&&(C=g(u)),U(`div`,Y(Y({},Z(Z(Z(Z({},n),{role:`slider`,tabindex:S}),b),{class:y,onBlur:c,onKeydown:l,onMousedown:p,onMouseenter:_,onMouseleave:v,ref:o,style:x})),{},{"aria-label":f,"aria-labelledby":m,"aria-valuetext":C}),null)}}});function wH(e,t){try{return Object.keys(t).some(n=>e.target===t[n].ref)}catch{return!1}}function TH(e,t){let{min:n,max:r}=t;return er}function EH(e){return e.touches.length>1||e.type.toLowerCase()===`touchend`&&e.touches.length>0}function DH(e,t){let{marks:n,step:r,min:i,max:a}=t,o=Object.keys(n).map(parseFloat);if(r!==null){let t=10**OH(r),n=Math.floor((a*t-i*t)/(r*t)),s=Math.min((e-i)/r,n),c=Math.round(s)*r+i;o.push(c)}let s=o.map(t=>Math.abs(e-t));return o[s.indexOf(Math.min(...s))]}function OH(e){let t=e.toString(),n=0;return t.indexOf(`.`)>=0&&(n=t.length-t.indexOf(`.`)-1),n}function kH(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.clientY:t.pageX)/n}function AH(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.touches[0].clientY:t.touches[0].pageX)/n}function jH(e,t){let n=t.getBoundingClientRect();return e?n.top+n.height*.5:window.scrollX+n.left+n.width*.5}function MH(e,t){let{max:n,min:r}=t;return e<=r?r:e>=n?n:e}function NH(e,t){let{step:n}=t,r=isFinite(DH(e,t))?DH(e,t):0;return n===null?r:parseFloat(r.toFixed(OH(n)))}function PH(e){e.stopPropagation(),e.preventDefault()}function FH(e,t,n){let r={increase:(e,t)=>e+t,decrease:(e,t)=>e-t},i=r[e](Object.keys(n.marks).indexOf(JSON.stringify(t)),1),a=Object.keys(n.marks)[i];return n.step?r[e](t,n.step):Object.keys(n.marks).length&&n.marks[a]?n.marks[a]:t}function IH(e,t,n){let r=`increase`,i=`decrease`,a=r;switch(e.keyCode){case $.UP:a=t&&n?i:r;break;case $.RIGHT:a=!t&&n?i:r;break;case $.DOWN:a=t&&n?r:i;break;case $.LEFT:a=!t&&n?r:i;break;case $.END:return(e,t)=>t.max;case $.HOME:return(e,t)=>t.min;case $.PAGE_UP:return(e,t)=>e+t.step*2;case $.PAGE_DOWN:return(e,t)=>e-t.step*2;default:return}return(e,t)=>FH(a,e,t)}var LH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{this.document=this.sliderRef&&this.sliderRef.ownerDocument;let{autofocus:e,disabled:t}=this;e&&!t&&this.focus()})},beforeUnmount(){this.$nextTick(()=>{this.removeDocumentEvents()})},methods:{defaultHandle(e){var{index:t,directives:n,className:r,style:i}=e,a=LH(e,[`index`,`directives`,`className`,`style`]);return delete a.dragging,a.value===null?null:U(CH,Z(Z({},a),{class:r,style:i,key:t}),null)},onDown(e,t){let n=t,{draggableTrack:r,vertical:i}=this.$props,{bounds:a}=this.$data,o=r&&this.positionGetValue&&this.positionGetValue(n)||[],s=wH(e,this.handlesRefs);if(this.dragTrack=r&&a.length>=2&&!s&&!o.map((e,t)=>{let n=t?!0:e>=a[t];return t===o.length-1?e<=a[t]:n}).some(e=>!e),this.dragTrack)this.dragOffset=n,this.startBounds=[...a];else{if(!s)this.dragOffset=0;else{let t=jH(i,e.target);this.dragOffset=n-t,n=t}this.onStart(n)}},onMouseDown(e){if(e.button!==0)return;this.removeDocumentEvents();let t=this.$props.vertical,n=kH(t,e);this.onDown(e,n),this.addDocumentMouseEvents()},onTouchStart(e){if(EH(e))return;let t=this.vertical,n=AH(t,e);this.onDown(e,n),this.addDocumentTouchEvents(),PH(e)},onFocus(e){let{vertical:t}=this;if(wH(e,this.handlesRefs)&&!this.dragTrack){let n=jH(t,e.target);this.dragOffset=0,this.onStart(n),PH(e),this.$emit(`focus`,e)}},onBlur(e){this.dragTrack||this.onEnd(),this.$emit(`blur`,e)},onMouseUp(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove(e){if(!this.sliderRef){this.onEnd();return}let t=kH(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove(e){if(EH(e)||!this.sliderRef){this.onEnd();return}let t=AH(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown(e){this.sliderRef&&wH(e,this.handlesRefs)&&this.onKeyboard(e)},onClickMarkLabel(e,t){e.stopPropagation(),this.onChange({sValue:t}),this.setState({sValue:t},()=>this.onEnd(!0))},getSliderStart(){let e=this.sliderRef,{vertical:t,reverse:n}=this,r=e.getBoundingClientRect();return t?n?r.bottom:r.top:window.scrollX+(n?r.right:r.left)},getSliderLength(){let e=this.sliderRef;if(!e)return 0;let t=e.getBoundingClientRect();return this.vertical?t.height:t.width},addDocumentTouchEvents(){this.onTouchMoveListener=cr(this.document,`touchmove`,this.onTouchMove),this.onTouchUpListener=cr(this.document,`touchend`,this.onEnd)},addDocumentMouseEvents(){this.onMouseMoveListener=cr(this.document,`mousemove`,this.onMouseMove),this.onMouseUpListener=cr(this.document,`mouseup`,this.onEnd)},removeDocumentEvents(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus(){var e;this.$props.disabled||(e=this.handlesRefs[0])==null||e.focus()},blur(){this.$props.disabled||Object.keys(this.handlesRefs).forEach(e=>{var t,n;(n=(t=this.handlesRefs[e])?.blur)==null||n.call(t)})},calcValue(e){let{vertical:t,min:n,max:r}=this,i=Math.abs(Math.max(e,0)/this.getSliderLength());return t?(1-i)*(r-n)+n:i*(r-n)+n},calcValueByPos(e){let t=(this.reverse?-1:1)*(e-this.getSliderStart());return this.trimAlignValue(this.calcValue(t))},calcOffset(e){let{min:t,max:n}=this,r=(e-t)/(n-t);return Math.max(0,r*100)},saveSlider(e){this.sliderRef=e},saveHandle(e,t){this.handlesRefs[e]=t}},render(){let{prefixCls:e,marks:t,dots:n,step:r,included:i,disabled:a,vertical:o,reverse:s,min:l,max:u,maximumTrackStyle:d,railStyle:f,dotStyle:p,activeDotStyle:m,id:h}=this,{class:g,style:_}=this.$attrs,{tracks:v,handles:y}=this.renderSlider(),b=K(e,g,{[`${e}-with-marks`]:Object.keys(t).length,[`${e}-disabled`]:a,[`${e}-vertical`]:o,[`${e}-horizontal`]:!o}),x={vertical:o,marks:t,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,reverse:s,class:`${e}-mark`,onClickLabel:a?RH:this.onClickMarkLabel},S={[sr?`onTouchstartPassive`:`onTouchstart`]:a?RH:this.onTouchStart};return U(`div`,Y(Y({id:h,ref:this.saveSlider,tabindex:`-1`,class:b},S),{},{onMousedown:a?RH:this.onMouseDown,onMouseup:a?RH:this.onMouseUp,onKeydown:a?RH:this.onKeyDown,onFocus:a?RH:this.onFocus,onBlur:a?RH:this.onBlur,style:_}),[U(`div`,{class:`${e}-rail`,style:Z(Z({},d),f)},null),v,U(xH,{prefixCls:e,vertical:o,reverse:s,marks:t,dots:n,step:r,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,dotStyle:p,activeDotStyle:m},null),y,U(SH,x,{mark:this.$slots.mark}),c(this)])}})}var BH=zH(u({compatConfig:{MODE:3},name:`Slider`,mixins:[cu],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:f.oneOfType([f.number,f.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:[`beforeChange`,`afterChange`,`change`],data(){let e=this.defaultValue===void 0?this.min:this.defaultValue,t=this.value===void 0?e:this.value;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler(e){this.setChangeValue(e)},deep:!0},min(){let{sValue:e}=this;this.setChangeValue(e)},max(){let{sValue:e}=this;this.setChangeValue(e)}},methods:{setChangeValue(e){let t=e===void 0?this.sValue:e,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),TH(t,this.$props)&&this.$emit(`change`,n))},onChange(e){let t=!E(this,`value`),n=e.sValue>this.max?Z(Z({},e),{sValue:this.max}):e;t&&this.setState(n);let r=n.sValue;this.$emit(`change`,r)},onStart(e){this.setState({dragging:!0});let{sValue:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd(e){let{dragging:t}=this;this.removeDocumentEvents(),(t||e)&&this.$emit(`afterChange`,this.sValue),this.setState({dragging:!1})},onMove(e,t){PH(e);let{sValue:n}=this,r=this.calcValueByPos(t);r!==n&&this.onChange({sValue:r})},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=IH(e,n,t);if(r){PH(e);let{sValue:t}=this,n=r(t,this.$props),i=this.trimAlignValue(n);if(i===t)return;this.onChange({sValue:i}),this.$emit(`afterChange`,i),this.onEnd()}},getLowerBound(){let e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;let n=Z(Z({},this.$props),t);return NH(MH(e,n),n)},getTrack(e){let{prefixCls:t,reverse:n,vertical:r,included:i,minimumTrackStyle:a,mergedTrackStyle:o,length:s,offset:c}=e;return U(yH,{class:`${t}-track`,vertical:r,included:i,offset:c,reverse:n,length:s,style:Z(Z({},a),o)},null)},renderSlider(){let{prefixCls:e,vertical:t,included:n,disabled:r,minimumTrackStyle:i,trackStyle:a,handleStyle:o,tabindex:s,ariaLabelForHandle:c,ariaLabelledByForHandle:l,ariaValueTextFormatterForHandle:u,min:d,max:f,startPoint:p,reverse:m,handle:h,defaultHandle:g}=this,_=h||g,{sValue:v,dragging:y}=this,b=this.calcOffset(v),x=_({class:`${e}-handle`,prefixCls:e,vertical:t,offset:b,value:v,dragging:y,disabled:r,min:d,max:f,reverse:m,index:0,tabindex:s,ariaLabel:c,ariaLabelledBy:l,ariaValueTextFormatter:u,style:o[0]||o,ref:e=>this.saveHandle(0,e),onFocus:this.onFocus,onBlur:this.onBlur}),S=p===void 0?0:this.calcOffset(p),C=a[0]||a;return{tracks:this.getTrack({prefixCls:e,reverse:m,vertical:t,included:n,offset:S,minimumTrackStyle:i,mergedTrackStyle:C,length:b-S}),handles:x}}}})),VH=e=>{let{value:t,handle:n,bounds:r,props:i}=e,{allowCross:a,pushable:o}=i,s=Number(o),c=MH(t,i),l=c;return!a&&n!=null&&r!==void 0&&(n>0&&c<=r[n-1]+s&&(l=r[n-1]+s),n=r[n+1]-s&&(l=r[n+1]-s)),NH(l,i)},HH={defaultValue:f.arrayOf(f.number),value:f.arrayOf(f.number),count:Number,pushable:oe(f.oneOfType([f.looseBool,f.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:f.arrayOf(f.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}},UH=zH(u({compatConfig:{MODE:3},name:`Range`,mixins:[cu],inheritAttrs:!1,props:Zn(HH,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:[`beforeChange`,`afterChange`,`change`],displayName:`Range`,data(){let{count:e,min:t,max:n}=this,r=Array(...Array(e+1)).map(()=>t),i=E(this,`defaultValue`)?this.defaultValue:r,{value:a}=this;a===void 0&&(a=i);let o=a.map((e,t)=>VH({value:e,handle:t,props:this.$props}));return{sHandle:null,recent:o[0]===n?0:o.length-1,bounds:o}},watch:{value:{handler(e){let{bounds:t}=this;this.setChangeValue(e||t)},deep:!0},min(){let{value:e}=this;this.setChangeValue(e||this.bounds)},max(){let{value:e}=this;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue(e){let{bounds:t}=this,n=e.map((e,n)=>VH({value:e,handle:n,bounds:t,props:this.$props}));if(t.length===n.length){if(n.every((e,n)=>e===t[n]))return null}else n=e.map((e,t)=>VH({value:e,handle:t,props:this.$props}));if(this.setState({bounds:n}),e.some(e=>TH(e,this.$props))){let t=e.map(e=>MH(e,this.$props));this.$emit(`change`,t)}},onChange(e){if(!E(this,`value`))this.setState(e);else{let t={};[`sHandle`,`recent`].forEach(n=>{e[n]!==void 0&&(t[n]=e[n])}),Object.keys(t).length&&this.setState(t)}let t=Z(Z({},this.$data),e).bounds;this.$emit(`change`,t)},positionGetValue(e){let t=this.getValue(),n=this.calcValueByPos(e),r=this.getClosestBound(n),i=this.getBoundNeedMoving(n,r);if(n===t[i])return null;let a=[...t];return a[i]=n,a},onStart(e){let{bounds:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;let r=this.getClosestBound(n);if(this.prevMovedHandleIndex=this.getBoundNeedMoving(n,r),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex}),n===t[this.prevMovedHandleIndex])return;let i=[...t];i[this.prevMovedHandleIndex]=n,this.onChange({bounds:i})},onEnd(e){let{sHandle:t}=this;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit(`afterChange`,this.bounds),this.setState({sHandle:null})},onMove(e,t,n,r){PH(e);let{$data:i,$props:a}=this,o=a.max||100,s=a.min||0;if(n){let e=a.vertical?-t:t;e=a.reverse?-e:e;let n=o-Math.max(...r),c=s-Math.min(...r),l=Math.min(Math.max(e/(this.getSliderLength()/100),c),n),u=r.map(e=>Math.floor(Math.max(Math.min(e+l,o),s)));i.bounds.map((e,t)=>e===u[t]).some(e=>!e)&&this.onChange({bounds:u});return}let{bounds:c,sHandle:l}=this,u=this.calcValueByPos(t);u!==c[l]&&this.moveTo(u)},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=IH(e,n,t);if(r){PH(e);let{bounds:t,sHandle:n}=this,i=t[n===null?this.recent:n],a=VH({value:r(i,this.$props),handle:n,bounds:t,props:this.$props});if(a===i)return;this.moveTo(a,!0)}},getClosestBound(e){let{bounds:t}=this,n=0;for(let r=1;r=t[r]&&(n=r);return Math.abs(t[n+1]-e)e-t),this.internalPointsCache={marks:e,step:t,points:a}}return this.internalPointsCache.points},moveTo(e,t){let n=[...this.bounds],{sHandle:r,recent:i}=this,a=r===null?i:r;n[a]=e;let o=a;this.$props.pushable===!1?this.$props.allowCross&&(n.sort((e,t)=>e-t),o=n.indexOf(e)):this.pushSurroundingHandles(n,o),this.onChange({recent:o,sHandle:o,bounds:n}),t&&(this.$emit(`afterChange`,n),this.setState({},()=>{this.handlesRefs[o].focus()}),this.onEnd())},pushSurroundingHandles(e,t){let n=e[t],{pushable:r}=this,i=Number(r),a=0;if(e[t+1]-n=r.length||i<0)return!1;let a=t+n,o=r[i],{pushable:s}=this,c=Number(s),l=n*(e[a]-o);return this.pushHandle(e,a,n,c-l)?(e[t]=o,!0):!1},trimAlignValue(e){let{sHandle:t,bounds:n}=this;return VH({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict(e,t,n){let{allowCross:r,pushable:i}=n,a=this.$data||{},{bounds:o}=a;if(e=e===void 0?a.sHandle:e,i=Number(i),!r&&e!=null&&o!==void 0){if(e>0&&t<=o[e-1]+i)return o[e-1]+i;if(e=o[e+1]-i)return o[e+1]-i}return t},getTrack(e){let{bounds:t,prefixCls:n,reverse:r,vertical:i,included:a,offsets:o,trackStyle:s}=e;return t.slice(0,-1).map((e,t)=>{let c=t+1;return U(yH,{class:K({[`${n}-track`]:!0,[`${n}-track-${c}`]:!0}),vertical:i,reverse:r,included:a,offset:o[c-1],length:o[c]-o[c-1],style:s[t],key:c},null)})},renderSlider(){let{sHandle:e,bounds:t,prefixCls:n,vertical:r,included:i,disabled:a,min:o,max:s,reverse:c,handle:l,defaultHandle:u,trackStyle:d,handleStyle:f,tabindex:p,ariaLabelGroupForHandles:m,ariaLabelledByGroupForHandles:h,ariaValueTextFormatterGroupForHandles:g}=this,_=l||u,v=t.map(e=>this.calcOffset(e)),y=`${n}-handle`,b=t.map((t,i)=>{let l=p[i]||0;(a||p[i]===null)&&(l=null);let u=e===i;return _({class:K({[y]:!0,[`${y}-${i+1}`]:!0,[`${y}-dragging`]:u}),prefixCls:n,vertical:r,dragging:u,offset:v[i],value:t,index:i,tabindex:l,min:o,max:s,reverse:c,disabled:a,style:f[i],ref:e=>this.saveHandle(i,e),onFocus:this.onFocus,onBlur:this.onBlur,ariaLabel:m[i],ariaLabelledBy:h[i],ariaValueTextFormatter:g[i]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:r,included:i,offsets:v,trackStyle:d}),handles:b}}}})),WH=u({compatConfig:{MODE:3},name:`SliderTooltip`,inheritAttrs:!1,props:Cy(),setup(e,t){let{attrs:n,slots:r}=t,i=H(null),a=H(null);function o(){ir.cancel(a.value),a.value=null}function s(){a.value=ir(()=>{var e;(e=i.value)==null||e.forcePopupAlign(),a.value=null})}let c=()=>{o(),e.open&&s()};return G([()=>e.open,()=>e.title],()=>{c()},{flush:`post`,immediate:!0}),ft(()=>{c()}),ut(()=>{o()}),()=>U(Ty,Y(Y({ref:i},e),n),r)}}),GH=e=>{let{componentCls:t,controlSize:n,dotSize:r,marginFull:i,marginPart:a,colorFillContentHover:o}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,height:n,margin:`${a}px ${i}px`,padding:0,cursor:`pointer`,touchAction:`none`,"&-vertical":{margin:`${i}px ${a}px`},[`${t}-rail`]:{position:`absolute`,backgroundColor:e.colorFillTertiary,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},[`${t}-track`]:{position:`absolute`,backgroundColor:e.colorPrimaryBorder,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},"&:hover":{[`${t}-rail`]:{backgroundColor:e.colorFillSecondary},[`${t}-track`]:{backgroundColor:e.colorPrimaryBorderHover},[`${t}-dot`]:{borderColor:o},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.colorPrimary}},[`${t}-handle`]:{position:`absolute`,width:e.handleSize,height:e.handleSize,outline:`none`,[`${t}-dragging`]:{zIndex:1},"&::before":{content:`""`,position:`absolute`,insetInlineStart:-e.handleLineWidth,insetBlockStart:-e.handleLineWidth,width:e.handleSize+e.handleLineWidth*2,height:e.handleSize+e.handleLineWidth*2,backgroundColor:`transparent`},"&::after":{content:`""`,position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:e.handleSize,height:e.handleSize,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorder}`,borderRadius:`50%`,cursor:`pointer`,transition:` + inset-inline-start ${e.motionDurationMid}, + inset-block-start ${e.motionDurationMid}, + width ${e.motionDurationMid}, + height ${e.motionDurationMid}, + box-shadow ${e.motionDurationMid} + `},"&:hover, &:active, &:focus":{"&::before":{insetInlineStart:-((e.handleSizeHover-e.handleSize)/2+e.handleLineWidthHover),insetBlockStart:-((e.handleSizeHover-e.handleSize)/2+e.handleLineWidthHover),width:e.handleSizeHover+e.handleLineWidthHover*2,height:e.handleSizeHover+e.handleLineWidthHover*2},"&::after":{boxShadow:`0 0 0 ${e.handleLineWidthHover}px ${e.colorPrimary}`,width:e.handleSizeHover,height:e.handleSizeHover,insetInlineStart:(e.handleSize-e.handleSizeHover)/2,insetBlockStart:(e.handleSize-e.handleSizeHover)/2}}},[`${t}-mark`]:{position:`absolute`,fontSize:e.fontSize},[`${t}-mark-text`]:{position:`absolute`,display:`inline-block`,color:e.colorTextDescription,textAlign:`center`,wordBreak:`keep-all`,cursor:`pointer`,userSelect:`none`,"&-active":{color:e.colorText}},[`${t}-step`]:{position:`absolute`,background:`transparent`,pointerEvents:`none`},[`${t}-dot`]:{position:`absolute`,width:r,height:r,backgroundColor:e.colorBgElevated,border:`${e.handleLineWidth}px solid ${e.colorBorderSecondary}`,borderRadius:`50%`,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,"&-active":{borderColor:e.colorPrimaryBorder}},[`&${t}-disabled`]:{cursor:`not-allowed`,[`${t}-rail`]:{backgroundColor:`${e.colorFillSecondary} !important`},[`${t}-track`]:{backgroundColor:`${e.colorTextDisabled} !important`},[` + ${t}-dot + `]:{backgroundColor:e.colorBgElevated,borderColor:e.colorTextDisabled,boxShadow:`none`,cursor:`not-allowed`},[`${t}-handle::after`]:{backgroundColor:e.colorBgElevated,cursor:`not-allowed`,width:e.handleSize,height:e.handleSize,boxShadow:`0 0 0 ${e.handleLineWidth}px ${new we(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexString()}`,insetInlineStart:0,insetBlockStart:0},[` + ${t}-mark-text, + ${t}-dot + `]:{cursor:`not-allowed !important`}}})}},KH=(e,t)=>{let{componentCls:n,railSize:r,handleSize:i,dotSize:a}=e,o=t?`paddingBlock`:`paddingInline`,s=t?`width`:`height`,c=t?`height`:`width`,l=t?`insetBlockStart`:`insetInlineStart`,u=t?`top`:`insetInlineStart`;return{[o]:r,[c]:r*3,[`${n}-rail`]:{[s]:`100%`,[c]:r},[`${n}-track`]:{[c]:r},[`${n}-handle`]:{[l]:(r*3-i)/2},[`${n}-mark`]:{insetInlineStart:0,top:0,[u]:i,[s]:`100%`},[`${n}-step`]:{insetInlineStart:0,top:0,[u]:r,[s]:`100%`,[c]:r},[`${n}-dot`]:{position:`absolute`,[l]:(r-a)/2}}},qH=e=>{let{componentCls:t,marginPartWithMark:n}=e;return{[`${t}-horizontal`]:Z(Z({},KH(e,!0)),{[`&${t}-with-marks`]:{marginBottom:n}})}},JH=e=>{let{componentCls:t}=e;return{[`${t}-vertical`]:Z(Z({},KH(e,!1)),{height:`100%`})}},YH=v(`Slider`,e=>{let t=B(e,{marginPart:(e.controlHeight-e.controlSize)/2,marginFull:e.controlSize/2,marginPartWithMark:e.controlHeightLG-e.controlSize});return[GH(t),qH(t),JH(t)]},e=>{let t=e.controlHeightLG/4;return{controlSize:t,railSize:4,handleSize:t,handleSizeHover:e.controlHeightSM/2,dotSize:8,handleLineWidth:e.lineWidth+1,handleLineWidthHover:e.lineWidth+3}}),XH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);itypeof e==`number`?e.toString():``,QH=a(u({compatConfig:{MODE:3},name:`ASlider`,inheritAttrs:!1,props:{id:String,prefixCls:String,tooltipPrefixCls:String,range:W([Boolean,Object]),reverse:Q(),min:Number,max:Number,step:W([Object,Number]),marks:Qt(),dots:Q(),value:W([Array,Number]),defaultValue:W([Array,Number]),included:Q(),disabled:Q(),vertical:Q(),tipFormatter:W([Function,Object],()=>ZH),tooltipOpen:Q(),tooltipVisible:Q(),tooltipPlacement:_(),getTooltipPopupContainer:d(),autofocus:Q(),handleStyle:W([Array,Object]),trackStyle:W([Array,Object]),onChange:d(),onAfterChange:d(),onFocus:d(),onBlur:d(),"onUpdate:value":d()},slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:a}=t,{prefixCls:o,rootPrefixCls:s,direction:c,getPopupContainer:l,configProvider:u}=X(`slider`,e),[d,f]=YH(o),p=zf(),m=H(),h=H({}),g=(e,t)=>{h.value[e]=t},_=J(()=>e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value===`rtl`?`left`:`right`:`top`),v=()=>{var e;(e=m.value)==null||e.focus()},y=()=>{var e;(e=m.value)==null||e.blur()},b=e=>{i(`update:value`,e),i(`change`,e),p.onFieldChange()},x=e=>{i(`blur`,e)};a({focus:v,blur:y});let S=t=>{var{tooltipPrefixCls:n}=t,r=t.info,{value:i,dragging:a,index:c}=r,u=XH(r,[`value`,`dragging`,`index`]);let{tipFormatter:d,tooltipOpen:f=e.tooltipVisible,getTooltipPopupContainer:p}=e,m=d?h.value[c]||a:!1,v=f||f===void 0&&m;return U(WH,{prefixCls:n,title:d?d(i):``,open:v,placement:_.value,transitionName:`${s.value}-zoom-down`,key:c,overlayClassName:`${o.value}-tooltip`,getPopupContainer:p||l?.value},{default:()=>[U(CH,Y(Y({},u),{},{value:i,onMouseenter:()=>g(c,!0),onMouseleave:()=>g(c,!1)}),null)]})};return()=>{let{tooltipPrefixCls:t,range:i,id:a=p.id.value}=e,s=XH(e,[`tooltipPrefixCls`,`range`,`id`]),l=u.getPrefixCls(`tooltip`,t),h=K(n.class,{[`${o.value}-rtl`]:c.value===`rtl`},f.value);c.value===`rtl`&&!s.vertical&&(s.reverse=!s.reverse);let g;return typeof i==`object`&&(g=i.draggableTrack),d(i?U(UH,Y(Y(Y({},n),s),{},{step:s.step,draggableTrack:g,class:h,ref:m,handle:e=>S({tooltipPrefixCls:l,prefixCls:o.value,info:e}),prefixCls:o.value,onChange:b,onBlur:x}),{mark:r.mark}):U(BH,Y(Y(Y({},n),s),{},{id:a,step:s.step,class:h,ref:m,handle:e=>S({tooltipPrefixCls:l,prefixCls:o.value,info:e}),prefixCls:o.value,onChange:b,onBlur:x}),{mark:r.mark}))}}}));function $H(e){return typeof e==`string`}function eU(){}var tU=()=>({prefixCls:String,itemWidth:String,active:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},status:_(),iconPrefix:String,icon:f.any,adjustMarginRight:String,stepNumber:Number,stepIndex:Number,description:f.any,title:f.any,subTitle:f.any,progressDot:oe(f.oneOfType([f.looseBool,f.func])),tailContent:f.any,icons:f.shape({finish:f.any,error:f.any}).loose,onClick:d(),onStepClick:d(),stepIcon:d(),itemRender:d(),__legacy:Q()}),nU=u({compatConfig:{MODE:3},name:`Step`,inheritAttrs:!1,props:tU(),setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=t=>{r(`click`,t),r(`stepClick`,e.stepIndex)},o=t=>{let{icon:r,title:i,description:a}=t,{prefixCls:o,stepNumber:s,status:c,iconPrefix:l,icons:u,progressDot:d=n.progressDot,stepIcon:f=n.stepIcon}=e,p,m=K(`${o}-icon`,`${l}icon`,{[`${l}icon-${r}`]:r&&$H(r),[`${l}icon-check`]:!r&&c===`finish`&&(u&&!u.finish||!u),[`${l}icon-cross`]:!r&&c===`error`&&(u&&!u.error||!u)}),h=U(`span`,{class:`${o}-icon-dot`},null);return p=d?typeof d==`function`?U(`span`,{class:`${o}-icon`},[d({iconDot:h,index:s-1,status:c,title:i,description:a,prefixCls:o})]):U(`span`,{class:`${o}-icon`},[h]):r&&!$H(r)?U(`span`,{class:`${o}-icon`},[r]):u&&u.finish&&c===`finish`?U(`span`,{class:`${o}-icon`},[u.finish]):u&&u.error&&c===`error`?U(`span`,{class:`${o}-icon`},[u.error]):r||c===`finish`||c===`error`?U(`span`,{class:m},null):U(`span`,{class:`${o}-icon`},[s]),f&&(p=f({index:s-1,status:c,title:i,description:a,node:p})),p};return()=>{let{prefixCls:t,itemWidth:r,active:s,status:c=`wait`,tailContent:l,adjustMarginRight:u,disabled:d,title:f=n.title?.call(n),description:p=n.description?.call(n),subTitle:m=n.subTitle?.call(n),icon:h=n.icon?.call(n),onClick:g,onStepClick:_}=e,v=c||`wait`,y=K(`${t}-item`,`${t}-item-${v}`,{[`${t}-item-custom`]:h,[`${t}-item-active`]:s,[`${t}-item-disabled`]:d===!0}),b={};r&&(b.width=r),u&&(b.marginRight=u);let x={onClick:g||eU};_&&!d&&(x.role=`button`,x.tabindex=0,x.onClick=a);let S=U(`div`,Y(Y({},Br(i,[`__legacy`])),{},{class:[y,i.class],style:[i.style,b]}),[U(`div`,Y(Y({},x),{},{class:`${t}-item-container`}),[U(`div`,{class:`${t}-item-tail`},[l]),U(`div`,{class:`${t}-item-icon`},[o({icon:h,title:f,description:p})]),U(`div`,{class:`${t}-item-content`},[U(`div`,{class:`${t}-item-title`},[f,m&&U(`div`,{title:typeof m==`string`?m:void 0,class:`${t}-item-subtitle`},[m])]),p&&U(`div`,{class:`${t}-item-description`},[p])])])]);return e.itemRender?e.itemRender(S):S}}}),rU=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i[]),icons:f.shape({finish:f.any,error:f.any}).loose,stepIcon:d(),isInline:f.looseBool,itemRender:d()},emits:[`change`],setup(e,t){let{slots:n,emit:r}=t,i=t=>{let{current:n}=e;n!==t&&r(`change`,t)},a=(t,r,a)=>{let{prefixCls:o,iconPrefix:s,status:c,current:l,initial:u,icons:d,stepIcon:f=n.stepIcon,isInline:p,itemRender:m,progressDot:h=n.progressDot}=e,g=p||h,_=Z(Z({},t),{class:``}),v=u+r,y={active:v===l,stepNumber:v+1,stepIndex:v,key:v,prefixCls:o,iconPrefix:s,progressDot:g,stepIcon:f,icons:d,onStepClick:i};return c===`error`&&r===l-1&&(_.class=`${o}-next-error`),_.status||(v===l?_.status=c:vm(_,e)),U(nU,Y(Y(Y({},_),y),{},{__legacy:!1}),null))},o=(e,t)=>a(Z({},e.props),t,t=>ao(e,t));return()=>{let{prefixCls:t,direction:r,type:i,labelPlacement:s,iconPrefix:c,status:l,size:u,current:d,progressDot:f=n.progressDot,initial:p,icons:m,items:h,isInline:g,itemRender:_}=e,v=rU(e,[`prefixCls`,`direction`,`type`,`labelPlacement`,`iconPrefix`,`status`,`size`,`current`,`progressDot`,`initial`,`icons`,`items`,`isInline`,`itemRender`]),y=i===`navigation`,b=g||f,x=g?`horizontal`:r,S=g?void 0:u,C=b?`vertical`:s;return U(`div`,Y({class:K(t,`${t}-${r}`,{[`${t}-${S}`]:S,[`${t}-label-${C}`]:x===`horizontal`,[`${t}-dot`]:!!b,[`${t}-navigation`]:y,[`${t}-inline`]:g})},v),[h.filter(e=>e).map((e,t)=>a(e,t)),dt(n.default?.call(n)).map(o)])}}}),aU=e=>{let{componentCls:t,stepsIconCustomTop:n,stepsIconCustomSize:r,stepsIconCustomFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:`auto`,background:`none`,border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${r}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:`auto`,background:`none`}}}}},oU=e=>{let{componentCls:t,stepsIconSize:n,lineHeight:r,stepsSmallIconSize:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:`visible`,"&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:`block`,width:(n/2+e.controlHeightLG)*2,marginTop:e.marginSM,textAlign:`center`},"&-icon":{display:`inline-block`,marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:`none`}},"&-subtitle":{display:`block`,marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},sU=e=>{let{componentCls:t,stepsNavContentMaxWidth:n,stepsNavArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:a}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:`visible`,textAlign:`center`,"&-container":{display:`inline-block`,height:`100%`,marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:`start`,transition:`opacity ${a}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Z(Z({maxWidth:`100%`,paddingInlineEnd:0},xe),{"&::after":{display:`none`}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:`pointer`,"&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:`none`}},"&::after":{position:`absolute`,top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:`100%`,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:`none`,borderInlineStart:`none`,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:`translateY(-50%) translateX(-50%) rotate(45deg)`,content:`""`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:`50%`,display:`inline-block`,width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${a}, inset-inline-start ${a}`,transitionTimingFunction:`ease-out`,content:`""`}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:`100%`}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:`none`},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:`unset`,display:`block`,width:e.lineWidth*3,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:`relative`,insetInlineStart:`50%`,display:`block`,width:e.controlHeight*.25,height:e.controlHeight*.25,marginBottom:e.marginXS,textAlign:`center`,transform:`translateY(-50%) translateX(-50%) rotate(135deg)`},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}}},cU=e=>{let{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.stepsIconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:`relative`,[`${t}-progress`]:{position:`absolute`,insetBlockStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2,insetInlineStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2}}}}},lU=e=>{let{componentCls:t,descriptionWidth:n,lineHeight:r,stepsCurrentDotSize:i,stepsDotSize:a,motionDurationSlow:o}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.stepsDotSize-e.lineWidth*3)/2),width:`100%`,marginTop:0,marginBottom:0,marginInline:`${n/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${e.marginSM*2}px)`,height:e.lineWidth*3,marginInlineStart:e.marginSM}},"&-icon":{width:a,height:a,marginInlineStart:(e.descriptionWidth-a)/2,paddingInlineEnd:0,lineHeight:`${a}px`,background:`transparent`,border:0,[`${t}-icon-dot`]:{position:`relative`,float:`left`,width:`100%`,height:`100%`,borderRadius:100,transition:`all ${o}`,"&::after":{position:`absolute`,top:-e.marginSM,insetInlineStart:(a-e.controlHeightLG*1.5)/2,width:e.controlHeightLG*1.5,height:e.controlHeight,background:`transparent`,content:`""`}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:`relative`,top:(a-i)/2,width:i,height:i,lineHeight:`${i}px`,background:`none`,marginInlineStart:(e.descriptionWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-a)/2,marginInlineStart:0,background:`none`},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(a-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-a)/2,insetInlineStart:0,margin:0,padding:`${a+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(a-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-a)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-a)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:`inherit`}}}},uU=e=>{let{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:`rtl`,[`${t}-item`]:{"&-subtitle":{float:`left`}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:`rotate(-45deg)`}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:`rotate(225deg)`},[`${t}-item-icon`]:{float:`right`}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:`right`}}}}},dU=e=>{let{componentCls:t,stepsSmallIconSize:n,fontSizeSM:r,fontSize:i,colorTextDescription:a}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:`center`,borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:a,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:`inherit`,height:`inherit`,lineHeight:`inherit`,background:`none`,border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:`none`}}}}},fU=e=>{let{componentCls:t,stepsSmallIconSize:n,stepsIconSize:r}=e;return{[`&${t}-vertical`]:{display:`flex`,flexDirection:`column`,[`> ${t}-item`]:{display:`block`,flex:`1 0 auto`,paddingInlineStart:0,overflow:`visible`,[`${t}-item-icon`]:{float:`left`,marginInlineEnd:e.margin},[`${t}-item-content`]:{display:`block`,minHeight:e.controlHeight*1.5,overflow:`hidden`},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsIconSize/2-e.lineWidth,width:e.lineWidth,height:`100%`,padding:`${r+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`,"&::after":{width:e.lineWidth,height:`100%`}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:`block`},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:`none`}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth,padding:`${n+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}},pU=e=>{let{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,a=e.paddingXS+e.lineWidth,o={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:`auto`,display:`inline-flex`,[`${t}-item`]:{flex:`none`,"&-container":{padding:`${a}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:`pointer`,transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:`auto`,marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:`normal`,marginBottom:e.marginXXS/2},"&-description":{display:`none`},"&-tail":{marginInlineStart:0,top:a+n/2,transform:`translateY(-50%)`,"&:after":{width:`100%`,height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:`50%`,marginInlineStart:`50%`},[`&:last-child ${t}-item-tail`]:{display:`block`,width:`50%`},"&-wait":Z({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-finish":Z({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-error":o,"&-active, &-process":Z({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},o),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},mU;(function(e){e.wait=`wait`,e.process=`process`,e.finish=`finish`,e.error=`error`})(mU||={});var hU=(e,t)=>{let n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,a=`${e}DescriptionColor`,o=`${e}TailColor`,s=`${e}IconBgColor`,c=`${e}IconBorderColor`,l=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[c],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[l]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[l]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[o]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[a]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[o]}}},gU=e=>{let{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return Z(Z(Z(Z(Z(Z({[r]:{position:`relative`,display:`inline-block`,flex:1,overflow:`hidden`,verticalAlign:`top`,"&:last-child":{flex:`none`,[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:`none`}}},[`${r}-container`]:{outline:`none`},[`${r}-icon, ${r}-content`]:{display:`inline-block`,verticalAlign:`top`},[`${r}-icon`]:{width:e.stepsIconSize,height:e.stepsIconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.stepsIconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.stepsIconSize}px`,textAlign:`center`,borderRadius:e.stepsIconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:`relative`,top:e.stepsIconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:`absolute`,top:e.stepsIconSize/2-e.paddingXXS,insetInlineStart:0,width:`100%`,"&::after":{display:`inline-block`,width:`100%`,height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:`""`}},[`${r}-title`]:{position:`relative`,display:`inline-block`,paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.stepsTitleLineHeight}px`,"&::after":{position:`absolute`,top:e.stepsTitleLineHeight/2,insetInlineStart:`100%`,display:`block`,width:9999,height:e.lineWidth,background:e.processTailColor,content:`""`}},[`${r}-subtitle`]:{display:`inline`,marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},hU(mU.wait,e)),hU(mU.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),hU(mU.finish,e)),hU(mU.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:`not-allowed`}})},_U=e=>{let{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:`pointer`,[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:`nowrap`,"&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:`none`},"&-description":{maxWidth:e.descriptionWidth,whiteSpace:`normal`}}}}},vU=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z({},rn(e)),{display:`flex`,width:`100%`,fontSize:0,textAlign:`initial`}),gU(e)),_U(e)),aU(e)),dU(e)),fU(e)),oU(e)),lU(e)),sU(e)),uU(e)),cU(e)),pU(e))}},yU=v(`Steps`,e=>{let{wireframe:t,colorTextDisabled:n,fontSizeHeading3:r,fontSize:i,controlHeight:a,controlHeightLG:o,colorTextLightSolid:s,colorText:c,colorPrimary:l,colorTextLabel:u,colorTextDescription:d,colorTextQuaternary:f,colorFillContent:p,controlItemBgActive:m,colorError:h,colorBgContainer:g,colorBorderSecondary:_}=e,v=e.controlHeight,y=e.colorSplit;return[vU(B(e,{processTailColor:y,stepsNavArrowColor:n,stepsIconSize:v,stepsIconCustomSize:v,stepsIconCustomTop:0,stepsIconCustomFontSize:o/2,stepsIconTop:-.5,stepsIconFontSize:i,stepsTitleLineHeight:a,stepsSmallIconSize:r,stepsDotSize:a/4,stepsCurrentDotSize:o/4,stepsNavContentMaxWidth:`auto`,processIconColor:s,processTitleColor:c,processDescriptionColor:c,processIconBgColor:l,processIconBorderColor:l,processDotColor:l,waitIconColor:t?n:u,waitTitleColor:d,waitDescriptionColor:d,waitTailColor:y,waitIconBgColor:t?g:p,waitIconBorderColor:t?n:`transparent`,waitDotColor:n,finishIconColor:l,finishTitleColor:c,finishDescriptionColor:d,finishTailColor:l,finishIconBgColor:t?g:m,finishIconBorderColor:t?l:m,finishDotColor:l,errorIconColor:s,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:y,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:l,stepsProgressSize:o,inlineDotSize:6,inlineTitleColor:f,inlineTailColor:_}))]},{descriptionWidth:140}),bU=u({compatConfig:{MODE:3},name:`ASteps`,inheritAttrs:!1,props:Zn({prefixCls:String,iconPrefix:String,current:Number,initial:Number,percent:Number,responsive:Q(),items:Ue(),labelPlacement:_(),status:_(),size:_(),direction:_(),progressDot:W([Boolean,Function]),type:_(),onChange:d(),"onUpdate:current":d()},{current:0,responsive:!0,labelPlacement:`horizontal`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:a,direction:o,configProvider:s}=X(`steps`,e),[c,l]=yU(a),[,u]=re(),d=Uv(),f=J(()=>e.responsive&&d.value.xs?`vertical`:e.direction),p=J(()=>s.getPrefixCls(``,e.iconPrefix)),m=e=>{i(`update:current`,e),i(`change`,e)},h=J(()=>e.type===`inline`),g=J(()=>h.value?void 0:e.percent),_=t=>{let{node:n,status:r}=t;if(r===`process`&&e.percent!==void 0){let t=e.size===`small`?u.value.controlHeight:u.value.controlHeightLG;return U(`div`,{class:`${a.value}-progress-icon`},[U(zV,{type:`circle`,percent:g.value,size:t,strokeWidth:4,format:()=>null},null),n])}return n},v=J(()=>({finish:U(Df,{class:`${a.value}-finish-icon`},null),error:U(Pe,{class:`${a.value}-error-icon`},null)}));return()=>{let t=K({[`${a.value}-rtl`]:o.value===`rtl`,[`${a.value}-with-progress`]:g.value!==void 0},n.class,l.value);return c(U(iU,Y(Y(Y({icons:v.value},n),Br(e,[`percent`,`responsive`])),{},{items:e.items,direction:f.value,prefixCls:a.value,iconPrefix:p.value,class:t,onChange:m,isInline:h.value,itemRender:h.value?(e,t)=>e.description?U(Ty,{title:e.description},{default:()=>[t]}):t:void 0}),Z({stepIcon:_},r)))}}}),xU=u(Z(Z({compatConfig:{MODE:3}},nU),{name:`AStep`,props:tU()})),SU=Z(bU,{Step:xU,install:e=>(e.component(bU.name,bU),e.component(xU.name,xU),e)}),CU=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[`&${t}-small`]:{minWidth:e.switchMinWidthSM,height:e.switchHeightSM,lineHeight:`${e.switchHeightSM}px`,[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMaxSM,paddingInlineEnd:e.switchInnerMarginMinSM,[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeightSM,marginInlineStart:0,marginInlineEnd:0}},[`${t}-handle`]:{width:e.switchPinSizeSM,height:e.switchPinSizeSM},[`${t}-loading-icon`]:{top:(e.switchPinSizeSM-e.switchLoadingIconSize)/2,fontSize:e.switchLoadingIconSize},[`&${t}-checked`]:{[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMinSM,paddingInlineEnd:e.switchInnerMarginMaxSM,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`}},[`${t}-handle`]:{insetInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.marginXXS/2,marginInlineEnd:-e.marginXXS/2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.marginXXS/2,marginInlineEnd:e.marginXXS/2}}}}}}},wU=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-loading-icon${e.iconCls}`]:{position:`relative`,top:(e.switchPinSize-e.fontSize)/2,color:e.switchLoadingIconColor,verticalAlign:`top`},[`&${t}-checked ${t}-loading-icon`]:{color:e.switchColor}}}},TU=e=>{let{componentCls:t}=e,n=`${t}-handle`;return{[t]:{[n]:{position:`absolute`,top:e.switchPadding,insetInlineStart:e.switchPadding,width:e.switchPinSize,height:e.switchPinSize,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:e.colorWhite,borderRadius:e.switchPinSize/2,boxShadow:e.switchHandleShadow,transition:`all ${e.switchDuration} ease-in-out`,content:`""`}},[`&${t}-checked ${n}`]:{insetInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding}px)`},[`&:not(${t}-disabled):active`]:{[`${n}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${t}-checked ${n}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},EU=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[n]:{display:`block`,overflow:`hidden`,borderRadius:100,height:`100%`,paddingInlineStart:e.switchInnerMarginMax,paddingInlineEnd:e.switchInnerMarginMin,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${n}-checked, ${n}-unchecked`]:{display:`block`,color:e.colorTextLightSolid,fontSize:e.fontSizeSM,transition:`margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,pointerEvents:`none`},[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeight,marginInlineStart:0,marginInlineEnd:0}},[`&${t}-checked ${n}`]:{paddingInlineStart:e.switchInnerMarginMin,paddingInlineEnd:e.switchInnerMarginMax,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.switchPadding*2,marginInlineEnd:-e.switchPadding*2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.switchPadding*2,marginInlineEnd:e.switchPadding*2}}}}}},DU=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,boxSizing:`border-box`,minWidth:e.switchMinWidth,height:e.switchHeight,lineHeight:`${e.switchHeight}px`,verticalAlign:`middle`,background:e.colorTextQuaternary,border:`0`,borderRadius:100,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[`&:hover:not(${t}-disabled)`]:{background:e.colorTextTertiary}}),de(e)),{[`&${t}-checked`]:{background:e.switchColor,[`&:hover:not(${t}-disabled)`]:{background:e.colorPrimaryHover}},[`&${t}-loading, &${t}-disabled`]:{cursor:`not-allowed`,opacity:e.switchDisabledOpacity,"*":{boxShadow:`none`,cursor:`not-allowed`}},[`&${t}-rtl`]:{direction:`rtl`}})}},OU=v(`Switch`,e=>{let t=e.fontSize*e.lineHeight,n=e.controlHeight/2,r=t-4,i=n-4,a=B(e,{switchMinWidth:r*2+8,switchHeight:t,switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchInnerMarginMin:r/2,switchInnerMarginMax:r+2+4,switchPadding:2,switchPinSize:r,switchBg:e.colorBgContainer,switchMinWidthSM:i*2+4,switchHeightSM:n,switchInnerMarginMinSM:i/2,switchInnerMarginMaxSM:i+2+4,switchPinSizeSM:i,switchHandleShadow:`0 2px 4px 0 ${new we(`#00230b`).setAlpha(.2).toRgbString()}`,switchLoadingIconSize:e.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:`-30%`});return[DU(a),EU(a),TU(a),wU(a),CU(a)]}),kU=m(`small`,`default`),AU=a(u({compatConfig:{MODE:3},name:`ASwitch`,__ANT_SWITCH:!0,inheritAttrs:!1,props:{id:String,prefixCls:String,size:f.oneOf(kU),disabled:{type:Boolean,default:void 0},checkedChildren:f.any,unCheckedChildren:f.any,tabindex:f.oneOfType([f.string,f.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:f.oneOfType([f.string,f.number,f.looseBool]),checkedValue:f.oneOfType([f.string,f.number,f.looseBool]).def(!0),unCheckedValue:f.oneOfType([f.string,f.number,f.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function},slots:Object,setup(t,n){let{attrs:r,slots:a,expose:o,emit:s}=n,c=zf(),l=at(),u=J(()=>t.disabled??l.value);i(()=>{e(!(`defaultChecked`in r),`Switch`,`'defaultChecked' is deprecated, please use 'v-model:checked'`),e(!(`value`in r),`Switch`,"`value` is not validate prop, do you mean `checked`?")});let d=H(t.checked===void 0?r.defaultChecked:t.checked),f=J(()=>d.value===t.checkedValue);G(()=>t.checked,()=>{d.value=t.checked});let{prefixCls:p,direction:m,size:h}=X(`switch`,t),[g,_]=OU(p),v=H(),y=()=>{var e;(e=v.value)==null||e.focus()};o({focus:y,blur:()=>{var e;(e=v.value)==null||e.blur()}}),V(()=>{z(()=>{t.autofocus&&!u.value&&v.value.focus()})});let b=(e,t)=>{u.value||(s(`update:checked`,e),s(`change`,e,t),c.onFieldChange())},x=e=>{s(`blur`,e)},S=e=>{y();let n=f.value?t.unCheckedValue:t.checkedValue;b(n,e),s(`click`,n,e)},C=e=>{e.keyCode===$.LEFT?b(t.unCheckedValue,e):e.keyCode===$.RIGHT&&b(t.checkedValue,e),s(`keydown`,e)},w=e=>{var t;(t=v.value)==null||t.blur(),s(`mouseup`,e)},T=J(()=>({[`${p.value}-small`]:h.value===`small`,[`${p.value}-loading`]:t.loading,[`${p.value}-checked`]:f.value,[`${p.value}-disabled`]:u.value,[p.value]:!0,[`${p.value}-rtl`]:m.value===`rtl`,[_.value]:!0}));return()=>g(U(db,null,{default:()=>[U(`button`,Y(Y(Y({},Br(t,[`prefixCls`,`checkedChildren`,`unCheckedChildren`,`checked`,`autofocus`,`checkedValue`,`unCheckedValue`,`id`,`onChange`,`onUpdate:checked`])),r),{},{id:t.id??c.id.value,onKeydown:C,onClick:S,onBlur:x,onMouseup:w,type:`button`,role:`switch`,"aria-checked":d.value,disabled:u.value||t.loading,class:[r.class,T.value],ref:v}),[U(`div`,{class:`${p.value}-handle`},[t.loading?U(qt,{class:`${p.value}-loading-icon`},null):null]),U(`span`,{class:`${p.value}-inner`},[U(`span`,{class:`${p.value}-inner-checked`},[on(a,t,`checkedChildren`)]),U(`span`,{class:`${p.value}-inner-unchecked`},[on(a,t,`unCheckedChildren`)])])])]}))}})),jU=Symbol(`TableContextProps`),MU=e=>{fe(jU,e)},NU=()=>g(jU,{}),PU=`RC_TABLE_KEY`;function FU(e){return e==null?[]:Array.isArray(e)?e:[e]}function IU(e,t){if(!t&&typeof t!=`number`)return e;let n=FU(t),r=e;for(let e=0;e{let{key:r,dataIndex:i}=e||{},a=r||FU(i).join(`-`)||PU;for(;n[a];)a=`${a}_next`;n[a]=!0,t.push(a)}),t}function RU(){let e={};function t(e,n){n&&Object.keys(n).forEach(r=>{let i=n[r];i&&typeof i==`object`?(e[r]=e[r]||{},t(e[r],i)):e[r]=i})}return[...arguments].forEach(n=>{t(e,n)}),e}function zU(e){return e!=null}var BU=Symbol(`SlotsContextProps`),VU=e=>{fe(BU,e)},HU=()=>g(BU,J(()=>({}))),UU=Symbol(`ContextProps`),WU=e=>{fe(UU,e)},GU=()=>g(UU,{onResizeColumn:()=>{}}),KU=`RC_TABLE_INTERNAL_COL_DEFINE`,qU=Symbol(`HoverContextProps`),JU=e=>{fe(qU,e)},YU=()=>g(qU,{startRow:q(-1),endRow:q(-1),onHover(){}}),XU=q(!1),ZU=()=>{V(()=>{XU.value=XU.value||OA(`position`,`sticky`)})},QU=()=>XU,$U=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i=n}function tW(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!p(e)}var nW=u({name:`Cell`,props:[`prefixCls`,`record`,`index`,`renderIndex`,`dataIndex`,`customRender`,`component`,`colSpan`,`rowSpan`,`fixLeft`,`fixRight`,`firstFixLeft`,`lastFixLeft`,`firstFixRight`,`lastFixRight`,`appendNode`,`additionalProps`,`ellipsis`,`align`,`rowType`,`isSticky`,`column`,`cellType`,`transformCellText`],setup(e,t){let{slots:n}=t,r=HU(),{onHover:i,startRow:a,endRow:o}=YU(),s=J(()=>e.colSpan??e.additionalProps?.colSpan??e.additionalProps?.colspan),c=J(()=>e.rowSpan??e.additionalProps?.rowSpan??e.additionalProps?.rowspan),l=Wv(()=>{let{index:t}=e;return eW(t,c.value||1,a.value,o.value)}),u=QU(),d=(t,n)=>{var r;let{record:a,index:o,additionalProps:s}=e;a&&i(o,o+n-1),(r=s?.onMouseenter)==null||r.call(s,t)},f=t=>{var n;let{record:r,additionalProps:a}=e;r&&i(-1,-1),(n=a?.onMouseleave)==null||n.call(a,t)},m=e=>{let t=dt(e)[0];return p(t)?t.type===vt?t.children:Array.isArray(t.children)?m(t.children):void 0:t},h=q(null);return G([l,()=>e.prefixCls,h],()=>{let t=ae(h.value);t&&(l.value?rS(t,`${e.prefixCls}-cell-row-hover`):iS(t,`${e.prefixCls}-cell-row-hover`))}),()=>{let{prefixCls:t,record:i,index:a,renderIndex:o,dataIndex:l,customRender:g,component:_=`td`,fixLeft:v,fixRight:y,firstFixLeft:b,lastFixLeft:x,firstFixRight:S,lastFixRight:C,appendNode:w=n.appendNode?.call(n),additionalProps:T={},ellipsis:E,align:D,rowType:O,isSticky:k,column:A={},cellType:j}=e,M=`${t}-cell`,N,P,F=n.default?.call(n);if(zU(F)||j===`header`)P=F;else{let t=IU(i,l);if(P=t,g){let e=g({text:t,value:t,record:i,index:a,renderIndex:o,column:A.__originColumn__});tW(e)?(P=e.children,N=e.props):P=e}!(`RC_TABLE_INTERNAL_COL_DEFINE`in A)&&j===`body`&&r.value.bodyCell&&!A.slots?.customRender&&(P=ce(uo(r.value,`bodyCell`,{text:t,value:t,record:i,index:a,column:A.__originColumn__},()=>{let e=P===void 0?t:P;return[typeof e==`object`&&Nt(e)||typeof e!=`object`?e:null]}))),e.transformCellText&&(P=e.transformCellText({text:P,record:i,index:a,column:A.__originColumn__}))}typeof P==`object`&&!Array.isArray(P)&&!p(P)&&(P=null),E&&(x||S)&&(P=U(`span`,{class:`${M}-content`},[P])),Array.isArray(P)&&P.length===1&&(P=P[0]);let I=N||{},{colSpan:L,rowSpan:ee,style:te,class:ne}=I,R=$U(I,[`colSpan`,`rowSpan`,`style`,`class`]),re=(L===void 0?s.value:L)??1,ie=(ee===void 0?c.value:ee)??1;if(re===0||ie===0)return null;let ae={},oe=typeof v==`number`&&u.value,z=typeof y==`number`&&u.value;oe&&(ae.position=`sticky`,ae.left=`${v}px`),z&&(ae.position=`sticky`,ae.right=`${y}px`);let se={};D&&(se.textAlign=D);let B,V=E===!0?{showTitle:!0}:E;return V&&(V.showTitle||O===`header`)&&(typeof P==`string`||typeof P==`number`?B=P.toString():p(P)&&(B=m([P]))),U(_,Y(Y({},Z(Z(Z({title:B},R),T),{colSpan:re===1?null:re,rowSpan:ie===1?null:ie,class:K(M,{[`${M}-fix-left`]:oe&&u.value,[`${M}-fix-left-first`]:b&&u.value,[`${M}-fix-left-last`]:x&&u.value,[`${M}-fix-right`]:z&&u.value,[`${M}-fix-right-first`]:S&&u.value,[`${M}-fix-right-last`]:C&&u.value,[`${M}-ellipsis`]:E,[`${M}-with-append`]:w,[`${M}-fix-sticky`]:(oe||z)&&k&&u.value},T.class,ne),onMouseenter:e=>{d(e,ie)},onMouseleave:f,style:[T.style,se,ae,te]})),{},{ref:h}),{default:()=>[w,P,n.dragHandle?.call(n)]})}}});function rW(e,t,n,r,i){let a=n[e]||{},o=n[t]||{},s,c;a.fixed===`left`?s=r.left[e]:o.fixed===`right`&&(c=r.right[t]);let l=!1,u=!1,d=!1,f=!1,p=n[t+1],m=n[e-1];return i===`rtl`?s===void 0?c!==void 0&&(d=!(p&&p.fixed===`right`)):f=!(m&&m.fixed===`left`):s===void 0?c!==void 0&&(u=!(m&&m.fixed===`right`)):l=!(p&&p.fixed===`left`),{fixLeft:s,fixRight:c,lastFixLeft:l,firstFixRight:u,lastFixRight:d,firstFixLeft:f,isSticky:r.isSticky}}var iW={mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`},touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`}},aW=50,oW=u({compatConfig:{MODE:3},name:`DragHandle`,props:{prefixCls:String,width:{type:Number,required:!0},minWidth:{type:Number,default:aW},maxWidth:{type:Number,default:1/0},column:{type:Object,default:void 0}},setup(e){let t=0,n={remove:()=>{}},r={remove:()=>{}},i=()=>{n.remove(),r.remove()};y(()=>{i()}),S(()=>{pi(!isNaN(e.width),`Table`,`width must be a number when use resizable`)});let{onResizeColumn:a}=GU(),o=J(()=>typeof e.minWidth==`number`&&!isNaN(e.minWidth)?e.minWidth:aW),s=J(()=>typeof e.maxWidth==`number`&&!isNaN(e.maxWidth)?e.maxWidth:1/0),c=Zt(),l=0,u=q(!1),d,f=n=>{let r=0;r=n.touches?n.touches.length?n.touches[0].pageX:n.changedTouches[0].pageX:n.pageX;let i=t-r,c=Math.max(l-i,o.value);c=Math.min(c,s.value),ir.cancel(d),d=ir(()=>{a(c,e.column.__originColumn__)})},p=e=>{f(e)},m=e=>{u.value=!1,f(e),i()},h=(e,a)=>{u.value=!0,i(),l=c.vnode.el.parentNode.getBoundingClientRect().width,!(e instanceof MouseEvent&&e.which!==1)&&(e.stopPropagation&&e.stopPropagation(),t=e.touches?e.touches[0].pageX:e.pageX,n=cr(document.documentElement,a.move,p),r=cr(document.documentElement,a.stop,m))},g=e=>{e.stopPropagation(),e.preventDefault(),h(e,iW.mouse)},_=e=>{e.stopPropagation(),e.preventDefault(),h(e,iW.touch)},v=e=>{e.stopPropagation(),e.preventDefault()};return()=>{let{prefixCls:t}=e,n={[sr?`onTouchstartPassive`:`onTouchstart`]:e=>_(e)};return U(`div`,Y(Y({class:`${t}-resize-handle ${u.value?`dragging`:``}`,onMousedown:g},n),{},{onClick:v}),[U(`div`,{class:`${t}-resize-handle-line`},null)])}}}),sW=u({name:`HeaderRow`,props:[`cells`,`stickyOffsets`,`flattenColumns`,`rowComponent`,`cellComponent`,`index`,`customHeaderRow`],setup(e){let t=NU();return()=>{let{prefixCls:n,direction:r}=t,{cells:i,stickyOffsets:a,flattenColumns:o,rowComponent:s,cellComponent:c,customHeaderRow:l,index:u}=e,d;l&&(d=l(i.map(e=>e.column),u));let f=LU(i.map(e=>e.column));return U(s,d,{default:()=>[i.map((e,t)=>{let{column:i}=e,s=rW(e.colStart,e.colEnd,o,a,r),l;i&&i.customHeaderCell&&(l=e.column.customHeaderCell(i));let u=i;return U(nW,Y(Y(Y({},e),{},{cellType:`header`,ellipsis:i.ellipsis,align:i.align,component:c,prefixCls:n,key:f[t]},s),{},{additionalProps:l,rowType:`header`,column:i}),{default:()=>i.title,dragHandle:()=>u.resizable?U(oW,{prefixCls:n,width:u.width,minWidth:u.minWidth,maxWidth:u.maxWidth,column:u},null):null})})]})}}});function cW(e){let t=[];function n(e,r){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[i]=t[i]||[];let a=r;return e.filter(Boolean).map(e=>{let r={key:e.key,class:K(e.className,e.class),column:e,colStart:a},o=1,s=e.children;return s&&s.length>0&&(o=n(s,a,i+1).reduce((e,t)=>e+t,0),r.hasSubColumns=!0),`colSpan`in e&&({colSpan:o}=e),`rowSpan`in e&&(r.rowSpan=e.rowSpan),r.colSpan=o,r.colEnd=r.colStart+o-1,t[i].push(r),a+=o,o})}n(e,0);let r=t.length;for(let e=0;e{!(`rowSpan`in t)&&!t.hasSubColumns&&(t.rowSpan=r-e)});return t}var lW=u({name:`TableHeader`,inheritAttrs:!1,props:[`columns`,`flattenColumns`,`stickyOffsets`,`customHeaderRow`],setup(e){let t=NU(),n=J(()=>cW(e.columns));return()=>{let{prefixCls:r,getComponent:i}=t,{stickyOffsets:a,flattenColumns:o,customHeaderRow:s}=e,c=i([`header`,`wrapper`],`thead`),l=i([`header`,`row`],`tr`),u=i([`header`,`cell`],`th`);return U(c,{class:`${r}-thead`},{default:()=>[n.value.map((e,t)=>U(sW,{key:t,flattenColumns:o,cells:e,stickyOffsets:a,rowComponent:l,cellComponent:u,customHeaderRow:s,index:t},null))]})}}}),uW=Symbol(`ExpandedRowProps`),dW=e=>{fe(uW,e)},fW=()=>g(uW,{}),pW=u({name:`ExpandedRow`,inheritAttrs:!1,props:[`prefixCls`,`component`,`cellComponent`,`expanded`,`colSpan`,`isEmpty`],setup(e,t){let{slots:n,attrs:r}=t,i=NU(),{fixHeader:a,fixColumn:o,componentWidth:s,horizonScroll:c}=fW();return()=>{let{prefixCls:t,component:l,cellComponent:u,expanded:d,colSpan:f,isEmpty:p}=e;return U(l,{class:r.class,style:{display:d?null:`none`}},{default:()=>[U(nW,{component:u,prefixCls:t,colSpan:f},{default:()=>{let e=n.default?.call(n);return(p?c.value:o.value)&&(e=U(`div`,{style:{width:`${s.value-(a.value?i.scrollbarSize:0)}px`,position:`sticky`,left:0,overflow:`hidden`},class:`${t}-expanded-row-fixed`},[e])),e}})]})}}}),mW=u({name:`MeasureCell`,props:[`columnKey`],setup(e,t){let{emit:n}=t,r=H();return V(()=>{r.value&&n(`columnResize`,e.columnKey,r.value.offsetWidth)}),()=>U(Qn,{onResize:t=>{let{offsetWidth:r}=t;n(`columnResize`,e.columnKey,r)}},{default:()=>[U(`td`,{ref:r,style:{padding:0,border:0,height:0}},[U(`div`,{style:{height:0,overflow:`hidden`}},[en(`\xA0`)])])]})}}),hW=Symbol(`BodyContextProps`),gW=e=>{fe(hW,e)},_W=()=>g(hW,{}),vW=u({name:`BodyRow`,inheritAttrs:!1,props:[`record`,`index`,`renderIndex`,`recordKey`,`expandedKeys`,`rowComponent`,`cellComponent`,`customRow`,`rowExpandable`,`indent`,`rowKey`,`getRowKey`,`childrenColumnName`],setup(e,t){let{attrs:n}=t,r=NU(),i=_W(),a=q(!1),o=J(()=>e.expandedKeys&&e.expandedKeys.has(e.recordKey));S(()=>{o.value&&(a.value=!0)});let s=J(()=>i.expandableType===`row`&&(!e.rowExpandable||e.rowExpandable(e.record))),c=J(()=>i.expandableType===`nest`),l=J(()=>e.childrenColumnName&&e.record&&e.record[e.childrenColumnName]),u=J(()=>s.value||c.value),d=(e,t)=>{i.onTriggerExpand(e,t)},f=J(()=>e.customRow?.call(e,e.record,e.index)||{}),p=function(t){var n,r;i.expandRowByClick&&u.value&&d(e.record,t);var a=[...arguments].slice(1);(r=(n=f.value)?.onClick)==null||r.call(n,t,...a)},m=J(()=>{let{record:t,index:n,indent:r}=e,{rowClassName:a}=i;return typeof a==`string`?a:typeof a==`function`?a(t,n,r):``}),h=J(()=>LU(i.flattenColumns));return()=>{let{class:t,style:u}=n,{record:g,index:_,rowKey:v,indent:y=0,rowComponent:b,cellComponent:x}=e,{prefixCls:S,fixedInfoList:C,transformCellText:w}=r,{flattenColumns:T,expandedRowClassName:E,indentSize:D,expandIcon:O,expandedRowRender:k,expandIconColumnIndex:A}=i,j=U(b,Y(Y({},f.value),{},{"data-row-key":v,class:K(t,`${S}-row`,`${S}-row-level-${y}`,m.value,f.value.class),style:[u,f.value.style],onClick:p}),{default:()=>[T.map((t,n)=>{let{customRender:r,dataIndex:i,className:a}=t,s=h[n],u=C[n],f;t.customCell&&(f=t.customCell(g,_,t));let p=n===(A||0)&&c.value?U($e,null,[U(`span`,{style:{paddingLeft:`${D*y}px`},class:`${S}-row-indent indent-level-${y}`},null),O({prefixCls:S,expanded:o.value,expandable:l.value,record:g,onExpand:d})]):null;return U(nW,Y(Y({cellType:`body`,class:a,ellipsis:t.ellipsis,align:t.align,component:x,prefixCls:S,key:s,record:g,index:_,renderIndex:e.renderIndex,dataIndex:i,customRender:r},u),{},{additionalProps:f,column:t,transformCellText:w,appendNode:p}),null)})]}),M;if(s.value&&(a.value||o.value)){let e=k({record:g,index:_,indent:y+1,expanded:o.value}),t=E&&E(g,_,y);M=U(pW,{expanded:o.value,class:K(`${S}-expanded-row`,`${S}-expanded-row-level-${y+1}`,t),prefixCls:S,component:b,cellComponent:x,colSpan:T.length,isEmpty:!1},{default:()=>[e]})}return U($e,null,[j,M])}}});function yW(e,t,n,r,i,a){let o=[];o.push({record:e,indent:t,index:a});let s=i(e),c=r?.has(s);if(e&&Array.isArray(e[n])&&c)for(let a=0;a{let i=t.value,a=n.value,o=e.value;if(a?.size){let e=[];for(let t=0;t({record:e,indent:0,index:t}))})}var xW=Symbol(`ResizeContextProps`),SW=e=>{fe(xW,e)},CW=()=>g(xW,{onColumnResize:()=>{}}),wW=u({name:`TableBody`,props:[`data`,`getRowKey`,`measureColumnWidth`,`expandedKeys`,`customRow`,`rowExpandable`,`childrenColumnName`],setup(e,t){let{slots:n}=t,r=CW(),i=NU(),a=_W(),o=bW(St(e,`data`),St(e,`childrenColumnName`),St(e,`expandedKeys`),St(e,`getRowKey`)),s=q(-1),c=q(-1),l;return JU({startRow:s,endRow:c,onHover:(e,t)=>{clearTimeout(l),l=setTimeout(()=>{s.value=e,c.value=t},100)}}),()=>{let{data:t,getRowKey:s,measureColumnWidth:c,expandedKeys:l,customRow:u,rowExpandable:d,childrenColumnName:f}=e,{onColumnResize:p}=r,{prefixCls:m,getComponent:h}=i,{flattenColumns:g}=a,_=h([`body`,`wrapper`],`tbody`),v=h([`body`,`row`],`tr`),y=h([`body`,`cell`],`td`),b;b=t.length?o.value.map((e,t)=>{let{record:n,indent:r,index:i}=e,a=s(n,t);return U(vW,{key:a,rowKey:a,record:n,recordKey:a,index:t,renderIndex:i,rowComponent:v,cellComponent:y,expandedKeys:l,customRow:u,getRowKey:s,rowExpandable:d,childrenColumnName:f,indent:r},null)}):U(pW,{expanded:!0,class:`${m}-placeholder`,prefixCls:m,component:v,cellComponent:y,colSpan:g.length,isEmpty:!0},{default:()=>[n.emptyNode?.call(n)]});let x=LU(g);return U(_,{class:`${m}-tbody`},{default:()=>[c&&U(`tr`,{"aria-hidden":`true`,class:`${m}-measure-row`,style:{height:0,fontSize:0}},[x.map(e=>U(mW,{key:e,columnKey:e,onColumnResize:p},null))]),b]})}}}),TW={},EW=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{fixed:n}=t,r=n===!0?`left`:n,i=t.children;return i&&i.length>0?[...e,...DW(i).map(e=>Z({fixed:r},e))]:[...e,Z(Z({},t),{fixed:r})]},[])}function OW(e){return e.map(e=>{let{fixed:t}=e,n=EW(e,[`fixed`]),r=t;return t===`left`?r=`right`:t===`right`&&(r=`left`),Z({fixed:r},n)})}function kW(e,t){let{prefixCls:n,columns:r,expandable:i,expandedKeys:a,getRowKey:o,onTriggerExpand:s,expandIcon:c,rowExpandable:l,expandIconColumnIndex:u,direction:d,expandRowByClick:f,expandColumnWidth:p,expandFixed:m}=e,h=HU(),g=J(()=>{if(i.value){let e=r.value.slice();if(!e.includes(TW)){let t=u.value||0;t>=0&&e.splice(t,0,TW)}let t=e.indexOf(TW);e=e.filter((e,n)=>e!==TW||n===t);let i=r.value[t],d;d=(m.value===`left`||m.value)&&!u.value?`left`:(m.value===`right`||m.value)&&u.value===r.value.length?`right`:i?i.fixed:null;let g=a.value,_=l.value,v=c.value,y=n.value,b=f.value,x={[KU]:{class:`${n.value}-expand-icon-col`,columnType:`EXPAND_COLUMN`},title:uo(h.value,`expandColumnTitle`,{},()=>[``]),fixed:d,class:`${n.value}-row-expand-icon-cell`,width:p.value,customRender:e=>{let{record:t,index:n}=e,r=o.value(t,n),i=g.has(r),a=!_||_(t),c=v({prefixCls:y,expanded:i,expandable:a,record:t,onExpand:s});return b?U(`span`,{onClick:e=>e.stopPropagation()},[c]):c}};return e.map(e=>e===TW?x:e)}return r.value.filter(e=>e!==TW)}),_=J(()=>{let e=g.value;return t.value&&(e=t.value(e)),e.length||(e=[{customRender:()=>null}]),e});return[_,J(()=>d.value===`rtl`?OW(DW(_.value)):DW(_.value))]}function AW(e){let t=q(e),n,r=q([]);function i(e){r.value.push(e),ir.cancel(n),n=ir(()=>{let e=r.value;r.value=[],e.forEach(e=>{t.value=e(t.value)})})}return ut(()=>{ir.cancel(n)}),[t,i]}function jW(e){let t=H(e||null),n=H();function r(){clearTimeout(n.value)}function i(e){t.value=e,r(),n.value=setTimeout(()=>{t.value=null,n.value=void 0},100)}function a(){return t.value}return ut(()=>{r()}),[i,a]}function MW(e,t,n){return J(()=>{let r=[],i=[],a=0,o=0,s=e.value,c=t.value,l=n.value;for(let e=0;e=0;--e){let r=t[e],a=n&&n[e],s=a&&a.RC_TABLE_INTERNAL_COL_DEFINE;if(r||s||o){let t=s||{},{columnType:n}=t,a=NW(t,[`columnType`]);i.unshift(U(`col`,Y({key:e,style:{width:typeof r==`number`?`${r}px`:r}},a),null)),o=!0}}return U(`colgroup`,null,[i])}function FW(e,t){let{slots:n}=t;return U(`div`,null,[n.default?.call(n)])}FW.displayName=`Panel`;var IW=0,LW=u({name:`TableSummary`,props:[`fixed`],setup(e,t){let{slots:n}=t,r=NU(),i=`table-summary-uni-key-${++IW}`,a=J(()=>e.fixed===``||e.fixed);return S(()=>{r.summaryCollect(i,a.value)}),ut(()=>{r.summaryCollect(i,!1)}),()=>n.default?.call(n)}}),RW=u({compatConfig:{MODE:3},name:`ATableSummaryRow`,setup(e,t){let{slots:n}=t;return()=>U(`tr`,null,[n.default?.call(n)])}}),zW=Symbol(`SummaryContextProps`),BW=e=>{fe(zW,e)},VW=()=>g(zW,{}),HW=u({name:`ATableSummaryCell`,props:[`index`,`colSpan`,`rowSpan`,`align`],setup(e,t){let{attrs:n,slots:r}=t,i=NU(),a=VW();return()=>{let{index:t,colSpan:o=1,rowSpan:s,align:c}=e,{prefixCls:l,direction:u}=i,{scrollColumnIndex:d,stickyOffsets:f,flattenColumns:p}=a,m=t+o-1+1===d?o+1:o,h=rW(t,t+m-1,p,f,u);return U(nW,Y({class:n.class,index:t,component:`td`,prefixCls:l,record:null,dataIndex:null,align:c,colSpan:m,rowSpan:s,customRender:()=>r.default?.call(r)},h),null)}}}),UW=u({name:`TableFooter`,inheritAttrs:!1,props:[`stickyOffsets`,`flattenColumns`],setup(e,t){let{slots:n}=t,r=NU();return BW(Ne({stickyOffsets:St(e,`stickyOffsets`),flattenColumns:St(e,`flattenColumns`),scrollColumnIndex:J(()=>{let t=e.flattenColumns.length-1;return e.flattenColumns[t]?.scrollbar?t:null})})),()=>{let{prefixCls:e}=r;return U(`tfoot`,{class:`${e}-summary`},[n.default?.call(n)])}}}),WW=LW;function GW(e){let{prefixCls:t,record:n,onExpand:r,expanded:i,expandable:a}=e,o=`${t}-row-expand-icon`;if(!a)return U(`span`,{class:[o,`${t}-row-spaced`]},null);let s=e=>{r(n,e),e.stopPropagation()};return U(`span`,{class:{[o]:!0,[`${t}-row-expanded`]:i,[`${t}-row-collapsed`]:!i},onClick:s},null)}function KW(e,t,n){let r=[];function i(e){(e||[]).forEach((e,a)=>{r.push(t(e,a)),i(e[n])})}return i(e),r}var qW=u({name:`StickyScrollBar`,inheritAttrs:!1,props:[`offsetScroll`,`container`,`scrollBodyRef`,`scrollBodySizeInfo`],emits:[`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=NU(),a=q(0),o=q(0),s=q(0);S(()=>{a.value=e.scrollBodySizeInfo.scrollWidth||0,o.value=e.scrollBodySizeInfo.clientWidth||0,s.value=a.value&&o.value*(o.value/a.value)},{flush:`post`});let c=q(),[l,u]=AW({scrollLeft:0,isHiddenScrollBar:!0}),d=H({delta:0,x:0}),f=q(!1),p=()=>{f.value=!1},m=e=>{d.value={delta:e.pageX-l.value.scrollLeft,x:0},f.value=!0,e.preventDefault()},h=e=>{let{buttons:t}=e||(window==null?void 0:window.event);if(!f.value||t===0){f.value&&=!1;return}let r=d.value.x+e.pageX-d.value.x-d.value.delta;r<=0&&(r=0),r+s.value>=o.value&&(r=o.value-s.value),n(`scroll`,{scrollLeft:r/o.value*(a.value+2)}),d.value.x=e.pageX},g=()=>{if(!e.scrollBodyRef.value)return;let t=Au(e.scrollBodyRef.value).top,n=t+e.scrollBodyRef.value.offsetHeight,r=e.container===window?document.documentElement.scrollTop+window.innerHeight:Au(e.container).top+e.container.clientHeight;n-uu()<=r||t>=r-e.offsetScroll?u(e=>Z(Z({},e),{isHiddenScrollBar:!0})):u(e=>Z(Z({},e),{isHiddenScrollBar:!1}))};r({setScrollLeft:e=>{u(t=>Z(Z({},t),{scrollLeft:e/a.value*o.value||0}))}});let _=null,v=null,y=null,b=null;V(()=>{_=cr(document.body,`mouseup`,p,!1),v=cr(document.body,`mousemove`,h,!1),y=cr(window,`resize`,g,!1)}),ft(()=>{z(()=>{g()})}),V(()=>{setTimeout(()=>{G([s,f],()=>{g()},{immediate:!0,flush:`post`})})}),G(()=>e.container,()=>{b?.remove(),b=cr(e.container,`scroll`,g,!1)},{immediate:!0,flush:`post`}),ut(()=>{_?.remove(),v?.remove(),b?.remove(),y?.remove()}),G(()=>Z({},l.value),(t,n)=>{t.isHiddenScrollBar!==n?.isHiddenScrollBar&&!t.isHiddenScrollBar&&u(t=>{let n=e.scrollBodyRef.value;return n?Z(Z({},t),{scrollLeft:n.scrollLeft/n.scrollWidth*n.clientWidth}):t})},{immediate:!0});let x=uu();return()=>{if(a.value<=o.value||!s.value||l.value.isHiddenScrollBar)return null;let{prefixCls:t}=i;return U(`div`,{style:{height:`${x}px`,width:`${o.value}px`,bottom:`${e.offsetScroll}px`},class:`${t}-sticky-scroll`},[U(`div`,{onMousedown:m,ref:c,class:K(`${t}-sticky-scroll-bar`,{[`${t}-sticky-scroll-bar-active`]:f.value}),style:{width:`${s.value}px`,transform:`translate3d(${l.value.scrollLeft}px, 0, 0)`}},null)])}}}),JW=It()?window:null;function YW(e,t){return J(()=>{let{offsetHeader:n=0,offsetSummary:r=0,offsetScroll:i=0,getContainer:a=()=>JW}=typeof e.value==`object`?e.value:{},o=a()||JW,s=!!e.value;return{isSticky:s,stickyClassName:s?`${t.value}-sticky-holder`:``,offsetHeader:n,offsetSummary:r,offsetScroll:i,container:o}})}function XW(e,t){return J(()=>{let n=[],r=e.value,i=t.value;for(let e=0;ea.isSticky&&!e.fixHeader?0:a.scrollbarSize),s=H(),c=e=>{let{currentTarget:t,deltaX:n}=e;n&&(i(`scroll`,{currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())},l=H();V(()=>{z(()=>{l.value=cr(s.value,`wheel`,c)})}),ut(()=>{var e;(e=l.value)==null||e.remove()});let u=J(()=>e.flattenColumns.every(e=>e.width&&e.width!==0&&e.width!==`0px`)),d=H([]),f=H([]);S(()=>{let t=e.flattenColumns[e.flattenColumns.length-1],n={fixed:t?t.fixed:null,scrollbar:!0,customHeaderCell:()=>({class:`${a.prefixCls}-cell-scrollbar`})};d.value=o.value?[...e.columns,n]:e.columns,f.value=o.value?[...e.flattenColumns,n]:e.flattenColumns});let p=J(()=>{let{stickyOffsets:t,direction:n}=e,{right:r,left:i}=t;return Z(Z({},t),{left:n===`rtl`?[...i.map(e=>e+o.value),0]:i,right:n===`rtl`?r:[...r.map(e=>e+o.value),0],isSticky:a.isSticky})}),m=XW(St(e,`colWidths`),St(e,`columCount`));return()=>{let{noData:t,columCount:i,stickyTopOffset:c,stickyBottomOffset:l,stickyClassName:h,maxContentScroll:g}=e,{isSticky:_}=a;return U(`div`,{style:Z({overflow:`hidden`},_?{top:`${c}px`,bottom:`${l}px`}:{}),ref:s,class:K(n.class,{[h]:!!h})},[U(`table`,{style:{tableLayout:`fixed`,visibility:t||m.value?null:`hidden`}},[(!t||!g||u.value)&&U(PW,{colWidths:m.value?[...m.value,o.value]:[],columCount:i+1,columns:f.value},null),r.default?.call(r,Z(Z({},e),{stickyOffsets:p.value,columns:d.value,flattenColumns:f.value}))])])}}});function QW(e){return Ne(Pg([...arguments].slice(1).map(t=>[t,St(e,t)])))}var $W=[],eG={},tG=`rc-table-internal-hook`,nG=u({name:`VcTable`,inheritAttrs:!1,props:`prefixCls.data.columns.rowKey.tableLayout.scroll.rowClassName.title.footer.id.showHeader.components.customRow.customHeaderRow.direction.expandFixed.expandColumnWidth.expandedRowKeys.defaultExpandedRowKeys.expandedRowRender.expandRowByClick.expandIcon.onExpand.onExpandedRowsChange.onUpdate:expandedRowKeys.defaultExpandAllRows.indentSize.expandIconColumnIndex.expandedRowClassName.childrenColumnName.rowExpandable.sticky.transformColumns.internalHooks.internalRefs.canExpandable.onUpdateInternalRefs.transformCellText`.split(`.`),emits:[`expand`,`expandedRowsChange`,`updateInternalRefs`,`update:expandedRowKeys`],setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=J(()=>e.data||$W),o=J(()=>!!a.value.length),s=J(()=>RU(e.components,{})),c=(e,t)=>IU(s.value,e)||t,l=J(()=>{let t=e.rowKey;return typeof t==`function`?t:e=>e&&e[t]}),u=J(()=>e.expandIcon||GW),d=J(()=>e.childrenColumnName||`children`),f=J(()=>e.expandedRowRender?`row`:e.canExpandable||a.value.some(e=>e&&typeof e==`object`&&e[d.value])?`nest`:!1),p=q([]);S(()=>{e.defaultExpandedRowKeys&&(p.value=e.defaultExpandedRowKeys),e.defaultExpandAllRows&&(p.value=KW(a.value,l.value,d.value))})();let m=J(()=>new Set(e.expandedRowKeys||p.value||[])),h=e=>{let t=l.value(e,a.value.indexOf(e)),n,r=m.value.has(t);r?(m.value.delete(t),n=[...m.value]):n=[...m.value,t],p.value=n,i(`expand`,!r,e),i(`update:expandedRowKeys`,n),i(`expandedRowsChange`,n)},g=H(0),[_,v]=kW(Z(Z({},Ft(e)),{expandable:J(()=>!!e.expandedRowRender),expandedKeys:m,getRowKey:l,onTriggerExpand:h,expandIcon:u}),J(()=>e.internalHooks===`rc-table-internal-hook`?e.transformColumns:null)),y=J(()=>({columns:_.value,flattenColumns:v.value})),b=H(),x=H(),C=H(),w=H({scrollWidth:0,clientWidth:0}),T=H(),[E,D]=ff(!1),[k,A]=ff(!1),[j,M]=AW(new Map),N=J(()=>LU(v.value)),P=J(()=>N.value.map(e=>j.value.get(e))),F=J(()=>v.value.length),I=MW(P,F,St(e,`direction`)),L=J(()=>e.scroll&&zU(e.scroll.y)),ee=J(()=>e.scroll&&zU(e.scroll.x)||!!e.expandFixed),te=J(()=>ee.value&&v.value.some(e=>{let{fixed:t}=e;return t})),ne=H(),R=YW(St(e,`sticky`),St(e,`prefixCls`)),re=Ne({}),ie=J(()=>{let e=Object.values(re)[0];return(L.value||R.value.isSticky)&&e}),ae=(e,t)=>{t?re[e]=t:delete re[e]},oe=H({}),se=H({}),B=H({});S(()=>{L.value&&(se.value={overflowY:`scroll`,maxHeight:xt(e.scroll.y)}),ee.value&&(oe.value={overflowX:`auto`},L.value||(se.value={overflowY:`hidden`}),B.value={width:e.scroll.x===!0?`auto`:xt(e.scroll.x),minWidth:`100%`})});let ce=(e,t)=>{fo(b.value)&&M(n=>{if(n.get(e)!==t){let r=new Map(n);return r.set(e,t),r}return n})},[le,ue]=jW(null);function de(e,t){if(!t)return;if(typeof t==`function`){t(e);return}let n=t.$el||t;n.scrollLeft!==e&&(n.scrollLeft=e)}let fe=t=>{let{currentTarget:n,scrollLeft:r}=t,i=e.direction===`rtl`,a=typeof r==`number`?r:n.scrollLeft,o=n||eG;if((!ue()||ue()===o)&&(le(o),de(a,x.value),de(a,C.value),de(a,T.value),de(a,ne.value?.setScrollLeft)),n){let{scrollWidth:e,clientWidth:t}=n;i?(D(-a0)):(D(a>0),A(a{ee.value&&C.value?fe({currentTarget:C.value}):(D(!1),A(!1))},me,he=e=>{e!==g.value&&(pe(),g.value=b.value?b.value.offsetWidth:e)},ge=e=>{let{width:t}=e;if(clearTimeout(me),g.value===0){he(t);return}me=setTimeout(()=>{he(t)},100)};G([ee,()=>e.data,()=>e.columns],()=>{ee.value&&pe()},{flush:`post`});let[_e,W]=ff(0);ZU(),V(()=>{z(()=>{pe(),W(fu(C.value).width),w.value={scrollWidth:C.value?.scrollWidth||0,clientWidth:C.value?.clientWidth||0}})}),O(()=>{z(()=>{let e=C.value?.scrollWidth||0,t=C.value?.clientWidth||0;(w.value.scrollWidth!==e||w.value.clientWidth!==t)&&(w.value={scrollWidth:e,clientWidth:t})})}),S(()=>{e.internalHooks===`rc-table-internal-hook`&&e.internalRefs&&e.onUpdateInternalRefs({body:C.value?C.value.$el||C.value:null})},{flush:`post`});let ve=J(()=>e.tableLayout?e.tableLayout:te.value?e.scroll.x===`max-content`?`auto`:`fixed`:L.value||R.value.isSticky||v.value.some(e=>{let{ellipsis:t}=e;return t})?`fixed`:`auto`),ye=()=>o.value?null:r.emptyText?.call(r)||`No Data`;MU(Ne(Z(Z({},Ft(QW(e,`prefixCls`,`direction`,`transformCellText`))),{getComponent:c,scrollbarSize:_e,fixedInfoList:J(()=>v.value.map((t,n)=>rW(n,n,v.value,I.value,e.direction))),isSticky:J(()=>R.value.isSticky),summaryCollect:ae}))),gW(Ne(Z(Z({},Ft(QW(e,`rowClassName`,`expandedRowClassName`,`expandRowByClick`,`expandedRowRender`,`expandIconColumnIndex`,`indentSize`))),{columns:_,flattenColumns:v,tableLayout:ve,expandIcon:u,expandableType:f,onTriggerExpand:h}))),SW({onColumnResize:ce}),dW({componentWidth:g,fixHeader:L,fixColumn:te,horizonScroll:ee});let be=()=>U(wW,{data:a.value,measureColumnWidth:L.value||ee.value||R.value.isSticky,expandedKeys:m.value,rowExpandable:e.rowExpandable,getRowKey:l.value,customRow:e.customRow,childrenColumnName:d.value},{emptyNode:ye}),xe=()=>U(PW,{colWidths:v.value.map(e=>{let{width:t}=e;return t}),columns:v.value},null);return()=>{let{prefixCls:t,scroll:i,tableLayout:o,direction:s,title:l=r.title,footer:u=r.footer,id:d,showHeader:f,customHeaderRow:p}=e,{isSticky:m,offsetHeader:h,offsetSummary:g,offsetScroll:S,stickyClassName:D,container:O}=R.value,A=c([`table`],`table`),j=c([`body`]),M=r.summary?.call(r,{pageData:a.value}),N=()=>null,re={colWidths:P.value,columCount:v.value.length,stickyOffsets:I.value,customHeaderRow:p,fixHeader:L.value,scroll:i};if(L.value||m){let e=()=>null;typeof j==`function`?(e=()=>j(a.value,{scrollbarSize:_e.value,ref:C,onScroll:fe}),re.colWidths=v.value.map((e,t)=>{let{width:n}=e,r=t===_.value.length-1?n-_e.value:n;return typeof r==`number`&&!Number.isNaN(r)?r:0})):e=()=>U(`div`,{style:Z(Z({},oe.value),se.value),onScroll:fe,ref:C,class:K(`${t}-body`)},[U(A,{style:Z(Z({},B.value),{tableLayout:ve.value})},{default:()=>[xe(),be(),!ie.value&&M&&U(UW,{stickyOffsets:I.value,flattenColumns:v.value},{default:()=>[M]})]})]);let n=Z(Z(Z({noData:!a.value.length,maxContentScroll:ee.value&&i.x===`max-content`},re),y.value),{direction:s,stickyClassName:D,onScroll:fe});N=()=>U($e,null,[f!==!1&&U(ZW,Y(Y({},n),{},{stickyTopOffset:h,class:`${t}-header`,ref:x}),{default:e=>U($e,null,[U(lW,e,null),ie.value===`top`&&U(UW,e,{default:()=>[M]})])}),e(),ie.value&&ie.value!==`top`&&U(ZW,Y(Y({},n),{},{stickyBottomOffset:g,class:`${t}-summary`,ref:T}),{default:e=>U(UW,e,{default:()=>[M]})}),m&&C.value&&U(qW,{ref:ne,offsetScroll:S,scrollBodyRef:C,onScroll:fe,container:O,scrollBodySizeInfo:w.value},null)])}else N=()=>U(`div`,{style:Z(Z({},oe.value),se.value),class:K(`${t}-content`),onScroll:fe,ref:C},[U(A,{style:Z(Z({},B.value),{tableLayout:ve.value})},{default:()=>[xe(),f!==!1&&U(lW,Y(Y({},re),y.value),null),be(),M&&U(UW,{stickyOffsets:I.value,flattenColumns:v.value},{default:()=>[M]})]})]);let ae=Bu(n,{aria:!0,data:!0}),z=()=>U(`div`,Y(Y({},ae),{},{class:K(t,{[`${t}-rtl`]:s===`rtl`,[`${t}-ping-left`]:E.value,[`${t}-ping-right`]:k.value,[`${t}-layout-fixed`]:o===`fixed`,[`${t}-fixed-header`]:L.value,[`${t}-fixed-column`]:te.value,[`${t}-scroll-horizontal`]:ee.value,[`${t}-has-fix-left`]:v.value[0]&&v.value[0].fixed,[`${t}-has-fix-right`]:v.value[F.value-1]&&v.value[F.value-1].fixed===`right`,[n.class]:n.class}),style:n.style,id:d,ref:b}),[l&&U(FW,{class:`${t}-title`},{default:()=>[l(a.value)]}),U(`div`,{class:`${t}-container`},[N()]),u&&U(FW,{class:`${t}-footer`},{default:()=>[u(a.value)]})]);return ee.value?U(Qn,{onResize:ge},{default:z}):z()}}});function rG(){let e=Z({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{let r=n[t];r!==void 0&&(e[t]=r)})}return e}function iG(e,t){let n={current:e.current,pageSize:e.pageSize};return Object.keys(t&&typeof t==`object`?t:{}).forEach(t=>{let r=e[t];typeof r!=`function`&&(n[t]=r)}),n}function aG(e,t,n){let r=J(()=>t.value&&typeof t.value==`object`?t.value:{}),i=J(()=>r.value.total||0),[a,o]=ff(()=>({current:`defaultCurrent`in r.value?r.value.defaultCurrent:1,pageSize:`defaultPageSize`in r.value?r.value.defaultPageSize:10})),s=J(()=>{let t=rG(a.value,r.value,{total:i.value>0?i.value:e.value}),n=Math.ceil((i.value||e.value)/t.pageSize);return t.current>n&&(t.current=n||1),t}),c=(e,n)=>{t.value!==!1&&o({current:e??1,pageSize:n||s.value.pageSize})},l=(e,i)=>{var a,o;t.value&&((o=(a=r.value).onChange)==null||o.call(a,e,i)),c(e,i),n(e,i||s.value.pageSize)};return[J(()=>t.value===!1?{}:Z(Z({},s.value),{onChange:l})),c]}function oG(e,t,n){let r=q({});G([e,t,n],()=>{let i=new Map,a=n.value,o=t.value;function s(e){e.forEach((e,t)=>{let n=a(e,t);i.set(n,e),e&&typeof e==`object`&&o in e&&s(e[o]||[])})}s(e.value),r.value={kvMap:i}},{deep:!0,immediate:!0});function i(e){return r.value.kvMap.get(e)}return[i]}var sG={},cG=`SELECT_ALL`,lG=`SELECT_INVERT`,uG=`SELECT_NONE`,dG=[];function fG(e,t){let n=[];return(t||[]).forEach(t=>{n.push(t),t&&typeof t==`object`&&e in t&&(n=[...n,...fG(e,t[e])])}),n}function pG(e,t){let n=J(()=>{let t=e.value||{},{checkStrictly:n=!0}=t;return Z(Z({},t),{checkStrictly:n})}),[r,i]=df(n.value.selectedRowKeys||n.value.defaultSelectedRowKeys||dG,{value:J(()=>n.value.selectedRowKeys)}),a=q(new Map),o=e=>{if(n.value.preserveSelectedRowKeys){let n=new Map;e.forEach(e=>{let r=t.getRecordByKey(e);!r&&a.value.has(e)&&(r=a.value.get(e)),n.set(e,r)}),a.value=n}};S(()=>{o(r.value)});let s=J(()=>n.value.checkStrictly?null:Hk(t.data.value,{externalGetKey:t.getRowKey.value,childrenPropName:t.childrenColumnName.value}).keyEntities),c=J(()=>fG(t.childrenColumnName.value,t.pageData.value)),l=J(()=>{let e=new Map,r=t.getRowKey.value,i=n.value.getCheckboxProps;return c.value.forEach((t,n)=>{let a=r(t,n),o=(i?i(t):null)||{};e.set(a,o)}),e}),{maxLevel:u,levelEntities:d}=hA(s),f=e=>!!l.value.get(t.getRowKey.value(e))?.disabled,p=J(()=>{if(n.value.checkStrictly)return[r.value||[],[]];let{checkedKeys:e,halfCheckedKeys:t}=iA(r.value,!0,s.value,u.value,d.value,f);return[e||[],t]}),m=J(()=>p.value[0]),h=J(()=>p.value[1]),g=J(()=>{let e=n.value.type===`radio`?m.value.slice(0,1):m.value;return new Set(e)}),_=J(()=>n.value.type===`radio`?new Set:new Set(h.value)),[v,y]=ff(null),b=e=>{let r,s;o(e);let{preserveSelectedRowKeys:c,onChange:l}=n.value,{getRecordByKey:u}=t;c?(r=e,s=e.map(e=>a.value.get(e))):(r=[],s=[],e.forEach(e=>{let t=u(e);t!==void 0&&(r.push(e),s.push(t))})),i(r),l?.(r,s)},x=(e,r,i,a)=>{let{onSelect:o}=n.value,{getRecordByKey:s}=t||{};if(o){let t=i.map(e=>s(e));o(s(e),r,t,a)}b(i)},C=J(()=>{let{onSelectInvert:e,onSelectNone:r,selections:i,hideSelectAll:a}=n.value,{data:o,pageData:s,getRowKey:c,locale:u}=t;return!i||a?null:(i===!0?[cG,lG,uG]:i).map(t=>t===`SELECT_ALL`?{key:`all`,text:u.value.selectionAll,onSelect(){b(o.value.map((e,t)=>c.value(e,t)).filter(e=>!l.value.get(e)?.disabled||g.value.has(e)))}}:t===`SELECT_INVERT`?{key:`invert`,text:u.value.selectInvert,onSelect(){let t=new Set(g.value);s.value.forEach((e,n)=>{let r=c.value(e,n);l.value.get(r)?.disabled||(t.has(r)?t.delete(r):t.add(r))});let n=Array.from(t);e&&(pi(!1,`Table`,"`onSelectInvert` will be removed in future. Please use `onChange` instead."),e(n)),b(n)}}:t===`SELECT_NONE`?{key:`none`,text:u.value.selectNone,onSelect(){r?.(),b(Array.from(g.value).filter(e=>l.value.get(e)?.disabled))}}:t)}),w=J(()=>c.value.length);return[r=>{let{onSelectAll:i,onSelectMultiple:a,columnWidth:o,type:p,fixed:h,renderCell:S,hideSelectAll:T,checkStrictly:E}=n.value,{prefixCls:D,getRecordByKey:O,getRowKey:k,expandType:A,getPopupContainer:j}=t;if(!e.value)return r.filter(e=>e!==sG);let M=r.slice(),N=new Set(g.value),P=c.value.map(k.value).filter(e=>!l.value.get(e).disabled),F=P.every(e=>N.has(e)),I=P.some(e=>N.has(e)),L=()=>{let e=[];F?P.forEach(t=>{N.delete(t),e.push(t)}):P.forEach(t=>{N.has(t)||(N.add(t),e.push(t))});let t=Array.from(N);i?.(!F,t.map(e=>O(e)),e.map(e=>O(e))),b(t)},ee;if(p!==`radio`){let e;if(C.value){let t=U(wS,{getPopupContainer:j.value},{default:()=>[C.value.map((e,t)=>{let{key:n,text:r,onSelect:i}=e;return U(wS.Item,{key:n||t,onClick:()=>{i?.(P)}},{default:()=>[r]})})]});e=U(`div`,{class:`${D.value}-selection-extra`},[U(kP,{overlay:t,getPopupContainer:j.value},{default:()=>[U(`span`,null,[U(Cf,null,null)])]})])}let t=c.value.map((e,t)=>{let n=k.value(e,t),r=l.value.get(n)||{};return Z({checked:N.has(n)},r)}).filter(e=>{let{disabled:t}=e;return t}),n=!!t.length&&t.length===w.value,r=n&&t.every(e=>{let{checked:t}=e;return t}),i=n&&t.some(e=>{let{checked:t}=e;return t});ee=!T&&U(`div`,{class:`${D.value}-selection`},[U(vN,{checked:n?r:!!w.value&&F,indeterminate:n?!r&&i:!F&&I,onChange:L,disabled:w.value===0||n,"aria-label":e?`Custom selection`:`Select all`,skipGroup:!0},null),e])}let te;te=p===`radio`?e=>{let{record:t,index:n}=e,r=k.value(t,n),i=N.has(r);return{node:U(ET,Y(Y({},l.value.get(r)),{},{checked:i,onClick:e=>e.stopPropagation(),onChange:e=>{N.has(r)||x(r,!0,[r],e.nativeEvent)}}),null),checked:i}}:e=>{let{record:t,index:n}=e,r=k.value(t,n),i=N.has(r),o=_.value.has(r),c=l.value.get(r),p;return A.value===`nest`?(p=o,pi(typeof c?.indeterminate!=`boolean`,`Table`,"set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.")):p=c?.indeterminate??o,{node:U(vN,Y(Y({},c),{},{indeterminate:p,checked:i,skipGroup:!0,onClick:e=>e.stopPropagation(),onChange:e=>{let{nativeEvent:t}=e,{shiftKey:n}=t,o=-1,c=-1;if(n&&E){let e=new Set([v.value,r]);P.some((t,n)=>{if(e.has(t))if(o===-1)o=n;else return c=n,!0;return!1})}if(c!==-1&&o!==c&&E){let e=P.slice(o,c+1),t=[];i?e.forEach(e=>{N.has(e)&&(t.push(e),N.delete(e))}):e.forEach(e=>{N.has(e)||(t.push(e),N.add(e))});let n=Array.from(N);a?.(!i,n.map(e=>O(e)),t.map(e=>O(e))),b(n)}else{let e=m.value;if(E){let n=i?wk(e,r):Tk(e,r);x(r,!i,n,t)}else{let{checkedKeys:n,halfCheckedKeys:a}=iA([...e,r],!0,s.value,u.value,d.value,f),o=n;if(i){let e=new Set(n);e.delete(r),o=iA(Array.from(e),{checked:!1,halfCheckedKeys:a},s.value,u.value,d.value,f).checkedKeys}x(r,!i,o,t)}}y(r)}}),null),checked:i}};let ne=e=>{let{record:t,index:n}=e,{node:r,checked:i}=te({record:t,index:n});return S?S(i,t,n,r):r};if(!M.includes(sG))if(M.findIndex(e=>e.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`)===0){let[e,...t]=M;M=[e,sG,...t]}else M=[sG,...M];let R=M.indexOf(sG);M=M.filter((e,t)=>e!==sG||t===R);let re=M[R-1],ie=M[R+1],ae=h;ae===void 0&&(ie?.fixed===void 0?re?.fixed!==void 0&&(ae=re.fixed):ae=ie.fixed),ae&&re&&re.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`&&re.fixed===void 0&&(re.fixed=ae);let oe={fixed:ae,width:o,className:`${D.value}-selection-column`,title:n.value.columnTitle||ee,customRender:ne,[KU]:{class:`${D.value}-selection-col`}};return M.map(e=>e===sG?oe:e)},g]}var mG={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z`}}]},name:`caret-down`,theme:`outlined`};function hG(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:[]),t=[];return e.forEach(e=>{if(!e)return;let n=e.key,r=e.props?.style||{},i=e.props?.class||``,a=e.props||{};for(let[e,t]of Object.entries(a))a[ue(e)]=t;let o=e.children||{},{default:s}=o,c=Z(Z(Z({},SG(o,[`default`])),a),{style:r,class:i});if(n&&(c.key=n),e.type?.__ANT_TABLE_COLUMN_GROUP)c.children=EG(typeof s==`function`?s():s);else{let t=e.children?.default;c.customRender=c.customRender||t}t.push(c)}),t}var DG=`ascend`,OG=`descend`;function kG(e){return typeof e.sorter==`object`&&typeof e.sorter.multiple==`number`&&e.sorter.multiple}function AG(e){return typeof e==`function`?e:e&&typeof e==`object`&&e.compare?e.compare:!1}function jG(e,t){return t?e[e.indexOf(t)+1]:e[0]}function MG(e,t,n){let r=[];function i(e,t){r.push({column:e,key:CG(e,t),multiplePriority:kG(e),sortOrder:e.sortOrder})}return(e||[]).forEach((e,a)=>{let o=wG(a,n);e.children?(`sortOrder`in e&&i(e,o),r=[...r,...MG(e.children,t,o)]):e.sorter&&(`sortOrder`in e?i(e,o):t&&e.defaultSortOrder&&r.push({column:e,key:CG(e,o),multiplePriority:kG(e),sortOrder:e.defaultSortOrder}))}),r}function NG(e,t,n,r,i,a,o,s){return(t||[]).map((t,c)=>{let l=wG(c,s),u=t;if(u.sorter){let s=u.sortDirections||i,c=u.showSorterTooltip===void 0?o:u.showSorterTooltip,d=CG(u,l),f=n.find(e=>{let{key:t}=e;return t===d}),p=f?f.sortOrder:null,m=jG(s,p),h=s.includes(DG)&&U(xG,{class:K(`${e}-column-sorter-up`,{active:p===DG}),role:`presentation`},null),g=s.includes(OG)&&U(_G,{role:`presentation`,class:K(`${e}-column-sorter-down`,{active:p===OG})},null),{cancelSort:_,triggerAsc:v,triggerDesc:y}=a||{},b=_;m===OG?b=y:m===DG&&(b=v);let x=typeof c==`object`?c:{title:b};u=Z(Z({},u),{className:K(u.className,{[`${e}-column-sort`]:p}),title:n=>{let r=U(`div`,{class:`${e}-column-sorters`},[U(`span`,{class:`${e}-column-title`},[TG(t.title,n)]),U(`span`,{class:K(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(h&&g)})},[U(`span`,{class:`${e}-column-sorter-inner`},[h,g])])]);return c?U(Ty,x,{default:()=>[r]}):r},customHeaderCell:n=>{let i=t.customHeaderCell&&t.customHeaderCell(n)||{},a=i.onClick,o=i.onKeydown;return i.onClick=e=>{r({column:t,key:d,sortOrder:m,multiplePriority:kG(t)}),a&&a(e)},i.onKeydown=e=>{e.keyCode===$.ENTER&&(r({column:t,key:d,sortOrder:m,multiplePriority:kG(t)}),o?.(e))},p&&(i[`aria-sort`]=p===`ascend`?`ascending`:`descending`),i.class=K(i.class,`${e}-column-has-sorters`),i.tabindex=0,i}})}return`children`in u&&(u=Z(Z({},u),{children:NG(e,u.children,n,r,i,a,o,l)})),u})}function PG(e){let{column:t,sortOrder:n}=e;return{column:t,order:n,field:t.dataIndex,columnKey:t.key}}function FG(e){let t=e.filter(e=>{let{sortOrder:t}=e;return t}).map(PG);return t.length===0&&e.length?Z(Z({},PG(e[e.length-1])),{column:void 0}):t.length<=1?t[0]||{}:t}function IG(e,t,n){let r=t.slice().sort((e,t)=>t.multiplePriority-e.multiplePriority),i=e.slice(),a=r.filter(e=>{let{column:{sorter:t},sortOrder:n}=e;return AG(t)&&n});return a.length?i.sort((e,t)=>{for(let n=0;n{let r=e[n];return r?Z(Z({},e),{[n]:IG(r,t,n)}):e}):i}function LG(e){let{prefixCls:t,mergedColumns:n,onSorterChange:r,sortDirections:i,tableLocale:a,showSorterTooltip:o}=e,[s,c]=ff(MG(n.value,!0)),l=J(()=>{let e=!0,t=MG(n.value,!1);if(!t.length)return s.value;let r=[];function i(t){e?r.push(t):r.push(Z(Z({},t),{sortOrder:null}))}let a=null;return t.forEach(t=>{a===null?(i(t),t.sortOrder&&(t.multiplePriority===!1?e=!1:a=!0)):(a&&t.multiplePriority!==!1||(e=!1),i(t))}),r}),u=J(()=>{let e=l.value.map(e=>{let{column:t,sortOrder:n}=e;return{column:t,order:n}});return{sortColumns:e,sortColumn:e[0]&&e[0].column,sortOrder:e[0]&&e[0].order}});function d(e){let t;t=e.multiplePriority===!1||!l.value.length||l.value[0].multiplePriority===!1?[e]:[...l.value.filter(t=>{let{key:n}=t;return n!==e.key}),e],c(t),r(FG(t),t)}return[e=>NG(t.value,e,l.value,d,i.value,a.value,o.value),l,u,J(()=>FG(l.value))]}var RG={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z`}}]},name:`filter`,theme:`filled`};function zG(e){for(var t=1;t{let{keyCode:t}=e;t===$.ENTER&&e.stopPropagation()},UG=(e,t)=>{let{slots:n}=t;return U(`div`,{onClick:e=>e.stopPropagation(),onKeydown:HG},[n.default?.call(n)])},WG=u({compatConfig:{MODE:3},name:`FilterSearch`,inheritAttrs:!1,props:{value:_(),onChange:d(),filterSearch:W([Boolean,Function]),tablePrefixCls:_(),locale:Qt()},setup(e){return()=>{let{value:t,onChange:n,filterSearch:r,tablePrefixCls:i,locale:a}=e;return r?U(`div`,{class:`${i}-filter-dropdown-search`},[U(hI,{placeholder:a.filterSearchPlaceholder,onChange:n,value:t,htmlSize:1,class:`${i}-filter-dropdown-search-input`},{prefix:()=>U(jf,null,null)})]):null}}}),GG=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.motion?e.motion:aS()),c=(t,n)=>{var r,i,a,c;n===`appear`?(i=(r=s.value)?.onAfterEnter)==null||i.call(r,t):n===`leave`&&((c=(a=s.value)?.onAfterLeave)==null||c.call(a,t)),o.value||e.onMotionEnd(),o.value=!0};return G(()=>e.motionNodes,()=>{e.motionNodes&&e.motionType===`hide`&&i.value&&z(()=>{i.value=!1})},{immediate:!0,flush:`post`}),V(()=>{e.motionNodes&&e.onMotionStart()}),ut(()=>{e.motionNodes&&c()}),()=>{let{motion:t,motionNodes:o,motionType:l,active:u,eventKey:d}=e,f=GG(e,[`motion`,`motionNodes`,`motionType`,`active`,`eventKey`]);return o?U(Re,Y(Y({},s.value),{},{appear:l===`show`,onAfterAppear:e=>c(e,`appear`),onAfterLeave:e=>c(e,`leave`)}),{default:()=>[Mt(U(`div`,{class:`${a.value.prefixCls}-treenode-motion`},[o.map(e=>{let t=GG(e.data,[]),{title:n,key:i,isStart:a,isEnd:o}=e;return delete t.children,U(Ck,Y(Y({},t),{},{title:n,active:u,data:e.data,key:i,eventKey:i,isStart:a,isEnd:o}),r)})]),[[ht,i.value]])]}):U(Ck,Y(Y({class:n.class,style:n.style},f),{},{active:u,eventKey:d}),r)}}});function qG(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=e.length,r=t.length;if(Math.abs(n-r)!==1)return{add:!1,key:null};function i(e,t){let n=new Map;e.forEach(e=>{n.set(e,!0)});let r=t.filter(e=>!n.has(e));return r.length===1?r[0]:null}return ne.key===n)+1],i=t.findIndex(e=>e.key===n);if(r){let e=t.findIndex(e=>e.key===r.key);return t.slice(i+1,e)}return t.slice(i+1)}var YG=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{},QG=`RC_TREE_MOTION_${Math.random()}`,$G={key:QG},eK={key:QG,level:0,index:0,pos:`0`,node:$G,nodes:[$G]},tK={parent:null,children:[],pos:eK.pos,data:$G,title:null,key:QG,isStart:[],isEnd:[]};function nK(e,t,n,r){return t===!1||!n?e:e.slice(0,Math.ceil(n/r)+1)}function rK(e){let{key:t,pos:n}=e;return Lk(t,n)}function iK(e){let t=String(e.key),n=e;for(;n.parent;)n=n.parent,t=`${n.key} > ${t}`;return t}var aK=u({compatConfig:{MODE:3},name:`NodeList`,inheritAttrs:!1,props:_k,setup(e,t){let{expose:n,attrs:r}=t,i=H(),a=H(),{expandedKeys:o,flattenNodes:s}=mk();n({scrollTo:e=>{i.value.scrollTo(e)},getIndentWidth:()=>a.value.offsetWidth});let c=q(s.value),l=q([]),u=H(null);function d(){c.value=s.value,l.value=[],u.value=null,e.onListChangeEnd()}let f=dk();G([()=>o.value.slice(),s],(t,n)=>{let[r,i]=t,[a,o]=n,s=qG(a,r);if(s.key!==null){let{virtual:t,height:n,itemHeight:r}=e;if(s.add){let e=o.findIndex(e=>{let{key:t}=e;return t===s.key}),a=nK(JG(o,i,s.key),t,n,r),d=o.slice();d.splice(e+1,0,tK),c.value=d,l.value=a,u.value=`show`}else{let e=i.findIndex(e=>{let{key:t}=e;return t===s.key}),a=nK(JG(i,o,s.key),t,n,r),d=i.slice();d.splice(e+1,0,tK),c.value=d,l.value=a,u.value=`hide`}}else o!==i&&(c.value=i)}),G(()=>f.value.dragging,e=>{e||d()});let p=J(()=>e.motion===void 0?c.value:s.value),m=()=>{e.onActiveChange(null)};return()=>{let t=Z(Z({},e),r),{prefixCls:n,selectable:o,checkable:s,disabled:c,motion:f,height:h,itemHeight:g,virtual:_,focusable:v,activeItem:y,focused:b,tabindex:x,onKeydown:S,onFocus:C,onBlur:w,onListChangeStart:T,onListChangeEnd:E}=t,D=YG(t,[`prefixCls`,`selectable`,`checkable`,`disabled`,`motion`,`height`,`itemHeight`,`virtual`,`focusable`,`activeItem`,`focused`,`tabindex`,`onKeydown`,`onFocus`,`onBlur`,`onListChangeStart`,`onListChangeEnd`]);return U($e,null,[b&&y&&U(`span`,{style:XG,"aria-live":`assertive`},[iK(y)]),U(`div`,null,[U(`input`,{style:XG,disabled:v===!1||c,tabindex:v===!1?null:x,onKeydown:S,onFocus:C,onBlur:w,value:``,onChange:ZG,"aria-label":`for screen reader`},null)]),U(`div`,{class:`${n}-treenode`,"aria-hidden":!0,style:{position:`absolute`,pointerEvents:`none`,visibility:`hidden`,height:0,overflow:`hidden`}},[U(`div`,{class:`${n}-indent`},[U(`div`,{ref:a,class:`${n}-indent-unit`},null)])]),U(Ud,Y(Y({},Br(D,[`onActiveChange`])),{},{data:p.value,itemKey:rK,height:h,fullHeight:!1,virtual:_,itemHeight:g,prefixCls:`${n}-list`,ref:i,onVisibleChange:(e,t)=>{let n=new Set(e);t.filter(e=>!n.has(e)).some(e=>rK(e)===QG)&&d()}}),{default:e=>{let{pos:t}=e,n=YG(e.data,[]),{title:r,key:i,isStart:a,isEnd:o}=e,s=Lk(i,t);return delete n.key,delete n.children,U(KG,Y(Y({},n),{},{eventKey:s,title:r,active:!!y&&i===y.key,data:e.data,isStart:a,isEnd:o,motion:f,motionNodes:i===QG?l.value:null,motionType:u.value,onMotionStart:T,onMotionEnd:d,onMousemove:m}),null)}})])}}});function oK(e){let{dropPosition:t,dropLevelOffset:n,indent:r}=e,i={pointerEvents:`none`,position:`absolute`,right:0,backgroundColor:`red`,height:`2px`};switch(t){case-1:i.top=0,i.left=`${-n*r}px`;break;case 1:i.bottom=0,i.left=`${-n*r}px`;break;case 0:i.bottom=0,i.left=`${r}`;break}return U(`div`,{style:i},null)}var sK=10,cK=u({compatConfig:{MODE:3},name:`Tree`,inheritAttrs:!1,props:Zn(vk(),{prefixCls:`vc-tree`,showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,expandAction:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:oK,allowDrop:()=>!0}),setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=q(!1),o={},s=q(),c=q([]),l=q([]),u=q([]),d=q([]),f=q([]),p=q([]),m={},h=Ne({draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null}),g=q([]);G([()=>e.treeData,()=>e.children],()=>{g.value=e.treeData===void 0?zk(Ht(e.children)):e.treeData.slice()},{immediate:!0,deep:!0});let _=q({}),v=q(!1),b=q(null),x=q(!1),C=J(()=>Rk(e.fieldNames)),w=q(),T=null,E=null,D=null,O=J(()=>({expandedKeysSet:k.value,selectedKeysSet:A.value,loadedKeysSet:j.value,loadingKeysSet:M.value,checkedKeysSet:N.value,halfCheckedKeysSet:P.value,dragOverNodeKey:h.dragOverNodeKey,dropPosition:h.dropPosition,keyEntities:_.value})),k=J(()=>new Set(p.value)),A=J(()=>new Set(c.value)),j=J(()=>new Set(d.value)),M=J(()=>new Set(f.value)),N=J(()=>new Set(l.value)),P=J(()=>new Set(u.value));S(()=>{if(g.value){let e=Hk(g.value,{fieldNames:C.value});_.value=Z({[QG]:eK},e.keyEntities)}});let F=!1;G([()=>e.expandedKeys,()=>e.autoExpandParent,_],(t,n)=>{let[r,i]=t,[a,o]=n,s=p.value;if(e.expandedKeys!==void 0||F&&i!==o)s=e.autoExpandParent||!F&&e.defaultExpandParent?Fk(e.expandedKeys,_.value):e.expandedKeys;else if(!F&&e.defaultExpandAll){let e=Z({},_.value);delete e[QG],s=Object.keys(e).map(t=>e[t].key)}else!F&&e.defaultExpandedKeys&&(s=e.autoExpandParent||e.defaultExpandParent?Fk(e.defaultExpandedKeys,_.value):e.defaultExpandedKeys);s&&(p.value=s),F=!0},{immediate:!0});let I=q([]);S(()=>{I.value=Bk(g.value,p.value,C.value)}),S(()=>{e.selectable&&(e.selectedKeys===void 0?!F&&e.defaultSelectedKeys&&(c.value=Nk(e.defaultSelectedKeys,e)):c.value=Nk(e.selectedKeys,e))});let{maxLevel:L,levelEntities:ee}=hA(_);S(()=>{if(e.checkable){let t;if(e.checkedKeys===void 0?!F&&e.defaultCheckedKeys?t=Pk(e.defaultCheckedKeys)||{}:g.value&&(t=Pk(e.checkedKeys)||{checkedKeys:l.value,halfCheckedKeys:u.value}):t=Pk(e.checkedKeys)||{},t){let{checkedKeys:n=[],halfCheckedKeys:r=[]}=t;if(!e.checkStrictly){let e=iA(n,!0,_.value,L.value,ee.value);({checkedKeys:n,halfCheckedKeys:r}=e)}l.value=n,u.value=r}}}),S(()=>{e.loadedKeys&&(d.value=e.loadedKeys)});let te=()=>{Z(h,{dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})},ne=e=>{w.value.scrollTo(e)};G(()=>e.activeKey,()=>{e.activeKey!==void 0&&(b.value=e.activeKey)},{immediate:!0}),G(b,e=>{z(()=>{e!==null&&ne({key:e})})},{immediate:!0,flush:`post`});let R=t=>{e.expandedKeys===void 0&&(p.value=t)},re=()=>{h.draggingNodeKey!==null&&Z(h,{draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),T=null,D=null},ie=(t,n)=>{let{onDragend:r}=e;h.dragOverNodeKey=null,re(),r?.({event:t,node:n.eventData}),E=null},ae=e=>{ie(e,null,!0),window.removeEventListener(`dragend`,ae)},oe=(t,n)=>{let{onDragstart:r}=e,{eventKey:i,eventData:a}=n;E=n,T={x:t.clientX,y:t.clientY};let o=wk(p.value,i);h.draggingNodeKey=i,h.dragChildrenKeys=kk(i,_.value),s.value=w.value.getIndentWidth(),R(o),window.addEventListener(`dragend`,ae),r&&r({event:t,node:a})},se=(t,n)=>{let{onDragenter:r,onExpand:i,allowDrop:a,direction:c}=e,{pos:l,eventKey:u}=n;if(D!==u&&(D=u),!E){te();return}let{dropPosition:d,dropLevelOffset:f,dropTargetKey:m,dropContainerKey:g,dropTargetPos:v,dropAllowed:y,dragOverNodeKey:b}=Mk(t,E,n,s.value,T,a,I.value,_.value,k.value,c);if(h.dragChildrenKeys.indexOf(m)!==-1||!y){te();return}if(o||={},Object.keys(o).forEach(e=>{clearTimeout(o[e])}),E.eventKey!==n.eventKey&&(o[l]=window.setTimeout(()=>{if(h.draggingNodeKey===null)return;let e=p.value.slice(),r=_.value[n.eventKey];r&&(r.children||[]).length&&(e=Tk(p.value,n.eventKey)),R(e),i&&i(e,{node:n.eventData,expanded:!0,nativeEvent:t})},800)),E.eventKey===m&&f===0){te();return}Z(h,{dragOverNodeKey:b,dropPosition:d,dropLevelOffset:f,dropTargetKey:m,dropContainerKey:g,dropTargetPos:v,dropAllowed:y}),r&&r({event:t,node:n.eventData,expandedKeys:p.value})},B=(t,n)=>{let{onDragover:r,allowDrop:i,direction:a}=e;if(!E)return;let{dropPosition:o,dropLevelOffset:c,dropTargetKey:l,dropContainerKey:u,dropAllowed:d,dropTargetPos:f,dragOverNodeKey:p}=Mk(t,E,n,s.value,T,i,I.value,_.value,k.value,a);h.dragChildrenKeys.indexOf(l)!==-1||!d||(E.eventKey===l&&c===0?h.dropPosition===null&&h.dropLevelOffset===null&&h.dropTargetKey===null&&h.dropContainerKey===null&&h.dropTargetPos===null&&h.dropAllowed===!1&&h.dragOverNodeKey===null||te():o===h.dropPosition&&c===h.dropLevelOffset&&l===h.dropTargetKey&&u===h.dropContainerKey&&f===h.dropTargetPos&&d===h.dropAllowed&&p===h.dragOverNodeKey||Z(h,{dropPosition:o,dropLevelOffset:c,dropTargetKey:l,dropContainerKey:u,dropTargetPos:f,dropAllowed:d,dragOverNodeKey:p}),r&&r({event:t,node:n.eventData}))},V=(t,n)=>{D===n.eventKey&&!t.currentTarget.contains(t.relatedTarget)&&(te(),D=null);let{onDragleave:r}=e;r&&r({event:t,node:n.eventData})},ce=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{dragChildrenKeys:i,dropPosition:a,dropTargetKey:o,dropTargetPos:s,dropAllowed:c}=h;if(!c)return;let{onDrop:l}=e;if(h.dragOverNodeKey=null,re(),o===null)return;let u=Z(Z({},Uk(o,Ht(O.value))),{active:Se.value?.key===o,data:_.value[o].node});i.indexOf(o);let d=Ek(s),f={event:t,node:Wk(u),dragNode:E?E.eventData:null,dragNodesKeys:[E.eventKey].concat(i),dropToGap:a!==0,dropPosition:a+Number(d[d.length-1])};r||l?.(f),E=null},le=(e,t)=>{let{expanded:n,key:r}=t,i=I.value.filter(e=>e.key===r)[0],a=Wk(Z(Z({},Uk(r,O.value)),{data:i.data}));R(n?wk(p.value,r):Tk(p.value,r)),ve(e,a)},H=(t,n)=>{let{onClick:r,expandAction:i}=e;i===`click`&&le(t,n),r&&r(t,n)},ue=(t,n)=>{let{onDblclick:r,expandAction:i}=e;(i===`doubleclick`||i===`dblclick`)&&le(t,n),r&&r(t,n)},de=(t,n)=>{let r=c.value,{onSelect:i,multiple:a}=e,{selected:o}=n,s=n[C.value.key],l=!o;r=l?a?Tk(r,s):[s]:wk(r,s);let u=_.value,d=r.map(e=>{let t=u[e];return t?t.node:null}).filter(e=>e);e.selectedKeys===void 0&&(c.value=r),i&&i(r,{event:`select`,selected:l,node:n,selectedNodes:d,nativeEvent:t})},fe=(t,n,r)=>{let{checkStrictly:i,onCheck:a}=e,o=n[C.value.key],s,c={event:`check`,node:n,checked:r,nativeEvent:t},d=_.value;if(i){let t=r?Tk(l.value,o):wk(l.value,o);s={checked:t,halfChecked:wk(u.value,o)},c.checkedNodes=t.map(e=>d[e]).filter(e=>e).map(e=>e.node),e.checkedKeys===void 0&&(l.value=t)}else{let{checkedKeys:t,halfCheckedKeys:n}=iA([...l.value,o],!0,d,L.value,ee.value);if(!r){let e=new Set(t);e.delete(o),{checkedKeys:t,halfCheckedKeys:n}=iA(Array.from(e),{checked:!1,halfCheckedKeys:n},d,L.value,ee.value)}s=t,c.checkedNodes=[],c.checkedNodesPositions=[],c.halfCheckedKeys=n,t.forEach(e=>{let t=d[e];if(!t)return;let{node:n,pos:r}=t;c.checkedNodes.push(n),c.checkedNodesPositions.push({node:n,pos:r})}),e.checkedKeys===void 0&&(l.value=t,u.value=n)}a&&a(s,c)},pe=t=>{let n=t[C.value.key],r=new Promise((r,i)=>{let{loadData:a,onLoad:o}=e;if(!a||j.value.has(n)||M.value.has(n))return null;a(t).then(()=>{let i=Tk(d.value,n),a=wk(f.value,n);o&&o(i,{event:`load`,node:t}),e.loadedKeys===void 0&&(d.value=i),f.value=a,r()}).catch(t=>{let a=wk(f.value,n);if(f.value=a,m[n]=(m[n]||0)+1,m[n]>=sK){let t=Tk(d.value,n);e.loadedKeys===void 0&&(d.value=t),r()}i(t)}),f.value=Tk(f.value,n)});return r.catch(()=>{}),r},me=(t,n)=>{let{onMouseenter:r}=e;r&&r({event:t,node:n})},he=(t,n)=>{let{onMouseleave:r}=e;r&&r({event:t,node:n})},ge=(t,n)=>{let{onRightClick:r}=e;r&&(t.preventDefault(),r({event:t,node:n}))},_e=t=>{let{onFocus:n}=e;v.value=!0,n&&n(t)},W=t=>{let{onBlur:n}=e;v.value=!1,xe(null),n&&n(t)},ve=(t,n)=>{let r=p.value,{onExpand:i,loadData:a}=e,{expanded:o}=n,s=n[C.value.key];if(x.value)return;r.indexOf(s);let c=!o;if(r=c?Tk(r,s):wk(r,s),R(r),i&&i(r,{node:n,expanded:c,nativeEvent:t}),c&&a){let e=pe(n);e&&e.then(()=>{}).catch(e=>{let t=wk(p.value,s);R(t),Promise.reject(e)})}},ye=()=>{x.value=!0},be=()=>{setTimeout(()=>{x.value=!1})},xe=t=>{let{onActiveChange:n}=e;b.value!==t&&(e.activeKey!==void 0&&(b.value=t),t!==null&&ne({key:t}),n&&n(t))},Se=J(()=>b.value===null?null:I.value.find(e=>{let{key:t}=e;return t===b.value})||null),Ce=e=>{let t=I.value.findIndex(e=>{let{key:t}=e;return t===b.value});t===-1&&e<0&&(t=I.value.length),t=(t+e+I.value.length)%I.value.length;let n=I.value[t];if(n){let{key:e}=n;xe(e)}else xe(null)},we=J(()=>Wk(Z(Z({},Uk(b.value,O.value)),{data:Se.value.data,active:!0}))),Te=t=>{let{onKeydown:n,checkable:r,selectable:i}=e;switch(t.which){case $.UP:Ce(-1),t.preventDefault();break;case $.DOWN:Ce(1),t.preventDefault();break}let a=Se.value;if(a&&a.data){let e=a.data.isLeaf===!1||!!(a.data.children||[]).length,n=we.value;switch(t.which){case $.LEFT:e&&k.value.has(b.value)?ve({},n):a.parent&&xe(a.parent.key),t.preventDefault();break;case $.RIGHT:e&&!k.value.has(b.value)?ve({},n):a.children&&a.children.length&&xe(a.children[0].key),t.preventDefault();break;case $.ENTER:case $.SPACE:r&&!n.disabled&&n.checkable!==!1&&!n.disableCheckbox?fe({},n,!N.value.has(b.value)):!r&&i&&!n.disabled&&n.selectable!==!1&&de({},n);break}}n&&n(t)};return i({onNodeExpand:ve,scrollTo:ne,onKeydown:Te,selectedKeys:J(()=>c.value),checkedKeys:J(()=>l.value),halfCheckedKeys:J(()=>u.value),loadedKeys:J(()=>d.value),loadingKeys:J(()=>f.value),expandedKeys:J(()=>p.value)}),y(()=>{window.removeEventListener(`dragend`,ae),a.value=!0}),pk({expandedKeys:p,selectedKeys:c,loadedKeys:d,loadingKeys:f,checkedKeys:l,halfCheckedKeys:u,expandedKeysSet:k,selectedKeysSet:A,loadedKeysSet:j,loadingKeysSet:M,checkedKeysSet:N,halfCheckedKeysSet:P,flattenNodes:I}),()=>{let{draggingNodeKey:t,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:l}=h,{prefixCls:u,showLine:d,focusable:f,tabindex:p=0,selectable:m,showIcon:g,icon:y=r.icon,switcherIcon:x,draggable:S,checkable:C,checkStrictly:T,disabled:E,motion:D,loadData:O,filterTreeNode:k,height:A,itemHeight:j,virtual:M,dropIndicatorRender:N,onContextmenu:P,onScroll:F,direction:I,rootClassName:L,rootStyle:ee}=e,{class:te,style:ne}=n,R=Bu(Z(Z({},e),n),{aria:!0,data:!0}),re;return re=S?typeof S==`object`?S:typeof S==`function`?{nodeDraggable:S}:{}:!1,U(uk,{value:{prefixCls:u,selectable:m,showIcon:g,icon:y,switcherIcon:x,draggable:re,draggingNodeKey:t,checkable:C,customCheckable:r.checkable,checkStrictly:T,disabled:E,keyEntities:_.value,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:l,dragging:t!==null,indent:s.value,direction:I,dropIndicatorRender:N,loadData:O,filterTreeNode:k,onNodeClick:H,onNodeDoubleClick:ue,onNodeExpand:ve,onNodeSelect:de,onNodeCheck:fe,onNodeLoad:pe,onNodeMouseEnter:me,onNodeMouseLeave:he,onNodeContextMenu:ge,onNodeDragStart:oe,onNodeDragEnter:se,onNodeDragOver:B,onNodeDragLeave:V,onNodeDragEnd:ie,onNodeDrop:ce,slots:r}},{default:()=>[U(`div`,{role:`tree`,class:K(u,te,L,{[`${u}-show-line`]:d,[`${u}-focused`]:v.value,[`${u}-active-focused`]:b.value!==null}),style:ee},[U(aK,Y({ref:w,prefixCls:u,style:ne,disabled:E,selectable:m,checkable:!!C,motion:D,height:A,itemHeight:j,virtual:M,focusable:f,focused:v.value,tabindex:p,activeItem:Se.value,onFocus:_e,onBlur:W,onKeydown:Te,onActiveChange:xe,onListChangeStart:ye,onListChangeEnd:be,onContextmenu:P,onScroll:F},R),null)])]})}}}),lK=cK,uK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z`}}]},name:`file`,theme:`outlined`};function dK(e){for(var t=1;t({[`.${e}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${t.motionDurationSlow}`}}}),AK=(e,t)=>({[`.${e}-drop-indicator`]:{position:`absolute`,zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:`none`,"&:after":{position:`absolute`,top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:`transparent`,border:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:`50%`,content:`""`}}}),jK=(e,t)=>{let{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a}=t,o=(a-t.fontSizeLG)/2,s=t.paddingXS;return{[n]:Z(Z({},rn(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:`rotate(90deg)`}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:Z({},I(t)),[`${n}-list-holder-inner`]:{alignItems:`flex-start`},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:`stretch`,[`${n}-node-content-wrapper`]:{flex:`auto`},[`${r}.dragging`]:{position:`relative`,"&:after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:i,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:OK,animationDuration:t.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`}}}},[`${r}`]:{display:`flex`,alignItems:`flex-start`,padding:`0 0 ${i}px 0`,outline:`none`,"&-rtl":{direction:`rtl`},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}}},[`&-active ${n}-node-content-wrapper`]:Z({},I(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:`inherit`,fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{width:a,lineHeight:`${a}px`,textAlign:`center`,visibility:`visible`,opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:`hidden`}}}},[`${n}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:a}},[`${n}-draggable-icon`]:{visibility:`hidden`},[`${n}-switcher`]:Z(Z({},kK(e,t)),{position:`relative`,flex:`none`,alignSelf:`stretch`,width:a,margin:0,lineHeight:`${a}px`,textAlign:`center`,cursor:`pointer`,userSelect:`none`,"&-noop":{cursor:`default`},"&_close":{[`${n}-switcher-icon`]:{svg:{transform:`rotate(-90deg)`}}},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:`relative`,zIndex:1,display:`inline-block`,width:`100%`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:a/2,bottom:-i,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:`""`},"&:after":{position:`absolute`,width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:`""`}}}),[`${n}-checkbox`]:{top:`initial`,marginInlineEnd:s,marginBlockStart:o},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:`relative`,zIndex:`auto`,minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:`inherit`,lineHeight:`${a}px`,background:`transparent`,borderRadius:t.borderRadius,cursor:`pointer`,transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:`inline-block`,width:a,height:a,lineHeight:`${a}px`,textAlign:`center`,verticalAlign:`top`,"&:empty":{display:`none`}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:`transparent`},[`${n}-node-content-wrapper`]:Z({lineHeight:`${a}px`,userSelect:`none`},AK(e,t)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${t.colorPrimary}`}},"&-show-line":{[`${n}-indent`]:{"&-unit":{position:`relative`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:a/2,bottom:-i,borderInlineEnd:`1px solid ${t.colorBorder}`,content:`""`},"&-end":{"&:before":{display:`none`}}}},[`${n}-switcher`]:{background:`transparent`,"&-line-icon":{verticalAlign:`-0.15em`}}},[`${r}-leaf-last`]:{[`${n}-switcher`]:{"&-leaf-line":{"&:before":{top:`auto !important`,bottom:`auto !important`,height:`${a/2}px !important`}}}}})}},MK=e=>{let{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:`relative`,"&:before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:`""`,pointerEvents:`none`},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:`none`,"&:hover":{background:`transparent`},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:`transparent`}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:`transparent`}}}}}},NK=(e,t)=>{let n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,a=t.controlHeightSM,o=B(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a});return[jK(e,o),MK(o)]},PK=v(`Tree`,(e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:tN(`${n}-checkbox`,e)},NK(n,e),$_(e)]}),FK=()=>{let e=vk();return Z(Z({},e),{showLine:W([Boolean,Object]),multiple:Q(),autoExpandParent:Q(),checkStrictly:Q(),checkable:Q(),disabled:Q(),defaultExpandAll:Q(),defaultExpandParent:Q(),defaultExpandedKeys:Ue(),expandedKeys:Ue(),checkedKeys:W([Array,Object]),defaultCheckedKeys:Ue(),selectedKeys:Ue(),defaultSelectedKeys:Ue(),selectable:Q(),loadedKeys:Ue(),draggable:Q(),showIcon:Q(),icon:d(),switcherIcon:f.any,prefixCls:String,replaceFields:Qt(),blockNode:Q(),openAnimation:f.any,onDoubleclick:e.onDblclick,"onUpdate:selectedKeys":d(),"onUpdate:checkedKeys":d(),"onUpdate:expandedKeys":d()})},IK=u({compatConfig:{MODE:3},name:`ATree`,inheritAttrs:!1,props:Zn(FK(),{checkable:!1,selectable:!0,showIcon:!1,blockNode:!1}),slots:Object,setup(e,t){let{attrs:n,expose:r,emit:i,slots:a}=t;e.treeData===void 0&&a.default;let{prefixCls:o,direction:s,virtual:c}=X(`tree`,e),[l,u]=PK(o),d=H();r({treeRef:d,onNodeExpand:function(){var e;(e=d.value)==null||e.onNodeExpand(...arguments)},scrollTo:e=>{var t;(t=d.value)==null||t.scrollTo(e)},selectedKeys:J(()=>d.value?.selectedKeys),checkedKeys:J(()=>d.value?.checkedKeys),halfCheckedKeys:J(()=>d.value?.halfCheckedKeys),loadedKeys:J(()=>d.value?.loadedKeys),loadingKeys:J(()=>d.value?.loadingKeys),expandedKeys:J(()=>d.value?.expandedKeys)}),S(()=>{pi(e.replaceFields===void 0,`Tree`,"`replaceFields` is deprecated, please use fieldNames instead")});let f=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},p=(e,t)=>{i(`update:expandedKeys`,e),i(`expand`,e,t)},m=(e,t)=>{i(`update:selectedKeys`,e),i(`select`,e,t)};return()=>{let{showIcon:t,showLine:r,switcherIcon:i=a.switcherIcon,icon:h=a.icon,blockNode:g,checkable:_,selectable:v,fieldNames:y=e.replaceFields,motion:b=e.openAnimation,itemHeight:x=28,onDoubleclick:S,onDblclick:C}=e,w=Z(Z(Z({},n),Br(e,[`onUpdate:checkedKeys`,`onUpdate:expandedKeys`,`onUpdate:selectedKeys`,`onDoubleclick`])),{showLine:!!r,dropIndicatorRender:DK,fieldNames:y,icon:h,itemHeight:x}),T=a.default?dt(a.default()):void 0;return l(U(lK,Y(Y({},w),{},{virtual:c.value,motion:b,ref:d,prefixCls:o.value,class:K({[`${o.value}-icon-hide`]:!t,[`${o.value}-block-node`]:g,[`${o.value}-unselectable`]:!v,[`${o.value}-rtl`]:s.value===`rtl`},n.class,u.value),direction:s.value,checkable:_,selectable:v,switcherIcon:e=>EK(o.value,i,e,a.leafIcon,r),onCheck:f,onExpand:p,onSelect:m,onDblclick:C||S,children:T}),Z(Z({},a),{checkable:()=>U(`span`,{class:`${o.value}-checkbox-inner`},null)})))}}}),LK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z`}}]},name:`folder-open`,theme:`outlined`};function RK(e){for(var t=1;t{if(s===GK.End)return!1;if(c(e)){if(o.push(e),s===GK.None)s=GK.Start;else if(s===GK.Start)return s=GK.End,!1}else s===GK.Start&&o.push(e);return n.includes(e)}),o}function JK(e,t,n){let r=[...t],i=[];return KK(e,n,(e,t)=>{let n=r.indexOf(e);return n!==-1&&(i.push(t),r.splice(n,1)),!!r.length}),i}var YK=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iZ(Z({},FK()),{expandAction:W([Boolean,String])});function ZK(e){let{isLeaf:t,expanded:n}=e;return U(t?pK:n?BK:WK,null,null)}var QK=u({compatConfig:{MODE:3},name:`ADirectoryTree`,inheritAttrs:!1,props:Zn(XK(),{showIcon:!0,expandAction:`click`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:a}=t,o=H(e.treeData||zk(dt(r.default?.call(r))));G(()=>e.treeData,()=>{o.value=e.treeData}),O(()=>{z(()=>{e.treeData===void 0&&r.default&&(o.value=zk(dt(r.default?.call(r))))})});let s=H(),c=H(),l=J(()=>Rk(e.fieldNames)),u=H();a({scrollTo:e=>{var t;(t=u.value)==null||t.scrollTo(e)},selectedKeys:J(()=>u.value?.selectedKeys),checkedKeys:J(()=>u.value?.checkedKeys),halfCheckedKeys:J(()=>u.value?.halfCheckedKeys),loadedKeys:J(()=>u.value?.loadedKeys),loadingKeys:J(()=>u.value?.loadingKeys),expandedKeys:J(()=>u.value?.expandedKeys)});let d=()=>{let{keyEntities:t}=Hk(o.value,{fieldNames:l.value}),n;return n=e.defaultExpandAll?Object.keys(t):e.defaultExpandParent?Fk(e.expandedKeys||e.defaultExpandedKeys||[],t):e.expandedKeys||e.defaultExpandedKeys,n},f=H(e.selectedKeys||e.defaultSelectedKeys||[]),p=H(d());G(()=>e.selectedKeys,()=>{e.selectedKeys!==void 0&&(f.value=e.selectedKeys)},{immediate:!0}),G(()=>e.expandedKeys,()=>{e.expandedKeys!==void 0&&(p.value=e.expandedKeys)},{immediate:!0});let m=Eg((e,t)=>{let{isLeaf:n}=t;n||e.shiftKey||e.metaKey||e.ctrlKey||u.value.onNodeExpand(e,t)},200,{leading:!0}),h=(t,n)=>{e.expandedKeys===void 0&&(p.value=t),i(`update:expandedKeys`,t),i(`expand`,t,n)},g=(t,n)=>{let{expandAction:r}=e;r===`click`&&m(t,n),i(`click`,t,n)},_=(t,n)=>{let{expandAction:r}=e;(r===`dblclick`||r===`doubleclick`)&&m(t,n),i(`doubleclick`,t,n),i(`dblclick`,t,n)},v=(t,n)=>{let{multiple:r}=e,{node:a,nativeEvent:u}=n,d=a[l.value.key],m=Z(Z({},n),{selected:!0}),h=u?.ctrlKey||u?.metaKey,g=u?.shiftKey,_;r&&h?(_=t,s.value=d,c.value=_,m.selectedNodes=JK(o.value,_,l.value)):r&&g?(_=Array.from(new Set([...c.value||[],...qK({treeData:o.value,expandedKeys:p.value,startKey:d,endKey:s.value,fieldNames:l.value})])),m.selectedNodes=JK(o.value,_,l.value)):(_=[d],s.value=d,c.value=_,m.selectedNodes=JK(o.value,_,l.value)),i(`update:selectedKeys`,_),i(`select`,_,m),e.selectedKeys===void 0&&(f.value=_)},y=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},{prefixCls:b,direction:x}=X(`tree`,e);return()=>{let t=K(`${b.value}-directory`,{[`${b.value}-directory-rtl`]:x.value===`rtl`},n.class),{icon:i=r.icon,blockNode:a=!0}=e,o=YK(e,[`icon`,`blockNode`]);return U(IK,Y(Y(Y({},n),{},{icon:i||ZK,ref:u,blockNode:a},o),{},{prefixCls:b.value,class:t,expandedKeys:p.value,selectedKeys:f.value,onSelect:v,onClick:g,onDblclick:_,onExpand:h,onCheck:y}),r)}}}),$K=Ck,eq=Z(IK,{DirectoryTree:QK,TreeNode:$K,install:e=>(e.component(IK.name,IK),e.component($K.name,$K),e.component(QK.name,QK),e)});function tq(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=new Set;function i(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,o=r.has(e);if(br(!o,`Warning: There may be circular references`),o)return!1;if(e===t)return!0;if(n&&a>1)return!1;r.add(e);let s=a+1;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;ni(e[n],t[n],s))}return!1}return i(e,t)}var{SubMenu:nq,Item:rq}=wS;function iq(e){return e.some(e=>{let{children:t}=e;return t&&t.length>0})}function aq(e,t){return typeof t==`string`||typeof t==`number`?t?.toString().toLowerCase().includes(e.trim().toLowerCase()):!1}function oq(e){let{filters:t,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o}=e;return t.map((e,t)=>{let s=String(e.value);if(e.children)return U(nq,{key:s||t,title:e.text,popupClassName:`${n}-dropdown-submenu`},{default:()=>[oq({filters:e.children,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o})]});let c=i?vN:ET,l=U(rq,{key:e.value===void 0?t:s},{default:()=>[U(c,{checked:r.includes(s)},null),U(`span`,null,[e.text])]});return a.trim()?typeof o==`function`?o(a,e)?l:void 0:aq(a,e.text)?l:void 0:l})}var sq=u({name:`FilterDropdown`,props:[`tablePrefixCls`,`prefixCls`,`dropdownPrefixCls`,`column`,`filterState`,`filterMultiple`,`filterMode`,`filterSearch`,`columnKey`,`triggerFilter`,`locale`,`getPopupContainer`],setup(e,t){let{slots:n}=t,r=HU(),i=J(()=>e.filterMode??`menu`),a=J(()=>e.filterSearch??!1),o=J(()=>e.column.filterDropdownOpen||e.column.filterDropdownVisible),s=J(()=>e.column.onFilterDropdownOpenChange||e.column.onFilterDropdownVisibleChange),c=q(!1),l=J(()=>!!(e.filterState&&(e.filterState.filteredKeys?.length||e.filterState.forceFiltered))),u=J(()=>uq(e.column?.filters)),d=J(()=>{let{filterDropdown:t,slots:n={},customFilterDropdown:i}=e.column;return t||n.filterDropdown&&r.value[n.filterDropdown]||i&&r.value.customFilterDropdown}),f=J(()=>{let{filterIcon:t,slots:n={}}=e.column;return t||n.filterIcon&&r.value[n.filterIcon]||r.value.customFilterIcon}),p=e=>{var t;c.value=e,(t=s.value)==null||t.call(s,e)},m=J(()=>typeof o.value==`boolean`?o.value:c.value),h=J(()=>e.filterState?.filteredKeys),g=q([]),_=e=>{let{selectedKeys:t}=e;g.value=t},v=(t,n)=>{let{node:r,checked:i}=n;e.filterMultiple?_({selectedKeys:t}):_({selectedKeys:i&&r.key?[r.key]:[]})};G(h,()=>{c.value&&_({selectedKeys:h.value||[]})},{immediate:!0});let y=q([]),b=q(),x=e=>{b.value=setTimeout(()=>{y.value=e})},S=()=>{clearTimeout(b.value)};ut(()=>{clearTimeout(b.value)});let C=q(``),w=e=>{let{value:t}=e.target;C.value=t};G(c,()=>{c.value||(C.value=``)});let T=t=>{let{column:n,columnKey:r,filterState:i}=e,a=t&&t.length?t:null;if(a===null&&(!i||!i.filteredKeys)||tq(a,i?.filteredKeys,!0))return null;e.triggerFilter({column:n,key:r,filteredKeys:a})},E=()=>{p(!1),T(g.value)},D=function(){let{confirm:t,closeDropdown:n}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};t&&T([]),n&&p(!1),C.value=``,e.column.filterResetToDefaultFilteredValue?g.value=(e.column.defaultFilteredValue||[]).map(e=>String(e)):g.value=[]},O=function(){let{closeDropdown:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};e&&p(!1),T(g.value)},k=e=>{e&&h.value!==void 0&&(g.value=h.value||[]),p(e),!e&&!d.value&&E()},{direction:A}=X(``,e),j=e=>{if(e.target.checked){let e=u.value;g.value=e}else g.value=[]},M=e=>{let{filters:t}=e;return(t||[]).map((e,t)=>{let n=String(e.value),r={title:e.text,key:e.value===void 0?t:n};return e.children&&(r.children=M({filters:e.children})),r})},N=e=>Z(Z({},e),{text:e.title,value:e.key,children:e.children?.map(e=>N(e))||[]}),P=J(()=>M({filters:e.column.filters})),F=J(()=>K({[`${e.dropdownPrefixCls}-menu-without-submenu`]:!iq(e.column.filters||[])})),I=()=>{let t=g.value,{column:n,locale:r,tablePrefixCls:o,filterMultiple:s,dropdownPrefixCls:c,getPopupContainer:l,prefixCls:d}=e;return(n.filters||[]).length===0?U(te,{image:te.PRESENTED_IMAGE_SIMPLE,description:r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:`16px 0`}},null):i.value===`tree`?U($e,null,[U(WG,{filterSearch:a.value,value:C.value,onChange:w,tablePrefixCls:o,locale:r},null),U(`div`,{class:`${o}-filter-dropdown-tree`},[s?U(vN,{class:`${o}-filter-dropdown-checkall`,onChange:j,checked:t.length===u.value.length,indeterminate:t.length>0&&t.length[r.filterCheckall]}):null,U(eq,{checkable:!0,selectable:!1,blockNode:!0,multiple:s,checkStrictly:!s,class:`${c}-menu`,onCheck:v,checkedKeys:t,selectedKeys:t,showIcon:!1,treeData:P.value,autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:C.value.trim()?e=>typeof a.value==`function`?a.value(C.value,N(e)):aq(C.value,e.title):void 0},null)])]):U($e,null,[U(WG,{filterSearch:a.value,value:C.value,onChange:w,tablePrefixCls:o,locale:r},null),U(wS,{multiple:s,prefixCls:`${c}-menu`,class:F.value,onClick:S,onSelect:_,onDeselect:_,selectedKeys:t,getPopupContainer:l,openKeys:y.value,onOpenChange:x},{default:()=>oq({filters:n.filters||[],filterSearch:a.value,prefixCls:d,filteredKeys:g.value,filterMultiple:s,searchValue:C.value})})])},L=J(()=>{let t=g.value;return e.column.filterResetToDefaultFilteredValue?tq((e.column.defaultFilteredValue||[]).map(e=>String(e)),t,!0):t.length===0});return()=>{let{tablePrefixCls:t,prefixCls:r,column:i,dropdownPrefixCls:a,locale:o,getPopupContainer:s}=e,c;c=typeof d.value==`function`?d.value({prefixCls:`${a}-custom`,setSelectedKeys:e=>_({selectedKeys:e}),selectedKeys:g.value,confirm:O,clearFilters:D,filters:i.filters,visible:m.value,column:i.__originColumn__,close:()=>{p(!1)}}):d.value?d.value:U($e,null,[I(),U(`div`,{class:`${r}-dropdown-btns`},[U(Qb,{type:`link`,size:`small`,disabled:L.value,onClick:()=>D()},{default:()=>[o.filterReset]}),U(Qb,{type:`primary`,size:`small`,onClick:E},{default:()=>[o.filterConfirm]})])]);let u=U(UG,{class:`${r}-dropdown`},{default:()=>[c]}),h;return h=typeof f.value==`function`?f.value({filtered:l.value,column:i.__originColumn__}):f.value?f.value:U(VG,null,null),U(`div`,{class:`${r}-column`},[U(`span`,{class:`${t}-column-title`},[n.default?.call(n)]),U(kP,{overlay:u,trigger:[`click`],open:m.value,onOpenChange:k,getPopupContainer:s,placement:A.value===`rtl`?`bottomLeft`:`bottomRight`},{default:()=>[U(`span`,{role:`button`,tabindex:-1,class:K(`${r}-trigger`,{active:l.value}),onClick:e=>{e.stopPropagation()}},[h])]})])}}});function cq(e,t,n){let r=[];return(e||[]).forEach((e,i)=>{let a=wG(i,n),o=e.filterDropdown||e?.slots?.filterDropdown||e.customFilterDropdown;if(e.filters||o||`onFilter`in e)if(`filteredValue`in e){let t=e.filteredValue;o||(t=t?.map(String)??t),r.push({column:e,key:CG(e,a),filteredKeys:t,forceFiltered:e.filtered})}else r.push({column:e,key:CG(e,a),filteredKeys:t&&e.defaultFilteredValue?e.defaultFilteredValue:void 0,forceFiltered:e.filtered});`children`in e&&(r=[...r,...cq(e.children,t,a)])}),r}function lq(e,t,n,r,i,a,o,s){return n.map((n,c)=>{let l=wG(c,s),{filterMultiple:u=!0,filterMode:d,filterSearch:f}=n,p=n,m=n.filterDropdown||n?.slots?.filterDropdown||n.customFilterDropdown;if(p.filters||m){let s=CG(p,l),c=r.find(e=>{let{key:t}=e;return s===t});p=Z(Z({},p),{title:r=>U(sq,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:t,column:p,columnKey:s,filterState:c,filterMultiple:u,filterMode:d,filterSearch:f,triggerFilter:a,locale:i,getPopupContainer:o},{default:()=>[TG(n.title,r)]})})}return`children`in p&&(p=Z(Z({},p),{children:lq(e,t,p.children,r,i,a,o,l)})),p})}function uq(e){let t=[];return(e||[]).forEach(e=>{let{value:n,children:r}=e;t.push(n),r&&(t=[...t,...uq(r)])}),t}function dq(e){let t={};return e.forEach(e=>{let{key:n,filteredKeys:r,column:i}=e,a=i.filterDropdown||i?.slots?.filterDropdown||i.customFilterDropdown,{filters:o}=i;if(a)t[n]=r||null;else if(Array.isArray(r)){let e=uq(o);t[n]=e.filter(e=>r.includes(String(e)))}else t[n]=null}),t}function fq(e,t){return t.reduce((e,t)=>{let{column:{onFilter:n,filters:r},filteredKeys:i}=t;return n&&i&&i.length?e.filter(e=>i.some(t=>{let i=uq(r),a=i.findIndex(e=>String(e)===String(t)),o=a===-1?t:i[a];return n(o,e)})):e},e)}function pq(e){return e.flatMap(e=>`children`in e?[e,...pq(e.children||[])]:[e])}function mq(e){let{prefixCls:t,dropdownPrefixCls:n,mergedColumns:r,locale:i,onFilterChange:a,getPopupContainer:o}=e,s=J(()=>pq(r.value)),[c,l]=ff(cq(s.value,!0)),u=J(()=>{let e=cq(s.value,!1);if(e.length===0)return e;let t=!0,n=!0;if(e.forEach(e=>{let{filteredKeys:r}=e;r===void 0?n=!1:t=!1}),t){let e=(s.value||[]).map((e,t)=>CG(e,wG(t)));return c.value.filter(t=>{let{key:n}=t;return e.includes(n)}).map(t=>{let n=s.value[e.findIndex(e=>e===t.key)];return Z(Z({},t),{column:Z(Z({},t.column),n),forceFiltered:n.filtered})})}return pi(n,`Table`,"Columns should all contain `filteredValue` or not contain `filteredValue`."),e}),d=J(()=>dq(u.value)),f=e=>{let t=u.value.filter(t=>{let{key:n}=t;return n!==e.key});t.push(e),l(t),a(dq(t),t)};return[e=>lq(t.value,n.value,e,u.value,i.value,f,o.value),u,d]}function hq(e,t){return e.map(e=>{let n=Z({},e);return n.title=TG(n.title,t),`children`in n&&(n.children=hq(n.children,t)),n})}function gq(e){return[t=>hq(t,e.value)]}function _q(e){return function(t){let{prefixCls:n,onExpand:r,record:i,expanded:a,expandable:o}=t,s=`${n}-row-expand-icon`;return U(`button`,{type:`button`,onClick:e=>{r(i,e),e.stopPropagation()},class:K(s,{[`${s}-spaced`]:!o,[`${s}-expanded`]:o&&a,[`${s}-collapsed`]:o&&!a}),"aria-label":a?e.collapse:e.expand,"aria-expanded":a},null)}}function vq(e,t){let n=t.value;return e.map(e=>{if(e===sG||e===TW)return e;let r=Z({},e),{slots:i={}}=r;return r.__originColumn__=e,pi(!(`slots`in r),`Table`,"`column.slots` is deprecated. Please use `v-slot:headerCell` `v-slot:bodyCell` instead."),Object.keys(i).forEach(e=>{let t=i[e];r[e]===void 0&&n[t]&&(r[e]=n[t])}),t.value.headerCell&&!e.slots?.title&&(r.title=uo(t.value,`headerCell`,{title:e.title,column:e},()=>[e.title])),`children`in r&&Array.isArray(r.children)&&(r.children=vq(r.children,t)),r})}function yq(e){return[t=>vq(t,e)]}var bq=e=>{let{componentCls:t}=e,n=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`,r=(n,r,i)=>({[`&${t}-${n}`]:{[`> ${t}-container`]:{[`> ${t}-content, > ${t}-body`]:{"> table > tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${r}px -${i+e.lineWidth}px`}}}}}});return{[`${t}-wrapper`]:{[`${t}${t}-bordered`]:Z(Z(Z({[`> ${t}-title`]:{border:n,borderBottom:0},[`> ${t}-container`]:{borderInlineStart:n,[` + > ${t}-content, + > ${t}-header, + > ${t}-body, + > ${t}-summary + `]:{"> table":{"\n > thead > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:n},"> thead":{"> tr:not(:last-child) > th":{borderBottom:n},"> tr > th::before":{backgroundColor:`transparent !important`}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${t}-cell-fix-right-first::after`]:{borderInlineEnd:n}},"> tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${e.tablePaddingVertical}px -${e.tablePaddingHorizontal+e.lineWidth}px`,"&::after":{position:`absolute`,top:0,insetInlineEnd:e.lineWidth,bottom:0,borderInlineEnd:n,content:`""`}}}}},[` + > ${t}-content, + > ${t}-header + `]:{"> table":{borderTop:n}}},[`&${t}-scroll-horizontal`]:{[`> ${t}-container > ${t}-body`]:{"> table > tbody":{[` + > tr${t}-expanded-row, + > tr${t}-placeholder + `]:{"> td":{borderInlineEnd:0}}}}}},r(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle)),r(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall)),{[`> ${t}-footer`]:{border:n,borderTop:0}}),[`${t}-cell`]:{[`${t}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${e.lineWidth}px 0 ${e.lineWidth}px ${e.tableHeaderBg}`}}}}},xq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-cell-ellipsis`]:Z(Z({},xe),{wordBreak:`keep-all`,[` + &${t}-cell-fix-left-last, + &${t}-cell-fix-right-first + `]:{overflow:`visible`,[`${t}-cell-content`]:{display:`block`,overflow:`hidden`,textOverflow:`ellipsis`}},[`${t}-column-title`]:{overflow:`hidden`,textOverflow:`ellipsis`,wordBreak:`keep-all`}})}}},Sq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-tbody > tr${t}-placeholder`]:{textAlign:`center`,color:e.colorTextDisabled,"&:hover > td":{background:e.colorBgContainer}}}}},Cq=e=>{let{componentCls:t,antCls:n,controlInteractiveSize:r,motionDurationSlow:i,lineWidth:a,paddingXS:o,lineType:s,tableBorderColor:c,tableExpandIconBg:l,tableExpandColumnWidth:u,borderRadius:d,fontSize:f,fontSizeSM:p,lineHeight:m,tablePaddingVertical:h,tablePaddingHorizontal:g,tableExpandedRowBg:_,paddingXXS:v}=e,y=r/2-a,b=y*2+a*3,x=`${a}px ${s} ${c}`,S=v-a;return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:u},[`${t}-row-expand-icon-cell`]:{textAlign:`center`,[`${t}-row-expand-icon`]:{display:`inline-flex`,float:`none`,verticalAlign:`sub`}},[`${t}-row-indent`]:{height:1,float:`left`},[`${t}-row-expand-icon`]:Z(Z({},Lr(e)),{position:`relative`,float:`left`,boxSizing:`border-box`,width:b,height:b,padding:0,color:`inherit`,lineHeight:`${b}px`,background:l,border:x,borderRadius:d,transform:`scale(${r/b})`,transition:`all ${i}`,userSelect:`none`,"&:focus, &:hover, &:active":{borderColor:`currentcolor`},"&::before, &::after":{position:`absolute`,background:`currentcolor`,transition:`transform ${i} ease-out`,content:`""`},"&::before":{top:y,insetInlineEnd:S,insetInlineStart:S,height:a},"&::after":{top:S,bottom:S,insetInlineStart:y,width:a,transform:`rotate(90deg)`},"&-collapsed::before":{transform:`rotate(-180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`},"&-spaced":{"&::before, &::after":{display:`none`,content:`none`},background:`transparent`,border:0,visibility:`hidden`}}),[`${t}-row-indent + ${t}-row-expand-icon`]:{marginTop:(f*m-a*3)/2-Math.ceil((p*1.4-a*3)/2),marginInlineEnd:o},[`tr${t}-expanded-row`]:{"&, &:hover":{"> td":{background:_}},[`${n}-descriptions-view`]:{display:`flex`,table:{flex:`auto`,width:`auto`}}},[`${t}-expanded-row-fixed`]:{position:`relative`,margin:`-${h}px -${g}px`,padding:`${h}px ${g}px`}}}},wq=e=>{let{componentCls:t,antCls:n,iconCls:r,tableFilterDropdownWidth:i,tableFilterDropdownSearchWidth:a,paddingXXS:o,paddingXS:s,colorText:c,lineWidth:l,lineType:u,tableBorderColor:d,tableHeaderIconColor:f,fontSizeSM:p,tablePaddingHorizontal:m,borderRadius:h,motionDurationSlow:g,colorTextDescription:_,colorPrimary:v,tableHeaderFilterActiveBg:y,colorTextDisabled:b,tableFilterDropdownBg:x,tableFilterDropdownHeight:S,controlItemBgHover:C,controlItemBgActive:w,boxShadowSecondary:T}=e,E=`${n}-dropdown`,D=`${t}-filter-dropdown`,O=`${n}-tree`,k=`${l}px ${u} ${d}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${t}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:-o,marginInline:`${o}px ${-m/2}px`,padding:`0 ${o}px`,color:f,fontSize:p,borderRadius:h,cursor:`pointer`,transition:`all ${g}`,"&:hover":{color:_,background:y},"&.active":{color:v}}}},{[`${n}-dropdown`]:{[D]:Z(Z({},rn(e)),{minWidth:i,backgroundColor:x,borderRadius:h,boxShadow:T,[`${E}-menu`]:{maxHeight:S,overflowX:`hidden`,border:0,boxShadow:`none`,"&:empty::after":{display:`block`,padding:`${s}px 0`,color:b,fontSize:p,textAlign:`center`,content:`"Not Found"`}},[`${D}-tree`]:{paddingBlock:`${s}px 0`,paddingInline:s,[O]:{padding:0},[`${O}-treenode ${O}-node-content-wrapper:hover`]:{backgroundColor:C},[`${O}-treenode-checkbox-checked ${O}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:w}}},[`${D}-search`]:{padding:s,borderBottom:k,"&-input":{input:{minWidth:a},[r]:{color:b}}},[`${D}-checkall`]:{width:`100%`,marginBottom:o,marginInlineStart:o},[`${D}-btns`]:{display:`flex`,justifyContent:`space-between`,padding:`${s-l}px ${s}px`,overflow:`hidden`,backgroundColor:`inherit`,borderTop:k}})}},{[`${n}-dropdown ${D}, ${D}-submenu`]:{[`${n}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:c},"> ul":{maxHeight:`calc(100vh - 130px)`,overflowX:`hidden`,overflowY:`auto`}}}]},Tq=e=>{let{componentCls:t,lineWidth:n,colorSplit:r,motionDurationSlow:i,zIndexTableFixed:a,tableBg:o,zIndexTableSticky:s}=e,c=r;return{[`${t}-wrapper`]:{[` + ${t}-cell-fix-left, + ${t}-cell-fix-right + `]:{position:`sticky !important`,zIndex:a,background:o},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{position:`absolute`,top:0,right:{_skip_check_:!0,value:0},bottom:-n,width:30,transform:`translateX(100%)`,transition:`box-shadow ${i}`,content:`""`,pointerEvents:`none`},[`${t}-cell-fix-left-all::after`]:{display:`none`},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{position:`absolute`,top:0,bottom:-n,left:{_skip_check_:!0,value:0},width:30,transform:`translateX(-100%)`,transition:`box-shadow ${i}`,content:`""`,pointerEvents:`none`},[`${t}-container`]:{"&::before, &::after":{position:`absolute`,top:0,bottom:0,zIndex:s+1,width:30,transition:`box-shadow ${i}`,content:`""`,pointerEvents:`none`},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${t}-ping-left`]:{[`&:not(${t}-has-fix-left) ${t}-container`]:{position:`relative`,"&::before":{boxShadow:`inset 10px 0 8px -8px ${c}`}},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${c}`},[`${t}-cell-fix-left-last::before`]:{backgroundColor:`transparent !important`}},[`${t}-ping-right`]:{[`&:not(${t}-has-fix-right) ${t}-container`]:{position:`relative`,"&::after":{boxShadow:`inset -10px 0 8px -8px ${c}`}},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${c}`}}}}},Eq=e=>{let{componentCls:t,antCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-pagination${n}-pagination`]:{margin:`${e.margin}px 0`},[`${t}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:e.paddingXS,"> *":{flex:`none`},"&-left":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-right":{justifyContent:`flex-end`}}}}},Dq=e=>{let{componentCls:t,tableRadius:n}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${n}px ${n}px 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,table:{borderRadius:0,"> thead > tr:first-child":{"th:first-child":{borderRadius:0},"th:last-child":{borderRadius:0}}}},"&-container":{borderStartStartRadius:n,borderStartEndRadius:n,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:n},"> *:last-child":{borderStartEndRadius:n}}},"&-footer":{borderRadius:`0 0 ${n}px ${n}px`}}}}},Oq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper-rtl`]:{direction:`rtl`,table:{direction:`rtl`},[`${t}-pagination-left`]:{justifyContent:`flex-end`},[`${t}-pagination-right`]:{justifyContent:`flex-start`},[`${t}-row-expand-icon`]:{"&::after":{transform:`rotate(-90deg)`},"&-collapsed::before":{transform:`rotate(180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`}}}}},kq=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSizeIcon:i,paddingXS:a,tableHeaderIconColor:o,tableHeaderIconColorHover:s}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:e.tableSelectionColumnWidth},[`${t}-bordered ${t}-selection-col`]:{width:e.tableSelectionColumnWidth+a*2},[` + table tr th${t}-selection-column, + table tr td${t}-selection-column + `]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:`center`,[`${n}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${t}-selection-column${t}-cell-fix-left`]:{zIndex:e.zIndexTableFixed+1},[`table tr th${t}-selection-column::after`]:{backgroundColor:`transparent !important`},[`${t}-selection`]:{position:`relative`,display:`inline-flex`,flexDirection:`column`},[`${t}-selection-extra`]:{position:`absolute`,top:0,zIndex:1,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,marginInlineStart:`100%`,paddingInlineStart:`${e.tablePaddingHorizontal/4}px`,[r]:{color:o,fontSize:i,verticalAlign:`baseline`,"&:hover":{color:s}}}}}},Aq=e=>{let{componentCls:t}=e,n=(n,r,i,a)=>({[`${t}${t}-${n}`]:{fontSize:a,[` + ${t}-title, + ${t}-footer, + ${t}-thead > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${r}px ${i}px`},[`${t}-filter-trigger`]:{marginInlineEnd:`-${i/2}px`},[`${t}-expanded-row-fixed`]:{margin:`-${r}px -${i}px`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:`-${r}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`}},[`${t}-selection-column`]:{paddingInlineStart:`${i/4}px`}}});return{[`${t}-wrapper`]:Z(Z({},n(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle)),n(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall))}},jq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper ${t}-resize-handle`]:{position:`absolute`,top:0,height:`100% !important`,bottom:0,left:` auto !important`,right:` -8px`,cursor:`col-resize`,touchAction:`none`,userSelect:`auto`,width:`16px`,zIndex:1,"&-line":{display:`block`,width:`1px`,marginLeft:`7px`,height:`100% !important`,backgroundColor:e.colorPrimary,opacity:0},"&:hover &-line":{opacity:1}},[`${t}-wrapper ${t}-resize-handle.dragging`]:{overflow:`hidden`,[`${t}-resize-handle-line`]:{opacity:1},"&:before":{position:`absolute`,top:0,bottom:0,content:`" "`,width:`200vw`,transform:`translateX(-50%)`,opacity:0}}}},Mq=e=>{let{componentCls:t,marginXXS:n,fontSizeIcon:r,tableHeaderIconColor:i,tableHeaderIconColorHover:a}=e;return{[`${t}-wrapper`]:{[`${t}-thead th${t}-column-has-sorters`]:{outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&:hover":{background:e.tableHeaderSortHoverBg,"&::before":{backgroundColor:`transparent !important`}},"&:focus-visible":{color:e.colorPrimary},[` + &${t}-cell-fix-left:hover, + &${t}-cell-fix-right:hover + `]:{background:e.tableFixedHeaderSortActiveBg}},[`${t}-thead th${t}-column-sort`]:{background:e.tableHeaderSortBg,"&::before":{backgroundColor:`transparent !important`}},[`td${t}-column-sort`]:{background:e.tableBodySortBg},[`${t}-column-title`]:{position:`relative`,zIndex:1,flex:1},[`${t}-column-sorters`]:{display:`flex`,flex:`auto`,alignItems:`center`,justifyContent:`space-between`,"&::after":{position:`absolute`,inset:0,width:`100%`,height:`100%`,content:`""`}},[`${t}-column-sorter`]:{marginInlineStart:n,color:i,fontSize:0,transition:`color ${e.motionDurationSlow}`,"&-inner":{display:`inline-flex`,flexDirection:`column`,alignItems:`center`},"&-up, &-down":{fontSize:r,"&.active":{color:e.colorPrimary}},[`${t}-column-sorter-up + ${t}-column-sorter-down`]:{marginTop:`-0.3em`}},[`${t}-column-sorters:hover ${t}-column-sorter`]:{color:a}}}},Nq=e=>{let{componentCls:t,opacityLoading:n,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollThumbSize:a,tableScrollBg:o,zIndexTableSticky:s}=e,c=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:`sticky`,zIndex:s,background:e.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${a}px !important`,zIndex:s,display:`flex`,alignItems:`center`,background:o,borderTop:c,opacity:n,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:a,backgroundColor:r,borderRadius:100,transition:`all ${e.motionDurationSlow}, transform none`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:i}}}}}}},Pq=e=>{let{componentCls:t,lineWidth:n,tableBorderColor:r}=e,i=`${n}px ${e.lineType} ${r}`;return{[`${t}-wrapper`]:{[`${t}-summary`]:{position:`relative`,zIndex:e.zIndexTableFixed,background:e.tableBg,"> tr":{"> th, > td":{borderBottom:i}}},[`div${t}-summary`]:{boxShadow:`0 -${n}px 0 ${r}`}}}},Fq=e=>{let{componentCls:t,fontWeightStrong:n,tablePaddingVertical:r,tablePaddingHorizontal:i,lineWidth:a,lineType:o,tableBorderColor:s,tableFontSize:c,tableBg:l,tableRadius:u,tableHeaderTextColor:d,motionDurationMid:f,tableHeaderBg:p,tableHeaderCellSplitColor:m,tableRowHoverBg:h,tableSelectedRowBg:g,tableSelectedRowHoverBg:_,tableFooterTextColor:v,tableFooterBg:y,paddingContentVerticalLG:b}=e,x=`${a}px ${o} ${s}`;return{[`${t}-wrapper`]:Z(Z({clear:`both`,maxWidth:`100%`},D()),{[t]:Z(Z({},rn(e)),{fontSize:c,background:l,borderRadius:`${u}px ${u}px 0 0`}),table:{width:`100%`,textAlign:`start`,borderRadius:`${u}px ${u}px 0 0`,borderCollapse:`separate`,borderSpacing:0},[` + ${t}-thead > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:`relative`,padding:`${b}px ${i}px`,overflowWrap:`break-word`},[`${t}-title`]:{padding:`${r}px ${i}px`},[`${t}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:`relative`,color:d,fontWeight:n,textAlign:`start`,background:p,borderBottom:x,transition:`background ${f} ease`,"&[colspan]:not([colspan='1'])":{textAlign:`center`},[`&:not(:last-child):not(${t}-selection-column):not(${t}-row-expand-icon-cell):not([colspan])::before`]:{position:`absolute`,top:`50%`,insetInlineEnd:0,width:1,height:`1.6em`,backgroundColor:m,transform:`translateY(-50%)`,transition:`background-color ${f}`,content:`""`}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${t}:not(${t}-bordered)`]:{[`${t}-tbody`]:{"> tr":{"> td":{borderTop:x,borderBottom:`transparent`},"&:last-child > td":{borderBottom:x},[`&:first-child > td, + &${t}-measure-row + tr > td`]:{borderTop:`none`,borderTopColor:`transparent`}}}},[`${t}${t}-bordered`]:{[`${t}-tbody`]:{"> tr":{"> td":{borderBottom:x}}}},[`${t}-tbody`]:{"> tr":{"> td":{transition:`background ${f}, border-color ${f}`,[` + > ${t}-wrapper:only-child, + > ${t}-expanded-row-fixed > ${t}-wrapper:only-child + `]:{[t]:{marginBlock:`-${r}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`,[`${t}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},[` + &${t}-row:hover > td, + > td${t}-cell-row-hover + `]:{background:h},[`&${t}-row-selected`]:{"> td":{background:g},"&:hover > td":{background:_}}}},[`${t}-footer`]:{padding:`${r}px ${i}px`,color:v,background:y}})}},Iq=v(`Table`,e=>{let{controlItemBgActive:t,controlItemBgActiveHover:n,colorTextPlaceholder:r,colorTextHeading:i,colorSplit:a,colorBorderSecondary:o,fontSize:s,padding:c,paddingXS:l,paddingSM:u,controlHeight:d,colorFillAlter:f,colorIcon:p,colorIconHover:m,opacityLoading:h,colorBgContainer:g,borderRadiusLG:_,colorFillContent:v,colorFillSecondary:y,controlInteractiveSize:b}=e,x=new we(p),S=new we(m),C=t,w=new we(y).onBackground(g).toHexString(),T=new we(v).onBackground(g).toHexString(),E=new we(f).onBackground(g).toHexString(),D=B(e,{tableFontSize:s,tableBg:g,tableRadius:_,tablePaddingVertical:c,tablePaddingHorizontal:c,tablePaddingVerticalMiddle:u,tablePaddingHorizontalMiddle:l,tablePaddingVerticalSmall:l,tablePaddingHorizontalSmall:l,tableBorderColor:o,tableHeaderTextColor:i,tableHeaderBg:E,tableFooterTextColor:i,tableFooterBg:E,tableHeaderCellSplitColor:o,tableHeaderSortBg:w,tableHeaderSortHoverBg:T,tableHeaderIconColor:x.clone().setAlpha(x.getAlpha()*h).toRgbString(),tableHeaderIconColorHover:S.clone().setAlpha(S.getAlpha()*h).toRgbString(),tableBodySortBg:E,tableFixedHeaderSortActiveBg:w,tableHeaderFilterActiveBg:v,tableFilterDropdownBg:g,tableRowHoverBg:E,tableSelectedRowBg:C,tableSelectedRowHoverBg:n,zIndexTableFixed:2,zIndexTableSticky:3,tableFontSizeMiddle:s,tableFontSizeSmall:s,tableSelectionColumnWidth:d,tableExpandIconBg:g,tableExpandColumnWidth:b+2*e.padding,tableExpandedRowBg:f,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollBg:a});return[Fq(D),Eq(D),Pq(D),Mq(D),wq(D),bq(D),Dq(D),Cq(D),Pq(D),Sq(D),kq(D),Tq(D),Nq(D),xq(D),Aq(D),jq(D),Oq(D)]}),Lq=[],Rq=()=>({prefixCls:_(),columns:Ue(),rowKey:W([String,Function]),tableLayout:_(),rowClassName:W([String,Function]),title:d(),footer:d(),id:_(),showHeader:Q(),components:Qt(),customRow:d(),customHeaderRow:d(),direction:_(),expandFixed:W([Boolean,String]),expandColumnWidth:Number,expandedRowKeys:Ue(),defaultExpandedRowKeys:Ue(),expandedRowRender:d(),expandRowByClick:Q(),expandIcon:d(),onExpand:d(),onExpandedRowsChange:d(),"onUpdate:expandedRowKeys":d(),defaultExpandAllRows:Q(),indentSize:Number,expandIconColumnIndex:Number,showExpandColumn:Q(),expandedRowClassName:d(),childrenColumnName:_(),rowExpandable:d(),sticky:W([Boolean,Object]),dropdownPrefixCls:String,dataSource:Ue(),pagination:W([Boolean,Object]),loading:W([Boolean,Object]),size:_(),bordered:Q(),locale:Qt(),onChange:d(),onResizeColumn:d(),rowSelection:Qt(),getPopupContainer:d(),scroll:Qt(),sortDirections:Ue(),showSorterTooltip:W([Boolean,Object],!0),transformCellText:d()}),zq=u({name:`InternalTable`,inheritAttrs:!1,props:Zn(Z(Z({},Rq()),{contextSlots:Qt()}),{rowKey:`key`}),setup(e,t){let{attrs:n,slots:r,expose:i,emit:a}=t;pi(!(typeof e.rowKey==`function`&&e.rowKey.length>1),`Table`,"`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected."),VU(J(()=>e.contextSlots)),WU({onResizeColumn:(e,t)=>{a(`resizeColumn`,e,t)}});let o=Uv(),s=J(()=>{let t=new Set(Object.keys(o.value).filter(e=>o.value[e]));return e.columns.filter(e=>!e.responsive||e.responsive.some(e=>t.has(e)))}),{size:c,renderEmpty:l,direction:u,prefixCls:d,configProvider:f}=X(`table`,e),[p,m]=Iq(d),h=J(()=>e.transformCellText||f.transformCellText?.value),[g]=Kt(`Table`,Ye.Table,St(e,`locale`)),_=J(()=>e.dataSource||Lq),v=J(()=>f.getPrefixCls(`dropdown`,e.dropdownPrefixCls)),y=J(()=>e.childrenColumnName||`children`),b=J(()=>_.value.some(e=>e?.[y.value])?`nest`:e.expandedRowRender?`row`:null),x=Ne({body:null}),C=e=>{Z(x,e)},w=J(()=>typeof e.rowKey==`function`?e.rowKey:t=>t?.[e.rowKey]),[T]=oG(_,y,w),E={},D=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{pagination:i,scroll:a,onChange:o}=e,s=Z(Z({},E),t);r&&(E.resetPagination(),s.pagination.current&&(s.pagination.current=1),i&&i.onChange&&i.onChange(1,s.pagination.pageSize)),a&&a.scrollToFirstRowOnChange!==!1&&x.body&&ii(0,{getContainer:()=>x.body}),o?.(s.pagination,s.filters,s.sorter,{currentDataSource:fq(IG(_.value,s.sorterStates,y.value),s.filterStates),action:n})},[O,k,A,j]=LG({prefixCls:d,mergedColumns:s,onSorterChange:(e,t)=>{D({sorter:e,sorterStates:t},`sort`,!1)},sortDirections:J(()=>e.sortDirections||[`ascend`,`descend`]),tableLocale:g,showSorterTooltip:St(e,`showSorterTooltip`)}),M=J(()=>IG(_.value,k.value,y.value)),[N,P,F]=mq({prefixCls:d,locale:g,dropdownPrefixCls:v,mergedColumns:s,onFilterChange:(e,t)=>{D({filters:e,filterStates:t},`filter`,!0)},getPopupContainer:St(e,`getPopupContainer`)}),I=J(()=>fq(M.value,P.value)),[L]=yq(St(e,`contextSlots`)),[ee]=gq(J(()=>{let e={},t=F.value;return Object.keys(t).forEach(n=>{t[n]!==null&&(e[n]=t[n])}),Z(Z({},A.value),{filters:e})})),[te,ne]=aG(J(()=>I.value.length),St(e,`pagination`),(e,t)=>{D({pagination:Z(Z({},E.pagination),{current:e,pageSize:t})},`paginate`)});S(()=>{E.sorter=j.value,E.sorterStates=k.value,E.filters=F.value,E.filterStates=P.value,E.pagination=e.pagination===!1?{}:iG(te.value,e.pagination),E.resetPagination=ne});let R=J(()=>{if(e.pagination===!1||!te.value.pageSize)return I.value;let{current:t=1,total:n,pageSize:r=10}=te.value;return pi(t>0,`Table`,"`current` should be positive number."),I.value.lengthr?I.value.slice((t-1)*r,t*r):I.value:I.value.slice((t-1)*r,t*r)});S(()=>{z(()=>{let{total:e,pageSize:t=10}=te.value;I.value.lengtht&&pi(!1,`Table`,"`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.")})},{flush:`post`});let re=J(()=>e.showExpandColumn===!1?-1:b.value===`nest`&&e.expandIconColumnIndex===void 0?+!!e.rowSelection:e.expandIconColumnIndex>0&&e.rowSelection?e.expandIconColumnIndex-1:e.expandIconColumnIndex),ie=H();G(()=>e.rowSelection,()=>{ie.value=e.rowSelection?Z({},e.rowSelection):e.rowSelection},{deep:!0,immediate:!0});let[ae,oe]=pG(ie,{prefixCls:d,data:I,pageData:R,getRowKey:w,getRecordByKey:T,expandType:b,childrenColumnName:y,locale:g,getPopupContainer:J(()=>e.getPopupContainer)}),se=(t,n,r)=>{let i,{rowClassName:a}=e;return i=K(typeof a==`function`?a(t,n,r):a),K({[`${d.value}-row-selected`]:oe.value.has(w.value(t,n))},i)};i({selectedKeySet:oe});let B=J(()=>typeof e.indentSize==`number`?e.indentSize:15),V=e=>ee(ae(N(O(L(e)))));return()=>{let{expandIcon:t=r.expandIcon||_q(g.value),pagination:i,loading:a,bordered:o}=e,f,v;if(i!==!1&&te.value?.total){let e;e=te.value.size?te.value.size:c.value===`small`||c.value===`middle`?`small`:void 0;let t=t=>U(_z,Y(Y({},te.value),{},{class:[`${d.value}-pagination ${d.value}-pagination-${t}`,te.value.class],size:e}),null),n=u.value===`rtl`?`left`:`right`,{position:r}=te.value;if(r!==null&&Array.isArray(r)){let e=r.find(e=>e.includes(`top`)),i=r.find(e=>e.includes(`bottom`)),a=r.every(e=>`${e}`==`none`);!e&&!i&&!a&&(v=t(n)),e&&(f=t(e.toLowerCase().replace(`top`,``))),i&&(v=t(i.toLowerCase().replace(`bottom`,``)))}else v=t(n)}let y;typeof a==`boolean`?y={spinning:a}:typeof a==`object`&&(y=Z({spinning:!0},a));let b=K(`${d.value}-wrapper`,{[`${d.value}-wrapper-rtl`]:u.value===`rtl`},n.class,m.value),S=Br(e,[`columns`]);return p(U(`div`,{class:b,style:n.style},[U(HR,Y({spinning:!1},y),{default:()=>[f,U(nG,Y(Y(Y({},n),S),{},{expandedRowKeys:e.expandedRowKeys,defaultExpandedRowKeys:e.defaultExpandedRowKeys,expandIconColumnIndex:re.value,indentSize:B.value,expandIcon:t,columns:s.value,direction:u.value,prefixCls:d.value,class:K({[`${d.value}-middle`]:c.value===`middle`,[`${d.value}-small`]:c.value===`small`,[`${d.value}-bordered`]:o,[`${d.value}-empty`]:_.value.length===0}),data:R.value,rowKey:w.value,rowClassName:se,internalHooks:tG,internalRefs:x,onUpdateInternalRefs:C,transformColumns:V,transformCellText:h.value}),Z(Z({},r),{emptyText:()=>r.emptyText?.call(r)||e.locale?.emptyText||l(`Table`)})),v]})]))}}}),Bq=u({name:`ATable`,inheritAttrs:!1,props:Zn(Rq(),{rowKey:`key`}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=H();return i({table:a}),()=>{let t=e.columns||EG(r.default?.call(r));return U(zq,Y(Y(Y({ref:a},n),e),{},{columns:t||[],expandedRowRender:r.expandedRowRender||e.expandedRowRender,contextSlots:Z({},r)}),r)}}}),Vq=u({name:`ATableColumn`,slots:Object,render(){return null}}),Hq=u({name:`ATableColumnGroup`,slots:Object,__ANT_TABLE_COLUMN_GROUP:!0,render(){return null}}),Uq=RW,Wq=HW,Gq=Z(WW,{Cell:Wq,Row:Uq,name:`ATableSummary`}),Kq=Z(Bq,{SELECTION_ALL:cG,SELECTION_INVERT:lG,SELECTION_NONE:uG,SELECTION_COLUMN:sG,EXPAND_COLUMN:TW,Column:Vq,ColumnGroup:Hq,Summary:Gq,install:e=>(e.component(Gq.name,Gq),e.component(Wq.name,Wq),e.component(Uq.name,Uq),e.component(Bq.name,Bq),e.component(Vq.name,Vq),e.component(Hq.name,Hq),e)}),qq=u({compatConfig:{MODE:3},name:`Search`,inheritAttrs:!1,props:Zn({prefixCls:String,placeholder:String,value:String,handleClear:Function,disabled:{type:Boolean,default:void 0},onChange:Function},{placeholder:``}),emits:[`change`],setup(e,t){let{emit:n}=t,r=t=>{var r;n(`change`,t),t.target.value===``&&((r=e.handleClear)==null||r.call(e))};return()=>{let{placeholder:t,value:n,prefixCls:i,disabled:a}=e;return U(hI,{placeholder:t,class:i,value:n,onChange:r,disabled:a,allowClear:!0},{prefix:()=>U(jf,null,null)})}}});function Jq(){}var Yq=u({compatConfig:{MODE:3},name:`ListItem`,inheritAttrs:!1,props:{renderedText:f.any,renderedEl:f.any,item:f.any,checked:Q(),prefixCls:String,disabled:Q(),showRemove:Q(),onClick:Function,onRemove:Function},emits:[`click`,`remove`],setup(e,t){let{emit:n}=t;return()=>{let{renderedText:t,renderedEl:r,item:i,checked:a,disabled:o,prefixCls:s,showRemove:c}=e,l=K({[`${s}-content-item`]:!0,[`${s}-content-item-disabled`]:o||i.disabled}),u;return(typeof t==`string`||typeof t==`number`)&&(u=String(t)),U(Ke,{componentName:`Transfer`,defaultLocale:Ye.Transfer},{default:e=>{let t=U(`span`,{class:`${s}-content-item-text`},[r]);return c?U(`li`,{class:l,title:u},[t,U(JB,{disabled:o||i.disabled,class:`${s}-content-item-remove`,"aria-label":e.remove,onClick:()=>{n(`remove`,i)}},{default:()=>[U(sn,null,null)]})]):U(`li`,{class:l,title:u,onClick:o||i.disabled?Jq:()=>{n(`click`,i)}},[U(vN,{class:`${s}-checkbox`,checked:a,disabled:o||i.disabled},null),t])}})}}}),Xq={prefixCls:String,filteredRenderItems:f.array.def([]),selectedKeys:f.array,disabled:Q(),showRemove:Q(),pagination:f.any,onItemSelect:Function,onScroll:Function,onItemRemove:Function};function Zq(e){if(!e)return null;let t={pageSize:10,simple:!0,showSizeChanger:!1,showLessItems:!1};return typeof e==`object`?Z(Z({},t),e):t}var Qq=u({compatConfig:{MODE:3},name:`ListBody`,inheritAttrs:!1,props:Xq,emits:[`itemSelect`,`itemRemove`,`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=H(1),a=t=>{let{selectedKeys:r}=e,i=r.indexOf(t.key)>=0;n(`itemSelect`,t.key,!i)},o=e=>{n(`itemRemove`,[e.key])},s=e=>{n(`scroll`,e)},c=J(()=>Zq(e.pagination));G([c,()=>e.filteredRenderItems],()=>{if(c.value){let t=Math.ceil(e.filteredRenderItems.length/c.value.pageSize);i.value=Math.min(i.value,t)}},{immediate:!0});let l=J(()=>{let{filteredRenderItems:t}=e,n=t;return c.value&&(n=t.slice((i.value-1)*c.value.pageSize,i.value*c.value.pageSize)),n}),u=e=>{i.value=e};return r({items:l}),()=>{let{prefixCls:t,filteredRenderItems:n,selectedKeys:r,disabled:d,showRemove:f}=e,p=null;c.value&&(p=U(_z,{simple:c.value.simple,showSizeChanger:c.value.showSizeChanger,showLessItems:c.value.showLessItems,size:`small`,disabled:d,class:`${t}-pagination`,total:n.length,pageSize:c.value.pageSize,current:i.value,onChange:u},null));let m=l.value.map(e=>{let{renderedEl:n,renderedText:i,item:s}=e,{disabled:c}=s,l=r.indexOf(s.key)>=0;return U(Yq,{disabled:d||c,key:s.key,item:s,renderedText:i,renderedEl:n,checked:l,prefixCls:t,onClick:a,onRemove:o,showRemove:f},null)});return U($e,null,[U(`ul`,{class:K(`${t}-content`,{[`${t}-content-show-remove`]:f}),onScroll:s},[m]),p])}}}),$q=e=>{let t=new Map;return e.forEach((e,n)=>{t.set(e,n)}),t},eJ=e=>{let t=new Map;return e.forEach((e,n)=>{let{disabled:r,key:i}=e;r&&t.set(i,n)}),t},tJ=()=>null;function nJ(e){return!!(e&&!Nt(e)&&Object.prototype.toString.call(e)===`[object Object]`)}function rJ(e){return e.filter(e=>!e.disabled).map(e=>e.key)}var iJ=u({compatConfig:{MODE:3},name:`TransferList`,inheritAttrs:!1,props:{prefixCls:String,dataSource:Ue([]),filter:String,filterOption:Function,checkedKeys:f.arrayOf(f.string),handleFilter:Function,handleClear:Function,renderItem:Function,showSearch:Q(!1),searchPlaceholder:String,notFoundContent:f.any,itemUnit:String,itemsUnit:String,renderList:f.any,disabled:Q(),direction:_(),showSelectAll:Q(),remove:String,selectAll:String,selectCurrent:String,selectInvert:String,removeAll:String,removeCurrent:String,selectAllLabel:f.any,showRemove:Q(),pagination:f.any,onItemSelect:Function,onItemSelectAll:Function,onItemRemove:Function,onScroll:Function},slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=H(``),a=H(),o=H(),s=(e,t)=>{let n=e?e(t):null,r=!!n&&dt(n).length>0;return r||(n=U(Qq,Y(Y({},t),{},{ref:o}),null)),{customize:r,bodyContent:n}},c=t=>{let{renderItem:n=tJ}=e,r=n(t),i=nJ(r);return{renderedText:i?r.value:r,renderedEl:i?r.label:r,item:t}},l=H([]),u=H([]);S(()=>{let t=[],n=[];e.dataSource.forEach(e=>{let r=c(e),{renderedText:a}=r;if(i.value&&i.value.trim()&&!_(a,e))return null;t.push(e),n.push(r)}),l.value=t,u.value=n});let d=J(()=>{let{checkedKeys:t}=e;if(t.length===0)return`none`;let n=$q(t);return l.value.every(e=>n.has(e.key)||!!e.disabled)?`all`:`part`}),f=J(()=>rJ(l.value)),p=(t,n)=>Array.from(new Set([...t,...e.checkedKeys])).filter(e=>n.indexOf(e)===-1),m=t=>{let{disabled:n,prefixCls:r}=t,i=d.value===`all`;return U(vN,{disabled:e.dataSource?.length===0||n,checked:i,indeterminate:d.value===`part`,class:`${r}-checkbox`,onChange:()=>{let t=f.value;e.onItemSelectAll(p(i?[]:t,i?e.checkedKeys:[]))}},null)},h=t=>{var n;let{target:{value:r}}=t;i.value=r,(n=e.handleFilter)==null||n.call(e,t)},g=t=>{var n;i.value=``,(n=e.handleClear)==null||n.call(e,t)},_=(t,n)=>{let{filterOption:r}=e;return r?r(i.value,n):t.includes(i.value)},v=(t,n)=>{let{itemsUnit:r,itemUnit:i,selectAllLabel:a}=e;if(a)return typeof a==`function`?a({selectedCount:t,totalCount:n}):a;let o=n>1?r:i;return U($e,null,[(t>0?`${t}/`:``)+n,en(` `),o])},y=J(()=>Array.isArray(e.notFoundContent)?e.notFoundContent[e.direction===`left`?0:1]:e.notFoundContent),b=(t,r,o,c,d,f)=>{let p=d?U(`div`,{class:`${t}-body-search-wrapper`},[U(qq,{prefixCls:`${t}-search`,onChange:h,handleClear:g,placeholder:r,value:i.value,disabled:f},null)]):null,m,{onEvents:_}=je(n),{bodyContent:v,customize:b}=s(c,Z(Z(Z({},e),{filteredItems:l.value,filteredRenderItems:u.value,selectedKeys:o}),_));return m=b?U(`div`,{class:`${t}-body-customize-wrapper`},[v]):l.value.length?v:U(`div`,{class:`${t}-body-not-found`},[y.value]),U(`div`,{class:d?`${t}-body ${t}-body-with-search`:`${t}-body`,ref:a},[p,m])};return()=>{let{prefixCls:t,checkedKeys:i,disabled:a,showSearch:s,searchPlaceholder:c,selectAll:u,selectCurrent:d,selectInvert:h,removeAll:g,removeCurrent:_,renderList:y,onItemSelectAll:x,onItemRemove:S,showSelectAll:C=!0,showRemove:w,pagination:T}=e,E=r.footer?.call(r,Z({},e)),D=K(t,{[`${t}-with-pagination`]:!!T,[`${t}-with-footer`]:!!E}),O=b(t,c,i,y,s,a),k=E?U(`div`,{class:`${t}-footer`},[E]):null,A=!w&&!T&&m({disabled:a,prefixCls:t}),j=null;j=w?U(wS,null,{default:()=>[T&&U(wS.Item,{key:`removeCurrent`,onClick:()=>{let e=rJ((o.value.items||[]).map(e=>e.item));S?.(e)}},{default:()=>[_]}),U(wS.Item,{key:`removeAll`,onClick:()=>{S?.(f.value)}},{default:()=>[g]})]}):U(wS,null,{default:()=>[U(wS.Item,{key:`selectAll`,onClick:()=>{let e=f.value;x(p(e,[]))}},{default:()=>[u]}),T&&U(wS.Item,{onClick:()=>{let e=rJ((o.value.items||[]).map(e=>e.item));x(p(e,[]))}},{default:()=>[d]}),U(wS.Item,{key:`selectInvert`,onClick:()=>{let e;e=T?rJ((o.value.items||[]).map(e=>e.item)):f.value;let t=new Set(i),n=[],r=[];e.forEach(e=>{t.has(e)?r.push(e):n.push(e)}),x(p(n,r))}},{default:()=>[h]})]});let M=U(kP,{class:`${t}-header-dropdown`,overlay:j,disabled:a},{default:()=>[U(Cf,null,null)]});return U(`div`,{class:D,style:n.style},[U(`div`,{class:`${t}-header`},[C?U($e,null,[A,M]):null,U(`span`,{class:`${t}-header-selected`},[U(`span`,null,[v(i.length,l.value.length)]),U(`span`,{class:`${t}-header-title`},[r.titleText?.call(r)])])]),O,k])}}});function aJ(){}var oJ=e=>{let{disabled:t,moveToLeft:n=aJ,moveToRight:r=aJ,leftArrowText:i=``,rightArrowText:a=``,leftActive:o,rightActive:s,class:c,style:l,direction:u,oneWay:d}=e;return U(`div`,{class:c,style:l},[U(Qb,{type:`primary`,size:`small`,disabled:t||!s,onClick:r,icon:U(u===`rtl`?wA:gx,null,null)},{default:()=>[a]}),!d&&U(Qb,{type:`primary`,size:`small`,disabled:t||!o,onClick:n,icon:U(u===`rtl`?gx:wA,null,null)},{default:()=>[i]})])};oJ.displayName=`Operation`,oJ.inheritAttrs=!1;var sJ=e=>{let{antCls:t,componentCls:n,listHeight:r,controlHeightLG:i,marginXXS:a,margin:o}=e,s=`${t}-table`,c=`${t}-input`;return{[`${n}-customize-list`]:{[`${n}-list`]:{flex:`1 1 50%`,width:`auto`,height:`auto`,minHeight:r},[`${s}-wrapper`]:{[`${s}-small`]:{border:0,borderRadius:0,[`${s}-selection-column`]:{width:i,minWidth:i}},[`${s}-pagination${s}-pagination`]:{margin:`${o}px 0 ${a}px`}},[`${c}[disabled]`]:{backgroundColor:`transparent`}}}},cJ=(e,t)=>{let{componentCls:n,colorBorder:r}=e;return{[`${n}-list`]:{borderColor:t,"&-search:not([disabled])":{borderColor:r}}}},lJ=e=>{let{componentCls:t}=e;return{[`${t}-status-error`]:Z({},cJ(e,e.colorError)),[`${t}-status-warning`]:Z({},cJ(e,e.colorWarning))}},uJ=e=>{let{componentCls:t,colorBorder:n,colorSplit:r,lineWidth:i,transferItemHeight:a,transferHeaderHeight:s,transferHeaderVerticalPadding:c,transferItemPaddingVertical:l,controlItemBgActive:u,controlItemBgActiveHover:d,colorTextDisabled:f,listHeight:p,listWidth:m,listWidthLG:h,fontSizeIcon:g,marginXS:_,paddingSM:v,lineType:y,iconCls:b,motionDurationSlow:x}=e;return{display:`flex`,flexDirection:`column`,width:m,height:p,border:`${i}px ${y} ${n}`,borderRadius:e.borderRadiusLG,"&-with-pagination":{width:h,height:`auto`},"&-search":{[`${b}-search`]:{color:f}},"&-header":{display:`flex`,flex:`none`,alignItems:`center`,height:s,padding:`${c-i}px ${v}px ${c}px`,color:e.colorText,background:e.colorBgContainer,borderBottom:`${i}px ${y} ${r}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,"> *:not(:last-child)":{marginInlineEnd:4},"> *":{flex:`none`},"&-title":Z(Z({},xe),{flex:`auto`,textAlign:`end`}),"&-dropdown":Z(Z({},o()),{fontSize:g,transform:`translateY(10%)`,cursor:`pointer`,"&[disabled]":{cursor:`not-allowed`}})},"&-body":{display:`flex`,flex:`auto`,flexDirection:`column`,overflow:`hidden`,fontSize:e.fontSize,"&-search-wrapper":{position:`relative`,flex:`none`,padding:v}},"&-content":{flex:`auto`,margin:0,padding:0,overflow:`auto`,listStyle:`none`,"&-item":{display:`flex`,alignItems:`center`,minHeight:a,padding:`${l}px ${v}px`,transition:`all ${x}`,"> *:not(:last-child)":{marginInlineEnd:_},"> *":{flex:`none`},"&-text":Z(Z({},xe),{flex:`auto`}),"&-remove":{position:`relative`,color:n,cursor:`pointer`,transition:`all ${x}`,"&:hover":{color:e.colorLinkHover},"&::after":{position:`absolute`,insert:`-${l}px -50%`,content:`""`}},[`&:not(${t}-list-content-item-disabled)`]:{"&:hover":{backgroundColor:e.controlItemBgHover,cursor:`pointer`},[`&${t}-list-content-item-checked:hover`]:{backgroundColor:d}},"&-checked":{backgroundColor:u},"&-disabled":{color:f,cursor:`not-allowed`}},[`&-show-remove ${t}-list-content-item:not(${t}-list-content-item-disabled):hover`]:{background:`transparent`,cursor:`default`}},"&-pagination":{padding:`${e.paddingXS}px 0`,textAlign:`end`,borderTop:`${i}px ${y} ${r}`},"&-body-not-found":{flex:`none`,width:`100%`,margin:`auto 0`,color:f,textAlign:`center`},"&-footer":{borderTop:`${i}px ${y} ${r}`},"&-checkbox":{lineHeight:1}}},dJ=e=>{let{antCls:t,iconCls:n,componentCls:r,transferHeaderHeight:i,marginXS:a,marginXXS:o,fontSizeIcon:s,fontSize:c,lineHeight:l}=e;return{[r]:Z(Z({},rn(e)),{position:`relative`,display:`flex`,alignItems:`stretch`,[`${r}-disabled`]:{[`${r}-list`]:{background:e.colorBgContainerDisabled}},[`${r}-list`]:uJ(e),[`${r}-operation`]:{display:`flex`,flex:`none`,flexDirection:`column`,alignSelf:`center`,margin:`0 ${a}px`,verticalAlign:`middle`,[`${t}-btn`]:{display:`block`,"&:first-child":{marginBottom:o},[n]:{fontSize:s}}},[`${t}-empty-image`]:{maxHeight:i/2-Math.round(c*l)}})}},fJ=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},pJ=v(`Transfer`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,controlHeightLG:i,controlHeight:a}=e,o=Math.round(t*n),s=i,c=a,l=B(e,{transferItemHeight:c,transferHeaderHeight:s,transferHeaderVerticalPadding:Math.ceil((s-r-o)/2),transferItemPaddingVertical:(c-o)/2});return[dJ(l),sJ(l),lJ(l),fJ(l)]},{listWidth:180,listHeight:200,listWidthLG:250}),mJ=a(u({compatConfig:{MODE:3},name:`ATransfer`,inheritAttrs:!1,props:{id:String,prefixCls:String,dataSource:Ue([]),disabled:Q(),targetKeys:Ue(),selectedKeys:Ue(),render:d(),listStyle:W([Function,Object],()=>({})),operationStyle:Qt(void 0),titles:Ue(),operations:Ue(),showSearch:Q(!1),filterOption:d(),searchPlaceholder:String,notFoundContent:f.any,locale:Qt(),rowKey:d(),showSelectAll:Q(),selectAllLabels:Ue(),children:d(),oneWay:Q(),pagination:W([Object,Boolean]),status:_(),onChange:d(),onSelectChange:d(),onSearch:d(),onScroll:d(),"onUpdate:targetKeys":d(),"onUpdate:selectedKeys":d()},slots:Object,setup(e,t){let{emit:n,attrs:r,slots:i,expose:a}=t,{configProvider:o,prefixCls:s,direction:c}=X(`transfer`,e),[l,u]=pJ(s),d=H([]),f=H([]),p=zf(),m=Vf.useInject(),h=J(()=>Wf(m.status,e.status));G(()=>e.selectedKeys,()=>{d.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)===-1)||[],f.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)>-1)||[]},{immediate:!0});let g=(t,n)=>{let r={notFoundContent:n(`Transfer`)},a=on(i,e,`notFoundContent`);return a&&(r.notFoundContent=a),e.searchPlaceholder!==void 0&&(r.searchPlaceholder=e.searchPlaceholder),Z(Z(Z({},t),r),e.locale)},_=t=>{let{targetKeys:r=[],dataSource:i=[]}=e,a=t===`right`?d.value:f.value,o=eJ(i),s=a.filter(e=>!o.has(e)),c=$q(s),l=t===`right`?s.concat(r):r.filter(e=>!c.has(e)),u=t===`right`?`left`:`right`;t===`right`?d.value=[]:f.value=[],n(`update:targetKeys`,l),w(u,[]),n(`change`,l,t,s),p.onFieldChange()},v=()=>{_(`left`)},y=()=>{_(`right`)},b=(e,t)=>{w(e,t)},x=e=>b(`left`,e),C=e=>b(`right`,e),w=(t,r)=>{t===`left`?(e.selectedKeys||(d.value=r),n(`update:selectedKeys`,[...r,...f.value]),n(`selectChange`,r,Ht(f.value))):(e.selectedKeys||(f.value=r),n(`update:selectedKeys`,[...r,...d.value]),n(`selectChange`,Ht(d.value),r))},T=(e,t)=>{let r=t.target.value;n(`search`,e,r)},E=e=>{T(`left`,e)},D=e=>{T(`right`,e)},O=e=>{n(`search`,e,``)},k=()=>{O(`left`)},A=()=>{O(`right`)},j=(e,t,n)=>{let r=e===`left`?[...d.value]:[...f.value],i=r.indexOf(t);i>-1&&r.splice(i,1),n&&r.push(t),w(e,r)},M=(e,t)=>j(`left`,e,t),N=(e,t)=>j(`right`,e,t),P=t=>{let{targetKeys:r=[]}=e,i=r.filter(e=>!t.includes(e));n(`update:targetKeys`,i),n(`change`,i,`left`,[...t])},F=(e,t)=>{n(`scroll`,e,t)},I=e=>{F(`left`,e)},L=e=>{F(`right`,e)},ee=(e,t)=>typeof e==`function`?e({direction:t}):e,te=H([]),ne=H([]);S(()=>{let{dataSource:t,rowKey:n,targetKeys:r=[]}=e,i=[],a=Array(r.length),o=$q(r);t.forEach(e=>{n&&(e.key=n(e)),o.has(e.key)?a[o.get(e.key)]=e:i.push(e)}),te.value=i,ne.value=a}),a({handleSelectChange:w});let R=t=>{let{disabled:n,operations:a=[],showSearch:l,listStyle:_,operationStyle:b,filterOption:S,showSelectAll:w,selectAllLabels:T=[],oneWay:O,pagination:j,id:F=p.id.value}=e,{class:R,style:re}=r,ie=i.children,ae=!ie&&j,oe=o.renderEmpty,z=g(t,oe),{footer:se}=i,B=e.render||i.render,V=f.value.length>0,ce=d.value.length>0,le=K(s.value,R,{[`${s.value}-disabled`]:n,[`${s.value}-customize-list`]:!!ie,[`${s.value}-rtl`]:c.value===`rtl`},Uf(s.value,h.value,m.hasFeedback),u.value),H=e.titles,ue=(H&&H[0])??i.leftTitle?.call(i)??(z.titles||[``,``])[0],de=(H&&H[1])??i.rightTitle?.call(i)??(z.titles||[``,``])[1];return U(`div`,Y(Y({},r),{},{class:le,style:re,id:F}),[U(iJ,Y({key:`leftList`,prefixCls:`${s.value}-list`,dataSource:te.value,filterOption:S,style:ee(_,`left`),checkedKeys:d.value,handleFilter:E,handleClear:k,onItemSelect:M,onItemSelectAll:x,renderItem:B,showSearch:l,renderList:ie,onScroll:I,disabled:n,direction:c.value===`rtl`?`right`:`left`,showSelectAll:w,selectAllLabel:T[0]||i.leftSelectAllLabel,pagination:ae},z),{titleText:()=>ue,footer:se}),U(oJ,{key:`operation`,class:`${s.value}-operation`,rightActive:ce,rightArrowText:a[0],moveToRight:y,leftActive:V,leftArrowText:a[1],moveToLeft:v,style:b,disabled:n,direction:c.value,oneWay:O},null),U(iJ,Y({key:`rightList`,prefixCls:`${s.value}-list`,dataSource:ne.value,filterOption:S,style:ee(_,`right`),checkedKeys:f.value,handleFilter:D,handleClear:A,onItemSelect:N,onItemSelectAll:C,onItemRemove:P,renderItem:B,showSearch:l,renderList:ie,onScroll:L,disabled:n,direction:c.value===`rtl`?`left`:`right`,showSelectAll:w,selectAllLabel:T[1]||i.rightSelectAllLabel,showRemove:O,pagination:ae},z),{titleText:()=>de,footer:se})])};return()=>l(U(Ke,{componentName:`Transfer`,defaultLocale:Ye.Transfer,children:R},null))}}));function hJ(e){return Array.isArray(e)?e:e===void 0?[]:[e]}function gJ(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{_title:t?[t]:[`title`,`label`],value:i,key:i,children:r||`children`}}function _J(e){return e.disabled||e.disableCheckbox||e.checkable===!1}function vJ(e,t){let n=[];function r(e){e.forEach(e=>{n.push(e[t.value]);let i=e[t.children];i&&r(i)})}return r(e),n}function yJ(e){return e==null}var bJ=Symbol(`TreeSelectContextPropsKey`);function xJ(e){return fe(bJ,e)}function SJ(){return g(bJ,{})}var CJ={width:0,height:0,display:`flex`,overflow:`hidden`,opacity:0,border:0,padding:0,margin:0},wJ=u({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{slots:n,expose:r}=t,i=_d(),a=rd(),o=SJ(),s=H(),c=Wd(()=>o.treeData,[()=>i.open,()=>o.treeData],e=>e[0]),l=J(()=>{let{checkable:e,halfCheckedKeys:t,checkedKeys:n}=a;return e?{checked:n,halfChecked:t}:null});G(()=>i.open,()=>{z(()=>{var e;i.open&&!i.multiple&&a.checkedKeys.length&&((e=s.value)==null||e.scrollTo({key:a.checkedKeys[0]}))})},{immediate:!0,flush:`post`});let u=J(()=>String(i.searchValue).toLowerCase()),d=e=>u.value?String(e[a.treeNodeFilterProp]).toLowerCase().includes(u.value):!1,f=q(a.treeDefaultExpandedKeys),p=q(null);G(()=>i.searchValue,()=>{i.searchValue&&(p.value=vJ(Ht(o.treeData),Ht(o.fieldNames)))},{immediate:!0});let m=J(()=>a.treeExpandedKeys?a.treeExpandedKeys.slice():i.searchValue?p.value:f.value),h=e=>{var t;f.value=e,p.value=e,(t=a.onTreeExpand)==null||t.call(a,e)},g=e=>{e.preventDefault()},_=(e,t)=>{let{node:n}=t;var r,s;let{checkable:c,checkedKeys:l}=a;c&&_J(n)||((r=o.onSelect)==null||r.call(o,n.key,{selected:!l.includes(n.key)}),i.multiple||(s=i.toggleOpen)==null||s.call(i,!1))},v=H(null),y=J(()=>a.keyEntities[v.value]),b=e=>{v.value=e};return r({scrollTo:function(){var e,t=[...arguments];return((e=s.value)?.scrollTo)?.call(e,...t)},onKeydown:e=>{var t;let{which:n}=e;switch(n){case $.UP:case $.DOWN:case $.LEFT:case $.RIGHT:(t=s.value)==null||t.onKeydown(e);break;case $.ENTER:if(y.value){let{selectable:e,value:t}=y.value.node||{};e!==!1&&_(null,{node:{key:v.value},selected:!a.checkedKeys.includes(t)})}break;case $.ESC:i.toggleOpen(!1)}},onKeyup:()=>{}}),()=>{let{prefixCls:e,multiple:t,searchValue:r,open:u,notFoundContent:f=n.notFoundContent?.call(n)}=i,{listHeight:p,listItemHeight:x,virtual:S,dropdownMatchSelectWidth:C,treeExpandAction:w}=o,{checkable:T,treeDefaultExpandAll:E,treeIcon:D,showTreeIcon:O,switcherIcon:k,treeLine:A,loadData:j,treeLoadedKeys:M,treeMotion:N,onTreeLoad:P,checkedKeys:F}=a;if(c.value.length===0)return U(`div`,{role:`listbox`,class:`${e}-empty`,onMousedown:g},[f]);let I={fieldNames:o.fieldNames};return M&&(I.loadedKeys=M),m.value&&(I.expandedKeys=m.value),U(`div`,{onMousedown:g},[y.value&&u&&U(`span`,{style:CJ,"aria-live":`assertive`},[y.value.node.value]),U(cK,Y(Y({ref:s,focusable:!1,prefixCls:`${e}-tree`,treeData:c.value,height:p,itemHeight:x,virtual:S!==!1&&C!==!1,multiple:t,icon:D,showIcon:O,switcherIcon:k,showLine:A,loadData:r?null:j,motion:N,activeKey:v.value,checkable:T,checkStrictly:!0,checkedKeys:l.value,selectedKeys:T?[]:F,defaultExpandAll:E},I),{},{onActiveChange:b,onSelect:_,onCheck:_,onExpand:h,onLoad:P,filterTreeNode:d,expandAction:w}),Z(Z({},n),{checkable:a.customSlots.treeCheckable}))])}}}),TJ=`SHOW_ALL`,EJ=`SHOW_PARENT`,DJ=`SHOW_CHILD`;function OJ(e,t,n,r){let i=new Set(e);return t===`SHOW_CHILD`?e.filter(e=>{let t=n[e];return!(t&&t.children&&t.children.some(e=>{let{node:t}=e;return i.has(t[r.value])})&&t.children.every(e=>{let{node:t}=e;return _J(t)||i.has(t[r.value])}))}):t===`SHOW_PARENT`?e.filter(e=>{let t=n[e],r=t?t.parent:null;return!(r&&!_J(r.node)&&i.has(r.key))}):e}var kJ=()=>null;kJ.inheritAttrs=!1,kJ.displayName=`ATreeSelectNode`,kJ.isTreeSelectNode=!0;var AJ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[]).map(e=>{if(!jJ(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[ue(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=Z(Z({},i),u),{title:f=n.title?.call(n,d),switcherIcon:p=n.switcherIcon?.call(n,d)}=i,m=AJ(i,[`title`,`switcherIcon`]),h=n.default?.call(n),g=Z(Z(Z({},m),{title:f,switcherIcon:p,key:r,isLeaf:a}),u),_=t(h);return _.length&&(g.children=_),g})}return t(e)}function NJ(e){if(!e)return e;let t=Z({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function PJ(e,t,n,r,i,a){let o=null,s=null;function c(){function e(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`0`,c=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return r.map((r,l)=>{let u=`${i}-${l}`,d=r[a.value],f=n.includes(d),p=e(r[a.children]||[],u,f),m=U(kJ,r,{default:()=>[p.map(e=>e.node)]});if(t===d&&(o=m),f){let e={pos:u,node:m,children:p};return c||s.push(e),e}return null}).filter(e=>e)}s||(s=[],e(r),s.sort((e,t)=>{let{node:{props:{value:r}}}=e,{node:{props:{value:i}}}=t;return n.indexOf(r)-n.indexOf(i)}))}Object.defineProperty(e,"triggerNode",{get(){return c(),o}}),Object.defineProperty(e,"allCheckedNodes",{get(){return c(),i?s:s.map(e=>{let{node:t}=e;return t})}})}function FJ(e,t){let{id:n,pId:r,rootPId:i}=t,a={},o=[];return e.map(e=>{let t=Z({},e),r=t[n];return a[r]=t,t.key=t.key||r,t}).forEach(e=>{let t=e[r],n=a[t];n&&(n.children=n.children||[],n.children.push(e)),(t===i||!n&&i===null)&&o.push(e)}),o}function IJ(e,t,n){let r=q();return G([n,e,t],()=>{let i=n.value;e.value?r.value=n.value?FJ(Ht(e.value),Z({id:`id`,pId:`pId`,rootPId:null},i===!0?{}:i)):Ht(e.value).slice():r.value=MJ(Ht(t.value))},{immediate:!0,deep:!0}),r}var LJ=(e=>{let t=q({valueLabels:new Map}),n=q();return G(e,()=>{n.value=Ht(e.value)},{immediate:!0}),[J(()=>{let{valueLabels:e}=t.value,r=new Map,i=n.value.map(t=>{let{value:n}=t,i=t.label??e.get(n);return r.set(n,i),Z(Z({},t),{label:i})});return t.value.valueLabels=r,i})]}),RJ=((e,t)=>{let n=q(new Map),r=q({});return S(()=>{let i=t.value,a=Hk(e.value,{fieldNames:i,initWrapper:e=>Z(Z({},e),{valueEntities:new Map}),processEntity:(e,t)=>{let n=e.node[i.value];t.valueEntities.set(n,e)}});n.value=a.valueEntities,r.value=a.keyEntities}),{valueEntities:n,keyEntities:r}}),zJ=((e,t,n,r,i,a)=>{let o=q([]),s=q([]);return S(()=>{let c=e.value.map(e=>{let{value:t}=e;return t}),l=t.value.map(e=>{let{value:t}=e;return t}),u=c.filter(e=>!r.value[e]);n.value&&({checkedKeys:c,halfCheckedKeys:l}=iA(c,!0,r.value,i.value,a.value)),o.value=Array.from(new Set([...u,...c])),s.value=l}),[o,s]}),BJ=((e,t,n)=>{let{treeNodeFilterProp:r,filterTreeNode:i,fieldNames:a}=n;return J(()=>{let{children:n}=a.value,o=t.value,s=r?.value;if(!o||i.value===!1)return e.value;let c;if(typeof i.value==`function`)c=i.value;else{let e=o.toUpperCase();c=(t,n)=>{let r=n[s];return String(r).toUpperCase().includes(e)}}function l(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=[];for(let i=0,a=e.length;ie.treeCheckable&&!e.treeCheckStrictly),s=J(()=>e.treeCheckable||e.treeCheckStrictly),c=J(()=>e.treeCheckStrictly||e.labelInValue),l=J(()=>s.value||e.multiple),u=J(()=>gJ(e.fieldNames)),[d,f]=df(``,{value:J(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),p=t=>{var n;f(t),(n=e.onSearch)==null||n.call(e,t)},m=IJ(St(e,`treeData`),St(e,`children`),St(e,`treeDataSimpleMode`)),{keyEntities:h,valueEntities:g}=RJ(m,u),_=e=>{let t=[],n=[];return e.forEach(e=>{g.value.has(e)?n.push(e):t.push(e)}),{missingRawValues:t,existRawValues:n}},v=BJ(m,d,{fieldNames:u,treeNodeFilterProp:St(e,`treeNodeFilterProp`),filterTreeNode:St(e,`filterTreeNode`)}),y=t=>{if(t){if(e.treeNodeLabelProp)return t[e.treeNodeLabelProp];let{_title:n}=u.value;for(let e=0;ehJ(e).map(e=>HJ(e)?{value:e}:e),x=e=>b(e).map(e=>{let{label:t}=e,{value:n,halfChecked:r}=e,i,a=g.value.get(n);return a&&(t??=y(a.node),i=a.node.disabled),{label:t,value:n,halfChecked:r,disabled:i}}),[C,w]=df(e.defaultValue,{value:St(e,`value`)}),T=J(()=>b(C.value)),E=q([]),D=q([]);S(()=>{let e=[],t=[];T.value.forEach(n=>{n.halfChecked?t.push(n):e.push(n)}),E.value=e,D.value=t});let O=J(()=>E.value.map(e=>e.value)),{maxLevel:k,levelEntities:A}=hA(h),[j,M]=zJ(E,D,o,h,k,A),[N]=LJ(J(()=>{let t=OJ(j.value,e.showCheckedStrategy,h.value,u.value).map(e=>h.value[e]?.node?.[u.value.value]??e).map(e=>({value:e,label:E.value.find(t=>t.value===e)?.label})),n=x(t),r=n[0];return!l.value&&r&&yJ(r.value)&&yJ(r.label)?[]:n.map(e=>Z(Z({},e),{label:e.label??e.value}))})),P=(t,n,r)=>{let i=x(t);if(w(i),e.autoClearSearchValue&&f(``),e.onChange){let i=t;o.value&&(i=OJ(t,e.showCheckedStrategy,h.value,u.value).map(e=>{let t=g.value.get(e);return t?t.node[u.value.value]:e}));let{triggerValue:a,selected:d}=n||{triggerValue:void 0,selected:void 0},f=i;if(e.treeCheckStrictly){let e=D.value.filter(e=>!i.includes(e.value));f=[...f,...e]}let p=x(f),_={preValue:E.value,triggerValue:a},v=!0;(e.treeCheckStrictly||r===`selection`&&!d)&&(v=!1),PJ(_,a,t,m.value,v,u.value),s.value?_.checked=d:_.selected=d;let y=c.value?p:p.map(e=>e.value);e.onChange(l.value?y:y[0],c.value?null:p.map(e=>e.label),_)}},F=(t,n)=>{let{selected:r,source:i}=n;var a,s;let c=Ht(h.value),d=Ht(g.value),f=c[t]?.node,p=f?.[u.value.value]??t;if(!l.value)P([p],{selected:!0,triggerValue:p},`option`);else{let e=r?[...O.value,p]:j.value.filter(e=>e!==p);if(o.value){let{missingRawValues:t,existRawValues:n}=_(e),i=n.map(e=>d.get(e).key),a;r?{checkedKeys:a}=iA(i,!0,c,k.value,A.value):{checkedKeys:a}=iA(i,{checked:!1,halfCheckedKeys:M.value},c,k.value,A.value),e=[...t,...a.map(e=>c[e].node[u.value.value])]}P(e,{selected:r,triggerValue:p},i||`option`)}r||!l.value?(a=e.onSelect)==null||a.call(e,p,NJ(f)):(s=e.onDeselect)==null||s.call(e,p,NJ(f))},I=t=>{if(e.onDropdownVisibleChange){let n={};Object.defineProperty(n,"documentClickClose",{get(){return!1}}),e.onDropdownVisibleChange(t,n)}},L=(e,t)=>{let n=e.map(e=>e.value);if(t.type===`clear`){P(n,{},`selection`);return}t.values.length&&F(t.values[0].value,{selected:!1,source:`selection`})},{treeNodeFilterProp:ee,loadData:te,treeLoadedKeys:ne,onTreeLoad:R,treeDefaultExpandAll:re,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,virtual:z,listHeight:se,listItemHeight:B,treeLine:V,treeIcon:ce,showTreeIcon:le,switcherIcon:ue,treeMotion:de,customSlots:fe,dropdownMatchSelectWidth:pe,treeExpandAction:me}=Ft(e);nd(yd({checkable:s,loadData:te,treeLoadedKeys:ne,onTreeLoad:R,checkedKeys:j,halfCheckedKeys:M,treeDefaultExpandAll:re,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,treeIcon:ce,treeMotion:de,showTreeIcon:le,switcherIcon:ue,treeLine:V,treeNodeFilterProp:ee,keyEntities:h,customSlots:fe})),xJ(yd({virtual:z,listHeight:se,listItemHeight:B,treeData:v,fieldNames:u,onSelect:F,dropdownMatchSelectWidth:pe,treeExpandAction:me}));let he=H();return r({focus(){var e;(e=he.value)==null||e.focus()},blur(){var e;(e=he.value)==null||e.blur()},scrollTo(e){var t;(t=he.value)==null||t.scrollTo(e)}}),()=>{let t=Br(e,`id.prefixCls.customSlots.value.defaultValue.onChange.onSelect.onDeselect.searchValue.inputValue.onSearch.autoClearSearchValue.filterTreeNode.treeNodeFilterProp.showCheckedStrategy.treeNodeLabelProp.multiple.treeCheckable.treeCheckStrictly.labelInValue.fieldNames.treeDataSimpleMode.treeData.children.loadData.treeLoadedKeys.onTreeLoad.treeDefaultExpandAll.treeExpandedKeys.treeDefaultExpandedKeys.onTreeExpand.virtual.listHeight.listItemHeight.onDropdownVisibleChange.treeLine.treeIcon.showTreeIcon.switcherIcon.treeMotion`.split(`.`));return U(Ed,Y(Y(Y({ref:he},n),t),{},{id:a,prefixCls:e.prefixCls,mode:l.value?`multiple`:void 0,displayValues:N.value,onDisplayValuesChange:L,searchValue:d.value,onSearch:p,OptionList:wJ,emptyOptions:!m.value.length,onDropdownVisibleChange:I,tagRender:e.tagRender||i.tagRender,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth??!0}),i)}}}),WJ=e=>{let{componentCls:t,treePrefixCls:n,colorBgElevated:r}=e,i=`.${n}`;return[{[`${t}-dropdown`]:[{padding:`${e.paddingXS}px ${e.paddingXS/2}px`},NK(n,B(e,{colorBgContainer:r})),{[i]:{borderRadius:0,"&-list-holder-inner":{alignItems:`stretch`,[`${i}-treenode`]:{[`${i}-node-content-wrapper`]:{flex:`auto`}}}}},tN(`${n}-checkbox`,e),{"&-rtl":{direction:`rtl`,[`${i}-switcher${i}-switcher_close`]:{[`${i}-switcher-icon svg`]:{transform:`rotate(90deg)`}}}}]}]};function GJ(e,t){return v(`TreeSelect`,e=>[WJ(B(e,{treePrefixCls:t.value}))])(e)}var KJ=(e,t,n)=>n===void 0?`${e}-${t}`:n;function qJ(){return Z(Z({},Br(VJ(),[`showTreeIcon`,`treeMotion`,`inputIcon`,`getInputElement`,`treeLine`,`customSlots`])),{suffixIcon:f.any,size:_(),bordered:Q(),treeLine:W([Boolean,Object]),replaceFields:Qt(),placement:_(),status:_(),popupClassName:String,dropdownClassName:String,"onUpdate:value":d(),"onUpdate:treeExpandedKeys":d(),"onUpdate:searchValue":d()})}var JJ=u({compatConfig:{MODE:3},name:`ATreeSelect`,inheritAttrs:!1,props:Zn(qJ(),{choiceTransitionName:``,listHeight:256,treeIcon:!1,listItemHeight:26,bordered:!0}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i,emit:a}=t;e.treeData===void 0&&r.default,pi(e.multiple!==!1||!e.treeCheckable,`TreeSelect`,"`multiple` will always be `true` when `treeCheckable` is true"),pi(e.replaceFields===void 0,`TreeSelect`,"`replaceFields` is deprecated, please use fieldNames instead"),pi(!e.dropdownClassName,`TreeSelect`,"`dropdownClassName` is deprecated. Please use `popupClassName` instead.");let o=zf(),s=Vf.useInject(),c=J(()=>Wf(s.status,e.status)),{prefixCls:l,renderEmpty:u,direction:d,virtual:f,dropdownMatchSelectWidth:p,size:m,getPopupContainer:h,getPrefixCls:g,disabled:_}=X(`select`,e),{compactSize:v,compactItemClassnames:y}=u_(l,d),b=J(()=>v.value||m.value),x=at(),S=J(()=>_.value??x.value),C=J(()=>g()),w=J(()=>e.placement===void 0?d.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),T=J(()=>KJ(C.value,me(w.value),e.transitionName)),E=J(()=>KJ(C.value,``,e.choiceTransitionName)),D=J(()=>g(`select-tree`,e.prefixCls)),O=J(()=>g(`tree-select`,e.prefixCls)),[k,A]=gv(l),[j]=GJ(O,D),M=J(()=>K(e.popupClassName||e.dropdownClassName,`${O.value}-dropdown`,{[`${O.value}-dropdown-rtl`]:d.value===`rtl`},A.value)),N=J(()=>!!(e.treeCheckable||e.multiple)),P=J(()=>e.showArrow===void 0?e.loading||!N.value:e.showArrow),F=H();i({focus(){var e,t;(t=(e=F.value).focus)==null||t.call(e)},blur(){var e,t;(t=(e=F.value).blur)==null||t.call(e)}});let I=function(){var e=[...arguments];a(`update:value`,e[0]),a(`change`,...e),o.onFieldChange()},L=e=>{a(`update:treeExpandedKeys`,e),a(`treeExpand`,e)},ee=e=>{a(`update:searchValue`,e),a(`search`,e)},te=e=>{a(`blur`,e),o.onFieldBlur()};return()=>{let{notFoundContent:t=r.notFoundContent?.call(r),prefixCls:i,bordered:a,listHeight:m,listItemHeight:g,multiple:_,treeIcon:v,treeLine:x,showArrow:C,switcherIcon:ne=r.switcherIcon?.call(r),fieldNames:R=e.replaceFields,id:re=o.id.value,placeholder:ie=r.placeholder?.call(r)}=e,{isFormItemInput:ae,hasFeedback:oe,feedbackIcon:z}=s,{suffixIcon:se,removeIcon:B,clearIcon:V}=Mf(Z(Z({},e),{multiple:N.value,showArrow:P.value,hasFeedback:oe,feedbackIcon:z,prefixCls:l.value}),r),le;le=t===void 0?u(`Select`):t;let H=Br(e,[`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`switcherIcon`,`bordered`,`status`,`onUpdate:value`,`onUpdate:treeExpandedKeys`,`onUpdate:searchValue`]),ue=K(!i&&O.value,{[`${l.value}-lg`]:b.value===`large`,[`${l.value}-sm`]:b.value===`small`,[`${l.value}-rtl`]:d.value===`rtl`,[`${l.value}-borderless`]:!a,[`${l.value}-in-form-item`]:ae},Uf(l.value,c.value,oe),y.value,n.class,A.value),de={};return e.treeData===void 0&&r.default&&(de.children=ce(r.default())),k(j(U(UJ,Y(Y(Y(Y({},n),H),{},{disabled:S.value,virtual:f.value,dropdownMatchSelectWidth:p.value,id:re,fieldNames:R,ref:F,prefixCls:l.value,class:ue,listHeight:m,listItemHeight:g,treeLine:!!x,inputIcon:se,multiple:_,removeIcon:B,clearIcon:V,switcherIcon:e=>EK(D.value,ne,e,r.leafIcon,x),showTreeIcon:v,notFoundContent:le,getPopupContainer:h?.value,treeMotion:null,dropdownClassName:M.value,choiceTransitionName:E.value,onChange:I,onBlur:te,onSearch:ee,onTreeExpand:L},de),{},{transitionName:T.value,customSlots:Z(Z({},r),{treeCheckable:()=>U(`span`,{class:`${l.value}-tree-checkbox-inner`},null)}),maxTagPlaceholder:e.maxTagPlaceholder||r.maxTagPlaceholder,placement:w.value,showArrow:oe||C,placeholder:ie}),Z(Z({},r),{treeCheckable:()=>U(`span`,{class:`${l.value}-tree-checkbox-inner`},null)}))))}}}),YJ=kJ,XJ=Z(JJ,{TreeNode:kJ,SHOW_ALL:TJ,SHOW_PARENT:EJ,SHOW_CHILD:DJ,install:e=>(e.component(JJ.name,JJ),e.component(YJ.displayName,YJ),e)}),ZJ=()=>({format:String,showNow:Q(),showHour:Q(),showMinute:Q(),showSecond:Q(),use12Hours:Q(),hourStep:Number,minuteStep:Number,secondStep:Number,hideDisabledOptions:Q(),popupClassName:String,status:_()});function QJ(e){let{TimePicker:t,RangePicker:n}=rP(e,Z(Z({},ZJ()),{order:{type:Boolean,default:!0}}));return{TimePicker:u({name:`ATimePicker`,inheritAttrs:!1,props:Z(Z(Z(Z({},UN()),WN()),ZJ()),{addon:{type:Function}}),slots:Object,setup(e,n){let{slots:r,expose:i,emit:a,attrs:o}=n,s=e,c=zf();pi(!(r.addon||s.addon),`TimePicker`,"`addon` is deprecated. Please use `v-slot:renderExtraFooter` instead.");let l=H();i({focus:()=>{var e;(e=l.value)==null||e.focus()},blur:()=>{var e;(e=l.value)==null||e.blur()}});let u=(e,t)=>{a(`update:value`,e),a(`change`,e,t),c.onFieldChange()},d=e=>{a(`update:open`,e),a(`openChange`,e)},f=e=>{a(`focus`,e)},p=e=>{a(`blur`,e),c.onFieldBlur()},m=e=>{a(`ok`,e)};return()=>{let{id:e=c.id.value}=s;return U(t,Y(Y(Y({},o),Br(s,[`onUpdate:value`,`onUpdate:open`])),{},{id:e,dropdownClassName:s.popupClassName,mode:void 0,ref:l,renderExtraFooter:s.addon||r.addon||s.renderExtraFooter||r.renderExtraFooter,onChange:u,onOpenChange:d,onFocus:f,onBlur:p,onOk:m}),r)}}}),TimeRangePicker:u({name:`ATimeRangePicker`,inheritAttrs:!1,props:Z(Z(Z(Z({},UN()),GN()),ZJ()),{order:{type:Boolean,default:!0}}),slots:Object,setup(e,t){let{slots:r,expose:i,emit:a,attrs:o}=t,s=e,c=H(),l=zf();i({focus:()=>{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}});let u=(e,t)=>{a(`update:value`,e),a(`change`,e,t),l.onFieldChange()},d=e=>{a(`update:open`,e),a(`openChange`,e)},f=e=>{a(`focus`,e)},p=e=>{a(`blur`,e),l.onFieldBlur()},m=(e,t)=>{a(`panelChange`,e,t)},h=e=>{a(`ok`,e)},g=(e,t,n)=>{a(`calendarChange`,e,t,n)};return()=>{let{id:e=l.id.value}=s;return U(n,Y(Y(Y({},o),Br(s,[`onUpdate:open`,`onUpdate:value`])),{},{id:e,dropdownClassName:s.popupClassName,picker:`time`,mode:void 0,ref:c,onChange:u,onOpenChange:d,onFocus:f,onBlur:p,onPanelChange:m,onOk:h,onCalendarChange:g}),r)}}})}}var{TimePicker:$J,TimeRangePicker:eY}=QJ(nC),tY=Z($J,{TimePicker:$J,TimeRangePicker:eY,install:e=>(e.component($J.name,$J),e.component(eY.name,eY),e)}),nY=u({compatConfig:{MODE:3},name:`ATimelineItem`,props:Zn({prefixCls:String,color:String,dot:f.any,pending:Q(),position:f.oneOf(m(`left`,`right`,``)).def(``),label:f.any},{color:`blue`,pending:!1}),slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`timeline`,e),i=J(()=>({[`${r.value}-item`]:!0,[`${r.value}-item-pending`]:e.pending})),a=J(()=>/blue|red|green|gray/.test(e.color||``)?void 0:e.color||`blue`),o=J(()=>({[`${r.value}-item-head`]:!0,[`${r.value}-item-head-${e.color||`blue`}`]:!a.value}));return()=>{let{label:t=n.label?.call(n),dot:s=n.dot?.call(n)}=e;return U(`li`,{class:i.value},[t&&U(`div`,{class:`${r.value}-item-label`},[t]),U(`div`,{class:`${r.value}-item-tail`},null),U(`div`,{class:[o.value,!!s&&`${r.value}-item-head-custom`],style:{borderColor:a.value,color:a.value}},[s]),U(`div`,{class:`${r.value}-item-content`},[n.default?.call(n)])])}}}),rY=e=>{let{componentCls:t}=e;return{[t]:Z(Z({},rn(e)),{margin:0,padding:0,listStyle:`none`,[`${t}-item`]:{position:`relative`,margin:0,paddingBottom:e.timeLineItemPaddingBottom,fontSize:e.fontSize,listStyle:`none`,"&-tail":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize,insetInlineStart:(e.timeLineItemHeadSize-e.timeLineItemTailWidth)/2,height:`calc(100% - ${e.timeLineItemHeadSize}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px ${e.lineType} ${e.colorSplit}`},"&-pending":{[`${t}-item-head`]:{fontSize:e.fontSizeSM,backgroundColor:`transparent`},[`${t}-item-tail`]:{display:`none`}},"&-head":{position:`absolute`,width:e.timeLineItemHeadSize,height:e.timeLineItemHeadSize,backgroundColor:e.colorBgContainer,border:`${e.timeLineHeadBorderWidth}px ${e.lineType} transparent`,borderRadius:`50%`,"&-blue":{color:e.colorPrimary,borderColor:e.colorPrimary},"&-red":{color:e.colorError,borderColor:e.colorError},"&-green":{color:e.colorSuccess,borderColor:e.colorSuccess},"&-gray":{color:e.colorTextDisabled,borderColor:e.colorTextDisabled}},"&-head-custom":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize/2,insetInlineStart:e.timeLineItemHeadSize/2,width:`auto`,height:`auto`,marginBlockStart:0,paddingBlock:e.timeLineItemCustomHeadPaddingVertical,lineHeight:1,textAlign:`center`,border:0,borderRadius:0,transform:`translate(-50%, -50%)`},"&-content":{position:`relative`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.lineWidth,marginInlineStart:e.margin+e.timeLineItemHeadSize,marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:`break-word`},"&-last":{[`> ${t}-item-tail`]:{display:`none`},[`> ${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}}},[`&${t}-alternate, + &${t}-right, + &${t}-label`]:{[`${t}-item`]:{"&-tail, &-head, &-head-custom":{insetInlineStart:`50%`},"&-head":{marginInlineStart:`-${e.marginXXS}px`,"&-custom":{marginInlineStart:e.timeLineItemTailWidth/2}},"&-left":{[`${t}-item-content`]:{insetInlineStart:`calc(50% - ${e.marginXXS}px)`,width:`calc(50% - ${e.marginSM}px)`,textAlign:`start`}},"&-right":{[`${t}-item-content`]:{width:`calc(50% - ${e.marginSM}px)`,margin:0,textAlign:`end`}}}},[`&${t}-right`]:{[`${t}-item-right`]:{[`${t}-item-tail, + ${t}-item-head, + ${t}-item-head-custom`]:{insetInlineStart:`calc(100% - ${(e.timeLineItemHeadSize+e.timeLineItemTailWidth)/2}px)`},[`${t}-item-content`]:{width:`calc(100% - ${e.timeLineItemHeadSize+e.marginXS}px)`}}},[`&${t}-pending + ${t}-item-last + ${t}-item-tail`]:{display:`block`,height:`calc(100% - ${e.margin}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px dotted ${e.colorSplit}`},[`&${t}-reverse + ${t}-item-last + ${t}-item-tail`]:{display:`none`},[`&${t}-reverse ${t}-item-pending`]:{[`${t}-item-tail`]:{insetBlockStart:e.margin,display:`block`,height:`calc(100% - ${e.margin}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px dotted ${e.colorSplit}`},[`${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}},[`&${t}-label`]:{[`${t}-item-label`]:{position:`absolute`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.timeLineItemTailWidth,width:`calc(50% - ${e.marginSM}px)`,textAlign:`end`},[`${t}-item-right`]:{[`${t}-item-label`]:{insetInlineStart:`calc(50% + ${e.marginSM}px)`,width:`calc(50% - ${e.marginSM}px)`,textAlign:`start`}}},"&-rtl":{direction:`rtl`,[`${t}-item-head-custom`]:{transform:`translate(50%, -50%)`}}})}},iY=v(`Timeline`,e=>[rY(B(e,{timeLineItemPaddingBottom:e.padding*1.25,timeLineItemHeadSize:10,timeLineItemCustomHeadPaddingVertical:e.paddingXXS,timeLinePaddingInlineEnd:2,timeLineItemTailWidth:e.lineWidthBold,timeLineHeadBorderWidth:e.wireframe?e.lineWidthBold:e.lineWidth*3}))]),aY=u({compatConfig:{MODE:3},name:`ATimeline`,inheritAttrs:!1,props:Zn({prefixCls:String,pending:f.any,pendingDot:f.any,reverse:Q(),mode:f.oneOf(m(`left`,`alternate`,`right`,``))},{reverse:!1,mode:``}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`timeline`,e),[o,s]=iY(i),c=(t,n)=>{let r=t.props||{};return e.mode===`alternate`?r.position===`right`?`${i.value}-item-right`:r.position===`left`||n%2==0?`${i.value}-item-left`:`${i.value}-item-right`:e.mode===`left`?`${i.value}-item-left`:e.mode===`right`||r.position===`right`?`${i.value}-item-right`:``};return()=>{let{pending:t=n.pending?.call(n),pendingDot:l=n.pendingDot?.call(n),reverse:u,mode:d}=e,f=typeof t==`boolean`?null:t,p=dt(n.default?.call(n)),m=t?U(nY,{pending:!!t,dot:l||U(qt,null,null)},{default:()=>[f]}):null;m&&p.push(m);let h=u?p.reverse():p,g=h.length,_=`${i.value}-item-last`,v=h.map((e,n)=>{let r=n===g-2?_:``,i=n===g-1?_:``;return it(e,{class:K([!u&&t?r:i,c(e,n)])})}),y=h.some(e=>!!(e.props?.label||e.children?.label)),b=K(i.value,{[`${i.value}-pending`]:!!t,[`${i.value}-reverse`]:!!u,[`${i.value}-${d}`]:!!d&&!y,[`${i.value}-label`]:y,[`${i.value}-rtl`]:a.value===`rtl`},r.class,s.value);return o(U(`ul`,Y(Y({},r),{},{class:b}),[v]))}}});aY.Item=nY,aY.install=function(e){return e.component(aY.name,aY),e.component(nY.name,nY),e};var oY=aY,sY={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z`}}]},name:`enter`,theme:`outlined`};function cY(e){for(var t=1;t{let{sizeMarginHeadingVerticalEnd:i,fontWeightStrong:a}=r;return{marginBottom:i,color:n,fontWeight:a,fontSize:e,lineHeight:t}},fY=e=>{let t=[1,2,3,4,5],n={};return t.forEach(t=>{n[` + h${t}&, + div&-h${t}, + div&-h${t} > textarea, + h${t} + `]=dY(e[`fontSizeHeading${t}`],e[`lineHeightHeading${t}`],e.colorTextHeading,e)}),n},pY=e=>{let{componentCls:t}=e;return{"a&, a":Z(Z({},Lr(e)),{textDecoration:e.linkDecoration,"&:active, &:hover":{textDecoration:e.linkHoverDecoration},[`&[disabled], &${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,"&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:`none`}}})}},mY=()=>({code:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.2em 0.1em`,fontSize:`85%`,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3},kbd:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.15em 0.1em`,fontSize:`90%`,background:`rgba(150, 150, 150, 0.06)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:w[2]},"u, ins":{textDecoration:`underline`,textDecorationSkipInk:`auto`},"s, del":{textDecoration:`line-through`},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:`0 1em`,padding:0,li:{marginInline:`20px 0`,marginBlock:0,paddingInline:`4px 0`,paddingBlock:0}},ul:{listStyleType:`circle`,ul:{listStyleType:`disc`}},ol:{listStyleType:`decimal`},"pre, blockquote":{margin:`1em 0`},pre:{padding:`0.4em 0.6em`,whiteSpace:`pre-wrap`,wordWrap:`break-word`,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3,code:{display:`inline`,margin:0,padding:0,fontSize:`inherit`,fontFamily:`inherit`,background:`transparent`,border:0}},blockquote:{paddingInline:`0.6em 0`,paddingBlock:0,borderInlineStart:`4px solid rgba(100, 100, 100, 0.2)`,opacity:.85}}),hY=e=>{let{componentCls:t}=e,n=qT(e).inputPaddingVertical+1;return{"&-edit-content":{position:`relative`,"div&":{insetInlineStart:-e.paddingSM,marginTop:-n,marginBottom:`calc(1em - ${n}px)`},[`${t}-edit-content-confirm`]:{position:`absolute`,insetInlineEnd:e.marginXS+2,insetBlockEnd:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize,fontStyle:`normal`,pointerEvents:`none`},textarea:{margin:`0!important`,MozTransition:`none`,height:`1em`}}}},gY=e=>({"&-copy-success":{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}}}),_Y=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:`inline-block`,maxWidth:`100%`},"&-single-line":{whiteSpace:`nowrap`},"&-ellipsis-single-line":{overflow:`hidden`,textOverflow:`ellipsis`,"a&, span&":{verticalAlign:`bottom`}},"&-ellipsis-multiple-line":{display:`-webkit-box`,overflow:`hidden`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`}}),vY=e=>{let{componentCls:t,sizeMarginHeadingVerticalStart:n}=e;return{[t]:Z(Z(Z(Z(Z(Z(Z(Z(Z({color:e.colorText,wordBreak:`break-word`,lineHeight:e.lineHeight,[`&${t}-secondary`]:{color:e.colorTextDescription},[`&${t}-success`]:{color:e.colorSuccess},[`&${t}-warning`]:{color:e.colorWarning},[`&${t}-danger`]:{color:e.colorError,"a&:active, a&:focus":{color:e.colorErrorActive},"a&:hover":{color:e.colorErrorHover}},[`&${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,userSelect:`none`},"\n div&,\n p\n ":{marginBottom:`1em`}},fY(e)),{[` + & + h1${t}, + & + h2${t}, + & + h3${t}, + & + h4${t}, + & + h5${t} + `]:{marginTop:n},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:n}}}),mY()),pY(e)),{[` + ${t}-expand, + ${t}-edit, + ${t}-copy + `]:Z(Z({},Lr(e)),{marginInlineStart:e.marginXXS})}),hY(e)),gY(e)),_Y()),{"&-rtl":{direction:`rtl`}})}},yY=v(`Typography`,e=>[vY(e)],{sizeMarginHeadingVerticalStart:`1.2em`,sizeMarginHeadingVerticalEnd:`0.5em`}),bY=u({compatConfig:{MODE:3},name:`Editable`,inheritAttrs:!1,props:{prefixCls:String,value:String,maxlength:Number,autoSize:{type:[Boolean,Object]},onSave:Function,onCancel:Function,onEnd:Function,onChange:Function,originContent:String,direction:String,component:String},setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:a}=Ft(e),o=Ne({current:e.value||``,lastKeyCode:void 0,inComposition:!1,cancelFlag:!1});G(()=>e.value,e=>{o.current=e});let s=H();V(()=>{if(s.value){let e=s.value?.resizableTextArea?.textArea;e.focus();let{length:t}=e.value;e.setSelectionRange(t,t)}});function c(e){s.value=e}function l(e){let{target:{value:t}}=e;o.current=t.replace(/[\r\n]/g,``),n(`change`,o.current)}function u(){o.inComposition=!0}function d(){o.inComposition=!1}function f(e){let{keyCode:t}=e;t===$.ENTER&&e.preventDefault(),!o.inComposition&&(o.lastKeyCode=t)}function p(t){let{keyCode:r,ctrlKey:i,altKey:a,metaKey:s,shiftKey:c}=t;o.lastKeyCode===r&&!o.inComposition&&!i&&!a&&!s&&!c&&(r===$.ENTER?(h(),n(`end`)):r===$.ESC&&(o.current=e.originContent,n(`cancel`)))}function m(){h()}function h(){n(`save`,o.current.trim())}let[g,_]=yY(a);return()=>{let t=K({[`${a.value}`]:!0,[`${a.value}-edit-content`]:!0,[`${a.value}-rtl`]:e.direction===`rtl`,[e.component?`${a.value}-${e.component}`:``]:!0},i.class,_.value);return g(U(`div`,Y(Y({},i),{},{class:t}),[U(nI,{ref:c,maxlength:e.maxlength,value:o.current,onChange:l,onKeydown:f,onKeyup:p,onCompositionstart:u,onCompositionend:d,onBlur:m,rows:1,autoSize:e.autoSize===void 0||e.autoSize},null),r.enterIcon?r.enterIcon({className:`${e.prefixCls}-edit-content-confirm`}):U(uY,{class:`${e.prefixCls}-edit-content-confirm`},null)]))}}}),xY=3,SY=8,CY,wY={padding:0,margin:0,display:`inline`,lineHeight:`inherit`};function TY(e,t){e.setAttribute(`aria-hidden`,`true`);let n=ju(window.getComputedStyle(t));e.setAttribute(`style`,n),e.style.position=`fixed`,e.style.left=`0`,e.style.height=`auto`,e.style.minHeight=`auto`,e.style.maxHeight=`auto`,e.style.paddingTop=`0`,e.style.paddingBottom=`0`,e.style.borderTopWidth=`0`,e.style.borderBottomWidth=`0`,e.style.top=`-999999px`,e.style.zIndex=`-1000`,e.style.textOverflow=`clip`,e.style.whiteSpace=`normal`,e.style.webkitLineClamp=`none`}function EY(e){let t=document.createElement(`div`);TY(t,e),t.appendChild(document.createTextNode(`text`)),document.body.appendChild(t);let n=t.getBoundingClientRect().height;return document.body.removeChild(t),n}var DY=((e,t,n,r,i)=>{CY||(CY=document.createElement(`div`),CY.setAttribute(`aria-hidden`,`true`),document.body.appendChild(CY));let{rows:a,suffix:o=``}=t,s=EY(e),c=Math.round(s*a*100)/100;TY(CY,e);let l=Rt({render(){return U(`div`,{style:wY},[U(`span`,{style:wY},[n,o]),U(`span`,{style:wY},[r])])}});l.mount(CY);function u(){return Math.round(CY.getBoundingClientRect().height*100)/100-.1<=c}if(u())return l.unmount(),{content:n,text:CY.innerHTML,ellipsis:!1};let d=Array.prototype.slice.apply(CY.childNodes[0].childNodes[0].cloneNode(!0).childNodes).filter(e=>{let{nodeType:t,data:n}=e;return t!==SY&&n!==``}),f=Array.prototype.slice.apply(CY.childNodes[0].childNodes[1].cloneNode(!0).childNodes);l.unmount();let p=[];CY.innerHTML=``;let m=document.createElement(`span`);CY.appendChild(m);let h=document.createTextNode(i+o);m.appendChild(h),f.forEach(e=>{CY.appendChild(e)});function g(e){m.insertBefore(e,h)}function _(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:t.length,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=Math.floor((n+r)/2);if(e.textContent=t.slice(0,a),n>=r-1)for(let i=r;i>=n;--i){let n=t.slice(0,i);if(e.textContent=n,u()||!n)return i===t.length?{finished:!1,vNode:t}:{finished:!0,vNode:n}}return u()?_(e,t,a,r,a):_(e,t,n,a,i)}function v(e){if(e.nodeType===xY){let t=e.textContent||``,n=document.createTextNode(t);return g(n),_(n,t)}return{finished:!1,vNode:null}}return d.some(e=>{let{finished:t,vNode:n}=v(e);return n&&p.push(n),t}),{content:p,text:CY.innerHTML,ellipsis:!0}}),OY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t=Z(Z({},e),r),{prefixCls:c,direction:l,component:u=`article`}=t,d=OY(t,[`prefixCls`,`direction`,`component`]);return o(U(u,Y(Y({},d),{},{class:K(i.value,{[`${i.value}-rtl`]:a.value===`rtl`},r.class,s.value)}),{default:()=>[n.default?.call(n)]}))}}}),AY=()=>{let e=document.getSelection();if(!e.rangeCount)return function(){};let t=document.activeElement,n=[];for(let t=0;t({editable:{type:[Boolean,Object],default:void 0},copyable:{type:[Boolean,Object],default:void 0},prefixCls:String,component:String,type:String,disabled:{type:Boolean,default:void 0},ellipsis:{type:[Boolean,Object],default:void 0},code:{type:Boolean,default:void 0},mark:{type:Boolean,default:void 0},underline:{type:Boolean,default:void 0},delete:{type:Boolean,default:void 0},strong:{type:Boolean,default:void 0},keyboard:{type:Boolean,default:void 0},content:String,"onUpdate:content":Function}),WY=u({compatConfig:{MODE:3},name:`TypographyBase`,inheritAttrs:!1,props:UY(),setup(t,n){let{slots:r,attrs:i,emit:a}=n,{prefixCls:o,direction:s}=X(`typography`,t),c=Ne({copied:!1,ellipsisText:``,ellipsisContent:null,isEllipsis:!1,expanded:!1,clientRendered:!1,expandStr:``,copyStr:``,copiedStr:``,editStr:``,copyId:void 0,rafId:void 0,prevProps:void 0,originContent:``}),l=H(),u=H(),d=J(()=>{let e=t.ellipsis;return e?Z({rows:1,expandable:!1},typeof e==`object`?e:null):{}});V(()=>{c.clientRendered=!0,E()}),ut(()=>{clearTimeout(c.copyId),ir.cancel(c.rafId)}),G([()=>d.value.rows,()=>t.content],()=>{z(()=>{w()})},{flush:`post`,deep:!0}),S(()=>{t.content===void 0&&(e(!t.editable,`Typography`,"When `editable` is enabled, please use `content` instead of children"),e(!t.ellipsis,`Typography`,"When `ellipsis` is enabled, please use `content` instead of children"))});function f(){return t.ellipsis||t.editable?t.content:ae(l.value)?.innerText}function p(e){let{onExpand:t}=d.value;c.expanded=!0,t?.(e)}function m(e){e.preventDefault(),c.originContent=t.content,C(!0)}function h(e){g(e),C(!1)}function g(e){let{onChange:n}=y.value;e!==t.content&&(a(`update:content`,e),n?.(e))}function _(){var e,t;(t=(e=y.value).onCancel)==null||t.call(e),C(!1)}function v(e){e.preventDefault(),e.stopPropagation();let{copyable:n}=t,r=Z({},typeof n==`object`?n:null);r.text===void 0&&(r.text=f()),PY(r.text||``),c.copied=!0,z(()=>{r.onCopy&&r.onCopy(e),c.copyId=setTimeout(()=>{c.copied=!1},3e3)})}let y=J(()=>{let e=t.editable;return e?Z({},typeof e==`object`?e:null):{editing:!1}}),[b,x]=df(!1,{value:J(()=>y.value.editing)});function C(e){let{onStart:t}=y.value;e&&t&&t(),x(e)}G(b,e=>{var t;e||(t=u.value)==null||t.focus()},{flush:`post`});function w(e){if(e){let{width:t,height:n}=e;if(!t||!n)return}ir.cancel(c.rafId),c.rafId=ir(()=>{E()})}let T=J(()=>{let{rows:e,expandable:n,suffix:r,onEllipsis:i,tooltip:a}=d.value;return r||a||t.editable||t.copyable||n||i?!1:e===1?VY:BY}),E=()=>{let{ellipsisText:e,isEllipsis:n}=c,{rows:r,suffix:i,onEllipsis:a}=d.value;if(!r||r<0||!ae(l.value)||c.expanded||t.content===void 0||T.value)return;let{content:o,text:s,ellipsis:u}=DY(ae(l.value),{rows:r,suffix:i},t.content,M(!0),HY);(e!==s||c.isEllipsis!==u)&&(c.ellipsisText=s,c.ellipsisContent=o,c.isEllipsis=u,n!==u&&a&&a(u))};function D(e,t){let{mark:n,code:r,underline:i,delete:a,strong:o,keyboard:s}=e,c=t;function l(e,t){if(!e)return;let n=function(){return c}();c=U(t,null,{default:()=>[n]})}return l(o,`strong`),l(i,`u`),l(a,`del`),l(r,`code`),l(n,`mark`),l(s,`kbd`),c}function O(e){let{expandable:t,symbol:n}=d.value;if(!t||!e&&(c.expanded||!c.isEllipsis))return null;let i=(r.ellipsisSymbol?r.ellipsisSymbol():n)||c.expandStr;return U(`a`,{key:`expand`,class:`${o.value}-expand`,onClick:p,"aria-label":c.expandStr},[i])}function k(){if(!t.editable)return;let{tooltip:e,triggerType:n=[`icon`]}=t.editable,i=r.editableIcon?r.editableIcon():U(ln,{role:`button`},null),a=r.editableTooltip?r.editableTooltip():c.editStr,s=typeof a==`string`?a:``;return n.indexOf(`icon`)===-1?null:U(Ty,{key:`edit`,title:e===!1?``:a},{default:()=>[U(JB,{ref:u,class:`${o.value}-edit`,onClick:m,"aria-label":s},{default:()=>[i]})]})}function A(){if(!t.copyable)return;let{tooltip:e}=t.copyable,n=c.copied?c.copiedStr:c.copyStr,i=r.copyableTooltip?r.copyableTooltip({copied:c.copied}):n,a=typeof i==`string`?i:``,s=c.copied?U(Df,null,null):U(RY,null,null),l=r.copyableIcon?r.copyableIcon({copied:!!c.copied}):s;return U(Ty,{key:`copy`,title:e===!1?``:i},{default:()=>[U(JB,{class:[`${o.value}-copy`,{[`${o.value}-copy-success`]:c.copied}],onClick:v,"aria-label":a},{default:()=>[l]})]})}function j(){let{class:e,style:n}=i,{maxlength:a,autoSize:l,onEnd:u}=y.value;return U(bY,{class:e,style:n,prefixCls:o.value,value:t.content,originContent:c.originContent,maxlength:a,autoSize:l,onSave:h,onChange:g,onCancel:_,onEnd:u,direction:s.value,component:t.component},{enterIcon:r.editableEnterIcon})}function M(e){return[O(e),k(),A()].filter(e=>e)}return()=>{let{triggerType:e=[`icon`]}=y.value,n=t.ellipsis||t.editable?t.content===void 0?r.default?.call(r):t.content:r.default?r.default():t.content;return b.value?j():U(Ke,{componentName:`Text`,children:a=>{let u=Z(Z({},t),i),{type:f,disabled:p,content:h,class:g,style:_}=u,v=zY(u,[`type`,`disabled`,`content`,`class`,`style`]),{rows:y,suffix:b,tooltip:x}=d.value,{edit:S,copy:C,copied:E,expand:O}=a;c.editStr=S,c.copyStr=C,c.copiedStr=E,c.expandStr=O;let k=Br(v,[`prefixCls`,`editable`,`copyable`,`ellipsis`,`mark`,`code`,`delete`,`underline`,`strong`,`keyboard`,`onUpdate:content`]),A=T.value,j=y===1&&A,N=y&&y>1&&A,P=n;if(y&&c.isEllipsis&&!c.expanded&&!A){let{title:e}=v,t=e||``;!e&&(typeof n==`string`||typeof n==`number`)&&(t=String(n)),t=t?.slice(String(c.ellipsisContent||``).length),P=U($e,null,[Ht(c.ellipsisContent),U(`span`,{title:t,"aria-hidden":`true`},[HY]),b])}else P=U($e,null,[n,b]);P=D(t,P);let F=x&&y&&c.isEllipsis&&!c.expanded&&!A,I=r.ellipsisTooltip?r.ellipsisTooltip():x;return U(Qn,{onResize:w,disabled:!y},{default:()=>[U(kY,Y({ref:l,class:[{[`${o.value}-${f}`]:f,[`${o.value}-disabled`]:p,[`${o.value}-ellipsis`]:y,[`${o.value}-single-line`]:y===1&&!c.isEllipsis,[`${o.value}-ellipsis-single-line`]:j,[`${o.value}-ellipsis-multiple-line`]:N},g],style:Z(Z({},_),{WebkitLineClamp:N?y:void 0}),"aria-label":void 0,direction:s.value,onClick:e.indexOf(`text`)===-1?()=>{}:m},k),{default:()=>[F?U(Ty,{title:x===!0?n:I},{default:()=>[U(`span`,null,[P])]}):P,M()]})]})}},null)}}}),GY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iBr(Z(Z({},UY()),{ellipsis:{type:Boolean,default:void 0}}),[`component`]),qY=(t,n)=>{let{slots:r,attrs:i}=n,a=Z(Z({},t),i),{ellipsis:o,rel:s}=a,c=GY(a,[`ellipsis`,`rel`]);e(typeof o!=`object`,`Typography.Link`,"`ellipsis` only supports boolean value.");let l=Z(Z({},c),{rel:s===void 0&&c.target===`_blank`?`noopener noreferrer`:s,ellipsis:!!o,component:`a`});return delete l.navigate,U(WY,l,r)};qY.displayName=`ATypographyLink`,qY.inheritAttrs=!1,qY.props=KY();var JY=()=>Br(UY(),[`component`]),YY=(e,t)=>{let{slots:n,attrs:r}=t;return U(WY,Z(Z(Z({},e),{component:`div`}),r),n)};YY.displayName=`ATypographyParagraph`,YY.inheritAttrs=!1,YY.props=JY();var XY=()=>Z(Z({},Br(UY(),[`component`])),{ellipsis:{type:[Boolean,Object],default:void 0}}),ZY=(t,n)=>{let{slots:r,attrs:i}=n,{ellipsis:a}=t;return e(typeof a!=`object`||!a||!(`expandable`in a)&&!(`rows`in a),`Typography.Text`,"`ellipsis` do not support `expandable` or `rows` props."),U(WY,Z(Z(Z({},t),{ellipsis:a&&typeof a==`object`?Br(a,[`expandable`,`rows`]):a,component:`span`}),i),r)};ZY.displayName=`ATypographyText`,ZY.inheritAttrs=!1,ZY.props=XY();var QY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iZ(Z({},Br(UY(),[`component`,`strong`])),{level:Number}),tX=(t,n)=>{let{slots:r,attrs:i}=n,{level:a=1}=t,o=QY(t,[`level`]),s;return $Y.includes(a)?s=`h${a}`:(e(!1,`Typography`,"Title only accept `1 | 2 | 3 | 4 | 5` as `level` value."),s=`h1`),U(WY,Z(Z(Z({},o),{component:s}),i),r)};tX.displayName=`ATypographyTitle`,tX.inheritAttrs=!1,tX.props=eX(),kY.Text=ZY,kY.Title=tX,kY.Paragraph=YY,kY.Link=qY,kY.Base=WY,kY.install=function(e){return e.component(kY.name,kY),e.component(kY.Text.displayName,ZY),e.component(kY.Title.displayName,tX),e.component(kY.Paragraph.displayName,YY),e.component(kY.Link.displayName,qY),e};var nX=kY;function rX(e,t){let n=`cannot ${e.method} ${e.action} ${t.status}'`,r=Error(n);return r.status=t.status,r.method=e.method,r.url=e.action,r}function iX(e){let t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}function aX(e){let t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});let n=new FormData;e.data&&Object.keys(e.data).forEach(t=>{let r=e.data[t];if(Array.isArray(r)){r.forEach(e=>{n.append(`${t}[]`,e)});return}n.append(t,r)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){return t.status<200||t.status>=300?e.onError(rX(e,t),iX(t)):e.onSuccess(iX(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&`withCredentials`in t&&(t.withCredentials=!0);let r=e.headers||{};return r[`X-Requested-With`]!==null&&t.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),Object.keys(r).forEach(e=>{r[e]!==null&&t.setRequestHeader(e,r[e])}),t.send(n),{abort(){t.abort()}}}var oX=+new Date,sX=0;function cX(){return`vc-upload-${oX}-${++sX}`}var lX=((e,t)=>{if(e&&t){let n=Array.isArray(t)?t:t.split(`,`),r=e.name||``,i=e.type||``,a=i.replace(/\/.*$/,``);return n.some(e=>{let t=e.trim();if(/^\*(\/\*)?$/.test(e))return!0;if(t.charAt(0)===`.`){let e=r.toLowerCase(),n=t.toLowerCase(),i=[n];return(n===`.jpg`||n===`.jpeg`)&&(i=[`.jpg`,`.jpeg`]),i.some(t=>e.endsWith(t))}return/\/\*$/.test(t)?a===t.replace(/\/.*$/,``):i===t?!0:/^\w+$/.test(t)?(`${t}`,!0):!1})}return!0});function uX(e,t){let n=e.createReader(),r=[];function i(){n.readEntries(e=>{let n=Array.prototype.slice.apply(e);r=r.concat(n),n.length?i():t(r)})}i()}var dX=(e,t,n)=>{let r=(e,i)=>{e.path=i||``,e.isFile?e.file(r=>{n(r)&&(e.fullPath&&!r.webkitRelativePath&&(Object.defineProperties(r,{webkitRelativePath:{writable:!0}}),r.webkitRelativePath=e.fullPath.replace(/^\//,``),Object.defineProperties(r,{webkitRelativePath:{writable:!1}})),t([r]))}):e.isDirectory&&uX(e,t=>{t.forEach(t=>{r(t,`${i}${e.name}/`)})})};e.forEach(e=>{r(e.webkitGetAsEntry())})},fX=()=>({capture:[Boolean,String],multipart:{type:Boolean,default:void 0},name:String,disabled:{type:Boolean,default:void 0},componentTag:String,action:[String,Function],method:String,directory:{type:Boolean,default:void 0},data:[Object,Function],headers:Object,accept:String,multiple:{type:Boolean,default:void 0},onBatchStart:Function,onReject:Function,onStart:Function,onError:Function,onSuccess:Function,onProgress:Function,beforeUpload:Function,customRequest:Function,withCredentials:{type:Boolean,default:void 0},openFileDialogOnClick:{type:Boolean,default:void 0},prefixCls:String,id:String,onMouseenter:Function,onMouseleave:Function,onClick:Function}),pX=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},mX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ipX(this,void 0,void 0,function*(){let{beforeUpload:r}=e,i=t;if(r){try{i=yield r(t,n)}catch{i=!1}if(i===!1)return{origin:t,parsedFile:null,action:null,data:null}}let{action:a}=e,o;o=typeof a==`function`?yield a(t):a;let{data:s}=e,c;c=typeof s==`function`?yield s(t):s;let l=(typeof i==`object`||typeof i==`string`)&&i?i:t,u;u=l instanceof File?l:new File([l],t.name,{type:t.type});let d=u;return d.uid=t.uid,{origin:t,data:c,parsedFile:d,action:o}}),u=t=>{let{data:n,origin:r,action:i,parsedFile:a}=t;if(!c)return;let{onStart:s,customRequest:l,name:u,headers:d,withCredentials:f,method:p}=e,{uid:m}=r,h=l||aX,g={action:i,filename:u,data:n,file:a,headers:d,withCredentials:f,method:p||`post`,onProgress:t=>{let{onProgress:n}=e;n?.(t,a)},onSuccess:(t,n)=>{let{onSuccess:r}=e;r?.(t,a,n),delete o[m]},onError:(t,n)=>{let{onError:r}=e;r?.(t,n,a),delete o[m]}};s(r),o[m]=h(g)},d=()=>{a.value=cX()},f=e=>{if(e){let t=e.uid?e.uid:e;o[t]&&o[t].abort&&o[t].abort(),delete o[t]}else Object.keys(o).forEach(e=>{o[e]&&o[e].abort&&o[e].abort(),delete o[e]})};V(()=>{c=!0}),ut(()=>{c=!1,f()});let p=t=>{let n=[...t],r=n.map(e=>(e.uid=cX(),l(e,n)));Promise.all(r).then(t=>{let{onBatchStart:n}=e;n?.(t.map(e=>{let{origin:t,parsedFile:n}=e;return{file:t,parsedFile:n}})),t.filter(e=>e.parsedFile!==null).forEach(e=>{u(e)})})},m=t=>{let{accept:n,directory:r}=e,{files:i}=t.target,a=[...i].filter(e=>!r||lX(e,n));p(a),d()},h=t=>{let n=s.value;if(!n)return;let{onClick:r}=e;n.click(),r&&r(t)},g=e=>{e.key===`Enter`&&h(e)},_=t=>{let{multiple:n}=e;if(t.preventDefault(),t.type!==`dragover`)if(e.directory)dX(Array.prototype.slice.call(t.dataTransfer.items),p,t=>lX(t,e.accept));else{let r=t_(Array.prototype.slice.call(t.dataTransfer.files),t=>lX(t,e.accept)),i=r[0],a=r[1];n===!1&&(i=i.slice(0,1)),p(i),a.length&&e.onReject&&e.onReject(a)}};return i({abort:f}),()=>{let{componentTag:t,prefixCls:i,disabled:o,id:c,multiple:l,accept:u,capture:d,directory:f,openFileDialogOnClick:p,onMouseenter:v,onMouseleave:y}=e,b=mX(e,[`componentTag`,`prefixCls`,`disabled`,`id`,`multiple`,`accept`,`capture`,`directory`,`openFileDialogOnClick`,`onMouseenter`,`onMouseleave`]),x={[i]:!0,[`${i}-disabled`]:o,[r.class]:!!r.class},S=f?{directory:`directory`,webkitdirectory:`webkitdirectory`}:{};return U(t,Y(Y({},o?{}:{onClick:p?h:()=>{},onKeydown:p?g:()=>{},onMouseenter:v,onMouseleave:y,onDrop:_,onDragover:_,tabindex:`0`}),{},{class:x,role:`button`,style:r.style}),{default:()=>[U(`input`,Y(Y(Y({},Bu(b,{aria:!0,data:!0})),{},{id:c,type:`file`,ref:s,onClick:e=>e.stopPropagation(),onCancel:e=>e.stopPropagation(),key:a.value,style:{display:`none`},accept:u},S),{},{multiple:l,onChange:m},d==null?{}:{capture:d}),null),n.default?.call(n)]})}}});function gX(){}var _X=u({compatConfig:{MODE:3},name:`Upload`,inheritAttrs:!1,props:Zn(fX(),{componentTag:`span`,prefixCls:`rc-upload`,data:{},headers:{},name:`file`,multipart:!1,onStart:gX,onError:gX,onSuccess:gX,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0}),setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=H();return i({abort:e=>{var t;(t=a.value)==null||t.abort(e)}}),()=>U(hX,Y(Y(Y({},e),r),{},{ref:a}),n)}}),vX={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z`}}]},name:`paper-clip`,theme:`outlined`};function yX(e){for(var t=1;t{let{uid:n}=t;return n===e.uid});return r===-1?n.push(e):n[r]=e,n}function PX(e,t){let n=e.uid===void 0?`name`:`uid`;return t.filter(t=>t[n]===e[n])[0]}function FX(e,t){let n=e.uid===void 0?`name`:`uid`,r=t.filter(t=>t[n]!==e[n]);return r.length===t.length?null:r}var IX=function(){let e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:``).split(`/`),t=e[e.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(t)||[``])[0]},LX=e=>e.indexOf(`image/`)===0,RX=e=>{if(e.type&&!e.thumbUrl)return LX(e.type);let t=e.thumbUrl||e.url||``,n=IX(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n)?!0:!(/^data:/.test(t)||n)},zX=200;function BX(e){return new Promise(t=>{if(!e.type||!LX(e.type)){t(``);return}let n=document.createElement(`canvas`);n.width=zX,n.height=zX,n.style.cssText=`position: fixed; left: 0; top: 0; width: ${zX}px; height: ${zX}px; z-index: 9999; display: none;`,document.body.appendChild(n);let r=n.getContext(`2d`),i=new Image;if(i.onload=()=>{let{width:e,height:a}=i,o=zX,s=zX,c=0,l=0;e>a?(s=zX/e*a,l=-(s-o)/2):(o=zX/a*e,c=-(o-s)/2),r.drawImage(i,c,l,o,s);let u=n.toDataURL();document.body.removeChild(n),t(u)},i.crossOrigin=`anonymous`,e.type.startsWith(`image/svg+xml`)){let t=new FileReader;t.addEventListener(`load`,()=>{t.result&&(i.src=t.result)}),t.readAsDataURL(e)}else i.src=window.URL.createObjectURL(e)})}var VX={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`download`,theme:`outlined`};function HX(e){for(var t=1;t{a.value=setTimeout(()=>{i.value=!0},300)}),ut(()=>{clearTimeout(a.value)});let o=q(e.file?.status);G(()=>e.file?.status,e=>{e!==`removed`&&(o.value=e)});let{rootPrefixCls:s}=X(`upload`,e),c=J(()=>ge(`${s.value}-fade`));return()=>{let{prefixCls:t,locale:a,listType:s,file:l,items:u,progress:d,iconRender:f=n.iconRender,actionIconRender:p=n.actionIconRender,itemRender:m=n.itemRender,isImgUrl:h,showPreviewIcon:g,showRemoveIcon:_,showDownloadIcon:v,previewIcon:y=n.previewIcon,removeIcon:b=n.removeIcon,downloadIcon:x=n.downloadIcon,onPreview:S,onDownload:C,onClose:w}=e,{class:T,style:E}=r,D=f({file:l}),O=U(`div`,{class:`${t}-text-icon`},[D]);if(s===`picture`||s===`picture-card`)if(o.value===`uploading`||!l.thumbUrl&&!l.url)O=U(`div`,{class:{[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:o.value!==`uploading`}},[D]);else{let e=h?.(l)?U(`img`,{src:l.thumbUrl||l.url,alt:l.name,class:`${t}-list-item-image`,crossorigin:l.crossOrigin},null):D;O=U(`a`,{class:{[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:h&&!h(l)},onClick:e=>S(l,e),href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`},[e])}let k={[`${t}-list-item`]:!0,[`${t}-list-item-${o.value}`]:!0},A=typeof l.linkProps==`string`?JSON.parse(l.linkProps):l.linkProps,j=_?p({customIcon:b?b({file:l}):U(sn,null,null),callback:()=>w(l),prefixCls:t,title:a.removeFile}):null,M=v&&o.value===`done`?p({customIcon:x?x({file:l}):U(WX,null,null),callback:()=>C(l),prefixCls:t,title:a.downloadFile}):null,N=s!==`picture-card`&&U(`span`,{key:`download-delete`,class:[`${t}-list-item-actions`,{picture:s===`picture`}]},[M,j]),P=`${t}-list-item-name`,F=l.url?[U(`a`,Y(Y({key:`view`,target:`_blank`,rel:`noopener noreferrer`,class:P,title:l.name},A),{},{href:l.url,onClick:e=>S(l,e)}),[l.name]),N]:[U(`span`,{key:`view`,class:P,onClick:e=>S(l,e),title:l.name},[l.name]),N],I=g?U(`a`,{href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`,style:l.url||l.thumbUrl?void 0:{pointerEvents:`none`,opacity:.5},onClick:e=>S(l,e),title:a.previewFile},[y?y({file:l}):U(oI,null,null)]):null,L=s===`picture-card`&&o.value!==`uploading`&&U(`span`,{class:`${t}-list-item-actions`},[I,o.value===`done`&&M,j]),ee=U(`div`,{class:k},[O,F,L,i.value&&U(Re,c.value,{default:()=>[Mt(U(`div`,{class:`${t}-list-item-progress`},[`percent`in l?U(zV,Y(Y({},d),{},{type:`line`,percent:l.percent}),null):null]),[[ht,o.value===`uploading`]])]})]),te={[`${t}-list-item-container`]:!0,[`${T}`]:!!T},ne=l.response&&typeof l.response==`string`?l.response:l.error?.statusText||l.error?.message||a.uploadError,R=o.value===`error`?U(Ty,{title:ne,getPopupContainer:e=>e.parentNode},{default:()=>[ee]}):ee;return U(`div`,{class:te,style:E},[m?m({originNode:R,file:l,fileList:u,actions:{download:C.bind(null,l),preview:S.bind(null,l),remove:w.bind(null,l)}}):R])}}}),KX=(e,t)=>{let{slots:n}=t;return dt(n.default?.call(n))[0]},qX=u({compatConfig:{MODE:3},name:`AUploadList`,props:Zn(jX(),{listType:`text`,progress:{strokeWidth:2,showInfo:!1},showRemoveIcon:!0,showDownloadIcon:!1,showPreviewIcon:!0,previewFile:BX,isImageUrl:RX,items:[],appendActionVisible:!0}),setup(e,t){let{slots:n,expose:r}=t,i=q(!1);V(()=>{i.value});let a=q([]);G(()=>e.items,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];a.value=e.slice()},{immediate:!0,deep:!0}),S(()=>{if(e.listType!==`picture`&&e.listType!==`picture-card`)return;let t=!1;(e.items||[]).forEach((n,r)=>{typeof document>`u`||typeof window>`u`||!window.FileReader||!window.File||!(n.originFileObj instanceof File||n.originFileObj instanceof Blob)||n.thumbUrl!==void 0||(n.thumbUrl=``,e.previewFile&&e.previewFile(n.originFileObj).then(e=>{let i=e||``;i!==n.thumbUrl&&(a.value[r].thumbUrl=i,t=!0)}))}),t&&st(a)});let o=(t,n)=>{if(e.onPreview)return n?.preventDefault(),e.onPreview(t)},s=t=>{typeof e.onDownload==`function`?e.onDownload(t):t.url&&window.open(t.url)},c=t=>{var n;(n=e.onRemove)==null||n.call(e,t)},u=t=>{let{file:r}=t,i=e.iconRender||n.iconRender;if(i)return i({file:r,listType:e.listType});let a=r.status===`uploading`,o=e.isImageUrl&&e.isImageUrl(r)?U(TX,null,null):U(kX,null,null),s=U(a?qt:xX,null,null);return e.listType===`picture`?s=a?U(qt,null,null):o:e.listType===`picture-card`&&(s=a?e.locale.uploading:o),s},d=e=>{let{customIcon:t,callback:n,prefixCls:r,title:i}=e,a={type:`text`,size:`small`,title:i,onClick:()=>{n()},class:`${r}-list-item-action`};return Nt(t)?U(Qb,a,{icon:()=>t}):U(Qb,a,{default:()=>[U(`span`,null,[t])]})};r({handlePreview:o,handleDownload:s});let{prefixCls:f,rootPrefixCls:p}=X(`upload`,e),m=J(()=>({[`${f.value}-list`]:!0,[`${f.value}-list-${e.listType}`]:!0})),h=J(()=>{let t=Z({},aS(`${p.value}-motion-collapse`));delete t.onAfterAppear,delete t.onAfterEnter,delete t.onAfterLeave;let n=Z(Z({},l(`${f.value}-${e.listType===`picture-card`?`animate-inline`:`animate`}`)),{class:m.value,appear:i.value});return e.listType===`picture-card`?n:Z(Z({},t),n)});return()=>{let{listType:t,locale:r,isImageUrl:i,showPreviewIcon:l,showRemoveIcon:p,showDownloadIcon:m,removeIcon:g,previewIcon:_,downloadIcon:v,progress:y,appendAction:b,itemRender:x,appendActionVisible:S}=e,C=b?.(),w=a.value;return U(Tt,Y(Y({},h.value),{},{tag:`div`}),{default:()=>[w.map(e=>{let{uid:a}=e;return U(GX,{key:a,locale:r,prefixCls:f.value,file:e,items:w,progress:y,listType:t,isImgUrl:i,showPreviewIcon:l,showRemoveIcon:p,showDownloadIcon:m,onPreview:o,onDownload:s,onClose:c,removeIcon:g,previewIcon:_,downloadIcon:v,itemRender:x},Z(Z({},n),{iconRender:u,actionIconRender:d}))}),b?Mt(U(KX,{key:`__ant_upload_appendAction`},{default:()=>C}),[[ht,!!S]]):null]})}}}),JX=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:`relative`,width:`100%`,height:`100%`,textAlign:`center`,background:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:`${e.padding}px 0`},[`${t}-btn`]:{display:`table`,width:`100%`,height:`100%`,outline:`none`},[`${t}-drag-container`]:{display:`table-cell`,verticalAlign:`middle`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[n]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${e.marginXXS}px`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{cursor:`not-allowed`,[`p${t}-drag-icon ${n}, + p${t}-text, + p${t}-hint + `]:{color:e.colorTextDisabled}}}}}},YX=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSize:i,lineHeight:a}=e,o=`${t}-list-item`,s=`${o}-actions`,c=`${o}-action`,l=Math.round(i*a);return{[`${t}-wrapper`]:{[`${t}-list`]:Z(Z({},D()),{lineHeight:e.lineHeight,[o]:{position:`relative`,height:e.lineHeight*i,marginTop:e.marginXS,fontSize:i,display:`flex`,alignItems:`center`,transition:`background-color ${e.motionDurationSlow}`,"&:hover":{backgroundColor:e.controlItemBgHover},[`${o}-name`]:Z(Z({},xe),{padding:`0 ${e.paddingXS}px`,lineHeight:a,flex:`auto`,transition:`all ${e.motionDurationSlow}`}),[s]:{[c]:{opacity:0},[`${c}${n}-btn-sm`]:{height:l,border:0,lineHeight:1,"> span":{transform:`scale(1)`}},[` + ${c}:focus, + &.picture ${c} + `]:{opacity:1},[r]:{color:e.colorTextDescription,transition:`all ${e.motionDurationSlow}`},[`&:hover ${r}`]:{color:e.colorText}},[`${t}-icon ${r}`]:{color:e.colorTextDescription,fontSize:i},[`${o}-progress`]:{position:`absolute`,bottom:-e.uploadProgressOffset,width:`100%`,paddingInlineStart:i+e.paddingXS,fontSize:i,lineHeight:0,pointerEvents:`none`,"> div":{margin:0}}},[`${o}:hover ${c}`]:{opacity:1,color:e.colorText},[`${o}-error`]:{color:e.colorError,[`${o}-name, ${t}-icon ${r}`]:{color:e.colorError},[s]:{[`${r}, ${r}:hover`]:{color:e.colorError},[c]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:`table`,width:0,height:0,content:`""`}}})}}},XX=new N(`uploadAnimateInlineIn`,{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),ZX=new N(`uploadAnimateInlineOut`,{to:{width:0,height:0,margin:0,padding:0,opacity:0}}),QX=e=>{let{componentCls:t}=e,n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:`forwards`},[`${n}-appear, ${n}-enter`]:{animationName:XX},[`${n}-leave`]:{animationName:ZX}}},XX,ZX]},$X=e=>{let{componentCls:t,iconCls:n,uploadThumbnailSize:r,uploadProgressOffset:i}=e,a=`${t}-list`,o=`${a}-item`;return{[`${t}-wrapper`]:{[`${a}${a}-picture, ${a}${a}-picture-card`]:{[o]:{position:`relative`,height:r+e.lineWidth*2+e.paddingXS*2,padding:e.paddingXS,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:`transparent`},[`${o}-thumbnail`]:Z(Z({},xe),{width:r,height:r,lineHeight:`${r+e.paddingSM}px`,textAlign:`center`,flex:`none`,[n]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:`block`,width:`100%`,height:`100%`,overflow:`hidden`}}),[`${o}-progress`]:{bottom:i,width:`calc(100% - ${e.paddingSM*2}px)`,marginTop:0,paddingInlineStart:r+e.paddingXS}},[`${o}-error`]:{borderColor:e.colorError,[`${o}-thumbnail ${n}`]:{"svg path[fill='#e6f7ff']":{fill:e.colorErrorBg},"svg path[fill='#1890ff']":{fill:e.colorError}}},[`${o}-uploading`]:{borderStyle:`dashed`,[`${o}-name`]:{marginBottom:i}}}}}},eZ=e=>{let{componentCls:t,iconCls:n,fontSizeLG:r,colorTextLightSolid:i}=e,a=`${t}-list`,o=`${a}-item`,s=e.uploadPicCardSize;return{[`${t}-wrapper${t}-picture-card-wrapper`]:Z(Z({},D()),{display:`inline-block`,width:`100%`,[`${t}${t}-select`]:{width:s,height:s,marginInlineEnd:e.marginXS,marginBottom:e.marginXS,textAlign:`center`,verticalAlign:`top`,backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`,textAlign:`center`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${a}${a}-picture-card`]:{[`${a}-item-container`]:{display:`inline-block`,width:s,height:s,marginBlock:`0 ${e.marginXS}px`,marginInline:`0 ${e.marginXS}px`,verticalAlign:`top`},"&::after":{display:`none`},[o]:{height:`100%`,margin:0,"&::before":{position:`absolute`,zIndex:1,width:`calc(100% - ${e.paddingXS*2}px)`,height:`calc(100% - ${e.paddingXS*2}px)`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:`" "`}},[`${o}:hover`]:{[`&::before, ${o}-actions`]:{opacity:1}},[`${o}-actions`]:{position:`absolute`,insetInlineStart:0,zIndex:10,width:`100%`,whiteSpace:`nowrap`,textAlign:`center`,opacity:0,transition:`all ${e.motionDurationSlow}`,[`${n}-eye, ${n}-download, ${n}-delete`]:{zIndex:10,width:r,margin:`0 ${e.marginXXS}px`,fontSize:r,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`}},[`${o}-actions, ${o}-actions:hover`]:{[`${n}-eye, ${n}-download, ${n}-delete`]:{color:new we(i).setAlpha(.65).toRgbString(),"&:hover":{color:i}}},[`${o}-thumbnail, ${o}-thumbnail img`]:{position:`static`,display:`block`,width:`100%`,height:`100%`,objectFit:`contain`},[`${o}-name`]:{display:`none`,textAlign:`center`},[`${o}-file + ${o}-name`]:{position:`absolute`,bottom:e.margin,display:`block`,width:`calc(100% - ${e.paddingXS*2}px)`},[`${o}-uploading`]:{[`&${o}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${n}-eye, ${n}-download, ${n}-delete`]:{display:`none`}},[`${o}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${e.paddingXS*2}px)`,paddingInlineStart:0}}})}},tZ=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},nZ=e=>{let{componentCls:t,colorTextDisabled:n}=e;return{[`${t}-wrapper`]:Z(Z({},rn(e)),{[t]:{outline:0,"input[type='file']":{cursor:`pointer`}},[`${t}-select`]:{display:`inline-block`},[`${t}-disabled`]:{color:n,cursor:`not-allowed`}})}},rZ=v(`Upload`,e=>{let{fontSizeHeading3:t,fontSize:n,lineHeight:r,lineWidth:i,controlHeightLG:a}=e,o=Math.round(n*r),s=B(e,{uploadThumbnailSize:t*2,uploadProgressOffset:o/2+i,uploadPicCardSize:a*2.55});return[nZ(s),JX(s),$X(s),eZ(s),YX(s),QX(s),tZ(s),$_(s)]}),iZ=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},aZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ic.value??d.value),[p,m]=df(e.defaultFileList||[],{value:St(e,`fileList`),postState:e=>{let t=Date.now();return(e??[]).map((e,n)=>(!e.uid&&!Object.isFrozen(e)&&(e.uid=`__AUTO__${t}_${n}__`),e))}}),h=H(`drop`),g=H(null);V(()=>{pi(e.fileList!==void 0||r.value===void 0,`Upload`,"`value` is not a valid prop, do you mean `fileList`?"),pi(e.transformFile===void 0,`Upload`,"`transformFile` is deprecated. Please use `beforeUpload` directly."),pi(e.remove===void 0,`Upload`,"`remove` props is deprecated. Please use `remove` event.")});let _=(t,n,r)=>{var i,o;let s=[...n];e.maxCount===1?s=s.slice(-1):e.maxCount&&(s=s.slice(0,e.maxCount)),m(s);let c={file:t,fileList:s};r&&(c.event=r),(i=e[`onUpdate:fileList`])==null||i.call(e,c.fileList),(o=e.onChange)==null||o.call(e,c),a.onFieldChange()},v=(t,n)=>iZ(this,void 0,void 0,function*(){let{beforeUpload:r,transformFile:i}=e,a=t;if(r){let e=yield r(t,n);if(e===!1)return!1;if(delete t[oZ],e===oZ)return Object.defineProperty(t,oZ,{value:!0,configurable:!0}),!1;typeof e==`object`&&e&&(a=e)}return i&&(a=yield i(a)),a}),y=e=>{let t=e.filter(e=>!e.file[oZ]);if(!t.length)return;let n=t.map(e=>MX(e.file)),r=[...p.value];n.forEach(e=>{r=NX(e,r)}),n.forEach((e,n)=>{let i=e;if(t[n].parsedFile)e.status=`uploading`;else{let{originFileObj:t}=e,n;try{n=new File([t],t.name,{type:t.type})}catch{n=new Blob([t],{type:t.type}),n.name=t.name,n.lastModifiedDate=new Date,n.lastModified=new Date().getTime()}n.uid=e.uid,i=n}_(i,r)})},b=(e,t,n)=>{try{typeof e==`string`&&(e=JSON.parse(e))}catch{}if(!PX(t,p.value))return;let r=MX(t);r.status=`done`,r.percent=100,r.response=e,r.xhr=n;let i=NX(r,p.value);_(r,i)},x=(e,t)=>{if(!PX(t,p.value))return;let n=MX(t);n.status=`uploading`,n.percent=e.percent;let r=NX(n,p.value);_(n,r,e)},S=(e,t,n)=>{if(!PX(n,p.value))return;let r=MX(n);r.error=e,r.response=t,r.status=`error`;let i=NX(r,p.value);_(r,i)},C=t=>{let n,r=e.onRemove||e.remove;Promise.resolve(typeof r==`function`?r(t):r).then(e=>{var r,i;if(e===!1)return;let a=FX(t,p.value);a&&(n=Z(Z({},t),{status:`removed`}),(r=p.value)==null||r.forEach(e=>{let t=n.uid===void 0?`name`:`uid`;e[t]===n[t]&&!Object.isFrozen(e)&&(e.status=`removed`)}),(i=g.value)==null||i.abort(n),_(n,a))})},w=t=>{var n;h.value=t.type,t.type===`drop`&&((n=e.onDrop)==null||n.call(e,t))};i({onBatchStart:y,onSuccess:b,onProgress:x,onError:S,fileList:p,upload:g});let[T]=Kt(`Upload`,Ye.Upload,J(()=>e.locale)),E=(t,r)=>{let{removeIcon:i,previewIcon:a,downloadIcon:s,previewFile:c,onPreview:l,onDownload:u,isImageUrl:d,progress:m,itemRender:h,iconRender:g,showUploadList:_}=e,{showDownloadIcon:v,showPreviewIcon:y,showRemoveIcon:b}=typeof _==`boolean`?{}:_;return _?U(qX,{prefixCls:o.value,listType:e.listType,items:p.value,previewFile:c,onPreview:l,onDownload:u,onRemove:C,showRemoveIcon:!f.value&&b,showPreviewIcon:y,showDownloadIcon:v,removeIcon:i,previewIcon:a,downloadIcon:s,iconRender:g,locale:T.value,isImageUrl:d,progress:m,itemRender:h,appendActionVisible:r,appendAction:t},Z({},n)):t?.()};return()=>{let{listType:t,type:i}=e,{class:c,style:d}=r,m=aZ(r,[`class`,`style`]),_=Z(Z(Z({onBatchStart:y,onError:S,onProgress:x,onSuccess:b},m),e),{id:e.id??a.id.value,prefixCls:o.value,beforeUpload:v,onChange:void 0,disabled:f.value});delete _.remove,(!n.default||f.value)&&delete _.id;let C={[`${o.value}-rtl`]:s.value===`rtl`};if(i===`drag`){let e=K(o.value,{[`${o.value}-drag`]:!0,[`${o.value}-drag-uploading`]:p.value.some(e=>e.status===`uploading`),[`${o.value}-drag-hover`]:h.value===`dragover`,[`${o.value}-disabled`]:f.value,[`${o.value}-rtl`]:s.value===`rtl`},r.class,u.value);return l(U(`span`,Y(Y({},r),{},{class:K(`${o.value}-wrapper`,C,c,u.value)}),[U(`div`,{class:e,onDrop:w,onDragover:w,onDragleave:w,style:r.style},[U(_X,Y(Y({},_),{},{ref:g,class:`${o.value}-btn`}),Y({default:()=>[U(`div`,{class:`${o.value}-drag-container`},[n.default?.call(n)])]},n))]),E()]))}let T=K(o.value,{[`${o.value}-select`]:!0,[`${o.value}-select-${t}`]:!0,[`${o.value}-disabled`]:f.value,[`${o.value}-rtl`]:s.value===`rtl`}),D=ce(n.default?.call(n)),O=e=>U(`div`,{class:T,style:e},[U(_X,Y(Y({},_),{},{ref:g}),n)]);return l(t===`picture-card`?U(`span`,Y(Y({},r),{},{class:K(`${o.value}-wrapper`,`${o.value}-picture-card-wrapper`,C,r.class,u.value)}),[E(O,!!(D&&D.length))]):U(`span`,Y(Y({},r),{},{class:K(`${o.value}-wrapper`,C,r.class,u.value)}),[O(D&&D.length?void 0:{display:`none`}),E()]))}}}),cZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{height:t}=e,i=cZ(e,[`height`]),{style:a}=r,o=cZ(r,[`style`]);return U(sZ,Z(Z(Z({},i),o),{type:`drag`,style:Z(Z({},a),{height:typeof t==`number`?`${t}px`:t})}),n)}}}),uZ=lZ,dZ=Z(sZ,{Dragger:lZ,LIST_IGNORE:oZ,install(e){return e.component(sZ.name,sZ),e.component(lZ.name,lZ),e}});function fZ(e){return e.replace(/([A-Z])/g,`-$1`).toLowerCase()}function pZ(e){return Object.keys(e).map(t=>`${fZ(t)}: ${e[t]};`).join(` `)}function mZ(){return window.devicePixelRatio||1}function hZ(e,t,n,r){e.translate(t,n),e.rotate(Math.PI/180*Number(r)),e.translate(-t,-n)}var gZ=(e,t)=>{let n=!1;return e.removedNodes.length&&(n=Array.from(e.removedNodes).some(e=>e===t)),e.type===`attributes`&&e.target===t&&(n=!0),n},_Z=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=$w}=n,i=_Z(n,[`window`]),a,o=Zw(()=>r&&`MutationObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=G(()=>Yw(e),e=>{s(),o.value&&r&&e&&(a=new MutationObserver(t),a.observe(e,i))},{immediate:!0}),l=()=>{s(),c()};return qw(l),{isSupported:o,stop:l}}var yZ=2,bZ=3,xZ=a(u({name:`AWatermark`,inheritAttrs:!1,props:Zn({zIndex:Number,rotate:Number,width:Number,height:Number,image:String,content:W([String,Array]),font:Qt(),rootClassName:String,gap:Ue(),offset:Ue()},{zIndex:9,rotate:-22,font:{},gap:[100,100]}),setup(e,t){let{slots:n,attrs:r}=t,[,i]=re(),a=q(),o=q(),s=q(!1),c=J(()=>e.gap?.[0]??100),l=J(()=>e.gap?.[1]??100),u=J(()=>c.value/2),d=J(()=>l.value/2),f=J(()=>e.offset?.[0]??u.value),p=J(()=>e.offset?.[1]??d.value),m=J(()=>e.font?.fontSize??i.value.fontSizeLG),h=J(()=>e.font?.fontWeight??`normal`),g=J(()=>e.font?.fontStyle??`normal`),_=J(()=>e.font?.fontFamily??`sans-serif`),v=J(()=>e.font?.color??i.value.colorFill),y=J(()=>{let t={zIndex:e.zIndex??9,position:`absolute`,left:0,top:0,width:`100%`,height:`100%`,pointerEvents:`none`,backgroundRepeat:`repeat`},n=f.value-u.value,r=p.value-d.value;return n>0&&(t.left=`${n}px`,t.width=`calc(100% - ${n}px)`,n=0),r>0&&(t.top=`${r}px`,t.height=`calc(100% - ${r}px)`,r=0),t.backgroundPosition=`${n}px ${r}px`,t}),b=()=>{o.value&&=(o.value.remove(),void 0)},x=(e,t)=>{var n;a.value&&o.value&&(s.value=!0,o.value.setAttribute(`style`,pZ(Z(Z({},y.value),{backgroundImage:`url('${e}')`,backgroundSize:`${(c.value+t)*yZ}px`}))),(n=a.value)==null||n.append(o.value),setTimeout(()=>{s.value=!1}))},S=t=>{let n=120,r=64,i=e.content,a=e.image,o=e.width,s=e.height;if(!a&&t.measureText){t.font=`${Number(m.value)}px ${_.value}`;let e=Array.isArray(i)?i:[i],a=e.map(e=>t.measureText(e).width);n=Math.ceil(Math.max(...a)),r=Number(m.value)*e.length+(e.length-1)*bZ}return[o??n,s??r]},C=(t,n,r,i,a)=>{let o=mZ(),s=e.content,c=Number(m.value)*o;t.font=`${g.value} normal ${h.value} ${c}px/${a}px ${_.value}`,t.fillStyle=v.value,t.textAlign=`center`,t.textBaseline=`top`,t.translate(i/2,0),(Array.isArray(s)?s:[s])?.forEach((e,i)=>{t.fillText(e??``,n,r+i*(c+bZ*o))})},w=()=>{let t=document.createElement(`canvas`),n=t.getContext(`2d`),r=e.image,i=e.rotate??-22;if(n){o.value||=document.createElement(`div`);let e=mZ(),[a,s]=S(n),u=(c.value+a)*e,d=(l.value+s)*e;t.setAttribute(`width`,`${u*yZ}px`),t.setAttribute(`height`,`${d*yZ}px`);let f=c.value*e/2,p=l.value*e/2,m=a*e,h=s*e,g=(m+c.value*e)/2,_=(h+l.value*e)/2,v=f+u,y=p+d,b=g+u,w=_+d;if(n.save(),hZ(n,g,_,i),r){let e=new Image;e.onload=()=>{n.drawImage(e,f,p,m,h),n.restore(),hZ(n,b,w,i),n.drawImage(e,v,y,m,h),x(t.toDataURL(),a)},e.crossOrigin=`anonymous`,e.referrerPolicy=`no-referrer`,e.src=r}else C(n,f,p,m,h),n.restore(),hZ(n,b,w,i),C(n,v,y,m,h),x(t.toDataURL(),a)}};return V(()=>{w()}),G(()=>[e,i.value.colorFill,i.value.fontSizeLG],()=>{w()},{deep:!0,flush:`post`}),ut(()=>{b()}),vZ(a,e=>{s.value||e.forEach(e=>{gZ(e,o.value)&&(b(),w())})},{attributes:!0,subtree:!0,childList:!0,attributeFilter:[`style`,`class`]}),()=>U(`div`,Y(Y({},r),{},{ref:a,class:[r.class,e.rootClassName],style:[{position:`relative`},r.style]}),[n.default?.call(n)])}}));function SZ(e,t){return{[`${e}, ${e}:hover, ${e}:focus`]:{color:t.colorTextDisabled,cursor:`not-allowed`}}}function CZ(e){return{backgroundColor:e.bgColorSelected,boxShadow:e.boxShadow}}var wZ=Z({overflow:`hidden`},xe),TZ=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z({},rn(e)),{display:`inline-block`,padding:e.segmentedContainerPadding,color:e.labelColor,backgroundColor:e.bgColor,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,[`${t}-group`]:{position:`relative`,display:`flex`,alignItems:`stretch`,justifyItems:`flex-start`,width:`100%`},[`&${t}-rtl`]:{direction:`rtl`},[`&${t}-block`]:{display:`flex`},[`&${t}-block ${t}-item`]:{flex:1,minWidth:0},[`${t}-item`]:{position:`relative`,textAlign:`center`,cursor:`pointer`,transition:`color ${e.motionDurationMid} ${e.motionEaseInOut}`,borderRadius:e.borderRadiusSM,"&-selected":Z(Z({},CZ(e)),{color:e.labelColorHover}),"&::after":{content:`""`,position:`absolute`,width:`100%`,height:`100%`,top:0,insetInlineStart:0,borderRadius:`inherit`,transition:`background-color ${e.motionDurationMid}`,pointerEvents:`none`},[`&:hover:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.labelColorHover,"&::after":{backgroundColor:e.bgColorHover}},"&-label":Z({minHeight:e.controlHeight-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeight-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`},wZ),"&-icon + *":{marginInlineStart:e.marginSM/2},"&-input":{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:`none`}},[`${t}-thumb`]:Z(Z({},CZ(e)),{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:`100%`,padding:`${e.paddingXXS}px 0`,borderRadius:e.borderRadiusSM,[`& ~ ${t}-item:not(${t}-item-selected):not(${t}-item-disabled)::after`]:{backgroundColor:`transparent`}}),[`&${t}-lg`]:{borderRadius:e.borderRadiusLG,[`${t}-item-label`]:{minHeight:e.controlHeightLG-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightLG-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`,fontSize:e.fontSizeLG},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadius}},[`&${t}-sm`]:{borderRadius:e.borderRadiusSM,[`${t}-item-label`]:{minHeight:e.controlHeightSM-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightSM-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontalSM}px`},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadiusXS}}}),SZ(`&-disabled ${t}-item`,e)),SZ(`${t}-item-disabled`,e)),{[`${t}-thumb-motion-appear-active`]:{transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOut}, width ${e.motionDurationSlow} ${e.motionEaseInOut}`,willChange:`transform, width`}})}},EZ=v(`Segmented`,e=>{let{lineWidthBold:t,lineWidth:n,colorTextLabel:r,colorText:i,colorFillSecondary:a,colorBgLayout:o,colorBgElevated:s}=e;return[TZ(B(e,{segmentedPaddingHorizontal:e.controlPaddingHorizontal-n,segmentedPaddingHorizontalSM:e.controlPaddingHorizontalSM-n,segmentedContainerPadding:t,labelColor:r,labelColorHover:i,bgColor:o,bgColorHover:a,bgColorSelected:s}))]}),DZ=e=>e?{left:e.offsetLeft,right:e.parentElement.clientWidth-e.clientWidth-e.offsetLeft,width:e.clientWidth}:null,OZ=e=>e===void 0?void 0:`${e}px`,kZ=u({props:{value:nn(),getValueIndex:nn(),prefixCls:nn(),motionName:nn(),onMotionStart:nn(),onMotionEnd:nn(),direction:nn(),containerRef:nn()},emits:[`motionStart`,`motionEnd`],setup(e,t){let{emit:n}=t,r=H(),i=t=>{let n=e.getValueIndex(t),r=e.containerRef.value?.querySelectorAll(`.${e.prefixCls}-item`)[n];return r?.offsetParent&&r},a=H(null),o=H(null);G(()=>e.value,(e,t)=>{let r=i(t),s=i(e),c=DZ(r),l=DZ(s);a.value=c,o.value=l,n(r&&s?`motionStart`:`motionEnd`)},{flush:`post`});let s=J(()=>e.direction===`rtl`?OZ(-a.value?.right):OZ(a.value?.left)),c=J(()=>e.direction===`rtl`?OZ(-o.value?.right):OZ(o.value?.left)),l,u=e=>{clearTimeout(l),z(()=>{e&&(e.style.transform=`translateX(var(--thumb-start-left))`,e.style.width=`var(--thumb-start-width)`)})},d=t=>{l=setTimeout(()=>{t&&(rS(t,`${e.motionName}-appear-active`),t.style.transform=`translateX(var(--thumb-active-left))`,t.style.width=`var(--thumb-active-width)`)})},f=t=>{a.value=null,o.value=null,t&&(t.style.transform=null,t.style.width=null,iS(t,`${e.motionName}-appear-active`)),n(`motionEnd`)},p=J(()=>({"--thumb-start-left":s.value,"--thumb-start-width":OZ(a.value?.width),"--thumb-active-left":c.value,"--thumb-active-width":OZ(o.value?.width)}));return ut(()=>{clearTimeout(l)}),()=>{let t={ref:r,style:p.value,class:[`${e.prefixCls}-thumb`]};return U(Re,{appear:!0,onBeforeEnter:u,onEnter:d,onAfterEnter:f},{default:()=>[!a.value||!o.value?null:U(`div`,t,null)]})}}});function AZ(e){return e.map(e=>typeof e==`object`&&e?e:{label:e?.toString(),title:e?.toString(),value:e})}var jZ=()=>({prefixCls:String,options:Ue(),block:Q(),disabled:Q(),size:_(),value:Z(Z({},W([String,Number])),{required:!0}),motionName:String,onChange:d(),"onUpdate:value":d()}),MZ=(e,t)=>{let{slots:n,emit:r}=t,{value:i,disabled:a,payload:o,title:s,prefixCls:c,label:l=n.label,checked:u,className:d}=e,f=e=>{a||r(`change`,e,i)};return U(`label`,{class:K({[`${c}-item-disabled`]:a},d)},[U(`input`,{class:`${c}-item-input`,type:`radio`,disabled:a,checked:u,onChange:f},null),U(`div`,{class:`${c}-item-label`,title:typeof s==`string`?s:``},[typeof l==`function`?l({value:i,disabled:a,payload:o,title:s}):l??i])])};MZ.inheritAttrs=!1;var NZ=a(u({name:`ASegmented`,inheritAttrs:!1,props:Zn(jZ(),{options:[],motionName:`thumb-motion`}),slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:a,direction:o,size:s}=X(`segmented`,e),[c,l]=EZ(a),u=q(),d=q(!1),f=J(()=>AZ(e.options)),p=(t,r)=>{e.disabled||(n(`update:value`,r),n(`change`,r))};return()=>{let t=a.value;return c(U(`div`,Y(Y({},i),{},{class:K(t,{[l.value]:!0,[`${t}-block`]:e.block,[`${t}-disabled`]:e.disabled,[`${t}-lg`]:s.value==`large`,[`${t}-sm`]:s.value==`small`,[`${t}-rtl`]:o.value===`rtl`},i.class),ref:u}),[U(`div`,{class:`${t}-group`},[U(kZ,{containerRef:u,prefixCls:t,value:e.value,motionName:`${t}-${e.motionName}`,direction:o.value,getValueIndex:e=>f.value.findIndex(t=>t.value===e),onMotionStart:()=>{d.value=!0},onMotionEnd:()=>{d.value=!1}},null),f.value.map(n=>U(MZ,Y(Y({key:n.value,prefixCls:t,checked:n.value===e.value,onChange:p},n),{},{className:K(n.className,`${t}-item`,{[`${t}-item-selected`]:n.value===e.value&&!d.value}),disabled:!!e.disabled||!!n.disabled}),r))])]))}}})),PZ=e=>{let{componentCls:t}=e;return{[t]:Z(Z({},rn(e)),{display:`flex`,justifyContent:`center`,alignItems:`center`,padding:e.paddingSM,backgroundColor:e.colorWhite,borderRadius:e.borderRadiusLG,border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,[`& > ${t}-mask`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:10,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,width:`100%`,height:`100%`,color:e.colorText,lineHeight:e.lineHeight,background:e.QRCodeMaskBackgroundColor,textAlign:`center`,[`& > ${t}-expired , & > ${t}-scanned`]:{color:e.QRCodeTextColor}},"&-icon":{marginBlockEnd:e.marginXS,fontSize:e.controlHeight}}),[`${t}-borderless`]:{borderColor:`transparent`}}},FZ=v(`QRCode`,e=>PZ(B(e,{QRCodeTextColor:`rgba(0, 0, 0, 0.88)`,QRCodeMaskBackgroundColor:`rgba(255, 255, 255, 0.96)`}))),IZ={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z`}}]},name:`appstore`,theme:`outlined`};function LZ(e){for(var t=1;t({size:{type:Number,default:160},value:{type:String,required:!0},type:_(`canvas`),color:String,bgColor:String,includeMargin:Boolean,imageSettings:Qt()}),dQ=()=>Z(Z({},uQ()),{errorLevel:_(`M`),icon:String,iconSize:{type:Number,default:40},status:_(`active`),bordered:{type:Boolean,default:!0}}),fQ;(function(e){class t{static encodeText(n,r){let i=e.QrSegment.makeSegments(n);return t.encodeSegments(i,r)}static encodeBinary(n,r){let i=e.QrSegment.makeBytes(n);return t.encodeSegments([i],r)}static encodeSegments(e,r){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:40,c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1,l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;if(!(t.MIN_VERSION<=o&&o<=s&&s<=t.MAX_VERSION)||c<-1||c>7)throw RangeError(`Invalid value`);let u,d;for(u=o;;u++){let n=t.getNumDataCodewords(u,r)*8,i=a.getTotalBits(e,u);if(i<=n){d=i;break}if(u>=s)throw RangeError(`Data too long`)}for(let e of[t.Ecc.MEDIUM,t.Ecc.QUARTILE,t.Ecc.HIGH])l&&d<=t.getNumDataCodewords(u,e)*8&&(r=e);let f=[];for(let t of e){n(t.mode.modeBits,4,f),n(t.numChars,t.mode.numCharCountBits(u),f);for(let e of t.getData())f.push(e)}i(f.length==d);let p=t.getNumDataCodewords(u,r)*8;i(f.length<=p),n(0,Math.min(4,p-f.length),f),n(0,(8-f.length%8)%8,f),i(f.length%8==0);for(let e=236;f.lengthm[t>>>3]|=e<<7-(t&7)),new t(u,r,m,c)}constructor(e,n,r,a){if(this.version=e,this.errorCorrectionLevel=n,this.modules=[],this.isFunction=[],et.MAX_VERSION)throw RangeError(`Version value out of range`);if(a<-1||a>7)throw RangeError(`Mask value out of range`);this.size=e*4+17;let o=[];for(let e=0;e>>9)*1335;let a=(t<<10|n)^21522;i(a>>>15==0);for(let e=0;e<=5;e++)this.setFunctionModule(8,e,r(a,e));this.setFunctionModule(8,7,r(a,6)),this.setFunctionModule(8,8,r(a,7)),this.setFunctionModule(7,8,r(a,8));for(let e=9;e<15;e++)this.setFunctionModule(14-e,8,r(a,e));for(let e=0;e<8;e++)this.setFunctionModule(this.size-1-e,8,r(a,e));for(let e=8;e<15;e++)this.setFunctionModule(8,this.size-15+e,r(a,e));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let e=this.version;for(let t=0;t<12;t++)e=e<<1^(e>>>11)*7973;let t=this.version<<12|e;i(t>>>18==0);for(let e=0;e<18;e++){let n=r(t,e),i=this.size-11+e%3,a=Math.floor(e/3);this.setFunctionModule(i,a,n),this.setFunctionModule(a,i,n)}}drawFinderPattern(e,t){for(let n=-4;n<=4;n++)for(let r=-4;r<=4;r++){let i=Math.max(Math.abs(r),Math.abs(n)),a=e+r,o=t+n;0<=a&&a{(e!=l-o||n>=c)&&f.push(t[e])});return i(f.length==s),f}drawCodewords(e){if(e.length!=Math.floor(t.getNumRawDataModules(this.version)/8))throw RangeError(`Invalid argument`);let n=0;for(let t=this.size-1;t>=1;t-=2){t==6&&(t=5);for(let i=0;i>>3],7-(n&7)),n++)}}i(n==e.length*8)}applyMask(e){if(e<0||e>7)throw RangeError(`Mask value out of range`);for(let t=0;t5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[n][o],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;n5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[o][n],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;ne+ +!!t,n);let r=this.size*this.size,a=Math.ceil(Math.abs(n*20-r*10)/r)-1;return i(0<=a&&a<=9),e+=a*t.PENALTY_N4,i(0<=e&&e<=2568888),e}getAlignmentPatternPositions(){if(this.version==1)return[];{let e=Math.floor(this.version/7)+2,t=this.version==32?26:Math.ceil((this.version*4+4)/(e*2-2))*2,n=[6];for(let r=this.size-7;n.lengtht.MAX_VERSION)throw RangeError(`Version number out of range`);let n=(16*e+128)*e+64;if(e>=2){let t=Math.floor(e/7)+2;n-=(25*t-10)*t-55,e>=7&&(n-=36)}return i(208<=n&&n<=29648),n}static getNumDataCodewords(e,n){return Math.floor(t.getNumRawDataModules(e)/8)-t.ECC_CODEWORDS_PER_BLOCK[n.ordinal][e]*t.NUM_ERROR_CORRECTION_BLOCKS[n.ordinal][e]}static reedSolomonComputeDivisor(e){if(e<1||e>255)throw RangeError(`Degree out of range`);let n=[];for(let t=0;t0);for(let i of e){let e=i^r.shift();r.push(0),n.forEach((n,i)=>r[i]^=t.reedSolomonMultiply(n,e))}return r}static reedSolomonMultiply(e,t){if(e>>>8||t>>>8)throw RangeError(`Byte out of range`);let n=0;for(let r=7;r>=0;r--)n=n<<1^(n>>>7)*285,n^=(t>>>r&1)*e;return i(n>>>8==0),n}finderPenaltyCountPatterns(e){let t=e[1];i(t<=this.size*3);let n=t>0&&e[2]==t&&e[3]==t*3&&e[4]==t&&e[5]==t;return(n&&e[0]>=t*4&&e[6]>=t?1:0)+(n&&e[6]>=t*4&&e[0]>=t?1:0)}finderPenaltyTerminateAndCount(e,t,n){return e&&(this.finderPenaltyAddHistory(t,n),t=0),t+=this.size,this.finderPenaltyAddHistory(t,n),this.finderPenaltyCountPatterns(n)}finderPenaltyAddHistory(e,t){t[0]==0&&(e+=this.size),t.pop(),t.unshift(e)}}t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function n(e,t,n){if(t<0||t>31||e>>>t)throw RangeError(`Value out of range`);for(let r=t-1;r>=0;r--)n.push(e>>>r&1)}function r(e,t){return(e>>>t&1)!=0}function i(e){if(!e)throw Error(`Assertion error`)}class a{static makeBytes(e){let t=[];for(let r of e)n(r,8,t);return new a(a.Mode.BYTE,e.length,t)}static makeNumeric(e){if(!a.isNumeric(e))throw RangeError(`String contains non-numeric characters`);let t=[];for(let r=0;r=1<1&&arguments[1]!==void 0?arguments[1]:0,n=[];return e.forEach(function(e,r){let i=null;e.forEach(function(a,o){if(!a&&i!==null){n.push(`M${i+t} ${r+t}h${o-i}v1H${i+t}z`),i=null;return}if(o===e.length-1){if(!a)return;i===null?n.push(`M${o+t},${r+t} h1v1H${o+t}z`):n.push(`M${i+t},${r+t} h${o+1-i}v1H${i+t}z`);return}a&&i===null&&(i=o)})}),n.join(``)}function wQ(e,t){return e.slice().map((e,n)=>n=t.y+t.h?e:e.map((e,n)=>n=t.x+t.w?e:!1))}function TQ(e,t,n,r){if(r==null)return null;let i=e.length+n*2,a=Math.floor(t*SQ),o=i/t,s=(r.width||a)*o,c=(r.height||a)*o,l=r.x==null?e.length/2-s/2:r.x*o,u=r.y==null?e.length/2-c/2:r.y*o,d=null;if(r.excavate){let e=Math.floor(l),t=Math.floor(u);d={x:e,y:t,w:Math.ceil(s+l-e),h:Math.ceil(c+u-t)}}return{x:l,y:u,h:c,w:s,excavation:d}}function EQ(e,t){return t==null?e?bQ:xQ:Math.floor(t)}var DQ=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}(),OQ=u({name:`QRCodeCanvas`,inheritAttrs:!1,props:Z(Z({},uQ()),{level:String,bgColor:String,fgColor:String,marginSize:Number}),setup(e,t){let{attrs:n,expose:r}=t,i=J(()=>e.imageSettings?.src),a=q(null),o=q(null),s=q(!1);return r({toDataURL:(e,t)=>a.value?.toDataURL(e,t)}),S(()=>{let{value:t,size:n=hQ,level:r=gQ,bgColor:i=_Q,fgColor:c=vQ,includeMargin:l=yQ,marginSize:u,imageSettings:d}=e;if(a.value!=null){let e=a.value,f=e.getContext(`2d`);if(!f)return;let p=pQ.QrCode.encodeText(t,mQ[r]).getModules(),m=EQ(l,u),h=p.length+m*2,g=TQ(p,n,m,d),_=o.value,v=s.value&&g!=null&&_!==null&&_.complete&&_.naturalHeight!==0&&_.naturalWidth!==0;v&&g.excavation!=null&&(p=wQ(p,g.excavation));let y=window.devicePixelRatio||1;e.height=e.width=n*y;let b=n/h*y;f.scale(b,b),f.fillStyle=i,f.fillRect(0,0,h,h),f.fillStyle=c,DQ?f.fill(new Path2D(CQ(p,m))):p.forEach(function(e,t){e.forEach(function(e,n){e&&f.fillRect(n+m,t+m,1,1)})}),v&&f.drawImage(_,g.x+m,g.y+m,g.w,g.h)}},{flush:`post`}),G(i,()=>{s.value=!1}),()=>{let t=e.size??hQ,r={height:`${t}px`,width:`${t}px`},c=null;return i.value!=null&&(c=U(`img`,{src:i.value,key:i.value,style:{display:`none`},onLoad:()=>{s.value=!0},ref:o},null)),U($e,null,[U(`canvas`,Y(Y({},n),{},{style:[r,n.style],ref:a}),null),c])}}}),kQ=u({name:`QRCodeSVG`,inheritAttrs:!1,props:Z(Z({},uQ()),{color:String,level:String,bgColor:String,fgColor:String,marginSize:Number,title:String}),setup(e){let t=null,n=null,r=null,i=null,a=null,o=null;return S(()=>{let{value:s,size:c=hQ,level:l=gQ,includeMargin:u=yQ,marginSize:d,imageSettings:f}=e;t=pQ.QrCode.encodeText(s,mQ[l]).getModules(),n=EQ(u,d),r=t.length+n*2,i=TQ(t,c,n,f),f!=null&&i!=null&&(i.excavation!=null&&(t=wQ(t,i.excavation)),o=U(`image`,{"xlink:href":f.src,height:i.h,width:i.w,x:i.x+n,y:i.y+n,preserveAspectRatio:`none`},null)),a=CQ(t,n)}),()=>{let t=e.bgColor&&_Q,n=e.fgColor&&vQ;return U(`svg`,{height:e.size,width:e.size,viewBox:`0 0 ${r} ${r}`},[!!e.title&&U(`title`,null,[e.title]),U(`path`,{fill:t,d:`M0,0 h${r}v${r}H0z`,"shape-rendering":`crispEdges`},null),U(`path`,{fill:n,d:a,"shape-rendering":`crispEdges`},null),o])}}}),AQ=a(u({name:`AQrcode`,inheritAttrs:!1,props:dQ(),emits:[`refresh`],setup(e,t){let{emit:n,attrs:r,expose:i}=t,[a]=Kt(`QRCode`),{prefixCls:o}=X(`qrcode`,e),[s,c]=FZ(o),[,l]=re(),u=H();i({toDataURL:(e,t)=>u.value?.toDataURL(e,t)});let d=J(()=>{let{value:t,icon:n=``,size:r=160,iconSize:i=40,color:a=l.value.colorText,bgColor:o=`transparent`,errorLevel:s=`M`}=e,c={src:n,x:void 0,y:void 0,height:i,width:i,excavate:!0};return{value:t,size:r-(l.value.paddingSM+l.value.lineWidth)*2,level:s,bgColor:o,fgColor:a,imageSettings:n?c:void 0}});return()=>{let t=o.value;return s(U(`div`,Y(Y({},r),{},{style:[r.style,{width:`${e.size}px`,height:`${e.size}px`,backgroundColor:d.value.bgColor}],class:[c.value,t,{[`${t}-borderless`]:!e.bordered}]}),[e.status!==`active`&&U(`div`,{class:`${t}-mask`},[e.status===`loading`&&U(HR,null,null),e.status===`expired`&&U($e,null,[U(`p`,{class:`${t}-expired`},[a.value.expired]),U(Qb,{type:`link`,onClick:e=>n(`refresh`,e)},{default:()=>[a.value.refresh],icon:()=>U(un,null,null)})]),e.status===`scanned`&&U(`p`,{class:`${t}-scanned`},[a.value.scanned])]),e.type===`canvas`?U(OQ,Y({ref:u},d.value),null):U(kQ,d.value,null)]))}}}));function jQ(e){let t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:r,right:i,bottom:a,left:o}=e.getBoundingClientRect();return r>=0&&o>=0&&i<=t&&a<=n}function MQ(e,t,n,r){let[i,a]=ff(void 0);S(()=>{let t=typeof e.value==`function`?e.value():e.value;a(t||null)},{flush:`post`});let[o,s]=ff(null),c=()=>{if(!t.value){s(null);return}if(i.value){!jQ(i.value)&&t.value&&i.value.scrollIntoView(r.value);let{left:e,top:n,width:a,height:c}=i.value.getBoundingClientRect(),l={left:e,top:n,width:a,height:c,radius:0};JSON.stringify(o.value)!==JSON.stringify(l)&&s(l)}else s(null)};return V(()=>{G([t,i],()=>{c()},{flush:`post`,immediate:!0}),window.addEventListener(`resize`,c)}),ut(()=>{window.removeEventListener(`resize`,c)}),[J(()=>{if(!o.value)return o.value;let e=n.value?.offset||6,t=n.value?.radius||2;return{left:o.value.left-e,top:o.value.top-e,width:o.value.width+e*2,height:o.value.height+e*2,radius:t}}),i]}var NQ=()=>({arrow:W([Boolean,Object]),target:W([String,Function,Object]),title:W([String,Object]),description:W([String,Object]),placement:_(),mask:W([Object,Boolean],!0),className:{type:String},style:Qt(),scrollIntoViewOptions:W([Boolean,Object])}),PQ=()=>Z(Z({},NQ()),{prefixCls:{type:String},total:{type:Number},current:{type:Number},onClose:d(),onFinish:d(),renderPanel:d(),onPrev:d(),onNext:d()}),FQ=u({name:`DefaultPanel`,inheritAttrs:!1,props:PQ(),setup(e,t){let{attrs:n}=t;return()=>{let{prefixCls:t,current:r,total:i,title:a,description:o,onClose:s,onPrev:c,onNext:l,onFinish:u}=e;return U(`div`,Y(Y({},n),{},{class:K(`${t}-content`,n.class)}),[U(`div`,{class:`${t}-inner`},[U(`button`,{type:`button`,onClick:s,"aria-label":`Close`,class:`${t}-close`},[U(`span`,{class:`${t}-close-x`},[en(`×`)])]),U(`div`,{class:`${t}-header`},[U(`div`,{class:`${t}-title`},[a])]),U(`div`,{class:`${t}-description`},[o]),U(`div`,{class:`${t}-footer`},[U(`div`,{class:`${t}-sliders`},[i>1?[...Array.from({length:i}).keys()].map((e,t)=>U(`span`,{key:e,class:t===r?`active`:``},null)):null]),U(`div`,{class:`${t}-buttons`},[r===0?null:U(`button`,{class:`${t}-prev-btn`,onClick:c},[en(`Prev`)]),r===i-1?U(`button`,{class:`${t}-finish-btn`,onClick:u},[en(`Finish`)]):U(`button`,{class:`${t}-next-btn`,onClick:l},[en(`Next`)])])])])])}}}),IQ=u({name:`TourStep`,inheritAttrs:!1,props:PQ(),setup(e,t){let{attrs:n}=t;return()=>{let{current:t,renderPanel:r}=e;return U($e,null,[typeof r==`function`?r(Z(Z({},n),e),t):U(FQ,Y(Y({},n),e),null)])}}}),LQ=0,RQ=It();function zQ(){let e;return RQ?(e=LQ,LQ+=1):e=`TEST_OR_SSR`,e}function BQ(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:H(``),t=`vc_unique_${zQ()}`;return e.value||t}var VQ={fill:`transparent`,"pointer-events":`auto`},HQ=u({name:`TourMask`,props:{prefixCls:{type:String},pos:Qt(),rootClassName:{type:String},showMask:Q(),fill:{type:String,default:`rgba(0,0,0,0.5)`},open:Q(),animated:W([Boolean,Object]),zIndex:{type:Number}},setup(e,t){let{attrs:n}=t,r=BQ();return()=>{let{prefixCls:t,open:i,rootClassName:a,pos:o,showMask:s,fill:c,animated:l,zIndex:u}=e,d=`${t}-mask-${r}`,f=typeof l==`object`?l?.placeholder:l;return U(bu,{visible:i,autoLock:!0},{default:()=>i&&U(`div`,Y(Y({},n),{},{class:K(`${t}-mask`,a,n.class),style:[{position:`fixed`,left:0,right:0,top:0,bottom:0,zIndex:u,pointerEvents:`none`},n.style]}),[s?U(`svg`,{style:{width:`100%`,height:`100%`}},[U(`defs`,null,[U(`mask`,{id:d},[U(`rect`,{x:`0`,y:`0`,width:`100vw`,height:`100vh`,fill:`white`},null),o&&U(`rect`,{x:o.left,y:o.top,rx:o.radius,width:o.width,height:o.height,fill:`black`,class:f?`${t}-placeholder-animated`:``},null)])]),U(`rect`,{x:`0`,y:`0`,width:`100%`,height:`100%`,fill:c,mask:`url(#${d})`},null),o&&U($e,null,[U(`rect`,Y(Y({},VQ),{},{x:`0`,y:`0`,width:`100%`,height:o.top}),null),U(`rect`,Y(Y({},VQ),{},{x:`0`,y:`0`,width:o.left,height:`100%`}),null),U(`rect`,Y(Y({},VQ),{},{x:`0`,y:o.top+o.height,width:`100%`,height:`calc(100vh - ${o.top+o.height}px)`}),null),U(`rect`,Y(Y({},VQ),{},{x:o.left+o.width,y:`0`,width:`calc(100vw - ${o.left+o.width}px)`,height:`100%`}),null)])]):null])})}}}),UQ=[0,0],WQ={left:{points:[`cr`,`cl`],offset:[-8,0]},right:{points:[`cl`,`cr`],offset:[8,0]},top:{points:[`bc`,`tc`],offset:[0,-8]},bottom:{points:[`tc`,`bc`],offset:[0,8]},topLeft:{points:[`bl`,`tl`],offset:[0,-8]},leftTop:{points:[`tr`,`tl`],offset:[-8,0]},topRight:{points:[`br`,`tr`],offset:[0,-8]},rightTop:{points:[`tl`,`tr`],offset:[8,0]},bottomRight:{points:[`tr`,`br`],offset:[0,8]},rightBottom:{points:[`bl`,`br`],offset:[8,0]},bottomLeft:{points:[`tl`,`bl`],offset:[0,8]},leftBottom:{points:[`br`,`bl`],offset:[-8,0]}};function GQ(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],t={};return Object.keys(WQ).forEach(n=>{t[n]=Z(Z({},WQ[n]),{autoArrow:e,targetOffset:UQ})}),t}GQ();var KQ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{builtinPlacements:e,popupAlign:t}=Di();return{builtinPlacements:e,popupAlign:t,steps:Ue(),open:Q(),defaultCurrent:{type:Number},current:{type:Number},onChange:d(),onClose:d(),onFinish:d(),mask:W([Boolean,Object],!0),arrow:W([Boolean,Object],!0),rootClassName:{type:String},placement:_(`bottom`),prefixCls:{type:String,default:`rc-tour`},renderPanel:d(),gap:Qt(),animated:W([Boolean,Object]),scrollIntoViewOptions:W([Boolean,Object],!0),zIndex:{type:Number,default:1001}}},YQ=u({name:`Tour`,inheritAttrs:!1,props:Zn(JQ(),{}),setup(e){let{defaultCurrent:t,placement:n,mask:r,scrollIntoViewOptions:i,open:a,gap:o,arrow:s}=Ft(e),c=H(),[l,u]=df(0,{value:J(()=>e.current),defaultValue:t.value}),[d,f]=df(void 0,{value:J(()=>e.open),postState:t=>l.value<0||l.value>=e.steps.length?!1:t??!0}),p=q(d.value);S(()=>{d.value&&!p.value&&u(0),p.value=d.value});let m=J(()=>e.steps[l.value]||{}),h=J(()=>m.value.placement??n.value),g=J(()=>d.value&&(m.value.mask??r.value)),_=J(()=>m.value.scrollIntoViewOptions??i.value),[v,y]=MQ(J(()=>m.value.target),a,o,_),b=J(()=>y.value?m.value.arrow===void 0?s.value:m.value.arrow:!1),x=J(()=>typeof b.value==`object`&&b.value.pointAtCenter);G(x,()=>{var e;(e=c.value)==null||e.forcePopupAlign()}),G(l,()=>{var e;(e=c.value)==null||e.forcePopupAlign()});let C=t=>{var n;u(t),(n=e.onChange)==null||n.call(e,t)};return()=>{let{prefixCls:t,steps:n,onClose:r,onFinish:i,rootClassName:a,renderPanel:o,animated:s,zIndex:u}=e,p=KQ(e,[`prefixCls`,`steps`,`onClose`,`onFinish`,`rootClassName`,`renderPanel`,`animated`,`zIndex`]);if(y.value===void 0)return null;let _=()=>{f(!1),r?.(l.value)},S=typeof g.value==`boolean`?g.value:!!g.value,w=typeof g.value==`boolean`?void 0:g.value,T=()=>y.value||document.body,E=()=>U(IQ,Y({arrow:b.value,key:`content`,prefixCls:t,total:n.length,renderPanel:o,onPrev:()=>{C(l.value-1)},onNext:()=>{C(l.value+1)},onClose:_,current:l.value,onFinish:()=>{_(),i?.()}},m.value),null),D=J(()=>{let e=v.value||qQ,t={};return Object.keys(e).forEach(n=>{typeof e[n]==`number`?t[n]=`${e[n]}px`:t[n]=e[n]}),t});return d.value?U($e,null,[U(HQ,{zIndex:u,prefixCls:t,pos:v.value,showMask:S,style:w?.style,fill:w?.color,open:d.value,animated:s,rootClassName:a},null),U(Su,Y(Y({},p),{},{arrow:!!p.arrow,builtinPlacements:m.value.target?p.builtinPlacements??GQ(x.value):void 0,ref:c,popupStyle:m.value.target?m.value.style:Z(Z({},m.value.style),{position:`fixed`,left:qQ.left,top:qQ.top,transform:`translate(-50%, -50%)`}),popupPlacement:h.value,popupVisible:d.value,popupClassName:K(a,m.value.className),prefixCls:t,popup:E,forceRender:!1,destroyPopupOnHide:!0,zIndex:u,mask:!1,getTriggerDOMNode:T}),{default:()=>[U(bu,{visible:d.value,autoLock:!0},{default:()=>[U(`div`,{class:K(a,`${t}-target-placeholder`),style:Z(Z({},D.value),{position:`fixed`,pointerEvents:`none`})},null)]})]})]):null}}}),XQ=()=>Z(Z({},JQ()),{steps:{type:Array},prefixCls:{type:String},current:{type:Number},type:{type:String},"onUpdate:current":Function}),ZQ=u({name:`ATourPanel`,inheritAttrs:!1,props:Z(Z({},PQ()),{cover:{type:Object},nextButtonProps:{type:Object},prevButtonProps:{type:Object},current:{type:Number},type:{type:String}}),setup(e,t){let{attrs:n,slots:r}=t,{current:i,total:a}=Ft(e),o=J(()=>i.value===a.value-1),s=t=>{var n;let r=e.prevButtonProps;(n=e.onPrev)==null||n.call(e,t),typeof r?.onClick==`function`&&r?.onClick()},c=t=>{var n,r;let i=e.nextButtonProps;o.value?(n=e.onFinish)==null||n.call(e,t):(r=e.onNext)==null||r.call(e,t),typeof i?.onClick==`function`&&i?.onClick()};return()=>{let{prefixCls:t,title:l,onClose:u,cover:d,description:f,type:p,arrow:m}=e,h=e.prevButtonProps,g=e.nextButtonProps,_;l&&(_=U(`div`,{class:`${t}-header`},[U(`div`,{class:`${t}-title`},[l])]));let v;f&&(v=U(`div`,{class:`${t}-description`},[f]));let y;d&&(y=U(`div`,{class:`${t}-cover`},[d]));let b;b=r.indicatorsRender?r.indicatorsRender({current:i.value,total:a}):[...Array.from({length:a.value}).keys()].map((e,n)=>U(`span`,{key:e,class:K(n===i.value&&`${t}-indicator-active`,`${t}-indicator`)},null));let x=p===`primary`?`default`:`primary`,S={type:`default`,ghost:p===`primary`};return U(gt,{componentName:`Tour`,defaultLocale:Ye.Tour},{default:e=>U(`div`,Y(Y({},n),{},{class:K(p===`primary`?`${t}-primary`:``,n.class,`${t}-content`)}),[m&&U(`div`,{class:`${t}-arrow`,key:`arrow`},null),U(`div`,{class:`${t}-inner`},[U(Pe,{class:`${t}-close`,onClick:u},null),y,_,v,U(`div`,{class:`${t}-footer`},[a.value>1&&U(`div`,{class:`${t}-indicators`},[b]),U(`div`,{class:`${t}-buttons`},[i.value===0?null:U(Qb,Y(Y(Y({},S),h),{},{onClick:s,size:`small`,class:K(`${t}-prev-btn`,h?.className)}),{default:()=>[Vt(h?.children)?h.children():h?.children??e.Previous]}),U(Qb,Y(Y({type:x},g),{},{onClick:c,size:`small`,class:K(`${t}-next-btn`,g?.className)}),{default:()=>[Vt(g?.children)?g?.children():o.value?e.Finish:e.Next]})])])])])})}}}),QQ=e=>{let{defaultType:t,steps:n,current:r,defaultCurrent:i}=e,a=H(i?.value);G(J(()=>r?.value),e=>{a.value=e??i?.value},{immediate:!0});let o=e=>{a.value=e},s=J(()=>typeof a.value==`number`?n&&n.value?.[a.value]?.type:t?.value);return{currentMergedType:J(()=>s.value??t?.value),updateInnerCurrent:o}},$Q=e=>{let{componentCls:t,lineHeight:n,padding:r,paddingXS:i,borderRadius:a,borderRadiusXS:o,colorPrimary:s,colorText:c,colorFill:l,indicatorHeight:u,indicatorWidth:d,boxShadowTertiary:f,tourZIndexPopup:p,fontSize:m,colorBgContainer:h,fontWeightStrong:g,marginXS:_,colorTextLightSolid:v,tourBorderRadius:y,colorWhite:b,colorBgTextHover:x,tourCloseSize:S,motionDurationSlow:C,antCls:w}=e;return[{[t]:Z(Z({},rn(e)),{color:c,position:`absolute`,zIndex:p,display:`block`,visibility:`visible`,fontSize:m,lineHeight:n,width:520,"--antd-arrow-background-color":h,"&-pure":{maxWidth:`100%`,position:`relative`},[`&${t}-hidden`]:{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{textAlign:`start`,textDecoration:`none`,borderRadius:y,boxShadow:f,position:`relative`,backgroundColor:h,border:`none`,backgroundClip:`padding-box`,[`${t}-close`]:{position:`absolute`,top:r,insetInlineEnd:r,color:e.colorIcon,outline:`none`,width:S,height:S,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:`flex`,alignItems:`center`,justifyContent:`center`,"&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?`transparent`:e.colorFillContent}},[`${t}-cover`]:{textAlign:`center`,padding:`${r+S+i}px ${r}px 0`,img:{width:`100%`}},[`${t}-header`]:{padding:`${r}px ${r}px ${i}px`,[`${t}-title`]:{lineHeight:n,fontSize:m,fontWeight:g}},[`${t}-description`]:{padding:`0 ${r}px`,lineHeight:n,wordWrap:`break-word`},[`${t}-footer`]:{padding:`${i}px ${r}px ${r}px`,textAlign:`end`,borderRadius:`0 0 ${o}px ${o}px`,display:`flex`,[`${t}-indicators`]:{display:`inline-block`,[`${t}-indicator`]:{width:d,height:u,display:`inline-block`,borderRadius:`50%`,background:l,"&:not(:last-child)":{marginInlineEnd:u},"&-active":{background:s}}},[`${t}-buttons`]:{marginInlineStart:`auto`,[`${w}-btn`]:{marginInlineStart:_}}}},[`${t}-primary, &${t}-primary`]:{"--antd-arrow-background-color":s,[`${t}-inner`]:{color:v,textAlign:`start`,textDecoration:`none`,backgroundColor:s,borderRadius:a,boxShadow:f,[`${t}-close`]:{color:v},[`${t}-indicators`]:{[`${t}-indicator`]:{background:new we(v).setAlpha(.15).toRgbString(),"&-active":{background:v}}},[`${t}-prev-btn`]:{color:v,borderColor:new we(v).setAlpha(.15).toRgbString(),backgroundColor:s,"&:hover":{backgroundColor:new we(v).setAlpha(.15).toRgbString(),borderColor:`transparent`}},[`${t}-next-btn`]:{color:s,borderColor:`transparent`,background:b,"&:hover":{background:new we(x).onBackground(b).toRgbString()}}}}}),[`${t}-mask`]:{[`${t}-placeholder-animated`]:{transition:`all ${C}`}},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(y,8)}}},yy(e,{colorBg:`var(--antd-arrow-background-color)`,contentRadius:y,limitVerticalRadius:!0})]},e$=v(`Tour`,e=>{let{borderRadiusLG:t,fontSize:n,lineHeight:r}=e;return[$Q(B(e,{tourZIndexPopup:e.zIndexPopupBase+70,indicatorWidth:6,indicatorHeight:6,tourBorderRadius:t,tourCloseSize:n*r}))]}),t$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{steps:t,current:a,type:o,rootClassName:s}=e,c=t$(e,[`steps`,`current`,`type`,`rootClassName`]),h=K({[`${l.value}-primary`]:p.value===`primary`,[`${l.value}-rtl`]:u.value===`rtl`},f.value,s),g=(e,t)=>U(ZQ,Y(Y({},e),{},{type:o,current:t}),{indicatorsRender:i.indicatorsRender}),_=e=>{m(e),r(`update:current`,e),r(`change`,e)},v=J(()=>uy({arrowPointAtCenter:!0,autoAdjustOverflow:!0}));return d(U(YQ,Y(Y(Y({},n),c),{},{rootClassName:h,prefixCls:l.value,current:a,defaultCurrent:e.defaultCurrent,animated:!0,renderPanel:g,onChange:_,steps:t,builtinPlacements:v.value}),null))}}})),r$=Symbol(`appConfigContext`),i$=e=>fe(r$,e),a$=()=>g(r$,{}),o$=Symbol(`appContext`),s$=e=>fe(o$,e),c$=Ne({message:{},notification:{},modal:{}}),l$=()=>g(o$,c$),u$=e=>{let{componentCls:t,colorText:n,fontSize:r,lineHeight:i,fontFamily:a}=e;return{[t]:{color:n,fontSize:r,lineHeight:i,fontFamily:a}}},d$=v(`App`,e=>[u$(e)]),f$=()=>({rootClassName:String,message:Qt(),notification:Qt()}),p$=()=>l$(),m$=u({name:`AApp`,props:Zn(f$(),{}),setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`app`,e),[i,a]=d$(r),o=J(()=>K(a.value,r.value,e.rootClassName)),s=a$(),c=J(()=>({message:Z(Z({},s.message),e.message),notification:Z(Z({},s.notification),e.notification)}));i$(c.value);let[l,u]=wt(c.value.message),[d,f]=ot(c.value.notification),[p,m]=CB();return s$(J(()=>({message:l,notification:d,modal:p})).value),()=>i(U(`div`,{class:o.value},[m(),u(),f(),n.default?.call(n)]))}});m$.useApp=p$,m$.install=function(e){e.component(m$.name,m$)};var h$=[`wrap`,`nowrap`,`wrap-reverse`],g$=[`flex-start`,`flex-end`,`start`,`end`,`center`,`space-between`,`space-around`,`space-evenly`,`stretch`,`normal`,`left`,`right`],_$=[`center`,`start`,`end`,`flex-start`,`flex-end`,`self-start`,`self-end`,`baseline`,`normal`,`stretch`],v$=(e,t)=>{let n={};return h$.forEach(r=>{n[`${e}-wrap-${r}`]=t.wrap===r}),n},y$=(e,t)=>{let n={};return _$.forEach(r=>{n[`${e}-align-${r}`]=t.align===r}),n[`${e}-align-stretch`]=!t.align&&!!t.vertical,n},b$=(e,t)=>{let n={};return g$.forEach(r=>{n[`${e}-justify-${r}`]=t.justify===r}),n};function x$(e,t){return K(Z(Z(Z({},v$(e,t)),y$(e,t)),b$(e,t)))}var S$=e=>{let{componentCls:t}=e;return{[t]:{display:`flex`,"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`},"&:empty":{display:`none`}}}},C$=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},w$=e=>{let{componentCls:t}=e,n={};return h$.forEach(e=>{n[`${t}-wrap-${e}`]={flexWrap:e}}),n},T$=e=>{let{componentCls:t}=e,n={};return _$.forEach(e=>{n[`${t}-align-${e}`]={alignItems:e}}),n},E$=e=>{let{componentCls:t}=e,n={};return g$.forEach(e=>{n[`${t}-justify-${e}`]={justifyContent:e}}),n},D$=v(`Flex`,e=>{let t=B(e,{flexGapSM:e.paddingXS,flexGap:e.padding,flexGapLG:e.paddingLG});return[S$(t),C$(t),w$(t),T$(t),E$(t)]});function O$(e){return[`small`,`middle`,`large`].includes(e)}var k$=()=>({prefixCls:_(),vertical:Q(),wrap:_(),justify:_(),align:_(),flex:W([Number,String]),gap:W([Number,String]),component:nn()}),A$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i[o.value,c.value,x$(o.value,e),{[`${o.value}-rtl`]:a.value===`rtl`,[`${o.value}-gap-${e.gap}`]:O$(e.gap),[`${o.value}-vertical`]:e.vertical??i?.value.vertical}]);return()=>{let{flex:t,gap:i,component:a=`div`}=e,o=A$(e,[`flex`,`gap`,`component`]),c={};return t&&(c.flex=t),i&&!O$(i)&&(c.gap=`${i}px`),s(U(a,Y({class:[r.class,l.value],style:[r.style,c]},Br(o,[`justify`,`wrap`,`align`,`vertical`])),{default:()=>[n.default?.call(n)]}))}}})),M$=yn({Affix:()=>Gr,Alert:()=>zv,Anchor:()=>vi,AnchorLink:()=>fi,App:()=>m$,AutoComplete:()=>kv,AutoCompleteOptGroup:()=>Dv,AutoCompleteOption:()=>Ev,Avatar:()=>My,AvatarGroup:()=>jy,BackTop:()=>yF,Badge:()=>Xy,BadgeRibbon:()=>qy,Breadcrumb:()=>NS,BreadcrumbItem:()=>Sx,BreadcrumbSeparator:()=>MS,Button:()=>Qb,ButtonGroup:()=>qb,Calendar:()=>oE,Card:()=>FD,CardGrid:()=>PD,CardMeta:()=>ND,Carousel:()=>$O,Cascader:()=>lN,CheckableTag:()=>kN,Checkbox:()=>vN,CheckboxGroup:()=>_N,Col:()=>bN,Collapse:()=>qD,CollapsePanel:()=>KD,Comment:()=>CN,Compact:()=>m_,ConfigProvider:()=>Bt,DatePicker:()=>dP,Descriptions:()=>TP,DescriptionsItem:()=>vP,DirectoryTree:()=>QK,Divider:()=>OP,Drawer:()=>qP,Dropdown:()=>kP,DropdownButton:()=>fx,Empty:()=>te,Flex:()=>j$,FloatButton:()=>bF,FloatButtonGroup:()=>mF,Form:()=>QM,FormItem:()=>UM,FormItemRest:()=>Bf,Grid:()=>yN,Image:()=>EL,ImagePreviewGroup:()=>TL,Input:()=>hI,InputGroup:()=>LF,InputNumber:()=>aR,InputPassword:()=>mI,InputSearch:()=>zF,Layout:()=>kR,LayoutContent:()=>OR,LayoutFooter:()=>ER,LayoutHeader:()=>TR,LayoutSider:()=>DR,List:()=>Ez,ListItem:()=>xz,ListItemMeta:()=>vz,LocaleProvider:()=>Lt,Mentions:()=>rB,MentionsOption:()=>nB,Menu:()=>wS,MenuDivider:()=>sS,MenuItem:()=>Kx,MenuItemGroup:()=>oS,Modal:()=>TB,MonthPicker:()=>oP,PageHeader:()=>tV,Pagination:()=>_z,Popconfirm:()=>aV,Popover:()=>Ay,Progress:()=>zV,QRCode:()=>AQ,QuarterPicker:()=>lP,Radio:()=>ET,RadioButton:()=>TT,RadioGroup:()=>wT,RangePicker:()=>uP,Rate:()=>QV,Result:()=>_H,Row:()=>vH,Segmented:()=>NZ,Select:()=>yv,SelectOptGroup:()=>xv,SelectOption:()=>bv,Skeleton:()=>AD,SkeletonAvatar:()=>kD,SkeletonButton:()=>TD,SkeletonImage:()=>OD,SkeletonInput:()=>ED,SkeletonTitle:()=>tD,Slider:()=>QH,Space:()=>QB,Spin:()=>HR,Statistic:()=>LB,StatisticCountdown:()=>IB,Step:()=>xU,Steps:()=>SU,SubMenu:()=>tS,Switch:()=>AU,TabPane:()=>UE,Table:()=>Kq,TableColumn:()=>Vq,TableColumnGroup:()=>Hq,TableSummary:()=>Gq,TableSummaryCell:()=>Wq,TableSummaryRow:()=>Uq,Tabs:()=>GE,Tag:()=>AN,Textarea:()=>nI,TimePicker:()=>tY,TimeRangePicker:()=>eY,Timeline:()=>oY,TimelineItem:()=>nY,Tooltip:()=>Ty,Tour:()=>n$,Transfer:()=>mJ,Tree:()=>eq,TreeNode:()=>$K,TreeSelect:()=>XJ,TreeSelectNode:()=>YJ,Typography:()=>nX,TypographyLink:()=>qY,TypographyParagraph:()=>YY,TypographyText:()=>ZY,TypographyTitle:()=>tX,Upload:()=>dZ,UploadDragger:()=>uZ,Watermark:()=>xZ,WeekPicker:()=>aP,message:()=>Le,notification:()=>Pt}),N$={version:x,install:function(e){return Object.keys(M$).forEach(t=>{let n=M$[t];n.install&&e.use(n)}),e.use(Fr.StyleProvider),e.config.globalProperties.$message=Le,e.config.globalProperties.$notification=Pt,e.config.globalProperties.$info=TB.info,e.config.globalProperties.$success=TB.success,e.config.globalProperties.$error=TB.error,e.config.globalProperties.$warning=TB.warning,e.config.globalProperties.$confirm=TB.confirm,e.config.globalProperties.$destroyAll=TB.destroyAll,e}},P$=typeof document<`u`;function F$(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function I$(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&F$(e.default)}var L$=Object.assign;function R$(e,t){let n={};for(let r in t){let i=t[r];n[r]=B$(i)?i.map(e):e(i)}return n}var z$=()=>{},B$=Array.isArray;function V$(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var H$=/#/g,U$=/&/g,W$=/\//g,G$=/=/g,K$=/\?/g,q$=/\+/g,J$=/%5B/g,Y$=/%5D/g,X$=/%5E/g,Z$=/%60/g,Q$=/%7B/g,$$=/%7C/g,e1=/%7D/g,t1=/%20/g;function n1(e){return e==null?``:encodeURI(``+e).replace($$,`|`).replace(J$,`[`).replace(Y$,`]`)}function r1(e){return n1(e).replace(Q$,`{`).replace(e1,`}`).replace(X$,`^`)}function i1(e){return n1(e).replace(q$,`%2B`).replace(t1,`+`).replace(H$,`%23`).replace(U$,`%26`).replace(Z$,"`").replace(Q$,`{`).replace(e1,`}`).replace(X$,`^`)}function a1(e){return i1(e).replace(G$,`%3D`)}function o1(e){return n1(e).replace(H$,`%23`).replace(K$,`%3F`)}function s1(e){return o1(e).replace(W$,`%2F`)}function c1(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var l1=/\/$/,u1=e=>e.replace(l1,``);function d1(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=y1(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:c1(o)}}function f1(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function p1(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function m1(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&h1(t.matched[r],n.matched[i])&&g1(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function h1(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function g1(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!_1(e[n],t[n]))return!1;return!0}function _1(e,t){return B$(e)?v1(e,t):B$(t)?v1(t,e):e?.valueOf()===t?.valueOf()}function v1(e,t){return B$(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function y1(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var b1={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0},x1=function(e){return e.pop=`pop`,e.push=`push`,e}({}),S1=function(e){return e.back=`back`,e.forward=`forward`,e.unknown=``,e}({});function C1(e){if(!e)if(P$){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^\/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),u1(e)}var w1=/^[^#]+#/;function T1(e,t){return e.replace(w1,`#`)+t}function E1(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var D1=()=>({left:window.scrollX,top:window.scrollY});function O1(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=E1(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function k1(e,t){return(history.state?history.state.position-t:-1)+e}var A1=new Map;function j1(e,t){A1.set(e,t)}function M1(e){let t=A1.get(e);return A1.delete(e),t}function N1(e){return typeof e==`string`||e&&typeof e==`object`}function P1(e){return typeof e==`string`||typeof e==`symbol`}var F1=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}({}),I1=Symbol(``);F1.MATCHER_NOT_FOUND,F1.NAVIGATION_GUARD_REDIRECT,F1.NAVIGATION_ABORTED,F1.NAVIGATION_CANCELLED,F1.NAVIGATION_DUPLICATED;function L1(e,t){return L$(Error(),{type:e,[I1]:!0},t)}function R1(e,t){return e instanceof Error&&I1 in e&&(t==null||!!(e.type&t))}function z1(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&i1(e)):[r&&i1(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function V1(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=B$(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}var H1=Symbol(``),U1=Symbol(``),W1=Symbol(``),G1=Symbol(``),K1=Symbol(``);function q1(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function J1(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(L1(F1.NAVIGATION_ABORTED,{from:n,to:t})):e instanceof Error?c(e):N1(e)?c(L1(F1.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Y1(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(F$(s)){let c=(s.__vccOpts||s)[t];c&&a.push(J1(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=I$(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&J1(c,n,r,o,e,i)()}))}}return a}function X1(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oh1(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>h1(e,s))||i.push(s))}return[n,r,i]}var Z1=()=>location.protocol+`//`+location.host;function Q1(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),p1(n,``)}return p1(n,e)+r+i}function $1(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Q1(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:x1.pop,direction:u?u>0?S1.forward:S1.back:S1.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(L$({},e.state,{scroll:D1()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function e0(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?D1():null}}function t0(e){let{history:t,location:n}=window,r={value:Q1(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Z1()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,L$({},t.state,e0(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=L$({},i.value,t.state,{forward:e,scroll:D1()});a(o.current,o,!0),a(e,L$({},e0(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function n0(e){e=C1(e);let t=t0(e),n=$1(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=L$({location:``,base:e,go:r,createHref:T1.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function r0(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),n0(e)}var i0=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.Group=2]=`Group`,e}({}),a0=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}(a0||{}),o0={type:i0.Static,value:``},s0=/[a-zA-Z0-9_]/;function c0(e){if(!e)return[[]];if(e===`/`)return[[o0]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=a0.Static,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===a0.Static?a.push({type:i0.Static,value:l}):n===a0.Param||n===a0.ParamRegExp||n===a0.ParamRegExpEnd?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:i0.Param,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===d0.Static+d0.Segment?1:-1:0}function h0(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var _0={strict:!1,end:!0,sensitive:!1};function v0(e,t,n){let r=L$(p0(c0(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function y0(e,t){let n=[],r=new Map;t=V$(_0,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=x0(e);s.aliasOf=r&&r.record;let l=V$(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(x0(L$({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=v0(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!C0(d)&&o(e.name)),D0(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:z$}function o(e){if(P1(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=T0(e,n);n.splice(t,0,e),e.record.name&&!C0(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw L1(F1.MATCHER_NOT_FOUND,{location:e});s=i.record.name,a=L$(b0(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&b0(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw L1(F1.MATCHER_NOT_FOUND,{location:e,currentLocation:t});s=i.record.name,a=L$({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:w0(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function b0(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function x0(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:S0(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 S0(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function C0(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function w0(e){return e.reduce((e,t)=>L$(e,t.meta),{})}function T0(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;h0(e,t[i])<0?r=i:n=i+1}let i=E0(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function E0(e){let t=e;for(;t=t.parent;)if(D0(t)&&h0(e,t)===0)return t}function D0({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function O0(e){let t=g(W1),n=g(G1),r=J(()=>{let n=ze(e.to);return t.resolve(n)}),i=J(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(h1.bind(null,i));if(o>-1)return o;let s=N0(e[t-2]);return t>1&&N0(i)===s&&a[a.length-1].path!==s?a.findIndex(h1.bind(null,e[t-2])):o}),a=J(()=>i.value>-1&&M0(n.params,r.value.params)),o=J(()=>i.value>-1&&i.value===n.matched.length-1&&g1(n.params,r.value.params));function s(n={}){if(j0(n)){let n=t[ze(e.replace)?`replace`:`push`](ze(e.to)).catch(z$);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:J(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function k0(e){return e.length===1?e[0]:e}var A0=u({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:O0,setup(e,{slots:t}){let n=Ne(O0(e)),{options:r}=g(W1),i=J(()=>({[P0(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[P0(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&k0(t.default(n));return e.custom?r:_e(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function j0(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){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function M0(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!B$(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function N0(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var P0=(e,t,n)=>e??t??n,F0=u({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=g(K1),i=J(()=>e.route||r.value),a=g(U1,0),o=J(()=>{let e=ze(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=J(()=>i.value.matched[o.value]);fe(U1,J(()=>o.value+1)),fe(H1,s),fe(K1,i);let c=H();return G(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!h1(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return I0(n.default,{Component:l,route:r});let u=o.props[a],d=_e(l,L$({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return I0(n.default,{Component:d,route:r})||d}}});function I0(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var L0=F0;function R0(e){let n=y0(e.routes,e),r=e.parseQuery||z1,i=e.stringifyQuery||B1,a=e.history,o=q1(),s=q1(),c=q1(),l=q(b1),u=b1;P$&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=R$.bind(null,e=>``+e),f=R$.bind(null,s1),p=R$.bind(null,c1);function m(e,t){let r,i;return P1(e)?(r=n.getRecordMatcher(e),i=t):i=e,n.addRoute(i,r)}function h(e){let t=n.getRecordMatcher(e);t&&n.removeRoute(t)}function g(){return n.getRoutes().map(e=>e.record)}function _(e){return!!n.getRecordMatcher(e)}function v(e,t){if(t=L$({},t||l.value),typeof e==`string`){let i=d1(r,e,t.path),o=n.resolve({path:i.path},t),s=a.createHref(i.fullPath);return L$(i,o,{params:p(o.params),hash:c1(i.hash),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=L$({},e,{path:d1(r,e.path,t.path).path});else{let n=L$({},e.params);for(let e in n)n[e]??delete n[e];o=L$({},e,{params:f(n)}),t.params=f(t.params)}let s=n.resolve(o,t),c=e.hash||``;s.params=d(p(s.params));let u=f1(i,L$({},e,{hash:r1(c),path:s.path})),m=a.createHref(u);return L$({fullPath:u,hash:c,query:i===B1?V1(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function y(e){return typeof e==`string`?d1(r,e,l.value.path):L$({},e)}function b(e,t){if(u!==e)return L1(F1.NAVIGATION_CANCELLED,{from:t,to:e})}function x(e){return w(e)}function S(e){return x(L$(y(e),{replace:!0}))}function C(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=y(i):{path:i},i.params={}),L$({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function w(e,t){let n=u=v(e),r=l.value,a=e.state,o=e.force,s=e.replace===!0,c=C(n,r);if(c)return w(L$(y(c),{state:typeof c==`object`?L$({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&m1(i,r,n)&&(f=L1(F1.NAVIGATION_DUPLICATED,{to:d,from:r}),ee(r,r,!0,!1)),(f?Promise.resolve(f):D(d,r)).catch(e=>R1(e)?R1(e,F1.NAVIGATION_GUARD_REDIRECT)?e:L(e):F(e,d,r)).then(e=>{if(e){if(R1(e,F1.NAVIGATION_GUARD_REDIRECT))return w(L$({replace:s},y(e.to),{state:typeof e.to==`object`?L$({},a,e.to.state):a,force:o}),t||d)}else e=k(d,r,!0,s,a);return O(d,r,e),e})}function T(e,t){let n=b(e,t);return n?Promise.reject(n):Promise.resolve()}function E(e){let t=R.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function D(e,t){let n,[r,i,a]=X1(e,t);n=Y1(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(J1(r,e,t))});let c=T.bind(null,e,t);return n.push(c),ie(n).then(()=>{n=[];for(let r of o.list())n.push(J1(r,e,t));return n.push(c),ie(n)}).then(()=>{n=Y1(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(J1(r,e,t))});return n.push(c),ie(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(B$(r.beforeEnter))for(let i of r.beforeEnter)n.push(J1(i,e,t));else n.push(J1(r.beforeEnter,e,t));return n.push(c),ie(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Y1(a,`beforeRouteEnter`,e,t,E),n.push(c),ie(n))).then(()=>{n=[];for(let r of s.list())n.push(J1(r,e,t));return n.push(c),ie(n)}).catch(e=>R1(e,F1.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function O(e,t,n){c.list().forEach(r=>E(()=>r(e,t,n)))}function k(e,t,n,r,i){let o=b(e,t);if(o)return o;let s=t===b1,c=P$?history.state:{};n&&(r||s?a.replace(e.fullPath,L$({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,ee(e,t,n,s),L()}let A;function j(){A||=a.listen((e,t,n)=>{if(!re.listening)return;let r=v(e),i=C(r,re.currentRoute.value);if(i){w(L$(i,{replace:!0,force:!0}),r).catch(z$);return}u=r;let o=l.value;P$&&j1(k1(o.fullPath,n.delta),D1()),D(r,o).catch(e=>R1(e,F1.NAVIGATION_ABORTED|F1.NAVIGATION_CANCELLED)?e:R1(e,F1.NAVIGATION_GUARD_REDIRECT)?(w(L$(y(e.to),{force:!0}),r).then(e=>{R1(e,F1.NAVIGATION_ABORTED|F1.NAVIGATION_DUPLICATED)&&!n.delta&&n.type===x1.pop&&a.go(-1,!1)}).catch(z$),Promise.reject()):(n.delta&&a.go(-n.delta,!1),F(e,r,o))).then(e=>{e||=k(r,o,!1),e&&(n.delta&&!R1(e,F1.NAVIGATION_CANCELLED)?a.go(-n.delta,!1):n.type===x1.pop&&R1(e,F1.NAVIGATION_ABORTED|F1.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),O(r,o,e)}).catch(z$)})}let M=q1(),N=q1(),P;function F(e,t,n){L(e);let r=N.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function I(){return P&&l.value!==b1?Promise.resolve():new Promise((e,t)=>{M.add([e,t])})}function L(e){return P||(P=!e,j(),M.list().forEach(([t,n])=>e?n(e):t()),M.reset()),e}function ee(t,n,r,i){let{scrollBehavior:a}=e;if(!P$||!a)return Promise.resolve();let o=!r&&M1(k1(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return z().then(()=>a(t,n,o)).then(e=>e&&O1(e)).catch(e=>F(e,t,n))}let te=e=>a.go(e),ne,R=new Set,re={currentRoute:l,listening:!0,addRoute:m,removeRoute:h,clearRoutes:n.clearRoutes,hasRoute:_,getRoutes:g,resolve:v,options:e,push:x,replace:S,go:te,back:()=>te(-1),forward:()=>te(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:N.add,isReady:I,install(e){e.component(`RouterLink`,A0),e.component(`RouterView`,L0),e.config.globalProperties.$router=re,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>ze(l)}),P$&&!ne&&l.value===b1&&(ne=!0,x(a.location).catch(e=>{}));let n={};for(let e in b1)Object.defineProperty(n,e,{get:()=>l.value[e],enumerable:!0});e.provide(W1,re),e.provide(G1,t(n)),e.provide(K1,l);let r=e.unmount;R.add(e),e.unmount=function(){R.delete(e),R.size<1&&(u=b1,A&&A(),A=null,l.value=b1,ne=!1,P=!1),r()}}};function ie(e){return e.reduce((e,t)=>e.then(()=>E(t)),Promise.resolve())}return re}function z0(){return g(W1)}function B0(e){return g(G1)}var V0=u({__name:`App`,setup(e){let t=z0(),n=B0(),r=H(!1),i=H([String(n.name)]);G(()=>n.name,e=>{i.value=[String(e)]});let a=[{key:`Dashboard`,icon:qZ,label:`仪表盘`},{key:`Settings`,icon:UZ,label:`系统设置`},{key:`Configs`,icon:aQ,label:`品牌配置`},{key:`SysCategories`,icon:zZ,label:`默认分类`},{key:`Personas`,icon:lQ,label:`AI 性格`},{key:`Avatars`,icon:ZZ,label:`AI 形象`},{key:`Stickers`,icon:tQ,label:`表情包库`},{key:`Users`,icon:dn,label:`用户管理`}];return(e,n)=>{let o=s(`a-menu-item`),c=s(`a-menu`),l=s(`a-layout-sider`),u=s(`router-view`),d=s(`a-layout-content`),f=s(`a-layout`);return L(),Jt(f,{style:{"min-height":`100vh`}},{default:P(()=>[U(l,{collapsed:r.value,"onUpdate:collapsed":n[2]||=e=>r.value=e,collapsible:``,theme:`light`,width:200,style:{"border-right":`1px solid #f0f0f0`}},{default:P(()=>[n[3]||=Fe(`div`,{style:{padding:`18px 20px`,"font-size":`16px`,"font-weight":`700`,"white-space":`nowrap`,overflow:`hidden`}},[Fe(`span`,{style:{color:`#25211E`,"margin-right":`6px`}},`✎`),en(`记之 Admin `)],-1),U(c,{selectedKeys:i.value,"onUpdate:selectedKeys":n[0]||=e=>i.value=e,mode:`inline`,style:{borderRight:0},onClick:n[1]||=({key:e})=>ze(t).push({name:e})},{default:P(()=>[(L(),He($e,null,an(a,e=>U(o,{key:e.key},{default:P(()=>[(L(),Jt(T(e.icon))),Fe(`span`,null,Et(e.label),1)]),_:2},1024)),64))]),_:1},8,[`selectedKeys`]),n[4]||=Fe(`div`,{style:{position:`absolute`,bottom:`16px`,left:`20px`,"font-size":`11px`,color:`#bbb`}},`v20260718-1630`,-1)]),_:1},8,[`collapsed`]),U(f,null,{default:P(()=>[U(d,{style:{margin:`18px 20px`,padding:`20px`,background:`#fff`,"border-radius":`10px`,"min-height":`360px`}},{default:P(()=>[U(u)]),_:1})]),_:1})]),_:1})}}}),H0=`modulepreload`,U0=function(e){return`/`+e},W0={},G0=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=U0(t,n),t=s(t),t in W0)return;W0[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:H0,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},K0=R0({history:r0(),routes:[{path:`/`,redirect:`/dashboard`},{path:`/dashboard`,name:`Dashboard`,component:()=>G0(()=>import(`./Dashboard-Bz-m6xqH.js`),__vite__mapDeps([0,1,2,3]))},{path:`/settings`,name:`Settings`,component:()=>G0(()=>import(`./Settings-CYKsnZ8p.js`),__vite__mapDeps([4,1,3]))},{path:`/configs`,name:`Configs`,component:()=>G0(()=>import(`./Configs-B71XpYgR.js`),__vite__mapDeps([5,1,3]))},{path:`/categories`,name:`SysCategories`,component:()=>G0(()=>import(`./SysCategories-BOgkBEQn.js`),__vite__mapDeps([6,1,7,3]))},{path:`/personas`,name:`Personas`,component:()=>G0(()=>import(`./Personas-DuQ1Lxau.js`),__vite__mapDeps([8,1,7,3]))},{path:`/avatars`,name:`Avatars`,component:()=>G0(()=>import(`./Avatars-C3PMIHdp.js`),__vite__mapDeps([9,1,7,3]))},{path:`/stickers`,name:`Stickers`,component:()=>G0(()=>import(`./Stickers-CJkJknEj.js`),__vite__mapDeps([10,1,7,3]))},{path:`/users`,name:`Users`,component:()=>G0(()=>import(`./Users-DYYWsaDQ.js`),__vite__mapDeps([11,1,12,3]))}]}),q0=Rt(V0);q0.use(K0),q0.use(N$),q0.mount(`#app`);export{yn as t}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/assets/index-Dt7HDEKz.js b/backend/MiaoJiZhang.Api/wwwroot/assets/index-Dt7HDEKz.js new file mode 100644 index 0000000..b857f69 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/assets/index-Dt7HDEKz.js @@ -0,0 +1,363 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Dashboard-CQIRtW2A.js","assets/config-provider-q7ATIdCu.js","assets/TeamOutlined-0klbs6LP.js","assets/api-C4vz6nB3.js","assets/Settings-EMIo5EVq.js","assets/Configs-CBb0vA8L.js","assets/SysCategories-BGspm7GG.js","assets/EditOutlined-CeylGsUo.js","assets/Personas-CyY-EFRT.js","assets/Avatars-MuMOZ3tF.js","assets/Stickers-5pBxfoSQ.js","assets/Users-B1R9gLaP.js","assets/ReloadOutlined-CVrW_3-b.js"])))=>i.map(i=>d[i]); +import{$ as e,$n as t,$t as n,A as r,An as i,At as a,B as o,Bn as s,Bt as c,C as l,Cn as u,Ct as d,D as f,Dn as p,Dt as m,E as h,En as g,Et as _,F as v,Fn as y,Ft as b,G as x,Gn as S,Gt as C,H as w,Hn as T,Ht as E,I as D,In as O,It as k,J as A,Jn as j,Jt as M,K as N,Kn as P,Kt as F,L as I,Ln as L,Lt as ee,M as te,Mn as ne,Mt as R,N as re,Nn as ie,Nt as ae,O as oe,On as z,Ot as se,P as B,Pn as V,Pt as ce,Q as le,Qn as H,Qt as ue,R as de,Rn as fe,Rt as pe,S as me,Sn as U,St as he,T as ge,Tn as _e,Tt as W,U as ve,Un as ye,Ut as be,V as xe,Vn as Se,Vt as Ce,W as we,Wn as G,Wt as Te,X as Ee,Xn as De,Xt as Oe,Y as ke,Yn as Ae,Yt as je,Z as Me,Zn as Ne,Zt as K,_ as Pe,_n as Fe,_t as Ie,a as Le,an as Re,ar as ze,at as Be,b as Ve,bn as He,bt as Ue,c as We,cn as Ge,ct as Ke,d as qe,dn as Je,dt as Ye,en as Xe,er as q,et as Ze,f as Qe,fn as $e,ft as et,g as tt,gn as J,gt as nt,h as rt,hn as it,ht as at,i as ot,in as Y,ir as st,it as ct,j as lt,jn as ut,jt as dt,k as X,kn as ft,kt as pt,l as mt,ln as ht,lt as gt,m as _t,mn as vt,mt as yt,n as bt,nn as xt,nr as St,nt as Ct,o as wt,on as Tt,or as Et,ot as Dt,p as Ot,pn as kt,pt as At,q as jt,qn as Mt,qt as Nt,r as Pt,rn as Z,rr as Ft,rt as It,s as Lt,sn as Rt,st as zt,t as Bt,tn as Vt,tr as Ht,tt as Ut,u as Wt,un as Gt,ut as Kt,v as qt,vn as Jt,vt as Yt,w as Xt,wn as Zt,wt as Qt,x as $t,xn as en,xt as Q,y as tn,yt as nn,z as rn,zn as an,zt as on}from"./config-provider-q7ATIdCu.js";import{n as sn,r as cn,t as ln}from"./EditOutlined-CeylGsUo.js";import{t as un}from"./ReloadOutlined-CVrW_3-b.js";import{t as dn}from"./TeamOutlined-0klbs6LP.js";var fn=Object.create,pn=Object.defineProperty,mn=Object.getOwnPropertyDescriptor,hn=Object.getOwnPropertyNames,gn=Object.getPrototypeOf,_n=Object.prototype.hasOwnProperty,vn=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),yn=(e,t)=>{let n={};for(var r in e)pn(n,r,{get:e[r],enumerable:!0});return t||pn(n,Symbol.toStringTag,{value:`Module`}),n},bn=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=hn(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=mn(t,s))||r.enumerable});return e},xn=(e,t,n)=>(n=e==null?{}:fn(gn(e)),bn(t||!e||!e.__esModule?pn(n,`default`,{value:e,enumerable:!0}):n,e));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Sn=(function(){if(typeof Map<`u`)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t?(n=r,!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(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){t===void 0&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){!Cn||this.connected_||(document.addEventListener(`transitionend`,this.onTransitionEnd_),window.addEventListener(`resize`,this.refresh),An?(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(){!Cn||!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(e){var t=e.propertyName,n=t===void 0?``:t;kn.some(function(e){return!!~n.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||=new e,this.instance_},e.instance_=null,e}(),Mn=(function(e,t){for(var n=0,r=Object.keys(t);n`u`||!(Element instanceof Object))){if(!(e instanceof Nn(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)||(t.set(e,new Gn(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);if(!(typeof Element>`u`||!(Element instanceof Object))){if(!(e instanceof Nn(e).Element))throw TypeError(`parameter 1 is not of type "Element".`);var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new Kn(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Jn=typeof WeakMap<`u`?new WeakMap:new Sn,Yn=function(){function e(t){if(!(this instanceof e))throw TypeError(`Cannot call a class as a function.`);if(!arguments.length)throw TypeError(`1 argument required, but only 0 present.`);var n=new qn(t,jn.getInstance(),this);Jn.set(this,n)}return e}();[`observe`,`unobserve`,`disconnect`].forEach(function(e){Yn.prototype[e]=function(){var t;return(t=Jn.get(this))[e].apply(t,arguments)}});var Xn=(function(){return wn.ResizeObserver===void 0?Yn:wn.ResizeObserver})(),Zn=(e,t)=>{let n=Z({},e);return Object.keys(t).forEach(e=>{let r=n[e];if(r)r.type||r.default?r.default=t[e]:r.def?r.def(t[e]):n[e]={type:r,default:t[e]};else throw Error(`not have ${e} prop`)}),n},Qn=u({compatConfig:{MODE:3},name:`ResizeObserver`,props:{disabled:Boolean,onResize:Function},emits:[`resize`],setup(e,t){let{slots:n}=t,r=Ne({width:0,height:0,offsetHeight:0,offsetWidth:0}),i=null,a=null,o=()=>{a&&=(a.disconnect(),null)},s=t=>{let{onResize:n}=e,i=t[0].target,{width:a,height:o}=i.getBoundingClientRect(),{offsetWidth:s,offsetHeight:c}=i,l=Math.floor(a),u=Math.floor(o);if(r.width!==l||r.height!==u||r.offsetWidth!==s||r.offsetHeight!==c){let e={width:l,height:u,offsetWidth:s,offsetHeight:c};Z(r,e),n&&Promise.resolve().then(()=>{n(Z(Z({},e),{offsetWidth:s,offsetHeight:c}),i)})}},c=Zt(),l=()=>{let{disabled:t}=e;if(t){o();return}let n=ae(c);n!==i&&(o(),i=n),!a&&n&&(a=new Xn(s),a.observe(n))};return V(()=>{l()}),O(()=>{l()}),y(()=>{o()}),G(()=>e.disabled,()=>{l()},{flush:`post`}),()=>n.default?.call(n)[0]}}),$n=e=>setTimeout(e,16),er=e=>clearTimeout(e);typeof window<`u`&&`requestAnimationFrame`in window&&($n=e=>window.requestAnimationFrame(e),er=e=>window.cancelAnimationFrame(e));var tr=0,nr=new Map;function rr(e){nr.delete(e)}function ir(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;tr+=1;let n=tr;function r(t){if(t===0)rr(n),e();else{let e=$n(()=>{r(t-1)});nr.set(n,e)}}return r(t),n}ir.cancel=e=>{let t=nr.get(e);return rr(t),er(t)};function ar(e){let t,n=n=>()=>{t=null,e(...n)},r=function(){t??=ir(n([...arguments]))};return r.cancel=()=>{ir.cancel(t),t=null},r}var or=!1;try{let e=Object.defineProperty({},"passive",{get(){or=!0}});window.addEventListener(`testPassive`,null,e),window.removeEventListener(`testPassive`,null,e)}catch{}var sr=or;function cr(e,t,n,r){if(e&&e.addEventListener){let i=r;i===void 0&&sr&&(t===`touchstart`||t===`touchmove`||t===`wheel`)&&(i={passive:!1}),e.addEventListener(t,n,i)}return{remove:()=>{e&&e.removeEventListener&&e.removeEventListener(t,n)}}}function lr(e){return e===window?{top:0,bottom:window.innerHeight}:e.getBoundingClientRect()}function ur(e,t,n){if(n!==void 0&&t.top>e.top-n)return`${n+t.top}px`}function dr(e,t,n){if(n!==void 0&&t.bottomt.target===e);n?n.affixList.push(t):(n={target:e,affixList:[t],eventHandlers:{}},pr.push(n),fr.forEach(t=>{n.eventHandlers[t]=cr(e,t,()=>{n.affixList.forEach(e=>{let{lazyUpdatePosition:t}=e.exposed;t()},(t===`touchstart`||t===`touchmove`)&&sr?{passive:!0}:!1)})}))}function hr(e){let t=pr.find(t=>{let n=t.affixList.some(t=>t===e);return n&&(t.affixList=t.affixList.filter(t=>t!==e)),n});t&&t.affixList.length===0&&(pr=pr.filter(e=>e!==t),fr.forEach(e=>{let n=t.eventHandlers[e];n&&n.remove&&n.remove()}))}var gr={};function _r(e,t){}function vr(e,t){}function yr(e,t,n){!t&&!gr[n]&&(e(!1,n),gr[n]=!0)}function br(e,t){yr(_r,e,t)}function xr(e,t){yr(vr,e,t)}function Sr(e,t){let{path:n,parentSelectors:r}=t;br(!1,`[Ant Design Vue CSS-in-JS] ${n?`Error in '${n}': `:``}${e}${r.length?` Selector info: ${r.join(` -> `)}`:``}`)}function Cr(e){return(e.match(/:not\(([^)]*)\)/)?.[1]||``).split(/(\[[^[]*])|(?=[.#])/).filter(e=>e).length>1}function wr(e){return e.parentSelectors.reduce((e,t)=>e?t.includes(`&`)?t.replace(/&/g,e):`${e} ${t}`:t,``)}var Tr=(e,t,n)=>{let r=wr(n).match(/:not\([^)]*\)/g)||[];r.length>0&&r.some(Cr)&&Sr(`Concat ':not' selector not support in legacy browsers.`,n)},Er=(e,t,n)=>{switch(e){case`marginLeft`:case`marginRight`:case`paddingLeft`:case`paddingRight`:case`left`:case`right`:case`borderLeft`:case`borderLeftWidth`:case`borderLeftStyle`:case`borderLeftColor`:case`borderRight`:case`borderRightWidth`:case`borderRightStyle`:case`borderRightColor`:case`borderTopLeftRadius`:case`borderTopRightRadius`:case`borderBottomLeftRadius`:case`borderBottomRightRadius`:Sr(`You seem to be using non-logical property '${e}' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`margin`:case`padding`:case`borderWidth`:case`borderStyle`:if(typeof t==`string`){let r=t.split(` `).map(e=>e.trim());r.length===4&&r[1]!==r[3]&&Sr(`You seem to be using '${e}' property with different left ${e} and right ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n)}return;case`clear`:case`textAlign`:(t===`left`||t===`right`)&&Sr(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;case`borderRadius`:typeof t==`string`&&t.split(`/`).map(e=>e.trim()).reduce((e,t)=>{if(e)return e;let n=t.split(` `).map(e=>e.trim());return n.length>=2&&n[0]!==n[1]||n.length===3&&n[1]!==n[2]||n.length===4&&n[2]!==n[3]||e},!1)&&Sr(`You seem to be using non-logical value '${t}' of ${e}, which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties.`,n);return;default:}},Dr=(e,t,n)=>{n.parentSelectors.some(e=>e.split(`,`).some(e=>e.split(`&`).length>2))&&Sr("Should not use more than one `&` in a selector.",n)};function Or(e){if(typeof e==`number`)return[e];let t=String(e).split(/\s+/),n=``,r=0;return t.reduce((e,t)=>(t.includes(`(`)?(n+=t,r+=t.split(`(`).length-1):t.includes(`)`)?(n+=` ${t}`,r-=t.split(`)`).length-1,r===0&&(e.push(n),n=``)):r>0?n+=` ${t}`:e.push(t),e),[])}function kr(e){return e.notSplit=!0,e}var Ar={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:kr([`borderTop`,`borderBottom`]),borderBlockStart:kr([`borderTop`]),borderBlockEnd:kr([`borderBottom`]),borderInline:kr([`borderLeft`,`borderRight`]),borderInlineStart:kr([`borderLeft`]),borderInlineEnd:kr([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]};function jr(e){return{_skip_check_:!0,value:e}}var Mr={visit:e=>{let t={};return Object.keys(e).forEach(n=>{let r=e[n],i=Ar[n];if(i&&(typeof r==`number`||typeof r==`string`)){let e=Or(r);i.length&&i.notSplit?i.forEach(e=>{t[e]=jr(r)}):i.length===1?t[i[0]]=jr(r):i.length===2?i.forEach((n,r)=>{t[n]=jr(e[r]??e[0])}):i.length===4?i.forEach((n,r)=>{t[n]=jr(e[r]??e[r-2]??e[0])}):t[n]=r}else t[n]=r}),t}},Nr=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function Pr(e,t){let n=10**(t+1),r=Math.floor(e*n);return Math.round(r/10)*10/n}var Fr={Theme:le,createTheme:Me,useStyleRegister:A,useCacheToken:Ee,createCache:Be,useStyleInject:Dt,useStyleProvider:zt,Keyframes:N,extractStyle:jt,legacyLogicalPropertiesTransformer:Mr,px2remTransformer:function(){let{rootValue:e=16,precision:t=5,mediaQuery:n=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=(n,r)=>{if(!r)return n;let i=parseFloat(r);return i<=1?n:`${Pr(i/e,t)}rem`};return{visit:e=>{let t=Z({},e);return Object.entries(e).forEach(e=>{let[i,a]=e;if(typeof a==`string`&&a.includes(`px`)){let e=a.replace(Nr,r);t[i]=e}!ke[i]&&typeof a==`number`&&a!==0&&(t[i]=`${a}px`.replace(Nr,r));let o=i.trim();if(o.startsWith(`@`)&&o.includes(`px`)&&n){let e=i.replace(Nr,r);t[e]=t[i],delete t[i]}}),t}}},logicalPropertiesLinter:Er,legacyNotSelectorLinter:Tr,parentSelectorLinter:Dr,StyleProvider:ct},Ir=[`blue`,`purple`,`cyan`,`green`,`magenta`,`pink`,`red`,`orange`,`yellow`,`volcano`,`geekblue`,`lime`,`gold`],Lr=e=>({color:e.colorLink,textDecoration:`none`,outline:`none`,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,"&:focus, &:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive}}),Rr=(e,t,n,r,i)=>{let a=e/2,o=a,s=n*1/Math.sqrt(2),c=a-n*(1-1/Math.sqrt(2)),l=a-1/Math.sqrt(2)*t,u=n*(Math.sqrt(2)-1)+1/Math.sqrt(2)*t,d=2*a-l,f=u,p=2*a-s,m=c,h=2*a-0,g=o,_=a*Math.sqrt(2)+n*(Math.sqrt(2)-2),v=n*(Math.sqrt(2)-1);return{pointerEvents:`none`,width:e,height:e,overflow:`hidden`,"&::after":{content:`""`,position:`absolute`,width:_,height:_,bottom:0,insetInline:0,margin:`auto`,borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:`translateY(50%) rotate(-135deg)`,boxShadow:i,zIndex:0,background:`transparent`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${v}px 100%, 50% ${v}px, ${2*a-v}px 100%, ${v}px 100%)`,`path('M 0 ${o} A ${n} ${n} 0 0 0 ${s} ${c} L ${l} ${u} A ${t} ${t} 0 0 1 ${d} ${f} L ${p} ${m} A ${n} ${n} 0 0 0 ${h} ${g} Z')`]},content:`""`}}};function zr(e,t){return Ir.reduce((n,r)=>{let i=e[`${r}-1`],a=e[`${r}-3`],o=e[`${r}-6`],s=e[`${r}-7`];return Z(Z({},n),t(r,{lightColor:i,lightBorderColor:a,darkColor:o,textColor:s}))},{})}function Br(e,t){let n=Z({},e);for(let e=0;e{let{componentCls:t}=e;return{[t]:{position:`fixed`,zIndex:e.zIndexPopup}}},Hr=v(`Affix`,e=>[Vr(B(e,{zIndexPopup:e.zIndexBase+10}))]);function Ur(){return typeof window<`u`?window:null}var Wr;(function(e){e[e.None=0]=`None`,e[e.Prepare=1]=`Prepare`})(Wr||={});var Gr=a(u({compatConfig:{MODE:3},name:`AAffix`,inheritAttrs:!1,props:{offsetTop:Number,offsetBottom:Number,target:{type:Function,default:Ur},prefixCls:String,onChange:Function,onTestUpdatePosition:Function},setup(e,t){let{slots:n,emit:r,expose:i,attrs:a}=t,o=q(),s=q(),c=Ne({affixStyle:void 0,placeholderStyle:void 0,status:Wr.None,lastAffix:!1,prevTarget:null,timeout:null}),l=Zt(),u=J(()=>e.offsetBottom===void 0&&e.offsetTop===void 0?0:e.offsetTop),d=J(()=>e.offsetBottom),f=()=>{let{status:t,lastAffix:n}=c,{target:i}=e;if(t!==Wr.Prepare||!s.value||!o.value||!i)return;let a=i();if(!a)return;let l={status:Wr.None},f=lr(o.value);if(f.top===0&&f.left===0&&f.width===0&&f.height===0)return;let p=lr(a),m=ur(f,p,u.value),h=dr(f,p,d.value);if(!(f.top===0&&f.left===0&&f.width===0&&f.height===0)){if(m!==void 0){let e=`${f.width}px`,t=`${f.height}px`;l.affixStyle={position:`fixed`,top:m,width:e,height:t},l.placeholderStyle={width:e,height:t}}else if(h!==void 0){let e=`${f.width}px`,t=`${f.height}px`;l.affixStyle={position:`fixed`,bottom:h,width:e,height:t},l.placeholderStyle={width:e,height:t}}l.lastAffix=!!l.affixStyle,n!==l.lastAffix&&r(`change`,l.lastAffix),Z(c,l)}},p=()=>{Z(c,{status:Wr.Prepare,affixStyle:void 0,placeholderStyle:void 0})},m=ar(()=>{p()}),h=ar(()=>{let{target:t}=e,{affixStyle:n}=c;if(t&&n){let e=t();if(e&&o.value){let t=lr(e),r=lr(o.value),i=ur(r,t,u.value),a=dr(r,t,d.value);if(i!==void 0&&n.top===i||a!==void 0&&n.bottom===a)return}}p()});i({updatePosition:m,lazyUpdatePosition:h}),G(()=>e.target,e=>{let t=e?.()||null;c.prevTarget!==t&&(hr(l),t&&(mr(t,l),m()),c.prevTarget=t)}),G(()=>[e.offsetTop,e.offsetBottom],m),V(()=>{let{target:t}=e;t&&(c.timeout=setTimeout(()=>{mr(t(),l),m()}))}),O(()=>{f()}),y(()=>{clearTimeout(c.timeout),hr(l),m.cancel(),h.cancel()});let{prefixCls:g}=X(`affix`,e),[_,v]=Hr(g);return()=>{let{affixStyle:t,placeholderStyle:r,status:i}=c,l=K({[g.value]:t,[v.value]:!0}),u=Br(e,[`prefixCls`,`offsetTop`,`offsetBottom`,`target`,`onChange`,`onTestUpdatePosition`]);return _(U(Qn,{onResize:m},{default:()=>[U(`div`,Y(Y(Y({},u),a),{},{ref:o,"data-measure-status":i}),[t&&U(`div`,{style:r,"aria-hidden":`true`},null),U(`div`,{class:l,ref:s,style:t},[n.default?.call(n)])])]}))}}}));function Kr(e){return typeof e==`object`&&!!e&&e.nodeType===1}function qr(e,t){return(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`}function Jr(e,t){if(e.clientHeightt||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0}var Xr=function(e,t){var n=window,r=t.scrollMode,i=t.block,a=t.inline,o=t.boundary,s=t.skipOverflowHiddenElements,c=typeof o==`function`?o:function(e){return e!==o};if(!Kr(e))throw TypeError(`Invalid target`);for(var l,u=document.scrollingElement||document.documentElement,d=[],f=e;Kr(f)&&c(f);){if((f=(l=f).parentElement??(l.getRootNode().host||null))===u){d.push(f);break}f!=null&&f===document.body&&Jr(f)&&!Jr(document.documentElement)||f!=null&&Jr(f,s)&&d.push(f)}for(var p=n.visualViewport?n.visualViewport.width:innerWidth,m=n.visualViewport?n.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,_=e.getBoundingClientRect(),v=_.height,y=_.width,b=_.top,x=_.right,S=_.bottom,C=_.left,w=i===`start`||i===`nearest`?b:i===`end`?S:b+v/2,T=a===`center`?C+y/2:a===`end`?x:C,E=[],D=0;D=0&&C>=0&&S<=m&&x<=p&&b>=M&&S<=P&&C>=F&&x<=N)return E;var I=getComputedStyle(O),L=parseInt(I.borderLeftWidth,10),ee=parseInt(I.borderTopWidth,10),te=parseInt(I.borderRightWidth,10),ne=parseInt(I.borderBottomWidth,10),R=0,re=0,ie=`offsetWidth`in O?O.offsetWidth-O.clientWidth-L-te:0,ae=`offsetHeight`in O?O.offsetHeight-O.clientHeight-ee-ne:0,oe=`offsetWidth`in O?O.offsetWidth===0?0:j/O.offsetWidth:0,z=`offsetHeight`in O?O.offsetHeight===0?0:A/O.offsetHeight:0;if(u===O)R=i===`start`?w:i===`end`?w-m:i===`nearest`?Yr(g,g+m,m,ee,ne,g+w,g+w+v,v):w-m/2,re=a===`start`?T:a===`center`?T-p/2:a===`end`?T-p:Yr(h,h+p,p,L,te,h+T,h+T+y,y),R=Math.max(0,R+g),re=Math.max(0,re+h);else{R=i===`start`?w-M-ee:i===`end`?w-P+ne+ae:i===`nearest`?Yr(M,P,A,ee,ne+ae,w,w+v,v):w-(M+A/2)+ae/2,re=a===`start`?T-F-L:a===`center`?T-(F+j/2)+ie/2:a===`end`?T-N+te+ie:Yr(F,N,j,L,te+ie,T,T+y,y);var se=O.scrollLeft,B=O.scrollTop;w+=B-(R=Math.max(0,Math.min(B+R/z,O.scrollHeight-A/z+ae))),T+=se-(re=Math.max(0,Math.min(se+re/oe,O.scrollWidth-j/oe+ie)))}E.push({el:O,top:R,left:re})}return E};function Zr(e){return e===Object(e)&&Object.keys(e).length!==0}function Qr(e,t){t===void 0&&(t=`auto`);var n=`scrollBehavior`in document.body.style;e.forEach(function(e){var r=e.el,i=e.top,a=e.left;r.scroll&&n?r.scroll({top:i,left:a,behavior:t}):(r.scrollTop=i,r.scrollLeft=a)})}function $r(e){return e===!1?{block:`end`,inline:`nearest`}:Zr(e)?e:{block:`start`,inline:`nearest`}}function ei(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(Zr(t)&&typeof t.behavior==`function`)return t.behavior(n?Xr(e,t):[]);if(n){var r=$r(t);return Qr(Xr(e,r),r.behavior)}}function ti(e,t,n,r){let i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function ni(e){return e!=null&&e===e.window}function ri(e,t){if(typeof window>`u`)return 0;let n=t?`scrollTop`:`scrollLeft`,r=0;return ni(e)?r=e[t?`scrollY`:`scrollX`]:e instanceof Document?r=e.documentElement[n]:(e instanceof HTMLElement||e)&&(r=e[n]),e&&!ni(e)&&typeof r!=`number`&&(r=(e.ownerDocument??e).documentElement?.[n]),r}function ii(e){let{getContainer:t=()=>window,callback:n,duration:r=450}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t(),a=ri(i,!0),o=Date.now(),s=()=>{let t=Date.now()-o,c=ti(t>r?r:t,a,e,r);ni(i)?i.scrollTo(window.scrollX,c):i instanceof Document?i.documentElement.scrollTop=c:i.scrollTop=c,t{fe(oi,e)},ci=()=>g(oi,{registerLink:ai,unregisterLink:ai,scrollTo:ai,activeLink:J(()=>``),handleClick:ai,direction:J(()=>`vertical`)}),li=e=>{let{componentCls:t,holderOffsetBlock:n,motionDurationSlow:r,lineWidthBold:i,colorPrimary:a,lineType:o,colorSplit:s}=e;return{[`${t}-wrapper`]:{marginBlockStart:-n,paddingBlockStart:n,backgroundColor:`transparent`,[t]:Z(Z({},rn(e)),{position:`relative`,paddingInlineStart:i,[`${t}-link`]:{paddingBlock:e.anchorPaddingBlock,paddingInline:`${e.anchorPaddingInline}px 0`,"&-title":Z(Z({},xe),{position:`relative`,display:`block`,marginBlockEnd:e.anchorTitleBlock,color:e.colorText,transition:`all ${e.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${t}-link-title`]:{color:e.colorPrimary},[`${t}-link`]:{paddingBlock:e.anchorPaddingBlockSecondary}}}),[`&:not(${t}-wrapper-horizontal)`]:{[t]:{"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},top:0,height:`100%`,borderInlineStart:`${i}px ${o} ${s}`,content:`" "`},[`${t}-ink`]:{position:`absolute`,left:{_skip_check_:!0,value:0},display:`none`,transform:`translateY(-50%)`,transition:`top ${r} ease-in-out`,width:i,backgroundColor:a,[`&${t}-ink-visible`]:{display:`inline-block`}}}},[`${t}-fixed ${t}-ink ${t}-ink`]:{display:`none`}}}},ui=e=>{let{componentCls:t,motionDurationSlow:n,lineWidthBold:r,colorPrimary:i}=e;return{[`${t}-wrapper-horizontal`]:{position:`relative`,"&::before":{position:`absolute`,left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`1px ${e.lineType} ${e.colorSplit}`,content:`" "`},[t]:{overflowX:`scroll`,position:`relative`,display:`flex`,scrollbarWidth:`none`,"&::-webkit-scrollbar":{display:`none`},[`${t}-link:first-of-type`]:{paddingInline:0},[`${t}-ink`]:{position:`absolute`,bottom:0,transition:`left ${n} ease-in-out, width ${n} ease-in-out`,height:r,backgroundColor:i}}}}},di=v(`Anchor`,e=>{let{fontSize:t,fontSizeLG:n,padding:r,paddingXXS:i}=e,a=B(e,{holderOffsetBlock:i,anchorPaddingBlock:i,anchorPaddingBlockSecondary:i/2,anchorPaddingInline:r,anchorTitleBlock:t/14*3,anchorBallSize:n/2});return[li(a),ui(a)]}),fi=u({compatConfig:{MODE:3},name:`AAnchorLink`,inheritAttrs:!1,props:Zn({prefixCls:String,href:String,title:nn(),target:String,customTitleProps:Qt()},{href:`#`}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=null,{handleClick:a,scrollTo:o,unregisterLink:s,registerLink:c,activeLink:l}=ci(),{prefixCls:u}=X(`anchor`,e),d=t=>{let{href:n}=e;a(t,{title:i,href:n}),o(n)};return G(()=>e.href,(e,t)=>{z(()=>{s(t),c(e)})}),V(()=>{c(e.href)}),ut(()=>{s(e.href)}),()=>{let{href:t,target:a,title:o=n.title,customTitleProps:s={}}=e,c=u.value;i=typeof o==`function`?o(s):o;let f=l.value===t,p=K(`${c}-link`,{[`${c}-link-active`]:f},r.class),m=K(`${c}-link-title`,{[`${c}-link-title-active`]:f});return U(`div`,Y(Y({},r),{},{class:p}),[U(`a`,{class:m,href:t,title:typeof i==`string`?i:``,target:a,onClick:d},[n.customTitle?n.customTitle(s):i]),n.default?.call(n)])}}}),pi=((e,t,n)=>{br(e,`[ant-design-vue: ${t}] ${n}`)});function mi(){return window}function hi(e,t){if(!e.getClientRects().length)return 0;let n=e.getBoundingClientRect();return n.width||n.height?t===window?(t=e.ownerDocument.documentElement,n.top-t.clientTop):n.top-t.getBoundingClientRect().top:n.top}var gi=/#([\S ]+)$/,_i=u({compatConfig:{MODE:3},name:`AAnchor`,inheritAttrs:!1,props:{prefixCls:String,offsetTop:Number,bounds:Number,affix:{type:Boolean,default:!0},showInkInFixed:{type:Boolean,default:!1},getContainer:Function,wrapperClass:String,wrapperStyle:{type:Object,default:void 0},getCurrentAnchor:Function,targetOffset:Number,items:Ue(),direction:f.oneOf([`vertical`,`horizontal`]).def(`vertical`),onChange:Function,onClick:Function},setup(e,t){let{emit:n,attrs:r,slots:i,expose:a}=t,{prefixCls:o,getTargetContainer:s,direction:c}=X(`anchor`,e),l=J(()=>e.direction??`vertical`),u=H(null),d=H(),f=Ne({links:[],scrollContainer:null,scrollEvent:null,animating:!1}),p=H(null),m=J(()=>{let{getContainer:t}=e;return t||s?.value||mi}),h=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:5,n=[],r=m.value();return f.links.forEach(i=>{let a=gi.exec(i.toString());if(!a)return;let o=document.getElementById(a[1]);if(o){let a=hi(o,r);at.top>e.top?t:e).link:``},g=t=>{let{getCurrentAnchor:r}=e;p.value!==t&&(p.value=typeof r==`function`?r(t):t,n(`change`,t))},_=t=>{let{offsetTop:n,targetOffset:r}=e;g(t);let i=gi.exec(t);if(!i)return;let a=document.getElementById(i[1]);if(!a)return;let o=m.value(),s=ri(o,!0)+hi(a,o);s-=r===void 0?n||0:r,f.animating=!0,ii(s,{callback:()=>{f.animating=!1},getContainer:m.value})};a({scrollTo:_});let v=()=>{if(f.animating)return;let{offsetTop:t,bounds:n,targetOffset:r}=e,i=h(r===void 0?t||0:r,n);g(i)},y=()=>{let e=d.value.querySelector(`.${o.value}-link-title-active`);if(e&&u.value){let t=l.value===`horizontal`;u.value.style.top=t?``:`${e.offsetTop+e.clientHeight/2}px`,u.value.style.height=t?``:`${e.clientHeight}px`,u.value.style.left=t?`${e.offsetLeft}px`:``,u.value.style.width=t?`${e.clientWidth}px`:``,t&&ei(e,{scrollMode:`if-needed`,block:`nearest`})}};si({registerLink:e=>{f.links.includes(e)||f.links.push(e)},unregisterLink:e=>{let t=f.links.indexOf(e);t!==-1&&f.links.splice(t,1)},activeLink:p,scrollTo:_,handleClick:(e,t)=>{n(`click`,e,t)},direction:l}),V(()=>{z(()=>{let e=m.value();f.scrollContainer=e,f.scrollEvent=cr(f.scrollContainer,`scroll`,v),v()})}),ut(()=>{f.scrollEvent&&f.scrollEvent.remove()}),O(()=>{if(f.scrollEvent){let e=m.value();f.scrollContainer!==e&&(f.scrollContainer=e,f.scrollEvent.remove(),f.scrollEvent=cr(f.scrollContainer,`scroll`,v),v())}y()});let b=e=>Array.isArray(e)?e.map(e=>{let{children:t,key:n,href:r,target:a,class:o,style:s,title:c}=e;return U(fi,{key:n,href:r,target:a,class:o,style:s,title:c,customTitleProps:e},{default:()=>[l.value===`vertical`?b(t):null],customTitle:i.customTitle})}):null,[x,S]=di(o);return()=>{let{offsetTop:t,affix:n,showInkInFixed:a}=e,s=o.value,f=K(`${s}-ink`,{[`${s}-ink-visible`]:p.value}),h=K(S.value,e.wrapperClass,`${s}-wrapper`,{[`${s}-wrapper-horizontal`]:l.value===`horizontal`,[`${s}-rtl`]:c.value===`rtl`}),g=K(s,{[`${s}-fixed`]:!n&&!a}),_=U(`div`,{class:h,style:Z({maxHeight:t?`calc(100vh - ${t}px)`:`100vh`},e.wrapperStyle),ref:d},[U(`div`,{class:g},[U(`span`,{class:f,ref:u},null),Array.isArray(e.items)?b(e.items):i.default?.call(i)])]);return x(n?U(Gr,Y(Y({},r),{},{offsetTop:t,target:m.value}),{default:()=>[_]}):_)}}});_i.Link=fi,_i.install=function(e){return e.component(_i.name,_i),e.component(_i.Link.name,_i.Link),e};var vi=_i;function yi(e,t){let{key:n}=e,r;return`value`in e&&({value:r}=e),n??(r===void 0?`rc-index-key-${t}`:r)}function bi(e,t){let{label:n,value:r,options:i}=e||{};return{label:n||(t?`children`:`label`),value:r||`value`,options:i||`options`}}function xi(e){let{fieldNames:t,childrenAsData:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],{label:i,value:a,options:o}=bi(t,!1);function s(e,t){e.forEach(e=>{let c=e[i];if(t||!(o in e)){let n=e[a];r.push({key:yi(e,r.length),groupOption:t,data:e,label:c,value:n})}else{let t=c;t===void 0&&n&&(t=e.label),r.push({key:yi(e,r.length),group:!0,data:e,label:t}),s(e[o],!0)}})}return s(e,!1),r}function Si(e){let t=Z({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function Ci(e,t){if(!t||!t.length)return null;let n=!1;function r(e,t){let[i,...a]=t;if(!i)return[e];let o=e.split(i);return n||=o.length>1,o.reduce((e,t)=>[...e,...r(t,a)],[]).filter(e=>e)}let i=r(e,t);return n?i:null}function wi(){return``}function Ti(e){return e?e.ownerDocument:window.document}function Ei(){}var Di=()=>({action:f.oneOfType([f.string,f.arrayOf(f.string)]).def([]),showAction:f.any.def([]),hideAction:f.any.def([]),getPopupClassNameFromAlign:f.any.def(wi),onPopupVisibleChange:Function,afterPopupVisibleChange:f.func.def(Ei),popup:f.any,arrow:f.bool.def(!0),popupStyle:{type:Object,default:void 0},prefixCls:f.string.def(`rc-trigger-popup`),popupClassName:f.string.def(``),popupPlacement:String,builtinPlacements:f.object,popupTransitionName:String,popupAnimation:f.any,mouseEnterDelay:f.number.def(0),mouseLeaveDelay:f.number.def(.1),zIndex:Number,focusDelay:f.number.def(0),blurDelay:f.number.def(.15),getPopupContainer:Function,getDocument:f.func.def(Ti),forceRender:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:!1},mask:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},popupAlign:f.object.def(()=>({})),popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},maskTransitionName:String,maskAnimation:String,stretch:String,alignPoint:{type:Boolean,default:void 0},autoDestroy:{type:Boolean,default:!1},mobile:Object,getTriggerDOMNode:Function}),Oi={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,arrow:{type:Boolean,default:!0},animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},ki=Z(Z({},Oi),{mobile:{type:Object}}),Ai=Z(Z({},Oi),{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function ji(e){let{prefixCls:t,visible:n,zIndex:r,mask:i,maskAnimation:a,maskTransitionName:o}=e;if(!i)return null;let s={};return(o||a)&&(s=h({prefixCls:t,transitionName:o,animation:a})),U(Re,Y({appear:!0},s),{default:()=>[Mt(U(`div`,{style:{zIndex:r},class:`${t}-mask`},null),[[Se(`if`),n]])]})}ji.displayName=`Mask`;var Mi=u({compatConfig:{MODE:3},name:`MobilePopupInner`,inheritAttrs:!1,props:ki,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,slots:r}=t,i=H();return n({forceAlign:()=>{},getElement:()=>i.value}),()=>{let{zIndex:t,visible:n,prefixCls:a,mobile:{popupClassName:o,popupStyle:s,popupMotion:c={},popupRender:l}={}}=e,u=Z({zIndex:t},s),d=ce(r.default?.call(r));d.length>1&&(d=U(`div`,{class:`${a}-content`},[d])),l&&(d=l(d));let f=K(a,o);return U(Re,Y({ref:i},c),{default:()=>[n?U(`div`,{class:f,style:u},[d]):null]})}}}),Ni=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Pi=[`measure`,`align`,null,`motion`],Fi=((e,t)=>{let n=q(null),r=q(),i=q(!1);function a(e){i.value||(n.value=e)}function o(){ir.cancel(r.value)}function s(e){o(),r.value=ir(()=>{let t=n.value;switch(n.value){case`align`:t=`motion`;break;case`motion`:t=`stable`;break;default:}a(t),e?.()})}return G(e,()=>{a(`measure`)},{immediate:!0,flush:`post`}),V(()=>{G(n,()=>{switch(n.value){case`measure`:t();break;default:}n.value&&(r.value=ir(()=>Ni(void 0,void 0,void 0,function*(){let e=Pi.indexOf(n.value),t=Pi[e+1];t&&e!==-1&&a(t)})))},{immediate:!0,flush:`post`})}),ut(()=>{i.value=!0,o()}),[n,s]}),Ii=(e=>{let t=q({width:0,height:0});function n(e){t.value={width:e.offsetWidth,height:e.offsetHeight}}return[J(()=>{let n={};if(e.value){let{width:r,height:i}=t.value;e.value.indexOf(`height`)!==-1&&i?n.height=`${i}px`:e.value.indexOf(`minHeight`)!==-1&&i&&(n.minHeight=`${i}px`),e.value.indexOf(`width`)!==-1&&r?n.width=`${r}px`:e.value.indexOf(`minWidth`)!==-1&&r&&(n.minWidth=`${r}px`)}return n}),n]});function Li(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ri(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Ua(e,t,n,r){var i=La.clone(e),a={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+a.width>n.right&&(a.width-=i.left+a.width-n.right),r.adjustX&&i.left+a.width>n.right&&(i.left=Math.max(n.right-a.width,n.left)),r.adjustY&&i.top=n.top&&i.top+a.height>n.bottom&&(a.height-=i.top+a.height-n.bottom),r.adjustY&&i.top+a.height>n.bottom&&(i.top=Math.max(n.bottom-a.height,n.top)),La.mix(i,a)}function Wa(e){var t,n,r;if(!La.isWindow(e)&&e.nodeType!==9)t=La.offset(e),n=La.outerWidth(e),r=La.outerHeight(e);else{var i=La.getWindow(e);t={left:La.getWindowScrollLeft(i),top:La.getWindowScrollTop(i)},n=La.viewportWidth(i),r=La.viewportHeight(i)}return t.width=n,t.height=r,t}function Ga(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,a=e.height,o=e.left,s=e.top;return n===`c`?s+=a/2:n===`b`&&(s+=a),r===`c`?o+=i/2:r===`r`&&(o+=i),{left:o,top:s}}function Ka(e,t,n,r,i){var a=Ga(t,n[1]),o=Ga(e,n[0]),s=[o.left-a.left,o.top-a.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function qa(e,t,n){return e.leftn.right}function Ja(e,t,n){return e.topn.bottom}function Ya(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function ro(e,t,n){var r=n.target||t;return to(e,Wa(r),n,!no(r,n.overflow&&n.overflow.alwaysByViewport))}ro.__getOffsetParent=za,ro.__getVisibleRectForElement=Ha;function io(e,t,n){var r,i,a=La.getDocument(e),o=a.defaultView||a.parentWindow,s=La.getWindowScrollLeft(o),c=La.getWindowScrollTop(o),l=La.viewportWidth(o),u=La.viewportHeight(o);r=`pageX`in t?t.pageX:s+t.clientX,i=`pageY`in t?t.pageY:c+t.clientY;var d={left:r,top:i,width:0,height:0},f=r>=0&&r<=s+l&&i>=0&&i<=c+u,p=[n.points[0],`cc`];return to(e,d,Ri(Ri({},n),{},{points:p}),f)}function ao(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],a=t;if(Array.isArray(t)&&(a=dt(t)[0]),!a)return null;let o=it(a,n,i);return o.props=r?Z(Z({},o.props),n):o.props,e(typeof o.props.class!=`object`,`class must be string`),o}function oo(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e.map(e=>ao(e,t,n))}function so(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Array.isArray(e))return e.map(e=>so(e,t,n,r));{if(!p(e))return e;let i=ao(e,t,n,r);return Array.isArray(i.children)&&(i.children=so(i.children)),i}}function co(e,t,n){Ge(it(e,Z({},t)),n)}var lo=e=>(e||[]).some(e=>!p(e)||!(e.type===Je||e.type===$e&&!lo(e.children)))?e:null;function uo(e,t,n,r){let i=e[t]?.call(e,n);return lo(i)?i:r?.()}var fo=(e=>{if(!e)return!1;if(e.offsetParent)return!0;if(e.getBBox){let t=e.getBBox();if(t.width||t.height)return!0}if(e.getBoundingClientRect){let t=e.getBoundingClientRect();if(t.width||t.height)return!0}return!1});function po(e,t){return e===t?!0:!e||!t?!1:`pageX`in t&&`pageY`in t?e.pageX===t.pageX&&e.pageY===t.pageY:`clientX`in t&&`clientY`in t&&e.clientX===t.clientX&&e.clientY===t.clientY}function mo(e,t){e!==document.activeElement&&Ct(t,e)&&typeof e.focus==`function`&&e.focus()}function ho(e,t){let n=null,r=null;function i(e){let[{target:i}]=e;if(!document.documentElement.contains(i))return;let{width:a,height:o}=i.getBoundingClientRect(),s=Math.floor(a),c=Math.floor(o);(n!==s||r!==c)&&Promise.resolve().then(()=>{t({width:s,height:c})}),n=s,r=c}let a=new Xn(i);return e&&a.observe(e),()=>{a.disconnect()}}var go=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r)}function a(o){if(!n||o===!0){if(e()===!1)return;n=!0,i(),r=setTimeout(()=>{n=!1},t.value)}else i(),r=setTimeout(()=>{n=!1,a()},t.value)}return[a,()=>{n=!1,i()}]});function _o(){this.__data__=[],this.size=0}function vo(e,t){return e===t||e!==e&&t!==t}function yo(e,t){for(var n=e.length;n--;)if(vo(e[n][0],t))return n;return-1}var bo=Array.prototype.splice;function xo(e){var t=this.__data__,n=yo(t,e);return n<0?!1:(n==t.length-1?t.pop():bo.call(t,n,1),--this.size,!0)}function So(e){var t=this.__data__,n=yo(t,e);return n<0?void 0:t[n][1]}function Co(e){return yo(this.__data__,e)>-1}function wo(e,t){var n=this.__data__,r=yo(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function To(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&Hs?new Rs:void 0;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e-1&&e%1==0&&e<=Nc}var Fc=`[object Arguments]`,Ic=`[object Array]`,Lc=`[object Boolean]`,Rc=`[object Date]`,zc=`[object Error]`,Bc=`[object Function]`,Vc=`[object Map]`,Hc=`[object Number]`,Uc=`[object Object]`,Wc=`[object RegExp]`,Gc=`[object Set]`,Kc=`[object String]`,qc=`[object WeakMap]`,Jc=`[object ArrayBuffer]`,Yc=`[object DataView]`,Xc=`[object Float32Array]`,Zc=`[object Float64Array]`,Qc=`[object Int8Array]`,$c=`[object Int16Array]`,el=`[object Int32Array]`,tl=`[object Uint8Array]`,nl=`[object Uint8ClampedArray]`,rl=`[object Uint16Array]`,il=`[object Uint32Array]`,al={};al[Xc]=al[Zc]=al[Qc]=al[$c]=al[el]=al[tl]=al[nl]=al[rl]=al[il]=!0,al[Fc]=al[Ic]=al[Jc]=al[Lc]=al[Yc]=al[Rc]=al[zc]=al[Bc]=al[Vc]=al[Hc]=al[Uc]=al[Wc]=al[Gc]=al[Kc]=al[qc]=!1;function ol(e){return vc(e)&&Pc(e.length)&&!!al[Wo(e)]}function sl(e){return function(t){return e(t)}}var cl=typeof exports==`object`&&exports&&!exports.nodeType&&exports,ll=cl&&typeof module==`object`&&module&&!module.nodeType&&module,ul=ll&&ll.exports===cl&&Ao.process,dl=function(){try{return ll&&ll.require&&ll.require(`util`).types||ul&&ul.binding&&ul.binding(`util`)}catch{}}(),fl=dl&&dl.isTypedArray,pl=fl?sl(fl):ol,ml=Object.prototype.hasOwnProperty;function hl(e,t){var n=uc(e),r=!n&&wc(e),i=!n&&!r&&kc(e),a=!n&&!r&&!i&&pl(e),o=n||r||i||a,s=o?_c(e.length,String):[],c=s.length;for(var l in e)(t||ml.call(e,l))&&!(o&&(l==`length`||i&&(l==`offset`||l==`parent`)||a&&(l==`buffer`||l==`byteLength`||l==`byteOffset`)||Mc(l,c)))&&s.push(l);return s}var gl=Object.prototype;function _l(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||gl)}function vl(e,t){return function(n){return e(t(n))}}var yl=vl(Object.keys,Object),bl=Object.prototype.hasOwnProperty;function xl(e){if(!_l(e))return yl(e);var t=[];for(var n in Object(e))bl.call(e,n)&&n!=`constructor`&&t.push(n);return t}function Sl(e){return e!=null&&Pc(e.length)&&!Xo(e)}function Cl(e){return Sl(e)?hl(e):xl(e)}function wl(e){return dc(e,Cl,gc)}var Tl=1,El=Object.prototype.hasOwnProperty;function Dl(e,t,n,r,i,a){var o=n&Tl,s=wl(e),c=s.length;if(c!=wl(t).length&&!o)return!1;for(var l=c;l--;){var u=s[l];if(!(o?u in t:El.call(t,u)))return!1}var d=a.get(e),f=a.get(t);if(d&&f)return d==t&&f==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++l{let{disabled:t,target:n,align:r,onAlign:o}=e;if(!t&&n&&a.value){let e=a.value,t,s=eu(n),c=tu(n);i.value.element=s,i.value.point=c,i.value.align=r;let{activeElement:l}=document;return s&&fo(s)?t=ro(e,s,r):c&&(t=io(e,c,r)),mo(l,e),o&&t&&o(e,t),!0}return!1},J(()=>e.monitorBufferTime)),c=H({cancel:()=>{}}),l=H({cancel:()=>{}}),u=()=>{let t=e.target,n=eu(t),r=tu(t);a.value!==l.value.element&&(l.value.cancel(),l.value.element=a.value,l.value.cancel=ho(a.value,o)),(i.value.element!==n||!po(i.value.point,r)||!Ql(i.value.align,e.align))&&(o(),c.value.element!==n&&(c.value.cancel(),c.value.element=n,c.value.cancel=ho(n,o)))};V(()=>{z(()=>{u()})}),O(()=>{z(()=>{u()})}),G(()=>e.disabled,e=>{e?s():o()},{immediate:!0,flush:`post`});let d=H(null);return G(()=>e.monitorWindowResize,e=>{e?d.value||=cr(window,`resize`,o):d.value&&=(d.value.remove(),null)},{flush:`post`}),y(()=>{c.value.cancel(),l.value.cancel(),d.value&&d.value.remove(),s()}),n({forceAlign:()=>o(!0)}),()=>{let e=r?.default();return e?ao(e[0],{ref:a},!0,!0):null}}}),ru=u({compatConfig:{MODE:3},name:`PopupInner`,inheritAttrs:!1,props:Oi,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,t){let{expose:n,attrs:r,slots:i}=t,a=q(),o=q(),s=q(),[c,l]=Ii(St(e,`stretch`)),u=()=>{e.stretch&&l(e.getRootDomNode())},d=q(!1),f;G(()=>e.visible,t=>{clearTimeout(f),t?f=setTimeout(()=>{d.value=e.visible}):d.value=!1},{immediate:!0});let[p,m]=Fi(d,u),g=q(),_=()=>e.point?e.point:e.getRootDomNode,v=()=>{var e;(e=a.value)==null||e.forceAlign()},y=(t,n)=>{var r;let i=e.getClassNameFromAlign(n),a=s.value;s.value!==i&&(s.value=i),p.value===`align`&&(a===i?m(()=>{var e;(e=g.value)==null||e.call(g)}):Promise.resolve().then(()=>{v()}),(r=e.onAlign)==null||r.call(e,t,n))},b=J(()=>{let t=typeof e.animation==`object`?e.animation:h(e);return[`onAfterEnter`,`onAfterLeave`].forEach(e=>{let n=t[e];t[e]=e=>{m(),p.value=`stable`,n?.(e)}}),t}),x=()=>new Promise(e=>{g.value=e});G([b,p],()=>{!b.value&&p.value===`motion`&&m()},{immediate:!0}),n({forceAlign:v,getElement:()=>o.value.$el||o.value});let S=J(()=>!(e.align?.points&&(p.value===`align`||p.value===`stable`)));return()=>{let{zIndex:t,align:n,prefixCls:l,destroyPopupOnHide:u,onMouseenter:f,onMouseleave:m,onTouchstart:h=()=>{},onMousedown:g}=e,v=p.value,C=[Z(Z({},c.value),{zIndex:t,opacity:v===`motion`||v===`stable`||!d.value?null:0,pointerEvents:!d.value&&v!==`stable`?`none`:null}),r.style],w=ce(i.default?.call(i,{visible:e.visible}));w.length>1&&(w=U(`div`,{class:`${l}-content`},[w]));let T=K(l,r.class,s.value,!e.arrow&&`${l}-arrow-hidden`),E=d.value||!e.visible?ge(b.value.name,b.value):{};return U(Re,Y(Y({ref:o},E),{},{onBeforeEnter:x}),{default:()=>!u||e.visible?Mt(U(nu,{target:_(),key:`popup`,ref:a,monitorWindowResize:!0,disabled:S.value,align:n,onAlign:y},{default:()=>U(`div`,{class:T,onMouseenter:f,onMouseleave:m,onMousedown:Gt(g,[`capture`]),[sr?`onTouchstartPassive`:`onTouchstart`]:Gt(h,[`capture`]),style:C},[w])}),[[ht,d.value]]):null})}}}),iu=u({compatConfig:{MODE:3},name:`Popup`,inheritAttrs:!1,props:Ai,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=q(!1),o=q(!1),s=q(),c=q();return G([()=>e.visible,()=>e.mobile],()=>{a.value=e.visible,e.visible&&e.mobile&&(o.value=!0)},{immediate:!0,flush:`post`}),i({forceAlign:()=>{var e;(e=s.value)==null||e.forceAlign()},getElement:()=>s.value?.getElement()}),()=>{let t=Z(Z(Z({},e),n),{visible:a.value}),i=o.value?U(Mi,Y(Y({},t),{},{mobile:e.mobile,ref:s}),{default:r.default}):U(ru,Y(Y({},t),{},{ref:s}),{default:r.default});return U(`div`,{ref:c},[U(ji,t,null),i])}}});function au(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function ou(e,t,n){return Z(Z({},e[t]||{}),n)}function su(e,t,n,r){let{points:i}=n,a=Object.keys(e);for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e==`function`?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){let e=this.getDerivedStateFromProps(pe(this),Z(Z({},this.$data),n));if(e===null)return;n=Z(Z({},n),e||{})}Z(this.$data,n),this._.isMounted&&this.$forceUpdate(),z(()=>{t&&t()})},__emit(){let e=[].slice.call(arguments,0),t=e[0];t=`on${t[0].toUpperCase()}${t.substring(1)}`;let n=this.$props[t]||this.$attrs[t];if(e.length&&n)if(Array.isArray(n))for(let t=0,r=n.length;t`u`)return 0;if(e||lu===void 0){let e=document.createElement(`div`);e.style.width=`100%`,e.style.height=`200px`;let t=document.createElement(`div`),n=t.style;n.position=`absolute`,n.top=`0`,n.left=`0`,n.pointerEvents=`none`,n.visibility=`hidden`,n.width=`200px`,n.height=`150px`,n.overflow=`hidden`,t.appendChild(e),document.body.appendChild(t);let r=e.offsetWidth;t.style.overflow=`scroll`;let i=e.offsetWidth;r===i&&(i=t.clientWidth),document.body.removeChild(t),lu=r-i}return lu}function du(e){let t=e.match(/^(.*)px$/),n=Number(t?.[1]);return Number.isNaN(n)?uu():n}function fu(e){if(typeof document>`u`||!e||!(e instanceof Element))return{width:0,height:0};let{width:t,height:n}=getComputedStyle(e,`::-webkit-scrollbar`);return{width:du(t),height:du(n)}}var pu=`vc-util-locker-${Date.now()}`,mu=0;function hu(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}function gu(e){let t=J(()=>!!e&&!!e.value);mu+=1;let n=`${pu}_${mu}`;S(e=>{if(It()){if(t.value){let e=uu();Ut(` +html body { + overflow-y: hidden; + ${hu()?`width: calc(100% - ${e}px);`:``} +}`,n)}else Ze(n);e(()=>{Ze(n)})}},{flush:`post`})}var _u=0,vu=It(),yu=e=>{if(!vu)return null;if(e){if(typeof e==`string`)return document.querySelectorAll(e)[0];if(typeof e==`function`)return e();if(typeof e==`object`&&e instanceof window.HTMLElement)return e}return document.body},bu=u({compatConfig:{MODE:3},name:`PortalWrapper`,inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:f.any,visible:{type:Boolean,default:void 0},autoLock:Q(),didUpdate:Function},setup(e,t){let{slots:n}=t,r=q(),i=q(),a=q(),o=q(1),s=It()&&document.createElement(`div`),c=()=>{var e;r.value===s&&((e=r.value?.parentNode)==null||e.removeChild(r.value)),r.value=null},l=null,u=function(){return arguments.length>0&&arguments[0]!==void 0&&arguments[0]||r.value&&!r.value.parentNode?(l=yu(e.getContainer),l?(l.appendChild(r.value),!0):!1):!0},d=()=>vu?(r.value||(r.value=s,u(!0)),f(),r.value):null,f=()=>{let{wrapperClassName:t}=e;r.value&&t&&t!==r.value.className&&(r.value.className=t)};return O(()=>{f(),u()}),gu(J(()=>e.autoLock&&e.visible&&It()&&(r.value===document.body||r.value===s))),V(()=>{let t=!1;G([()=>e.visible,()=>e.getContainer],(n,r)=>{let[i,a]=n,[o,s]=r;vu&&(l=yu(e.getContainer),l===document.body&&(i&&!o?_u+=1:t&&--_u)),t&&(typeof a==`function`&&typeof s==`function`?a.toString()!==s.toString():a!==s)&&c(),t=!0},{immediate:!0,flush:`post`}),z(()=>{u()||(a.value=ir(()=>{o.value+=1}))})}),ut(()=>{let{visible:t}=e;vu&&l===document.body&&(_u=t&&_u?_u-1:_u),c(),ir.cancel(a.value)}),()=>{let{forceRender:t,visible:r}=e,a=null,s={getOpenCount:()=>_u,getContainer:d};return o.value&&(t||r||i.value)&&(a=U(Ve,{getContainer:d,ref:i,didUpdate:e.didUpdate},{default:()=>n.default?.call(n,s)})),a}}}),xu=[`onClick`,`onMousedown`,`onTouchstart`,`onMouseenter`,`onMouseleave`,`onFocus`,`onBlur`,`onContextmenu`],Su=u({compatConfig:{MODE:3},name:`Trigger`,mixins:[cu],inheritAttrs:!1,props:Di(),setup(e){let t=J(()=>{let{popupPlacement:t,popupAlign:n,builtinPlacements:r}=e;return t&&r?ou(r,t,n):n}),n=q(null);return{vcTriggerContext:g(`vcTriggerContext`,{}),popupRef:n,setPopupRef:e=>{n.value=e},triggerRef:q(null),align:t,focusTime:null,clickOutsideHandler:null,contextmenuOutsideHandler1:null,contextmenuOutsideHandler2:null,touchOutsideHandler:null,attachId:null,delayTimer:null,hasPopupMouseDown:!1,preClickTime:null,preTouchTime:null,mouseDownTimeout:null,childOriginEvents:{}}},data(){let e=this.$props,t;return t=this.popupVisible===void 0?!!e.defaultPopupVisible:!!e.popupVisible,xu.forEach(e=>{this[`fire${e}`]=t=>{this.fireEvents(e,t)}}),{prevPopupVisible:t,sPopupVisible:t,point:null}},watch:{popupVisible(e){e!==void 0&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=e)}},created(){fe(`vcTriggerContext`,{onPopupMouseDown:this.onPopupMouseDown,onPopupMouseenter:this.onPopupMouseenter,onPopupMouseleave:this.onPopupMouseleave}),$t(this)},deactivated(){this.setPopupVisible(!1)},mounted(){this.$nextTick(()=>{this.updatedCal()})},updated(){this.$nextTick(()=>{this.updatedCal()})},beforeUnmount(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),ir.cancel(this.attachId)},methods:{updatedCal(){let e=this.$props;if(this.$data.sPopupVisible){let t;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextmenuToShow())&&(t=e.getDocument(this.getRootDomNode()),this.clickOutsideHandler=cr(t,`mousedown`,this.onDocumentClick)),this.touchOutsideHandler||=(t||=e.getDocument(this.getRootDomNode()),cr(t,`touchstart`,this.onDocumentClick,sr?{passive:!1}:!1)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(t||=e.getDocument(this.getRootDomNode()),this.contextmenuOutsideHandler1=cr(t,`scroll`,this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=cr(window,`blur`,this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter(e){let{mouseEnterDelay:t}=this.$props;this.fireEvents(`onMouseenter`,e),this.delaySetPopupVisible(!0,t,t?null:e)},onMouseMove(e){this.fireEvents(`onMousemove`,e),this.setPoint(e)},onMouseleave(e){this.fireEvents(`onMouseleave`,e),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter(){let{vcTriggerContext:e={}}=this;e.onPopupMouseenter&&e.onPopupMouseenter(),this.clearDelayTimer()},onPopupMouseleave(e){if(e&&e.relatedTarget&&!e.relatedTarget.setTimeout&&Ct(this.popupRef?.getElement(),e.relatedTarget))return;this.isMouseLeaveToHide()&&this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay);let{vcTriggerContext:t={}}=this;t.onPopupMouseleave&&t.onPopupMouseleave(e)},onFocus(e){this.fireEvents(`onFocus`,e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown(e){this.fireEvents(`onMousedown`,e),this.preClickTime=Date.now()},onTouchstart(e){this.fireEvents(`onTouchstart`,e),this.preTouchTime=Date.now()},onBlur(e){Ct(e.target,e.relatedTarget||document.activeElement)||(this.fireEvents(`onBlur`,e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu(e){e.preventDefault(),this.fireEvents(`onContextmenu`,e),this.setPopupVisible(!0,e)},onContextmenuClose(){this.isContextmenuToShow()&&this.close()},onClick(e){if(this.fireEvents(`onClick`,e),this.focusTime){let e;if(this.preClickTime&&this.preTouchTime?e=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?e=this.preClickTime:this.preTouchTime&&(e=this.preTouchTime),Math.abs(e-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault(),e&&e.domEvent&&e.domEvent.preventDefault();let t=!this.$data.sPopupVisible;(this.isClickToHide()&&!t||t&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,e)},onPopupMouseDown(){let{vcTriggerContext:e={}}=this;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(()=>{this.hasPopupMouseDown=!1},0),e.onPopupMouseDown&&e.onPopupMouseDown(...arguments)},onDocumentClick(e){if(this.$props.mask&&!this.$props.maskClosable)return;let t=e.target,n=this.getRootDomNode(),r=this.getPopupDomNode();(!Ct(n,t)||this.isContextMenuOnly())&&!Ct(r,t)&&!this.hasPopupMouseDown&&this.delaySetPopupVisible(!1,.1)},getPopupDomNode(){return this.popupRef?.getElement()||null},getRootDomNode(){let{getTriggerDOMNode:e}=this.$props;if(e)return ae(e(this.triggerRef?.$el?.nodeName===`#comment`?null:ae(this.triggerRef)));try{let e=this.triggerRef?.$el?.nodeName===`#comment`?null:ae(this.triggerRef);if(e)return e}catch{}return ae(this)},handleGetPopupClassFromAlign(e){let t=[],{popupPlacement:n,builtinPlacements:r,prefixCls:i,alignPoint:a,getPopupClassNameFromAlign:o}=this.$props;return n&&r&&t.push(su(r,i,e,a)),o&&t.push(o(e)),t.join(` `)},getPopupAlign(){let{popupPlacement:e,popupAlign:t,builtinPlacements:n}=this.$props;return e&&n?ou(n,e,t):t},getComponent(){let e={};this.isMouseEnterToShow()&&(e.onMouseenter=this.onPopupMouseenter),this.isMouseLeaveToHide()&&(e.onMouseleave=this.onPopupMouseleave),e.onMousedown=this.onPopupMouseDown,e[sr?`onTouchstartPassive`:`onTouchstart`]=this.onPopupMouseDown;let{handleGetPopupClassFromAlign:t,getRootDomNode:n,$attrs:r}=this,{prefixCls:i,destroyPopupOnHide:a,popupClassName:o,popupAnimation:s,popupTransitionName:c,popupStyle:l,mask:u,maskAnimation:d,maskTransitionName:f,zIndex:p,stretch:m,alignPoint:h,mobile:g,arrow:_,forceRender:v}=this.$props,{sPopupVisible:y,point:b}=this.$data;return U(iu,Z(Z({prefixCls:i,arrow:_,destroyPopupOnHide:a,visible:y,point:h?b:null,align:this.align,animation:s,getClassNameFromAlign:t,stretch:m,getRootDomNode:n,mask:u,zIndex:p,transitionName:c,maskAnimation:d,maskTransitionName:f,class:o,style:l,onAlign:r.onPopupAlign||Ei},e),{ref:this.setPopupRef,mobile:g,forceRender:v}),{default:this.$slots.popup||(()=>k(this,`popup`))})},attachParent(e){ir.cancel(this.attachId);let{getPopupContainer:t,getDocument:n}=this.$props,r=this.getRootDomNode(),i;t?(r||t.length===0)&&(i=t(r)):i=n(this.getRootDomNode()).body,i?i.appendChild(e):this.attachId=ir(()=>{this.attachParent(e)})},getContainer(){let{$props:e}=this,{getDocument:t}=e,n=t(this.getRootDomNode()).createElement(`div`);return n.style.position=`absolute`,n.style.top=`0`,n.style.left=`0`,n.style.width=`100%`,this.attachParent(n),n},setPopupVisible(e,t){let{alignPoint:n,sPopupVisible:r,onPopupVisibleChange:i}=this;this.clearDelayTimer(),r!==e&&(E(this,`popupVisible`)||this.setState({sPopupVisible:e,prevPopupVisible:r}),i&&i(e)),n&&t&&e&&this.setPoint(t)},setPoint(e){let{alignPoint:t}=this.$props;!t||!e||this.setState({point:{pageX:e.pageX,pageY:e.pageY}})},handlePortalUpdate(){this.prevPopupVisible!==this.sPopupVisible&&this.afterPopupVisibleChange(this.sPopupVisible)},delaySetPopupVisible(e,t,n){let r=t*1e3;if(this.clearDelayTimer(),r){let t=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=setTimeout(()=>{this.setPopupVisible(e,t),this.clearDelayTimer()},r)}else this.setPopupVisible(e,n)},clearDelayTimer(){this.delayTimer&&=(clearTimeout(this.delayTimer),null)},clearOutsideHandler(){this.clickOutsideHandler&&=(this.clickOutsideHandler.remove(),null),this.contextmenuOutsideHandler1&&=(this.contextmenuOutsideHandler1.remove(),null),this.contextmenuOutsideHandler2&&=(this.contextmenuOutsideHandler2.remove(),null),this.touchOutsideHandler&&=(this.touchOutsideHandler.remove(),null)},createTwoChains(e){let t=()=>{},n=ee(this);return this.childOriginEvents[e]&&n[e]?this[`fire${e}`]:(t=this.childOriginEvents[e]||n[e]||t,t)},isClickToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isContextMenuOnly(){let{action:e}=this.$props;return e===`contextmenu`||e.length===1&&e[0]===`contextmenu`},isContextmenuToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`contextmenu`)!==-1||t.indexOf(`contextmenu`)!==-1},isClickToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isMouseEnterToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseenter`)!==-1},isMouseLeaveToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseleave`)!==-1},isFocusToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`focus`)!==-1},isBlurToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`blur`)!==-1},forcePopupAlign(){var e;this.$data.sPopupVisible&&((e=this.popupRef)==null||e.forceAlign())},fireEvents(e,t){this.childOriginEvents[e]&&this.childOriginEvents[e](t);let n=this.$props[e]||this.$attrs[e];n&&n(t)},close(){this.setPopupVisible(!1)}},render(){let{$attrs:e}=this,t=dt(c(this)),{alignPoint:n,getPopupContainer:r}=this.$props,i=t[0];this.childOriginEvents=ee(i);let a={key:`trigger`};this.isContextmenuToShow()?a.onContextmenu=this.onContextmenu:a.onContextmenu=this.createTwoChains(`onContextmenu`),this.isClickToHide()||this.isClickToShow()?(a.onClick=this.onClick,a.onMousedown=this.onMousedown,a[sr?`onTouchstartPassive`:`onTouchstart`]=this.onTouchstart):(a.onClick=this.createTwoChains(`onClick`),a.onMousedown=this.createTwoChains(`onMousedown`),a[sr?`onTouchstartPassive`:`onTouchstart`]=this.createTwoChains(`onTouchstart`)),this.isMouseEnterToShow()?(a.onMouseenter=this.onMouseenter,n&&(a.onMousemove=this.onMouseMove)):a.onMouseenter=this.createTwoChains(`onMouseenter`),this.isMouseLeaveToHide()?a.onMouseleave=this.onMouseleave:a.onMouseleave=this.createTwoChains(`onMouseleave`),this.isFocusToShow()||this.isBlurToHide()?(a.onFocus=this.onFocus,a.onBlur=this.onBlur):(a.onFocus=this.createTwoChains(`onFocus`),a.onBlur=e=>{e&&(!e.relatedTarget||!Ct(e.target,e.relatedTarget))&&this.createTwoChains(`onBlur`)(e)});let o=K(i&&i.props&&i.props.class,e.class);return o&&(a.class=o),U($e,null,[ao(i,Z(Z({},a),{ref:`triggerRef`}),!0,!0),U(bu,{key:`portal`,getContainer:r&&(()=>r(this.getRootDomNode())),didUpdate:this.handlePortalUpdate,visible:this.$data.sPopupVisible},{default:this.getComponent})])}}),Cu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t=e===!0?0:1;return{bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:t,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:t,adjustY:1}}}},Tu=u({name:`SelectTrigger`,inheritAttrs:!1,props:{dropdownAlign:Object,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},dropdownClassName:String,dropdownStyle:f.object,placement:String,empty:{type:Boolean,default:void 0},prefixCls:String,popupClassName:String,animation:String,transitionName:String,getPopupContainer:Function,dropdownRender:Function,containerWidth:Number,dropdownMatchSelectWidth:f.oneOfType([Number,Boolean]).def(!0),popupElement:f.any,direction:String,getTriggerDOMNode:Function,onPopupVisibleChange:Function,onPopupMouseEnter:Function,onPopupFocusin:Function,onPopupFocusout:Function},setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=J(()=>{let{dropdownMatchSelectWidth:t}=e;return wu(t)}),o=H();return i({getPopupElement:()=>o.value}),()=>{let t=Z(Z({},e),r),{empty:i=!1}=t,{visible:s,dropdownAlign:c,prefixCls:l,popupElement:u,dropdownClassName:d,dropdownStyle:f,direction:p=`ltr`,placement:m,dropdownMatchSelectWidth:h,containerWidth:g,dropdownRender:_,animation:v,transitionName:y,getPopupContainer:b,getTriggerDOMNode:x,onPopupVisibleChange:S,onPopupMouseEnter:C,onPopupFocusin:w,onPopupFocusout:T}=Cu(t,[`empty`]),E=`${l}-dropdown`,D=u;_&&(D=_({menuNode:u,props:e}));let O=v?`${E}-${v}`:y,k=Z({minWidth:`${g}px`},f);return typeof h==`number`?k.width=`${h}px`:h&&(k.width=`${g}px`),U(Su,Y(Y({},e),{},{showAction:S?[`click`]:[],hideAction:S?[`click`]:[],popupPlacement:m||(p===`rtl`?`bottomRight`:`bottomLeft`),builtinPlacements:a.value,prefixCls:E,popupTransitionName:O,popupAlign:c,popupVisible:s,getPopupContainer:b,popupClassName:K(d,{[`${E}-empty`]:i}),popupStyle:k,getTriggerDOMNode:x,onPopupVisibleChange:S}),{default:n.default,popup:()=>U(`div`,{ref:o,onMouseenter:C,onFocusin:w,onFocusout:T},[D])})}}}),$={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){let{keyCode:t}=e;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=$.F1&&t<=$.F12)return!1;switch(t){case $.ALT:case $.CAPS_LOCK:case $.CONTEXT_MENU:case $.CTRL:case $.DOWN:case $.END:case $.ESC:case $.HOME:case $.INSERT:case $.LEFT:case $.MAC_FF_META:case $.META:case $.NUMLOCK:case $.NUM_CENTER:case $.PAGE_DOWN:case $.PAGE_UP:case $.PAUSE:case $.PRINT_SCREEN:case $.RIGHT:case $.SHIFT:case $.UP:case $.WIN_KEY:case $.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=$.ZERO&&e<=$.NINE||e>=$.NUM_ZERO&&e<=$.NUM_MULTIPLY||e>=$.A&&e<=$.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&e===0)return!0;switch(e){case $.SPACE:case $.QUESTION_MARK:case $.NUM_PLUS:case $.NUM_MINUS:case $.NUM_PERIOD:case $.NUM_DIVISION:case $.SEMICOLON:case $.DASH:case $.EQUALS:case $.COMMA:case $.PERIOD:case $.SLASH:case $.APOSTROPHE:case $.SINGLE_QUOTE:case $.OPEN_SQUARE_BRACKET:case $.BACKSLASH:case $.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},Eu=(e,t)=>{let{slots:n}=t,{class:r,customizeIcon:i,customizeIconProps:a,onMousedown:o,onClick:s}=e,c;return c=typeof i==`function`?i(a):p(i)?it(i):i,U(`span`,{class:r,onMousedown:e=>{e.preventDefault(),o&&o(e)},style:{userSelect:`none`,WebkitUserSelect:`none`},unselectable:`on`,onClick:s,"aria-hidden":!0},[c===void 0?U(`span`,{class:r.split(/\s+/).map(e=>`${e}-icon`)},[n.default?.call(n)]):c])};Eu.inheritAttrs=!1,Eu.displayName=`TransBtn`,Eu.props={class:String,customizeIcon:f.any,customizeIconProps:f.any,onMousedown:Function,onClick:Function};var Du=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{r.value&&r.value.focus()},blur:()=>{r.value&&r.value.blur()},input:r,setSelectionRange:(e,t,n)=>{var i;(i=r.value)==null||i.setSelectionRange(e,t,n)},select:()=>{var e;(e=r.value)==null||e.select()},getSelectionStart:()=>r.value?.selectionStart,getSelectionEnd:()=>r.value?.selectionEnd,getScrollTop:()=>r.value?.scrollTop}),()=>{let{tag:t,value:n}=e;return U(t,Y(Y({},Du(e,[`tag`,`value`])),{},{ref:r,value:n}),null)}}});function ku(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}function Au(e){let t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.scrollX||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.scrollY||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}function ju(e){return Array.prototype.slice.apply(e).map(t=>`${t}: ${e.getPropertyValue(t)};`).join(``)}function Mu(e){return Object.keys(e).reduce((t,n)=>(e[n]==null||(t+=`${n}: ${e[n]};`),t),``)}var Nu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.value,s],()=>{s.value||(o.value=e.value)},{immediate:!0});let c=e=>{n(`change`,e)},l=e=>{s.value=!0,e.target.composing=!0,n(`compositionstart`,e)},u=e=>{s.value=!1,e.target.composing=!1,n(`compositionend`,e);let t=document.createEvent(`HTMLEvents`);t.initEvent(`input`,!0,!0),e.target.dispatchEvent(t),c(e)},d=t=>{if(s.value&&e.lazy){o.value=t.target.value;return}n(`input`,t)},f=e=>{n(`blur`,e)},p=e=>{n(`focus`,e)},m=()=>{a.value&&a.value.focus()},h=()=>{a.value&&a.value.blur()},g=e=>{n(`keydown`,e)},_=e=>{n(`keyup`,e)};i({focus:m,blur:h,input:J(()=>a.value?.input),setSelectionRange:(e,t,n)=>{var r;(r=a.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=a.value)==null||e.select()},getSelectionStart:()=>a.value?.getSelectionStart(),getSelectionEnd:()=>a.value?.getSelectionEnd(),getScrollTop:()=>a.value?.getScrollTop()});let v=e=>{n(`mousedown`,e)},y=e=>{n(`paste`,e)},b=J(()=>e.style&&typeof e.style!=`string`?Mu(e.style):e.style);return()=>{let{style:t,lazy:n}=e;return U(Ou,Y(Y(Y({},Nu(e,[`style`,`lazy`])),r),{},{style:b.value,onInput:d,onChange:c,onBlur:f,onFocus:p,ref:a,value:o.value,onCompositionstart:l,onCompositionend:u,onKeyup:_,onKeydown:g,onPaste:y,onMousedown:v}),null)}}}),Fu=u({compatConfig:{MODE:3},name:`SelectInput`,inheritAttrs:!1,props:{inputRef:f.any,prefixCls:String,id:String,inputElement:f.VueNode,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,editable:{type:Boolean,default:void 0},activeDescendantId:String,value:String,open:{type:Boolean,default:void 0},tabindex:f.oneOfType([f.number,f.string]),attrs:f.object,onKeydown:{type:Function},onMousedown:{type:Function},onChange:{type:Function},onPaste:{type:Function},onCompositionstart:{type:Function},onCompositionend:{type:Function},onFocus:{type:Function},onBlur:{type:Function}},setup(e){let t=null,n=g(`VCSelectContainerEvent`);return()=>{let{prefixCls:r,id:i,inputElement:a,disabled:o,tabindex:s,autofocus:c,autocomplete:l,editable:u,activeDescendantId:d,value:f,onKeydown:p,onMousedown:m,onChange:h,onPaste:g,onCompositionstart:_,onCompositionend:v,onFocus:y,onBlur:b,open:x,inputRef:S,attrs:C}=e,w=a||U(Pu,null,null),T=w.props||{},{onKeydown:E,onInput:D,onFocus:O,onBlur:k,onMousedown:A,onCompositionstart:j,onCompositionend:M,style:N}=T;return w=ao(w,Z(Z(Z(Z(Z({type:`search`},T),{id:i,ref:S,disabled:o,tabindex:s,lazy:!1,autocomplete:l||`off`,autofocus:c,class:K(`${r}-selection-search-input`,w?.props?.class),role:`combobox`,"aria-expanded":x,"aria-haspopup":`listbox`,"aria-owns":`${i}_list`,"aria-autocomplete":`list`,"aria-controls":`${i}_list`,"aria-activedescendant":d}),C),{value:u?f:``,readonly:!u,unselectable:u?null:`on`,style:Z(Z({},N),{opacity:u?null:0}),onKeydown:e=>{p(e),E&&E(e)},onMousedown:e=>{m(e),A&&A(e)},onInput:e=>{h(e),D&&D(e)},onCompositionstart(e){_(e),j&&j(e)},onCompositionend(e){v(e),M&&M(e)},onPaste:g,onFocus:function(){clearTimeout(t),O&&O(arguments.length<=0?void 0:arguments[0]),y&&y(arguments.length<=0?void 0:arguments[0]),n?.focus(arguments.length<=0?void 0:arguments[0])},onBlur:function(){var e=[...arguments];t=setTimeout(()=>{k&&k(e[0]),b&&b(e[0]),n?.blur(e[0])},100)}}),w.type===`textarea`?{}:{type:`search`}),!0,!0),w}}}),Iu=`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 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`.split(/[\s\n]+/),Lu=`aria-`,Ru=`data-`;function zu(e,t){return e.indexOf(t)===0}function Bu(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n;n=t===!1?{aria:!0,data:!0,attr:!0}:t===!0?{aria:!0}:Z({},t);let r={};return Object.keys(e).forEach(t=>{(n.aria&&(t===`role`||zu(t,Lu))||n.data&&zu(t,Ru)||n.attr&&(Iu.includes(t)||Iu.includes(t.toLowerCase())))&&(r[t]=e[t])}),r}var Vu=Symbol(`OverflowContextProviderKey`),Hu=u({compatConfig:{MODE:3},name:`OverflowContextProvider`,inheritAttrs:!1,props:{value:{type:Object}},setup(e,t){let{slots:n}=t;return fe(Vu,J(()=>e.value)),()=>n.default?.call(n)}}),Uu=()=>g(Vu,J(()=>null)),Wu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.responsive&&!e.display),a=H();r({itemNodeRef:a});function o(t){e.registerSize(e.itemKey,t)}return y(()=>{o(null)}),()=>{let{prefixCls:t,invalidate:r,item:s,renderItem:c,responsive:l,registerSize:u,itemKey:d,display:f,order:p,component:m=`div`}=e,h=Wu(e,[`prefixCls`,`invalidate`,`item`,`renderItem`,`responsive`,`registerSize`,`itemKey`,`display`,`order`,`component`]),g=n.default?.call(n),_=c&&s!==Gu?c(s):g,v;r||(v={opacity:+!i.value,height:i.value?0:Gu,overflowY:i.value?`hidden`:Gu,order:l?p:Gu,pointerEvents:i.value?`none`:Gu,position:i.value?`absolute`:Gu});let y={};return i.value&&(y[`aria-hidden`]=!0),U(Qn,{disabled:!l,onResize:e=>{let{offsetWidth:t}=e;o(t)}},{default:()=>U(m,Y(Y(Y({class:K(!r&&t),style:v},y),h),{},{ref:a}),{default:()=>[_]})})}}}),qu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{if(!i.value){let{component:t=`div`}=e;return U(t,Y(Y({},qu(e,[`component`])),r),{default:()=>[n.default?.call(n)]})}let t=i.value,{className:a}=t,o=qu(t,[`className`]),{class:s}=r,c=qu(r,[`class`]);return U(Hu,{value:null},{default:()=>[U(Ku,Y(Y(Y({class:K(a,s)},o),c),e),n)]})}}}),Yu=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.ssr===`full`),o=q(null),s=J(()=>o.value||0),c=q(new Map),l=q(0),u=q(0),d=q(0),f=q(null),p=q(null),m=J(()=>p.value===null&&a.value?2**53-1:p.value||0),h=q(!1),g=J(()=>`${e.prefixCls}-item`),_=J(()=>Math.max(l.value,u.value)),v=J(()=>!!(e.data.length&&e.maxCount===Xu)),y=J(()=>e.maxCount===Zu),b=J(()=>v.value||typeof e.maxCount==`number`&&e.data.length>e.maxCount),x=J(()=>{let t=e.data;return v.value?t=o.value===null&&a.value?e.data:e.data.slice(0,Math.min(e.data.length,s.value/e.itemWidth)):typeof e.maxCount==`number`&&(t=e.data.slice(0,e.maxCount)),t}),S=J(()=>v.value?e.data.slice(m.value+1):e.data.slice(x.value.length)),C=(t,n)=>typeof e.itemKey==`function`?e.itemKey(t):(e.itemKey&&t?.[e.itemKey])??n,w=J(()=>e.renderItem||(e=>e)),T=(t,n)=>{p.value=t,n||(h.value=t{o.value=t.clientWidth},D=(e,t)=>{let n=new Map(c.value);t===null?n.delete(e):n.set(e,t),c.value=n},O=(e,t)=>{l.value=u.value,u.value=t},k=(e,t)=>{d.value=t},A=e=>c.value.get(C(x.value[e],e));return G([s,c,u,d,()=>e.itemKey,x],()=>{if(s.value&&_.value&&x.value){let t=d.value,n=x.value.length,r=n-1;if(!n){T(0),f.value=null;return}for(let e=0;es.value){T(e-1),f.value=t-n-d.value+u.value;break}}e.suffix&&A(0)+d.value>s.value&&(f.value=null)}}),()=>{let t=h.value&&!!S.value.length,{itemComponent:r,renderRawItem:a,renderRawRest:o,renderRest:s,prefixCls:c=`rc-overflow`,suffix:l,component:u=`div`,id:d,onMousedown:p}=e,{class:_,style:T}=n,A=Yu(n,[`class`,`style`]),j={};f.value!==null&&v.value&&(j={position:`absolute`,left:`${f.value}px`,top:0});let M={prefixCls:g.value,responsive:v.value,component:r,invalidate:y.value},N=a?(e,t)=>{let n=C(e,t);return U(Hu,{key:n,value:Z(Z({},M),{order:t,item:e,itemKey:n,registerSize:D,display:t<=m.value})},{default:()=>[a(e,t)]})}:(e,t)=>{let n=C(e,t);return U(Ku,Y(Y({},M),{},{order:t,key:n,item:e,renderItem:w.value,itemKey:n,registerSize:D,display:t<=m.value}),null)},P=()=>null,F={order:t?m.value:2**53-1,className:`${g.value} ${g.value}-rest`,registerSize:O,display:t};if(o)o&&(P=()=>U(Hu,{value:Z(Z({},M),F)},{default:()=>[o(S.value)]}));else{let e=s||Qu;P=()=>U(Ku,Y(Y({},M),F),{default:()=>typeof e==`function`?e(S.value):e})}return U(Qn,{disabled:!v.value,onResize:E},{default:()=>U(u,Y({id:d,class:K(!y.value&&c,_),style:T,onMousedown:p,role:e.role},A),{default:()=>[x.value.map(N),b.value?P():null,l&&U(Ku,Y(Y({},M),{},{order:m.value,class:`${g.value}-suffix`,registerSize:k,display:!0,style:j}),{default:()=>l}),i.default?.call(i)]})})}}});$u.Item=Ju,$u.RESPONSIVE=Xu,$u.INVALIDATE=Zu;var ed=$u,td=Symbol(`TreeSelectLegacyContextPropsKey`);function nd(e){return fe(td,e)}function rd(){return g(td,{})}var id={id:String,prefixCls:String,values:f.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:f.any,placeholder:f.any,disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:f.oneOfType([f.number,f.string]),compositionStatus:Boolean,removeIcon:f.any,choiceTransitionName:String,maxTagCount:f.oneOfType([f.number,f.string]),maxTagTextLength:Number,maxTagPlaceholder:f.any.def(()=>e=>`+ ${e.length} ...`),tagRender:Function,onToggleOpen:{type:Function},onRemove:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},ad=e=>{e.preventDefault(),e.stopPropagation()},od=u({name:`MultipleSelectSelector`,inheritAttrs:!1,props:id,setup(e){let t=q(),n=q(0),r=q(!1),i=rd(),a=J(()=>`${e.prefixCls}-selection`),o=J(()=>e.open||e.mode===`tags`?e.searchValue:``),s=J(()=>e.mode===`tags`||e.showSearch&&(e.open||r.value)),c=H(``);S(()=>{c.value=o.value}),V(()=>{G(c,()=>{n.value=t.value.scrollWidth},{flush:`post`,immediate:!0})});function l(t,n,r,i,o){return U(`span`,{class:K(`${a.value}-item`,{[`${a.value}-item-disabled`]:r}),title:typeof t==`string`||typeof t==`number`?t.toString():void 0},[U(`span`,{class:`${a.value}-item-content`},[n]),i&&U(Eu,{class:`${a.value}-item-remove`,onMousedown:ad,onClick:o,customizeIcon:e.removeIcon},{default:()=>[en(`×`)]})])}function u(t,n,r,a,o,s){let c=t=>{ad(t),e.onToggleOpen(!open)},l=s;return i.keyEntities&&(l=i.keyEntities[t]?.node||{}),U(`span`,{key:t,onMousedown:c},[e.tagRender({label:n,value:t,disabled:r,closable:a,onClose:o,option:l})])}function d(t){let{disabled:n,label:r,value:i,option:a}=t,o=!e.disabled&&!n,s=r;if(typeof e.maxTagTextLength==`number`&&(typeof r==`string`||typeof r==`number`)){let t=String(s);t.length>e.maxTagTextLength&&(s=`${t.slice(0,e.maxTagTextLength)}...`)}let c=n=>{var r;n&&n.stopPropagation(),(r=e.onRemove)==null||r.call(e,t)};return typeof e.tagRender==`function`?u(i,s,n,o,c,a):l(r,s,n,o,c)}function f(t){let{maxTagPlaceholder:n=e=>`+ ${e.length} ...`}=e,r=typeof n==`function`?n(t):n;return l(r,r,!1)}let p=t=>{let n=t.target.composing;c.value=t.target.value,n||e.onInputChange(t)};return()=>{let{id:i,prefixCls:l,values:u,open:m,inputRef:h,placeholder:g,disabled:_,autofocus:v,autocomplete:y,activeDescendantId:b,tabindex:x,compositionStatus:S,onInputPaste:C,onInputKeyDown:w,onInputMouseDown:T,onInputCompositionStart:E,onInputCompositionEnd:D}=e,O=U(`div`,{class:`${a.value}-search`,style:{width:n.value+`px`},key:`input`},[U(Fu,{inputRef:h,open:m,prefixCls:l,id:i,inputElement:null,disabled:_,autofocus:v,autocomplete:y,editable:s.value,activeDescendantId:b,value:c.value,onKeydown:w,onMousedown:T,onChange:p,onPaste:C,onCompositionstart:E,onCompositionend:D,tabindex:x,attrs:Bu(e,!0),onFocus:()=>r.value=!0,onBlur:()=>r.value=!1},null),U(`span`,{ref:t,class:`${a.value}-search-mirror`,"aria-hidden":!0},[c.value,en(`\xA0`)])]);return U($e,null,[U(ed,{prefixCls:`${a.value}-overflow`,data:u,renderItem:d,renderRest:f,suffix:O,itemKey:`key`,maxCount:e.maxTagCount,key:`overflow`},null),!u.length&&!o.value&&!S&&U(`span`,{class:`${a.value}-placeholder`},[g])])}}}),sd={inputElement:f.any,id:String,prefixCls:String,values:f.array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:f.any,placeholder:f.any,compositionStatus:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:f.oneOfType([f.number,f.string]),activeValue:String,backfill:{type:Boolean,default:void 0},optionLabelRender:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},cd=u({name:`SingleSelector`,setup(e){let t=q(!1),n=J(()=>e.mode===`combobox`),r=J(()=>n.value||e.showSearch),i=J(()=>{let r=e.searchValue||``;return n.value&&e.activeValue&&!t.value&&(r=e.activeValue),r}),a=rd();G([n,()=>e.activeValue],()=>{n.value&&(t.value=!1)},{immediate:!0});let o=J(()=>e.mode!==`combobox`&&!e.open&&!e.showSearch?!1:!!i.value||e.compositionStatus),s=J(()=>{let t=e.values[0];return t&&(typeof t.label==`string`||typeof t.label==`number`)?t.label.toString():void 0}),c=()=>{if(e.values[0])return null;let t=o.value?{visibility:`hidden`}:void 0;return U(`span`,{class:`${e.prefixCls}-selection-placeholder`,style:t},[e.placeholder])},l=n=>{n.target.composing||(t.value=!0,e.onInputChange(n))};return()=>{let{inputElement:t,prefixCls:u,id:d,values:f,inputRef:p,disabled:m,autofocus:h,autocomplete:g,activeDescendantId:_,open:v,tabindex:y,optionLabelRender:b,onInputKeyDown:x,onInputMouseDown:S,onInputPaste:C,onInputCompositionStart:w,onInputCompositionEnd:T}=e,E=f[0],D=null;if(E&&a.customSlots){let e=E.key??E.value,t=a.keyEntities[e]?.node||{};D=a.customSlots[t.slots?.title]||a.customSlots.title||E.label,typeof D==`function`&&(D=D(t))}else D=b&&E?b(E.option):E?.label;return U($e,null,[U(`span`,{class:`${u}-selection-search`},[U(Fu,{inputRef:p,prefixCls:u,id:d,open:v,inputElement:t,disabled:m,autofocus:h,autocomplete:g,editable:r.value,activeDescendantId:_,value:i.value,onKeydown:x,onMousedown:S,onChange:l,onPaste:C,onCompositionstart:w,onCompositionend:T,tabindex:y,attrs:Bu(e,!0)},null)]),!n.value&&E&&!o.value&&U(`span`,{class:`${u}-selection-item`,title:s.value},[U($e,{key:E.key??E.value},[D])]),c()])}}});cd.props=sd,cd.inheritAttrs=!1;function ld(e){return![$.ESC,$.SHIFT,$.BACKSPACE,$.TAB,$.WIN_KEY,$.ALT,$.META,$.WIN_KEY_RIGHT,$.CTRL,$.SEMICOLON,$.EQUALS,$.CAPS_LOCK,$.CONTEXT_MENU,$.F1,$.F2,$.F3,$.F4,$.F5,$.F6,$.F7,$.F8,$.F9,$.F10,$.F11,$.F12].includes(e)}function ud(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,t=null,n;ut(()=>{clearTimeout(n)});function r(r){(r||t===null)&&(t=r),clearTimeout(n),n=setTimeout(()=>{t=null},e)}return[()=>t,r]}function dd(){let e=t=>{e.current=t};return e}var fd=u({name:`Selector`,inheritAttrs:!1,props:{id:String,prefixCls:String,showSearch:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},values:f.array,multiple:{type:Boolean,default:void 0},mode:String,searchValue:String,activeValue:String,inputElement:f.any,autofocus:{type:Boolean,default:void 0},activeDescendantId:String,tabindex:f.oneOfType([f.number,f.string]),disabled:{type:Boolean,default:void 0},placeholder:f.any,removeIcon:f.any,maxTagCount:f.oneOfType([f.number,f.string]),maxTagTextLength:Number,maxTagPlaceholder:f.any,tagRender:Function,optionLabelRender:Function,tokenWithEnter:{type:Boolean,default:void 0},choiceTransitionName:String,onToggleOpen:{type:Function},onSearch:Function,onSearchSubmit:Function,onRemove:Function,onInputKeyDown:{type:Function},domRef:Function},setup(e,t){let{expose:n}=t,r=dd(),i=H(!1),[a,o]=ud(0),s=t=>{let{which:n}=t;(n===$.UP||n===$.DOWN)&&t.preventDefault(),e.onInputKeyDown&&e.onInputKeyDown(t),n===$.ENTER&&e.mode===`tags`&&!i.value&&!e.open&&e.onSearchSubmit(t.target.value),ld(n)&&e.onToggleOpen(!0)},c=()=>{o(!0)},l=null,u=t=>{e.onSearch(t,!0,i.value)!==!1&&e.onToggleOpen(!0)},d=()=>{i.value=!0},f=t=>{i.value=!1,e.mode!==`combobox`&&u(t.target.value)},p=t=>{let{target:{value:n}}=t;if(e.tokenWithEnter&&l&&/[\r\n]/.test(l)){let e=l.replace(/[\r\n]+$/,``).replace(/\r\n/g,` `).replace(/[\r\n]/g,` `);n=n.replace(e,l)}l=null,u(n)},m=e=>{let{clipboardData:t}=e;l=t.getData(`text`)},h=e=>{let{target:t}=e;t!==r.current&&(document.body.style.msTouchAction===void 0?r.current.focus():setTimeout(()=>{r.current.focus()}))},g=t=>{let n=a();t.target!==r.current&&!n&&t.preventDefault(),(e.mode!==`combobox`&&(!e.showSearch||!n)||!e.open)&&(e.open&&e.onSearch(``,!0,!1),e.onToggleOpen())};return n({focus:()=>{r.current.focus()},blur:()=>{r.current.blur()}}),()=>{let{prefixCls:t,domRef:n,mode:a}=e,o={inputRef:r,onInputKeyDown:s,onInputMouseDown:c,onInputChange:p,onInputPaste:m,compositionStatus:i.value,onInputCompositionStart:d,onInputCompositionEnd:f},l=U(a===`multiple`||a===`tags`?od:cd,Y(Y({},e),o),null);return U(`div`,{ref:n,class:`${t}-selector`,onClick:h,onMousedown:g},[l])}}});function pd(e,t,n){function r(r){let i=r.target;i.shadowRoot&&r.composed&&(i=r.composedPath()[0]||i);let a=[e[0]?.value,(e[1]?.value)?.getPopupElement()];t.value&&a.every(e=>e&&!e.contains(i)&&e!==i)&&n(!1)}V(()=>{window.addEventListener(`mousedown`,r)}),ut(()=>{window.removeEventListener(`mousedown`,r)})}function md(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,t=q(!1),n,r=()=>{clearTimeout(n)};return V(()=>{r()}),[t,(i,a)=>{r(),n=setTimeout(()=>{t.value=i,a&&a()},e)},r]}var hd=Symbol(`BaseSelectContextKey`);function gd(e){return fe(hd,e)}function _d(){return g(hd,{})}var vd=(()=>{if(typeof navigator>`u`||typeof window>`u`)return!1;let e=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(e)||/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(e?.substring(0,4))});function yd(e){return Ae(e)?Ne(new Proxy({},{get(t,n,r){return Reflect.get(e.value,n,r)},set(t,n,r){return e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})):Ne(e)}var bd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,id:String,omitDomProps:Array,displayValues:Array,onDisplayValuesChange:Function,activeValue:String,activeDescendantId:String,onActiveValueChange:Function,searchValue:String,onSearch:Function,onSearchSplit:Function,maxLength:Number,OptionList:f.any,emptyOptions:Boolean}),Cd=()=>({showSearch:{type:Boolean,default:void 0},tagRender:{type:Function},optionLabelRender:{type:Function},direction:{type:String},tabindex:Number,autofocus:Boolean,notFoundContent:f.any,placeholder:f.any,onClear:Function,choiceTransitionName:String,mode:String,disabled:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},onDropdownVisibleChange:{type:Function},getInputElement:{type:Function},getRawInputElement:{type:Function},maxTagTextLength:Number,maxTagCount:{type:[String,Number]},maxTagPlaceholder:f.any,tokenSeparators:{type:Array},allowClear:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:void 0},inputIcon:f.any,clearIcon:f.any,removeIcon:f.any,animation:String,transitionName:String,dropdownStyle:{type:Object},dropdownClassName:String,dropdownMatchSelectWidth:{type:[Boolean,Number],default:void 0},dropdownRender:{type:Function},dropdownAlign:Object,placement:{type:String},getPopupContainer:{type:Function},showAction:{type:Array},onBlur:{type:Function},onFocus:{type:Function},onKeyup:Function,onKeydown:Function,onMousedown:Function,onPopupScroll:Function,onInputKeyDown:Function,onMouseenter:Function,onMouseleave:Function,onClick:Function}),wd=()=>Z(Z({},Sd()),Cd());function Td(e){return e===`tags`||e===`multiple`}var Ed=u({compatConfig:{MODE:3},name:`BaseSelect`,inheritAttrs:!1,props:Zn(wd(),{showAction:[],notFoundContent:`Not Found`}),setup(e,t){let{attrs:n,expose:r,slots:i}=t,a=J(()=>Td(e.mode)),o=J(()=>e.showSearch===void 0?a.value||e.mode===`combobox`:e.showSearch),s=q(!1);V(()=>{s.value=vd()});let c=rd(),l=q(null),u=dd(),d=q(null),f=q(null),p=q(null),m=H(!1),[h,g,_]=md();r({focus:()=>{var e;(e=f.value)==null||e.focus()},blur:()=>{var e;(e=f.value)==null||e.blur()},scrollTo:e=>p.value?.scrollTo(e)});let v=J(()=>{if(e.mode!==`combobox`)return e.searchValue;let t=e.displayValues[0]?.value;return typeof t==`string`||typeof t==`number`?String(t):``}),y=e.open===void 0?e.defaultOpen:e.open,b=q(y),x=q(y),C=t=>{b.value=e.open===void 0?t:e.open,x.value=b.value};G(()=>e.open,()=>{C(e.open)});let w=J(()=>!e.notFoundContent&&e.emptyOptions);S(()=>{x.value=b.value,(e.disabled||w.value&&x.value&&e.mode===`combobox`)&&(x.value=!1)});let T=J(()=>!w.value&&x.value),E=t=>{let n=t===void 0?!x.value:t;x.value!==n&&!e.disabled&&(C(n),e.onDropdownVisibleChange&&e.onDropdownVisibleChange(n),!n&&L.value&&(L.value=!1,g(!1,()=>{F.value=!1,m.value=!1})))},D=J(()=>(e.tokenSeparators||[]).some(e=>[` +`,`\r +`].includes(e))),O=(t,n,r)=>{var i,a;let o=!0,s=t;(i=e.onActiveValueChange)==null||i.call(e,null);let c=r?null:Ci(t,e.tokenSeparators);return e.mode!==`combobox`&&c&&(s=``,(a=e.onSearchSplit)==null||a.call(e,c),E(!1),o=!1),e.onSearch&&v.value!==s&&e.onSearch(s,{source:n?`typing`:`effect`}),o},k=t=>{var n;!t||!t.trim()||(n=e.onSearch)==null||n.call(e,t,{source:`submit`})};G(x,()=>{!x.value&&!a.value&&e.mode!==`combobox`&&O(``,!1,!1)},{immediate:!0,flush:`post`}),G(()=>e.disabled,()=>{b.value&&e.disabled&&C(!1),e.disabled&&!m.value&&g(!1)},{immediate:!0});let[A,j]=ud(),M=function(t){var n;let r=A(),{which:i}=t;if(i===$.ENTER&&(e.mode!==`combobox`&&t.preventDefault(),x.value||E(!0)),j(!!v.value),i===$.BACKSPACE&&!r&&a.value&&!v.value&&e.displayValues.length){let t=[...e.displayValues],n=null;for(let e=t.length-1;e>=0;--e){let r=t[e];if(!r.disabled){t.splice(e,1),n=r;break}}n&&e.onDisplayValuesChange(t,{type:`remove`,values:[n]})}var o=[...arguments].slice(1);x.value&&p.value&&p.value.onKeydown(t,...o),(n=e.onKeydown)==null||n.call(e,t,...o)},N=function(t){var n=[...arguments].slice(1);x.value&&p.value&&p.value.onKeyup(t,...n),e.onKeyup&&e.onKeyup(t,...n)},P=t=>{let n=e.displayValues.filter(e=>e!==t);e.onDisplayValuesChange(n,{type:`remove`,values:[t]})},F=q(!1),I=function(){g(!0),e.disabled||(e.onFocus&&!F.value&&e.onFocus(...arguments),e.showAction&&e.showAction.includes(`focus`)&&E(!0)),F.value=!0},L=H(!1),ee=function(){if(L.value||(m.value=!0,g(!1,()=>{F.value=!1,m.value=!1,E(!1)}),e.disabled))return;let t=v.value;t&&(e.mode===`tags`?e.onSearch(t,{source:`submit`}):e.mode===`multiple`&&e.onSearch(``,{source:`blur`})),e.onBlur&&e.onBlur(...arguments)},te=()=>{L.value=!0},ne=()=>{L.value=!1};fe(`VCSelectContainerEvent`,{focus:I,blur:ee});let R=[];V(()=>{R.forEach(e=>clearTimeout(e)),R.splice(0,R.length)}),ut(()=>{R.forEach(e=>clearTimeout(e)),R.splice(0,R.length)});let re=function(t){var n;let{target:r}=t,i=d.value?.getPopupElement();if(i&&i.contains(r)){let e=setTimeout(()=>{var t;let n=R.indexOf(e);n!==-1&&R.splice(n,1),_(),!s.value&&!i.contains(document.activeElement)&&((t=f.value)==null||t.focus())});R.push(e)}var a=[...arguments].slice(1);(n=e.onMousedown)==null||n.call(e,t,...a)},ie=q(null),ae=()=>{};return V(()=>{G(T,()=>{if(T.value){let e=Math.ceil(l.value?.offsetWidth);ie.value!==e&&!Number.isNaN(e)&&(ie.value=e)}},{immediate:!0,flush:`post`})}),pd([l,d],T,E),gd(yd(Z(Z({},Ft(e)),{open:x,triggerOpen:T,showSearch:o,multiple:a,toggleOpen:E}))),()=>{let t=Z(Z({},e),n),{prefixCls:r,id:s,open:m,defaultOpen:g,mode:_,showSearch:y,searchValue:b,onSearch:S,allowClear:C,clearIcon:w,showArrow:A,inputIcon:j,disabled:F,loading:I,getInputElement:L,getPopupContainer:ee,placement:R,animation:oe,transitionName:z,dropdownStyle:se,dropdownClassName:B,dropdownMatchSelectWidth:V,dropdownRender:ce,dropdownAlign:le,showAction:H,direction:ue,tokenSeparators:de,tagRender:fe,optionLabelRender:pe,onPopupScroll:me,onDropdownVisibleChange:he,onFocus:ge,onBlur:_e,onKeyup:W,onKeydown:ve,onMousedown:ye,onClear:be,omitDomProps:xe,getRawInputElement:Se,displayValues:Ce,onDisplayValuesChange:we,emptyOptions:G,activeDescendantId:Te,activeValue:Ee,OptionList:De}=t,Oe=bd(t,`prefixCls.id.open.defaultOpen.mode.showSearch.searchValue.onSearch.allowClear.clearIcon.showArrow.inputIcon.disabled.loading.getInputElement.getPopupContainer.placement.animation.transitionName.dropdownStyle.dropdownClassName.dropdownMatchSelectWidth.dropdownRender.dropdownAlign.showAction.direction.tokenSeparators.tagRender.optionLabelRender.onPopupScroll.onDropdownVisibleChange.onFocus.onBlur.onKeyup.onKeydown.onMousedown.onClear.omitDomProps.getRawInputElement.displayValues.onDisplayValuesChange.emptyOptions.activeDescendantId.activeValue.OptionList`.split(`.`)),ke=_===`combobox`&&L&&L()||null,Ae=typeof Se==`function`&&Se(),je=Z({},Oe),Me;Ae&&(Me=e=>{E(e)}),xd.forEach(e=>{delete je[e]}),xe?.forEach(e=>{delete je[e]});let Ne=A===void 0?I||!a.value&&_!==`combobox`:A,Pe;Ne&&(Pe=U(Eu,{class:K(`${r}-arrow`,{[`${r}-arrow-loading`]:I}),customizeIcon:j,customizeIconProps:{loading:I,searchValue:v.value,open:x.value,focused:h.value,showSearch:o.value}},null));let Fe;!F&&C&&(Ce.length||v.value)&&(Fe=U(Eu,{class:`${r}-clear`,onMousedown:()=>{be?.(),we([],{type:`clear`,values:Ce}),O(``,!1,!1)},customizeIcon:w},{default:()=>[en(`×`)]}));let Ie=U(De,{ref:p},Z(Z({},c.customSlots),{option:i.option})),Le=K(r,n.class,{[`${r}-focused`]:h.value,[`${r}-multiple`]:a.value,[`${r}-single`]:!a.value,[`${r}-allow-clear`]:C,[`${r}-show-arrow`]:Ne,[`${r}-disabled`]:F,[`${r}-loading`]:I,[`${r}-open`]:x.value,[`${r}-customize-input`]:ke,[`${r}-show-search`]:o.value}),Re=U(Tu,{ref:d,disabled:F,prefixCls:r,visible:T.value,popupElement:Ie,containerWidth:ie.value,animation:oe,transitionName:z,dropdownStyle:se,dropdownClassName:B,direction:ue,dropdownMatchSelectWidth:V,dropdownRender:ce,dropdownAlign:le,placement:R,getPopupContainer:ee,empty:G,getTriggerDOMNode:()=>u.current,onPopupVisibleChange:Me,onPopupMouseEnter:ae,onPopupFocusin:te,onPopupFocusout:ne},{default:()=>Ae?Nt(Ae)&&ao(Ae,{ref:u},!1,!0):U(fd,Y(Y({},e),{},{domRef:u,prefixCls:r,inputElement:ke,ref:f,id:s,showSearch:o.value,mode:_,activeDescendantId:Te,tagRender:fe,optionLabelRender:pe,values:Ce,open:x.value,onToggleOpen:E,activeValue:Ee,searchValue:v.value,onSearch:O,onSearchSubmit:k,onRemove:P,tokenWithEnter:D.value}),null)}),ze;return ze=Ae?Re:U(`div`,Y(Y({},je),{},{class:Le,ref:l,onMousedown:re,onKeydown:M,onKeyup:N}),[h.value&&!x.value&&U(`span`,{style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0},"aria-live":`polite`},[`${Ce.map(e=>{let{label:t,value:n}=e;return[`number`,`string`].includes(typeof t)?t:n}).join(`, `)}`]),Re,Pe,Fe]),ze}}}),Dd=(e,t)=>{let{height:n,offset:r,prefixCls:i,onInnerResize:a}=e,{slots:o}=t,s={},c={display:`flex`,flexDirection:`column`};return r!==void 0&&(s={height:`${n}px`,position:`relative`,overflow:`hidden`},c=Z(Z({},c),{transform:`translateY(${r}px)`,position:`absolute`,left:0,right:0,top:0})),U(`div`,{style:s},[U(Qn,{onResize:e=>{let{offsetHeight:t}=e;t&&a&&a()}},{default:()=>[U(`div`,{style:c,class:K({[`${i}-holder-inner`]:i})},[o.default?.call(o)])]})])};Dd.displayName=`Filter`,Dd.inheritAttrs=!1,Dd.props={prefixCls:String,height:Number,offset:Number,onInnerResize:Function};var Od=(e,t)=>{let{setRef:n}=e,{slots:r}=t,i=ce(r.default?.call(r));return i&&i.length?it(i[0],{ref:n}):i};Od.props={setRef:{type:Function,default:()=>{}}};var kd=20;function Ad(e){return`touches`in e?e.touches[0].pageY:e.pageY}var jd=u({compatConfig:{MODE:3},name:`ScrollBar`,inheritAttrs:!1,props:{prefixCls:String,scrollTop:Number,scrollHeight:Number,height:Number,count:Number,onScroll:{type:Function},onStartMove:{type:Function},onStopMove:{type:Function}},setup(){return{moveRaf:null,scrollbarRef:dd(),thumbRef:dd(),visibleTimeout:null,state:Ne({dragging:!1,pageY:null,startTop:null,visible:!1})}},watch:{scrollTop:{handler(){this.delayHidden()},flush:`post`}},mounted(){var e,t;(e=this.scrollbarRef.current)==null||e.addEventListener(`touchstart`,this.onScrollbarTouchStart,sr?{passive:!1}:!1),(t=this.thumbRef.current)==null||t.addEventListener(`touchstart`,this.onMouseDown,sr?{passive:!1}:!1)},beforeUnmount(){this.removeEvents(),clearTimeout(this.visibleTimeout)},methods:{delayHidden(){clearTimeout(this.visibleTimeout),this.state.visible=!0,this.visibleTimeout=setTimeout(()=>{this.state.visible=!1},2e3)},onScrollbarTouchStart(e){e.preventDefault()},onContainerMouseDown(e){e.stopPropagation(),e.preventDefault()},patchEvents(){window.addEventListener(`mousemove`,this.onMouseMove),window.addEventListener(`mouseup`,this.onMouseUp),this.thumbRef.current.addEventListener(`touchmove`,this.onMouseMove,sr?{passive:!1}:!1),this.thumbRef.current.addEventListener(`touchend`,this.onMouseUp)},removeEvents(){window.removeEventListener(`mousemove`,this.onMouseMove),window.removeEventListener(`mouseup`,this.onMouseUp),this.scrollbarRef.current.removeEventListener(`touchstart`,this.onScrollbarTouchStart,sr?{passive:!1}:!1),this.thumbRef.current&&(this.thumbRef.current.removeEventListener(`touchstart`,this.onMouseDown,sr?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchmove`,this.onMouseMove,sr?{passive:!1}:!1),this.thumbRef.current.removeEventListener(`touchend`,this.onMouseUp)),ir.cancel(this.moveRaf)},onMouseDown(e){let{onStartMove:t}=this.$props;Z(this.state,{dragging:!0,pageY:Ad(e),startTop:this.getTop()}),t(),this.patchEvents(),e.stopPropagation(),e.preventDefault()},onMouseMove(e){let{dragging:t,pageY:n,startTop:r}=this.state,{onScroll:i}=this.$props;if(ir.cancel(this.moveRaf),t){let t=r+(Ad(e)-n),a=this.getEnableScrollRange(),o=this.getEnableHeightRange(),s=o?t/o:0,c=Math.ceil(s*a);this.moveRaf=ir(()=>{i(c)})}},onMouseUp(){let{onStopMove:e}=this.$props;this.state.dragging=!1,e(),this.removeEvents()},getSpinHeight(){let{height:e,scrollHeight:t}=this.$props,n=e/t*100;return n=Math.max(n,kd),n=Math.min(n,e/2),Math.floor(n)},getEnableScrollRange(){let{scrollHeight:e,height:t}=this.$props;return e-t||0},getEnableHeightRange(){let{height:e}=this.$props;return e-this.getSpinHeight()||0},getTop(){let{scrollTop:e}=this.$props,t=this.getEnableScrollRange(),n=this.getEnableHeightRange();return e===0||t===0?0:e/t*n},showScroll(){let{height:e,scrollHeight:t}=this.$props;return t>e}},render(){let{dragging:e,visible:t}=this.state,{prefixCls:n}=this.$props,r=this.getSpinHeight()+`px`,i=this.getTop()+`px`,a=this.showScroll(),o=a&&t;return U(`div`,{ref:this.scrollbarRef,class:K(`${n}-scrollbar`,{[`${n}-scrollbar-show`]:a}),style:{width:`8px`,top:0,bottom:0,right:0,position:`absolute`,display:o?void 0:`none`},onMousedown:this.onContainerMouseDown,onMousemove:this.delayHidden},[U(`div`,{ref:this.thumbRef,class:K(`${n}-scrollbar-thumb`,{[`${n}-scrollbar-thumb-moving`]:e}),style:{width:`100%`,height:r,top:i,left:0,position:`absolute`,background:`rgba(0, 0, 0, 0.5)`,borderRadius:`99px`,cursor:`pointer`,userSelect:`none`},onMousedown:this.onMouseDown},null)])}});function Md(e,t,n,r){let i=new Map,a=new Map,o=H(Symbol(`update`));G(e,()=>{o.value=Symbol(`update`)});let s;function c(){ir.cancel(s)}function l(){c(),s=ir(()=>{i.forEach((e,t)=>{if(e&&e.offsetParent){let{offsetHeight:n}=e;a.get(t)!==n&&(o.value=Symbol(`update`),a.set(t,e.offsetHeight))}})})}function u(e,a){let o=t(e),s=i.get(o);a?(i.set(o,a.$el||a),l()):i.delete(o),!s!=!a&&(a?n?.(e):r?.(e))}return y(()=>{c()}),[u,l,a,o]}function Nd(e,t,n,r,i,a,o,s){let c;return l=>{if(l==null){s();return}ir.cancel(c);let u=t.value,d=r.itemHeight;if(typeof l==`number`)o(l);else if(l&&typeof l==`object`){let t,{align:r}=l;`index`in l?{index:t}=l:t=u.findIndex(e=>i(e)===l.key);let{offset:s=0}=l,f=(l,p)=>{if(l<0||!e.value)return;let m=e.value.clientHeight,h=!1,g=p;if(m){let a=p||r,c=0,l=0,f=0,_=Math.min(u.length,t);for(let e=0;e<=_;e+=1){let r=i(u[e]);l=c;let a=n.get(r);f=l+(a===void 0?d:a),c=f,e===t&&a===void 0&&(h=!0)}let v=e.value.scrollTop,y=null;switch(a){case`top`:y=l-s;break;case`bottom`:y=f-m+s;break;default:{let e=v+m;le&&(g=`bottom`)}}y!==null&&y!==v&&o(y)}c=ir(()=>{h&&a(),f(l-1,g)},2)};f(5)}}}var Pd=typeof navigator==`object`&&/Firefox/i.test(navigator.userAgent),Fd=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r),n=!0,r=setTimeout(()=>{n=!1},50)}return function(a){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s=a<0&&e.value||a>0&&t.value;return o&&s?(clearTimeout(r),n=!1):(!s||n)&&i(),!n&&s}});function Id(e,t,n,r){let i=0,a=null,o=null,s=!1,c=Fd(t,n);function l(t){if(!e.value)return;ir.cancel(a);let{deltaY:n}=t;i+=n,o=n,!c(n)&&(Pd||t.preventDefault(),a=ir(()=>{r(i*(s?10:1)),i=0}))}function u(t){e.value&&(s=t.detail===o)}return[l,u]}var Ld=14/15;function Rd(e,t,n){let r=!1,i=0,a=null,o=null,s=()=>{a&&(a.removeEventListener(`touchmove`,c),a.removeEventListener(`touchend`,l))},c=e=>{if(r){let t=Math.ceil(e.touches[0].pageY),r=i-t;i=t,n(r)&&e.preventDefault(),clearInterval(o),o=setInterval(()=>{r*=Ld,(!n(r,!0)||Math.abs(r)<=.1)&&clearInterval(o)},16)}},l=()=>{r=!1,s()},u=e=>{s(),e.touches.length===1&&!r&&(r=!0,i=Math.ceil(e.touches[0].pageY),a=e.target,a.addEventListener(`touchmove`,c,{passive:!1}),a.addEventListener(`touchend`,l))},d=()=>{};V(()=>{document.addEventListener(`touchmove`,d,{passive:!1}),G(e,e=>{t.value.removeEventListener(`touchstart`,u),s(),clearInterval(o),e&&t.value.addEventListener(`touchstart`,u,{passive:!1})},{immediate:!0})}),ut(()=>{document.removeEventListener(`touchmove`,d)})}var zd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let a=i(e,t+n,{});return U(Od,{key:o(e),setRef:t=>r(e,t)},{default:()=>[a]})})}var Ud=u({compatConfig:{MODE:3},name:`List`,inheritAttrs:!1,props:{prefixCls:String,data:f.array,height:Number,itemHeight:Number,fullHeight:{type:Boolean,default:void 0},itemKey:{type:[String,Number,Function],required:!0},component:{type:[String,Object]},virtual:{type:Boolean,default:void 0},children:Function,onScroll:Function,onMousedown:Function,onMouseenter:Function,onVisibleChange:Function},setup(e,t){let{expose:n}=t,r=J(()=>{let{height:t,itemHeight:n,virtual:r}=e;return!!(r!==!1&&t&&n)}),i=J(()=>{let{height:t,itemHeight:n,data:i}=e;return r.value&&i&&n*i.length>t}),a=Ne({scrollTop:0,scrollMoving:!1}),o=J(()=>e.data||Bd),s=q([]);G(o,()=>{s.value=Ht(o.value).slice()},{immediate:!0});let c=q(e=>void 0);G(()=>e.itemKey,e=>{typeof e==`function`?c.value=e:c.value=t=>t?.[e]},{immediate:!0});let l=q(),u=q(),d=q(),f=e=>c.value(e),p={getKey:f};function m(e){let t;t=typeof e==`function`?e(a.scrollTop):e;let n=C(t);l.value&&(l.value.scrollTop=n),a.scrollTop=n}let[h,g,_,v]=Md(s,f,null,null),y=Ne({scrollHeight:void 0,start:0,end:0,offset:void 0}),b=q(0);V(()=>{z(()=>{b.value=u.value?.offsetHeight||0})}),O(()=>{z(()=>{b.value=u.value?.offsetHeight||0})}),G([r,s],()=>{r.value||Z(y,{scrollHeight:void 0,start:0,end:s.value.length-1,offset:void 0})},{immediate:!0}),G([r,s,b,i],()=>{r.value&&!i.value&&Z(y,{scrollHeight:b.value,start:0,end:s.value.length-1,offset:void 0}),l.value&&(a.scrollTop=l.value.scrollTop)},{immediate:!0}),G([i,r,()=>a.scrollTop,s,v,()=>e.height,b],()=>{if(!r.value||!i.value)return;let t=0,n,o,c,l=s.value.length,u=s.value,d=a.scrollTop,{itemHeight:p,height:m}=e,h=d+m;for(let e=0;e=d&&(n=e,o=t),c===void 0&&s>h&&(c=e),t=s}n===void 0&&(n=0,o=0,c=Math.ceil(m/p)),c===void 0&&(c=l-1),c=Math.min(c+1,l),Z(y,{scrollHeight:t,start:n,end:c,offset:o})},{immediate:!0});let x=J(()=>y.scrollHeight-e.height);function C(e){let t=e;return Number.isNaN(x.value)||(t=Math.min(t,x.value)),t=Math.max(t,0),t}let w=J(()=>a.scrollTop<=0),T=J(()=>a.scrollTop>=x.value),E=Fd(w,T);function D(e){m(e)}function k(t){var n;let{scrollTop:r}=t.currentTarget;r!==a.scrollTop&&m(r),(n=e.onScroll)==null||n.call(e,t)}let[A,j]=Id(r,w,T,e=>{m(t=>t+e)});Rd(r,l,(e,t)=>E(e,t)?!1:(A({preventDefault(){},deltaY:e}),!0));function M(e){r.value&&e.preventDefault()}let N=()=>{l.value&&(l.value.removeEventListener(`wheel`,A,sr?{passive:!1}:!1),l.value.removeEventListener(`DOMMouseScroll`,j),l.value.removeEventListener(`MozMousePixelScroll`,M))};S(()=>{z(()=>{l.value&&(N(),l.value.addEventListener(`wheel`,A,sr?{passive:!1}:!1),l.value.addEventListener(`DOMMouseScroll`,j),l.value.addEventListener(`MozMousePixelScroll`,M))})}),ut(()=>{N()}),n({scrollTo:Nd(l,s,_,e,f,g,m,()=>{var e;(e=d.value)==null||e.delayHidden()})});let P=J(()=>{let t=null;return e.height&&(t=Z({[e.fullHeight?`height`:`maxHeight`]:e.height+`px`},Vd),r.value&&(t.overflowY=`hidden`,a.scrollMoving&&(t.pointerEvents=`none`))),t});return G([()=>y.start,()=>y.end,s],()=>{if(e.onVisibleChange){let t=s.value.slice(y.start,y.end+1);e.onVisibleChange(t,s.value)}},{flush:`post`}),{state:a,mergedData:s,componentStyle:P,onFallbackScroll:k,onScrollBar:D,componentRef:l,useVirtual:r,calRes:y,collectHeight:g,setInstance:h,sharedConfig:p,scrollBarRef:d,fillerInnerRef:u,delayHideScrollBar:()=>{var e;(e=d.value)==null||e.delayHidden()}}},render(){let e=Z(Z({},this.$props),this.$attrs),{prefixCls:t=`rc-virtual-list`,height:n,itemHeight:r,fullHeight:i,data:a,itemKey:o,virtual:s,component:c=`div`,onScroll:l,children:u=this.$slots.default,style:d,class:f}=e,p=zd(e,[`prefixCls`,`height`,`itemHeight`,`fullHeight`,`data`,`itemKey`,`virtual`,`component`,`onScroll`,`children`,`style`,`class`]),m=K(t,f),{scrollTop:h}=this.state,{scrollHeight:g,offset:_,start:v,end:y}=this.calRes,{componentStyle:b,onFallbackScroll:x,onScrollBar:S,useVirtual:C,collectHeight:w,sharedConfig:T,setInstance:E,mergedData:D,delayHideScrollBar:O}=this;return U(`div`,Y({style:Z(Z({},d),{position:`relative`}),class:m},p),[U(c,{class:`${t}-holder`,style:b,ref:`componentRef`,onScroll:x,onMouseenter:O},{default:()=>[U(Dd,{prefixCls:t,height:g,offset:_,onInnerResize:w,ref:`fillerInnerRef`},{default:()=>Hd(D,v,y,E,u,T)})]}),C&&U(jd,{ref:`scrollBarRef`,prefixCls:t,scrollTop:h,height:n,scrollHeight:g,count:D.length,onScroll:S,onStartMove:()=>{this.state.scrollMoving=!0},onStopMove:()=>{this.state.scrollMoving=!1}},null)])}});function Wd(e,t,n){let r=H(e());return G(t,(t,i)=>{n?n(t,i)&&(r.value=e()):r.value=e()}),r}function Gd(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var Kd=Symbol(`SelectContextKey`);function qd(e){return fe(Kd,e)}function Jd(){return g(Kd,{})}var Yd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i`${i.prefixCls}-item`),s=Wd(()=>a.flattenOptions,[()=>i.open,()=>a.flattenOptions],e=>e[0]),c=dd(),l=e=>{e.preventDefault()},u=e=>{c.current&&c.current.scrollTo(typeof e==`number`?{index:e}:e)},d=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=s.value.length;for(let r=0;r1&&arguments[1]!==void 0&&arguments[1];f.activeIndex=e;let n={source:t?`keyboard`:`mouse`},r=s.value[e];if(!r){a.onActiveValue(null,-1,n);return}a.onActiveValue(r.value,e,n)};G([()=>s.value.length,()=>i.searchValue],()=>{p(a.defaultActiveFirstOption===!1?-1:d(0))},{immediate:!0});let m=e=>a.rawValues.has(e)&&i.mode!==`combobox`;G([()=>i.open,()=>i.searchValue],()=>{if(!i.multiple&&i.open&&a.rawValues.size===1){let e=Array.from(a.rawValues)[0],t=Ht(s.value).findIndex(t=>{let{data:n}=t;return n[a.fieldNames.value]===e});t!==-1&&(p(t),z(()=>{u(t)}))}i.open&&z(()=>{var e;(e=c.current)==null||e.scrollTo(void 0)})},{immediate:!0,flush:`post`});let h=e=>{e!==void 0&&a.onSelect(e,{selected:!a.rawValues.has(e)}),i.multiple||i.toggleOpen(!1)},g=e=>typeof e.label==`function`?e.label():e.label;function _(e){let t=s.value[e];if(!t)return null;let n=t.data||{},{value:r}=n,{group:a}=t,o=Bu(n,!0),c=g(t);return t?U(`div`,Y(Y({"aria-label":typeof c==`string`&&!a?c:null},o),{},{key:e,role:a?`presentation`:`option`,id:`${i.id}_list_${e}`,"aria-selected":m(r)}),[r]):null}return n({onKeydown:e=>{let{which:t,ctrlKey:n}=e;switch(t){case $.N:case $.P:case $.UP:case $.DOWN:{let e=0;if(t===$.UP?e=-1:t===$.DOWN?e=1:Gd()&&n&&(t===$.N?e=1:t===$.P&&(e=-1)),e!==0){let t=d(f.activeIndex+e,e);u(t),p(t,!0)}break}case $.ENTER:{let t=s.value[f.activeIndex];t&&!t.data.disabled?h(t.value):h(void 0),i.open&&e.preventDefault();break}case $.ESC:i.toggleOpen(!1),i.open&&e.stopPropagation()}},onKeyup:()=>{},scrollTo:e=>{u(e)}}),()=>{let{id:e,notFoundContent:t,onPopupScroll:n}=i,{menuItemSelectedIcon:u,fieldNames:d,virtual:v,listHeight:y,listItemHeight:b}=a,x=r.option,{activeIndex:S}=f,C=Object.keys(d).map(e=>d[e]);return s.value.length===0?U(`div`,{role:`listbox`,id:`${e}_list`,class:`${o.value}-empty`,onMousedown:l},[t]):U($e,null,[U(`div`,{role:`listbox`,id:`${e}_list`,style:{height:0,width:0,overflow:`hidden`}},[_(S-1),_(S),_(S+1)]),U(Ud,{itemKey:`key`,ref:c,data:s.value,height:y,itemHeight:b,fullHeight:!1,onMousedown:l,onScroll:n,virtual:v},{default:(e,t)=>{let{group:n,groupOption:r,data:i,value:a}=e,{key:s}=i,c=typeof e.label==`function`?e.label():e.label;if(n){let e=i.title??(Xd(c)&&c);return U(`div`,{class:K(o.value,`${o.value}-group`),title:e},[x?x(i):c===void 0?s:c])}let{disabled:l,title:d,children:f,style:_,class:v,className:y}=i,b=Yd(i,[`disabled`,`title`,`children`,`style`,`class`,`className`]),w=Br(b,C),T=m(a),E=`${o.value}-option`,D=K(o.value,E,v,y,{[`${E}-grouped`]:r,[`${E}-active`]:S===t&&!l,[`${E}-disabled`]:l,[`${E}-selected`]:T}),O=g(e),k=!u||typeof u==`function`||T,A=typeof O==`number`?O:O||a,j=Xd(A)?A.toString():void 0;return d!==void 0&&(j=d),U(`div`,Y(Y({},w),{},{"aria-selected":T,class:D,title:j,onMousemove:e=>{b.onMousemove&&b.onMousemove(e),!(S===t||l)&&p(t)},onClick:e=>{l||h(a),b.onClick&&b.onClick(e)},style:_}),[U(`div`,{class:`${E}-content`},[x?x(i):A]),Nt(u)||T,k&&U(Eu,{class:`${o.value}-option-state`,customizeIcon:u,customizeIconProps:{isSelected:T}},{default:()=>[T?`✓`:null]})])}})])}}}),Qd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];return ce(e).map((e,n)=>{if(!Nt(e)||!e.type)return null;let{type:{isSelectOptGroup:r},key:i,children:a,props:o}=e;if(t||!r)return $d(e);let s=a&&a.default?a.default():void 0,c=o?.label||a.label?.call(a)||i;return Z(Z({key:`__RC_SELECT_GRP__${i===null?n:String(i)}__`},o),{label:c,options:ef(s||[])})}).filter(e=>e)}function tf(e,t,n){let r=q(),i=q(),a=q(),o=q([]);return G([e,t],()=>{e.value?o.value=Ht(e.value).slice():o.value=ef(t.value)},{immediate:!0,deep:!0}),S(()=>{let e=o.value,t=new Map,s=new Map,c=n.value;function l(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:H(``),t=`rc_select_${af()}`;return e.value||t}function sf(e){return Array.isArray(e)?e:e===void 0?[]:[e]}typeof window<`u`&&window.document&&window.document.documentElement;function cf(e,t){return sf(e).join(``).toUpperCase().includes(t)}var lf=((e,t,n,r,i)=>J(()=>{let a=n.value,o=i?.value,s=r?.value;if(!a||s===!1)return e.value;let{options:c,label:l,value:u}=t.value,d=[],f=typeof s==`function`,p=a.toUpperCase(),m=f?s:(e,t)=>o?cf(t[o],p):t[c]?cf(t[l===`children`?`label`:l],p):cf(t[u],p),h=f?e=>Si(e):e=>e;return e.value.forEach(e=>{if(e[c]){if(m(a,h(e)))d.push(e);else{let t=e[c].filter(e=>m(a,h(e)));t.length&&d.push(Z(Z({},e),{[c]:t}))}return}m(a,h(e))&&d.push(e)}),d})),uf=((e,t)=>{let n=q({values:new Map,options:new Map});return[J(()=>{let{values:r,options:i}=n.value,a=e.value.map(e=>e.label===void 0?Z(Z({},e),{label:r.get(e.value)?.label}):e),o=new Map,s=new Map;return a.forEach(e=>{o.set(e.value,e),s.set(e.value,t.value.get(e.value)||i.get(e.value))}),n.value.values=o,n.value.options=s,a}),e=>t.value.get(e)||n.value.options.get(e)]});function df(e,t){let{defaultValue:n,value:r=H()}=t||{},i=typeof e==`function`?e():e;r.value!==void 0&&(i=ze(r)),n!==void 0&&(i=typeof n==`function`?n():n);let a=H(i),o=H(i);S(()=>{let e=r.value===void 0?a.value:r.value;t.postState&&(e=t.postState(e)),o.value=e});function s(e){let n=o.value;a.value=e,Ht(o.value)!==e&&t.onChange&&t.onChange(e,n)}return G(r,()=>{a.value=r.value}),[o,s]}function ff(e){let t=H(typeof e==`function`?e():e);function n(e){t.value=e}return[t,n]}var pf=[`inputValue`];function mf(){return Z(Z({},Cd()),{prefixCls:String,id:String,backfill:{type:Boolean,default:void 0},fieldNames:Object,inputValue:String,searchValue:String,onSearch:Function,autoClearSearchValue:{type:Boolean,default:void 0},onSelect:Function,onDeselect:Function,filterOption:{type:[Boolean,Function],default:void 0},filterSort:Function,optionFilterProp:String,optionLabelProp:String,options:Array,defaultActiveFirstOption:{type:Boolean,default:void 0},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,menuItemSelectedIcon:f.any,mode:String,labelInValue:{type:Boolean,default:void 0},value:f.any,defaultValue:f.any,onChange:Function,children:Array})}function hf(e){return!e||typeof e!=`object`}var gf=u({compatConfig:{MODE:3},name:`VcSelect`,inheritAttrs:!1,props:Zn(mf(),{prefixCls:`vc-select`,autoClearSearchValue:!0,listHeight:200,listItemHeight:20,dropdownMatchSelectWidth:!0}),setup(e,t){let{expose:n,attrs:r,slots:i}=t,a=of(St(e,`id`)),o=J(()=>Td(e.mode)),s=J(()=>!!(!e.options&&e.children)),c=J(()=>e.filterOption===void 0&&e.mode===`combobox`?!1:e.filterOption),l=J(()=>bi(e.fieldNames,s.value)),[u,d]=df(``,{value:J(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),f=tf(St(e,`options`),St(e,`children`),l),{valueOptions:p,labelOptions:m,options:h}=f,g=t=>sf(t).map(t=>{let n,r,i,a;hf(t)?n=t:(i=t.key,r=t.label,n=t.value??i);let o=p.value.get(n);return o&&(r===void 0&&(r=o?.[e.optionLabelProp||l.value.label]),i===void 0&&(i=o?.key??n),a=o?.disabled),{label:r,value:n,key:i,disabled:a,option:o}}),[_,v]=df(e.defaultValue,{value:St(e,`value`)}),[y,b]=uf(J(()=>{let t=g(_.value);return e.mode===`combobox`&&!t[0]?.value?[]:t}),p),x=J(()=>{if(!e.mode&&y.value.length===1){let e=y.value[0];if(e.value===null&&(e.label===null||e.label===void 0))return[]}return y.value.map(e=>Z(Z({},e),{label:(typeof e.label==`function`?e.label():e.label)??e.value}))}),C=J(()=>new Set(y.value.map(e=>e.value)));S(()=>{if(e.mode===`combobox`){let e=y.value[0]?.value;e!=null&&d(String(e))}},{flush:`post`});let w=(e,t)=>{let n=t??e;return{[l.value.value]:e,[l.value.label]:n}},T=q();S(()=>{if(e.mode!==`tags`){T.value=h.value;return}let t=h.value.slice(),n=e=>p.value.has(e);[...y.value].sort((e,t)=>e.value{let r=e.value;n(r)||t.push(w(r,e.label))}),T.value=t});let E=lf(T,l,u,c,St(e,`optionFilterProp`)),D=J(()=>e.mode!==`tags`||!u.value||E.value.some(t=>t[e.optionFilterProp||`value`]===u.value)?E.value:[w(u.value),...E.value]),O=J(()=>e.filterSort?[...D.value].sort((t,n)=>e.filterSort(t,n)):D.value),k=J(()=>xi(O.value,{fieldNames:l.value,childrenAsData:s.value})),A=t=>{let n=g(t);if(v(n),e.onChange&&(n.length!==y.value.length||n.some((e,t)=>y.value[t]?.value!==e?.value))){let t=e.labelInValue?n.map(e=>Z(Z({},e),{originLabel:e.label,label:typeof e.label==`function`?e.label():e.label})):n.map(e=>e.value),r=n.map(e=>Si(b(e.value)));e.onChange(o.value?t:t[0],o.value?r:r[0])}},[j,M]=ff(null),[N,P]=ff(0),F=J(()=>e.defaultActiveFirstOption===void 0?e.mode!==`combobox`:e.defaultActiveFirstOption),I=function(t,n){let{source:r=`keyboard`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};P(n),e.backfill&&e.mode===`combobox`&&t!==null&&r===`keyboard`&&M(String(t))},L=(t,n)=>{let r=()=>{let n=b(t),r=n?.[l.value.label];return[e.labelInValue?{label:typeof r==`function`?r():r,originLabel:r,value:t,key:n?.key??t}:t,Si(n)]};if(n&&e.onSelect){let[t,n]=r();e.onSelect(t,n)}else if(!n&&e.onDeselect){let[t,n]=r();e.onDeselect(t,n)}},ee=(t,n)=>{let r,i=!o.value||n.selected;r=i?o.value?[...y.value,t]:[t]:y.value.filter(e=>e.value!==t),A(r),L(t,i),e.mode===`combobox`?M(``):(!o.value||e.autoClearSearchValue)&&(d(``),M(``))},te=(e,t)=>{A(e),(t.type===`remove`||t.type===`clear`)&&t.values.forEach(e=>{L(e.value,!1)})},ne=(t,n)=>{var r;if(d(t),M(null),n.source===`submit`){let e=(t||``).trim();if(e){let t=Array.from(new Set([...C.value,e]));A(t),L(e,!0),d(``)}return}n.source!==`blur`&&(e.mode===`combobox`&&A(t),(r=e.onSearch)==null||r.call(e,t))},R=t=>{let n=t;e.mode!==`tags`&&(n=t.map(e=>m.value.get(e)?.value).filter(e=>e!==void 0));let r=Array.from(new Set([...C.value,...n]));A(r),r.forEach(e=>{L(e,!0)})},re=J(()=>e.virtual!==!1&&e.dropdownMatchSelectWidth!==!1);qd(yd(Z(Z({},f),{flattenOptions:k,onActiveValue:I,defaultActiveFirstOption:F,onSelect:ee,menuItemSelectedIcon:St(e,`menuItemSelectedIcon`),rawValues:C,fieldNames:l,virtual:re,listHeight:St(e,`listHeight`),listItemHeight:St(e,`listItemHeight`),childrenAsData:s})));let ie=H();n({focus(){var e;(e=ie.value)==null||e.focus()},blur(){var e;(e=ie.value)==null||e.blur()},scrollTo(e){var t;(t=ie.value)==null||t.scrollTo(e)}});let ae=J(()=>Br(e,`id.mode.prefixCls.backfill.fieldNames.inputValue.searchValue.onSearch.autoClearSearchValue.onSelect.onDeselect.dropdownMatchSelectWidth.filterOption.filterSort.optionFilterProp.optionLabelProp.options.children.defaultActiveFirstOption.menuItemSelectedIcon.virtual.listHeight.listItemHeight.value.defaultValue.labelInValue.onChange`.split(`.`)));return()=>U(Ed,Y(Y(Y({},ae.value),r),{},{id:a,prefixCls:e.prefixCls,ref:ie,omitDomProps:pf,mode:e.mode,displayValues:x.value,onDisplayValuesChange:te,searchValue:u.value,onSearch:ne,onSearchSplit:R,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth,OptionList:Zd,emptyOptions:!k.value.length,activeValue:j.value,activeDescendantId:`${a}_list_${N.value}`}),i)}}),_f=()=>null;_f.isSelectOption=!0,_f.displayName=`ASelectOption`;var vf=()=>null;vf.isSelectOptGroup=!0,vf.displayName=`ASelectOptGroup`;var yf=gf,bf={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z`}}]},name:`down`,theme:`outlined`};function xf(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},{loading:n,multiple:r,prefixCls:i,hasFeedback:a,feedbackIcon:o,showArrow:s}=e,c=e.suffixIcon||t.suffixIcon&&t.suffixIcon(),l=e.clearIcon||t.clearIcon&&t.clearIcon(),u=e.menuItemSelectedIcon||t.menuItemSelectedIcon&&t.menuItemSelectedIcon(),d=e.removeIcon||t.removeIcon&&t.removeIcon(),f=l??U(tt,null,null),p=e=>U($e,null,[s!==!1&&e,a&&o]),m=null;if(c!==void 0)m=p(c);else if(n)m=p(U(qt,{spin:!0},null));else{let e=`${i}-suffix`;m=t=>{let{open:n,showSearch:r}=t;return p(U(n&&r?jf:Cf,{class:e},null))}}let h=null;h=u===void 0?r?U(Df,null,null):null:u;let g=null;return g=d===void 0?U(Pe,null,null):d,{clearIcon:f,suffixIcon:m,itemIcon:h,removeIcon:g}}function Nf(e){let t=Symbol(`contextKey`);return{useProvide:(e,n)=>{let r=Ne({});return fe(t,r),S(()=>{Z(r,e,n||{})}),r},useInject:()=>g(t,e)||{}}}var Pf=Symbol(`ContextProps`),Ff=Symbol(`InternalContextProps`),If=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:J(()=>!0),n=H(new Map);Zt(),G([t,n],()=>{}),fe(Pf,e),fe(Ff,{addFormItemField:(e,t)=>{n.value.set(e,t),n.value=new Map(n.value)},removeFormItemField:e=>{n.value.delete(e),n.value=new Map(n.value)}})},Lf={id:J(()=>void 0),onFieldBlur:()=>{},onFieldChange:()=>{},clearValidate:()=>{}},Rf={addFormItemField:()=>{},removeFormItemField:()=>{}},zf=()=>{let e=g(Ff,Rf),t=Symbol(`FormItemFieldKey`),n=Zt();return e.addFormItemField(t,n.type),ut(()=>{e.removeFormItemField(t)}),fe(Ff,Rf),fe(Pf,Lf),g(Pf,Lf)},Bf=u({compatConfig:{MODE:3},name:`AFormItemRest`,setup(e,t){let{slots:n}=t;return fe(Ff,Rf),fe(Pf,Lf),()=>n.default?.call(n)}}),Vf=Nf({}),Hf=u({name:`NoFormStatus`,setup(e,t){let{slots:n}=t;return Vf.useProvide({}),()=>n.default?.call(n)}});function Uf(e,t,n){return K({[`${e}-status-success`]:t===`success`,[`${e}-status-warning`]:t===`warning`,[`${e}-status-error`]:t===`error`,[`${e}-status-validating`]:t===`validating`,[`${e}-has-feedback`]:n})}var Wf=(e,t)=>t||e,Gf=e=>{let{componentCls:t}=e;return{[t]:{display:`inline-flex`,"&-block":{display:`flex`,width:`100%`},"&-vertical":{flexDirection:`column`}}}},Kf=e=>{let{componentCls:t}=e;return{[t]:{display:`inline-flex`,"&-rtl":{direction:`rtl`},"&-vertical":{flexDirection:`column`},"&-align":{flexDirection:`column`,"&-center":{alignItems:`center`},"&-start":{alignItems:`flex-start`},"&-end":{alignItems:`flex-end`},"&-baseline":{alignItems:`baseline`}},[`${t}-item`]:{"&:empty":{display:`none`}}}}},qf=v(`Space`,e=>[Kf(e),Gf(e)]),Jf=`[object Symbol]`;function Yf(e){return typeof e==`symbol`||vc(e)&&Wo(e)==Jf}function Xf(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=xp)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Tp(e){return function(){return e}}var Ep=function(){try{var e=ds(Object,`defineProperty`);return e({},``,{}),e}catch{}}(),Dp=wp(Ep?function(e,t){return Ep(e,`toString`,{configurable:!0,enumerable:!1,value:Tp(t),writable:!0})}:hp);function Op(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}function Pp(e,t,n){t==`__proto__`&&Ep?Ep(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var Fp=Object.prototype.hasOwnProperty;function Ip(e,t,n){var r=e[t];(!(Fp.call(e,t)&&vo(r,n))||n===void 0&&!(t in e))&&Pp(e,t,n)}function Lp(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a0&&n(s)?t>1?lm(s,t-1,n,r,i):lc(i,s):r||(i[i.length]=s)}return i}function um(e){return e!=null&&e.length?lm(e,1):[]}function dm(e){return Dp(zp(e,void 0,um),e+``)}var fm=vl(Object.getPrototypeOf,Object),pm=`[object Object]`,mm=Function.prototype,hm=Object.prototype,gm=mm.toString,_m=hm.hasOwnProperty,vm=gm.call(Object);function ym(e){if(!vc(e)||Wo(e)!=pm)return!1;var t=fm(e);if(t===null)return!0;var n=_m.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&gm.call(n)==vm}function bm(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=t||n<0||d&&r>=a}function _(){var e=Sg();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(Sg())}function x(){var e=Sg(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}function Dg(e){return vc(e)&&Sl(e)}function Og(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1?i[a?t[o]:o]:void 0}}var jg=Math.max;function Mg(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=n==null?0:mp(n);return i<0&&(i=jg(r+i,0)),kp(e,pg(t,3),i)}var Ng=Ag(Mg);function Pg(e){for(var t=-1,n=e==null?0:e.length,r={};++t=120&&u.length>=120)?new Rs(o&&u):void 0}u=e[0];var d=-1,f=s[0];outer:for(;++d1,t}),Lp(e,jm(e),n),r&&(n=qh(n,Yg|Xg|Zg,Jg));for(var i=t.length;i--;)qg(n,t[i]);return n});function $g(e,t,n,r){if(!Go(e))return e;t=nm(t,e);for(var i=-1,a=t.length,o=a-1,s=e;s!=null&&++i=a_){var l=t?null:i_(e);if(l)return Ks(l);o=!1,i=Bs,c=new Rs}else c=t?[]:s;outer:for(;++r({compactSize:String,compactDirection:f.oneOf(m(`horizontal`,`vertical`)).def(`horizontal`),isFirstItem:Q(),isLastItem:Q()}),l_=Nf(null),u_=(e,t)=>{let n=l_.useInject(),r=J(()=>{if(!n||Ug(n))return``;let{compactDirection:r,isFirstItem:i,isLastItem:a}=n,o=r===`vertical`?`-vertical-`:`-`;return K({[`${e.value}-compact${o}item`]:!0,[`${e.value}-compact${o}first-item`]:i,[`${e.value}-compact${o}last-item`]:a,[`${e.value}-compact${o}item-rtl`]:t.value===`rtl`})});return{compactSize:J(()=>n?.compactSize),compactDirection:J(()=>n?.compactDirection),compactItemClassnames:r}},d_=u({name:`NoCompactStyle`,setup(e,t){let{slots:n}=t;return l_.useProvide(null),()=>n.default?.call(n)}}),f_=()=>({prefixCls:String,size:{type:String},direction:f.oneOf(m(`horizontal`,`vertical`)).def(`horizontal`),align:f.oneOf(m(`start`,`end`,`center`,`baseline`)),block:{type:Boolean,default:void 0}}),p_=u({name:`CompactItem`,props:c_(),setup(e,t){let{slots:n}=t;return l_.useProvide(e),()=>n.default?.call(n)}}),m_=u({name:`ASpaceCompact`,inheritAttrs:!1,props:f_(),setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,direction:a}=X(`space-compact`,e),o=l_.useInject(),[s,c]=qf(i),l=J(()=>K(i.value,c.value,{[`${i.value}-rtl`]:a.value===`rtl`,[`${i.value}-block`]:e.block,[`${i.value}-vertical`]:e.direction===`vertical`}));return()=>{let t=ce(r.default?.call(r)||[]);return t.length===0?null:s(U(`div`,Y(Y({},n),{},{class:[l.value,n.class]}),[t.map((n,r)=>{let a=n&&n.key||`${i.value}-item-${r}`,s=!o||Ug(o);return U(p_,{key:a,compactSize:e.size??`middle`,compactDirection:e.direction,isFirstItem:r===0&&(s||o?.isFirstItem),isLastItem:r===t.length-1&&(s||o?.isLastItem)},{default:()=>[n]})})]))}}}),h_=e=>({animationDuration:e,animationFillMode:`both`}),g_=e=>({animationDuration:e,animationFillMode:`both`}),__=function(e,t,n,r){let i=arguments.length>4&&arguments[4]!==void 0&&arguments[4]?`&`:``;return{[` + ${i}${e}-enter, + ${i}${e}-appear + `]:Z(Z({},h_(r)),{animationPlayState:`paused`}),[`${i}${e}-leave`]:Z(Z({},g_(r)),{animationPlayState:`paused`}),[` + ${i}${e}-enter${e}-enter-active, + ${i}${e}-appear${e}-appear-active + `]:{animationName:t,animationPlayState:`running`},[`${i}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:`running`,pointerEvents:`none`}}},v_=new N(`antFadeIn`,{"0%":{opacity:0},"100%":{opacity:1}}),y_=new N(`antFadeOut`,{"0%":{opacity:1},"100%":{opacity:0}}),b_=function(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],{antCls:n}=e,r=`${n}-fade`,i=t?`&`:``;return[__(r,v_,y_,e.motionDurationMid,t),{[` + ${i}${r}-enter, + ${i}${r}-appear + `]:{opacity:0,animationTimingFunction:`linear`},[`${i}${r}-leave`]:{animationTimingFunction:`linear`}}]},x_=new N(`antMoveDownIn`,{"0%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),S_=new N(`antMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0}}),C_=new N(`antMoveLeftIn`,{"0%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),w_=new N(`antMoveLeftOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),T_=new N(`antMoveRightIn`,{"0%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),E_=new N(`antMoveRightOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),D_={"move-up":{inKeyframes:new N(`antMoveUpIn`,{"0%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),outKeyframes:new N(`antMoveUpOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0}})},"move-down":{inKeyframes:x_,outKeyframes:S_},"move-left":{inKeyframes:C_,outKeyframes:w_},"move-right":{inKeyframes:T_,outKeyframes:E_}},O_=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=D_[t];return[__(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},k_=new N(`antSlideUpIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1}}),A_=new N(`antSlideUpOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),j_=new N(`antSlideDownIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1}}),M_=new N(`antSlideDownOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0}}),N_=new N(`antSlideLeftIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1}}),P_=new N(`antSlideLeftOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),F_=new N(`antSlideRightIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1}}),I_=new N(`antSlideRightOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0}}),L_={"slide-up":{inKeyframes:k_,outKeyframes:A_},"slide-down":{inKeyframes:j_,outKeyframes:M_},"slide-left":{inKeyframes:N_,outKeyframes:P_},"slide-right":{inKeyframes:F_,outKeyframes:I_}},R_=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=L_[t];return[__(r,i,a,e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:`scale(0)`,transformOrigin:`0% 0%`,opacity:0,animationTimingFunction:e.motionEaseOutQuint},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]},z_=new N(`antZoomIn`,{"0%":{transform:`scale(0.2)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),B_=new N(`antZoomOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.2)`,opacity:0}}),V_=new N(`antZoomBigIn`,{"0%":{transform:`scale(0.8)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),H_=new N(`antZoomBigOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.8)`,opacity:0}}),U_=new N(`antZoomUpIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 0%`}}),W_=new N(`antZoomUpOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 0%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0}}),G_=new N(`antZoomLeftIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`0% 50%`}}),K_=new N(`antZoomLeftOut`,{"0%":{transform:`scale(1)`,transformOrigin:`0% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0}}),q_=new N(`antZoomRightIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`100% 50%`}}),J_=new N(`antZoomRightOut`,{"0%":{transform:`scale(1)`,transformOrigin:`100% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0}}),Y_=new N(`antZoomDownIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 100%`}}),X_=new N(`antZoomDownOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 100%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0}}),Z_={zoom:{inKeyframes:z_,outKeyframes:B_},"zoom-big":{inKeyframes:V_,outKeyframes:H_},"zoom-big-fast":{inKeyframes:V_,outKeyframes:H_},"zoom-left":{inKeyframes:G_,outKeyframes:K_},"zoom-right":{inKeyframes:q_,outKeyframes:J_},"zoom-up":{inKeyframes:U_,outKeyframes:W_},"zoom-down":{inKeyframes:Y_,outKeyframes:X_}},Q_=(e,t)=>{let{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:a}=Z_[t];return[__(r,i,a,t===`zoom-big-fast`?e.motionDurationFast:e.motionDurationMid),{[` + ${r}-enter, + ${r}-appear + `]:{transform:`scale(0)`,opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:`none`}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},$_=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:`hidden`,"&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:`hidden`,transition:`height ${e.motionDurationMid} ${e.motionEaseInOut}, + opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}}),ev=e=>{let{controlPaddingHorizontal:t}=e;return{position:`relative`,display:`block`,minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:`border-box`}},tv=e=>{let{antCls:t,componentCls:n}=e,r=`${n}-item`;return[{[`${n}-dropdown`]:Z(Z({},rn(e)),{position:`absolute`,top:-9999,zIndex:e.zIndexPopup,boxSizing:`border-box`,padding:e.paddingXXS,overflow:`hidden`,fontSize:e.fontSize,fontVariant:`initial`,backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary,[` + &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft, + &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft + `]:{animationName:k_},[` + &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft, + &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft + `]:{animationName:j_},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:A_},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:M_},"&-hidden":{display:`none`},"&-empty":{color:e.colorTextDisabled},[`${r}-empty`]:Z(Z({},ev(e)),{color:e.colorTextDisabled}),[`${r}`]:Z(Z({},ev(e)),{cursor:`pointer`,transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:`default`},"&-option":{display:`flex`,"&-content":Z({flex:`auto`},xe),"&-state":{flex:`none`},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${r}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:`not-allowed`},"&-grouped":{paddingInlineStart:e.controlPaddingHorizontal*2}}}),"&-rtl":{direction:`rtl`}})},R_(e,`slide-up`),R_(e,`slide-down`),O_(e,`move-up`),O_(e,`move-down`)]},nv=2;function rv(e){let{controlHeightSM:t,controlHeight:n,lineWidth:r}=e,i=(n-t)/2-r;return[i,Math.ceil(i/2)]}function iv(e,t){let{componentCls:n,iconCls:r}=e,i=`${n}-selection-overflow`,a=e.controlHeightSM,[s]=rv(e);return{[`${n}-multiple${t?`${n}-${t}`:``}`]:{fontSize:e.fontSize,[i]:{position:`relative`,display:`flex`,flex:`auto`,flexWrap:`wrap`,maxWidth:`100%`,"&-item":{flex:`none`,alignSelf:`center`,maxWidth:`100%`,display:`inline-flex`}},[`${n}-selector`]:{display:`flex`,flexWrap:`wrap`,alignItems:`center`,padding:`${s-nv}px ${nv*2}px`,borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:`text`},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:`not-allowed`},"&:after":{display:`inline-block`,width:0,margin:`${nv}px 0`,lineHeight:`${a}px`,content:`"\\a0"`}},[` + &${n}-show-arrow ${n}-selector, + &${n}-allow-clear ${n}-selector + `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:`relative`,display:`flex`,flex:`none`,boxSizing:`border-box`,maxWidth:`100%`,height:a,marginTop:nv,marginBottom:nv,lineHeight:`${a-e.lineWidth*2}px`,background:e.colorFillSecondary,border:`${e.lineWidth}px solid ${e.colorSplit}`,borderRadius:e.borderRadiusSM,cursor:`default`,transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:`none`,marginInlineEnd:nv*2,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,borderColor:e.colorBorder,cursor:`not-allowed`},"&-content":{display:`inline-block`,marginInlineEnd:e.paddingXS/2,overflow:`hidden`,whiteSpace:`pre`,textOverflow:`ellipsis`},"&-remove":Z(Z({},o()),{display:`inline-block`,color:e.colorIcon,fontWeight:`bold`,fontSize:10,lineHeight:`inherit`,cursor:`pointer`,[`> ${r}`]:{verticalAlign:`-0.2em`},"&:hover":{color:e.colorIconHover}})},[`${i}-item + ${i}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:`inline-flex`,position:`relative`,maxWidth:`100%`,marginInlineStart:e.inputPaddingHorizontalBase-s,"\n &-input,\n &-mirror\n ":{height:a,fontFamily:e.fontFamily,lineHeight:`${a}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:`100%`,minWidth:4.1},"&-mirror":{position:`absolute`,top:0,insetInlineStart:0,insetInlineEnd:`auto`,zIndex:999,whiteSpace:`pre`,visibility:`hidden`}},[`${n}-selection-placeholder `]:{position:`absolute`,top:`50%`,insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:`translateY(-50%)`,transition:`all ${e.motionDurationSlow}`}}}}function av(e){let{componentCls:t}=e,n=B(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),[,r]=rv(e);return[iv(e),iv(n,`sm`),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInlineStart:e.controlPaddingHorizontalSM-e.lineWidth,insetInlineEnd:`auto`},[`${t}-selection-search`]:{marginInlineStart:r}}},iv(B(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),`lg`)]}function ov(e,t){let{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:i}=e,a=e.controlHeight-e.lineWidth*2,o=Math.ceil(e.fontSize*1.25);return{[`${n}-single${t?`${n}-${t}`:``}`]:{fontSize:e.fontSize,[`${n}-selector`]:Z(Z({},rn(e)),{display:`flex`,borderRadius:i,[`${n}-selection-search`]:{position:`absolute`,top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:`100%`}},[` + ${n}-selection-item, + ${n}-selection-placeholder + `]:{padding:0,lineHeight:`${a}px`,transition:`all ${e.motionDurationSlow}`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${a}px`}},[`${n}-selection-item`]:{position:`relative`,userSelect:`none`},[`${n}-selection-placeholder`]:{transition:`none`,pointerEvents:`none`},[[`&:after`,`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(`,`)]:{display:`inline-block`,width:0,visibility:`hidden`,content:`"\\a0"`}}),[` + &${n}-show-arrow ${n}-selection-item, + &${n}-show-arrow ${n}-selection-placeholder + `]:{paddingInlineEnd:o},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:`100%`,height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:a},"&:after":{lineHeight:`${a}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:`none`},[`${n}-selection-search`]:{position:`static`,width:`100%`},[`${n}-selection-placeholder`]:{position:`absolute`,insetInlineStart:0,insetInlineEnd:0,padding:`0 ${r}px`,"&:after":{display:`none`}}}}}}}function sv(e){let{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[ov(e),ov(B(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),`sm`),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+e.fontSize*1.5},[` + &${t}-show-arrow ${t}-selection-item, + &${t}-show-arrow ${t}-selection-placeholder + `]:{paddingInlineEnd:e.fontSize*1.5}}}},ov(B(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),`lg`)]}function cv(e,t,n){let{focusElCls:r,focus:i,borderElCls:a}=n,o=a?`> *`:``,s=[`hover`,i?`focus`:null,`active`].filter(Boolean).map(e=>`&:${e} ${o}`).join(`,`);return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Z(Z({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${o}`]:{zIndex:0}})}}function lv(e,t,n){let{borderElCls:r}=n,i=r?`> ${r}`:``;return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function uv(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0},{componentCls:n}=e,r=`${n}-compact`;return{[r]:Z(Z({},cv(e,r,t)),lv(n,r,t))}}var dv=e=>{let{componentCls:t}=e;return{position:`relative`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:`pointer`},[`${t}-show-search&`]:{cursor:`text`,input:{cursor:`auto`,color:`inherit`}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:`not-allowed`,[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:`not-allowed`}}}},fv=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{componentCls:r,borderHoverColor:i,outlineColor:a,antCls:o}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${o}-pagination-size-changer)`]:Z(Z({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${a}`,borderInlineEndWidth:`${t.controlLineWidth}px !important`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i,borderInlineEndWidth:`${t.controlLineWidth}px !important`}})}}},pv=e=>{let{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:`transparent`,border:`none`,outline:`none`,appearance:`none`,"&::-webkit-search-cancel-button":{display:`none`,"-webkit-appearance":`none`}}}},mv=e=>{let{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,cursor:`pointer`,[`&:not(${t}-customize-input) ${t}-selector`]:Z(Z({},dv(e)),pv(e)),[`${t}-selection-item`]:Z({flex:1,fontWeight:`normal`},xe),[`${t}-selection-placeholder`]:Z(Z({},xe),{flex:1,color:e.colorTextPlaceholder,pointerEvents:`none`}),[`${t}-arrow`]:Z(Z({},o()),{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:`center`,pointerEvents:`none`,display:`flex`,alignItems:`center`,[r]:{verticalAlign:`top`,transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:`top`},[`&:not(${t}-suffix)`]:{pointerEvents:`auto`}},[`${t}-disabled &`]:{cursor:`not-allowed`},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:n,zIndex:1,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,background:e.colorBgContainer,cursor:`pointer`,opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:`auto`,"&:before":{display:`block`},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},hv=e=>{let{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:`transparent !important`,borderColor:`transparent !important`,boxShadow:`none !important`},[`&${t}-in-form-item`]:{width:`100%`}}},mv(e),sv(e),av(e),tv(e),{[`${t}-rtl`]:{direction:`rtl`}},fv(t,B(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),fv(`${t}-status-error`,B(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),fv(`${t}-status-warning`,B(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),uv(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},gv=v(`Select`,(e,t)=>{let{rootPrefixCls:n}=t;return[hv(B(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1}))]},e=>({zIndexPopup:e.zIndexPopupBase+50})),_v=()=>Z(Z({},Br(mf(),[`inputIcon`,`mode`,`getInputElement`,`getRawInputElement`,`backfill`])),{value:W([Array,Object,String,Number]),defaultValue:W([Array,Object,String,Number]),notFoundContent:f.any,suffixIcon:f.any,itemIcon:f.any,size:_(),mode:_(),bordered:Q(!0),transitionName:String,choiceTransitionName:_(``),popupClassName:String,dropdownClassName:String,placement:_(),status:_(),"onUpdate:value":d()}),vv=`SECRET_COMBOBOX_MODE_DO_NOT_USE`,yv=u({compatConfig:{MODE:3},name:`ASelect`,Option:_f,OptGroup:vf,inheritAttrs:!1,props:Zn(_v(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:vv,slots:Object,setup(e,t){let{attrs:n,emit:r,slots:i,expose:a}=t,o=H(),s=zf(),c=Vf.useInject(),l=J(()=>Wf(c.status,e.status)),u=()=>{var e;(e=o.value)==null||e.focus()},d=()=>{var e;(e=o.value)==null||e.blur()},f=e=>{var t;(t=o.value)==null||t.scrollTo(e)},p=J(()=>{let{mode:t}=e;if(t!==`combobox`)return t===vv?`combobox`:t}),{prefixCls:m,direction:h,configProvider:g,renderEmpty:_,size:v,getPrefixCls:y,getPopupContainer:b,disabled:x,select:S}=X(`select`,e),{compactSize:C,compactItemClassnames:w}=u_(m,h),T=J(()=>C.value||v.value),E=at(),D=J(()=>x.value??E.value),[O,k]=gv(m),A=J(()=>y()),j=J(()=>e.placement===void 0?h.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),M=J(()=>Xt(A.value,me(j.value),e.transitionName)),N=J(()=>K({[`${m.value}-lg`]:T.value===`large`,[`${m.value}-sm`]:T.value===`small`,[`${m.value}-rtl`]:h.value===`rtl`,[`${m.value}-borderless`]:!e.bordered,[`${m.value}-in-form-item`]:c.isFormItemInput},Uf(m.value,l.value,c.hasFeedback),w.value,k.value)),P=function(){var e=[...arguments];r(`update:value`,e[0]),r(`change`,...e),s.onFieldChange()},F=e=>{r(`blur`,e),s.onFieldBlur()};a({blur:d,focus:u,scrollTo:f});let I=J(()=>p.value===`multiple`||p.value===`tags`),L=J(()=>e.showArrow===void 0?e.loading||!(I.value||p.value===`combobox`):e.showArrow);return()=>{let{notFoundContent:t,listHeight:r=256,listItemHeight:a=24,popupClassName:l,dropdownClassName:u,virtual:d,dropdownMatchSelectWidth:f,id:v=s.id.value,placeholder:y=i.placeholder?.call(i),showArrow:x}=e,{hasFeedback:C,feedbackIcon:w}=c,{}=g,T;T=t===void 0?i.notFoundContent?i.notFoundContent():p.value===`combobox`?null:_?.(`Select`)||U(lt,{componentName:`Select`},null):t;let{suffixIcon:E,itemIcon:A,removeIcon:j,clearIcon:ee}=Mf(Z(Z({},e),{multiple:I.value,prefixCls:m.value,hasFeedback:C,feedbackIcon:w,showArrow:L.value}),i),te=Br(e,[`prefixCls`,`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`size`,`bordered`,`status`]),ne=K(l||u,{[`${m.value}-dropdown-${h.value}`]:h.value===`rtl`},k.value);return O(U(yf,Y(Y(Y({ref:o,virtual:d,dropdownMatchSelectWidth:f},te),n),{},{showSearch:e.showSearch??S?.value?.showSearch,placeholder:y,listHeight:r,listItemHeight:a,mode:p.value,prefixCls:m.value,direction:h.value,inputIcon:E,menuItemSelectedIcon:A,removeIcon:j,clearIcon:ee,notFoundContent:T,class:[N.value,n.class],getPopupContainer:b?.value,dropdownClassName:ne,onChange:P,onBlur:F,id:v,dropdownRender:te.dropdownRender||i.dropdownRender,transitionName:M.value,children:i.default?.call(i),tagRender:e.tagRender||i.tagRender,optionLabelRender:i.optionLabel,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:C||x,disabled:D.value}),{option:i.option}))}}});yv.install=function(e){return e.component(yv.name,yv),e.component(yv.Option.displayName,yv.Option),e.component(yv.OptGroup.displayName,yv.OptGroup),e};var bv=yv.Option,xv=yv.OptGroup,Sv=()=>null;Sv.isSelectOption=!0,Sv.displayName=`AAutoCompleteOption`;var Cv=()=>null;Cv.isSelectOptGroup=!0,Cv.displayName=`AAutoCompleteOptGroup`;function wv(e){return e?.type?.isSelectOption||e?.type?.isSelectOptGroup}var Tv=()=>Z(Z({},Br(_v(),[`loading`,`mode`,`optionLabelProp`,`labelInValue`])),{dataSource:Array,dropdownMenuStyle:{type:Object,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},prefixCls:String,showSearch:{type:Boolean,default:void 0},transitionName:String,choiceTransitionName:{type:String,default:`zoom`},autofocus:{type:Boolean,default:void 0},backfill:{type:Boolean,default:void 0},filterOption:{type:[Boolean,Function],default:!1},defaultActiveFirstOption:{type:Boolean,default:!0},status:String}),Ev=Sv,Dv=Cv,Ov=u({compatConfig:{MODE:3},name:`AAutoComplete`,inheritAttrs:!1,props:Tv(),slots:Object,setup(t,n){let{slots:r,attrs:i,expose:a}=n;e(!(`dataSource`in r),`AutoComplete`,"`dataSource` slot is deprecated, please use props `options` instead."),e(!(`options`in r),`AutoComplete`,"`options` slot is deprecated, please use props `options` instead."),e(!t.dropdownClassName,`AutoComplete`,"`dropdownClassName` is deprecated, please use `popupClassName` instead.");let o=H(),s=()=>{let e=ce(r.default?.call(r));return e.length?e[0]:void 0};a({focus:()=>{var e;(e=o.value)==null||e.focus()},blur:()=>{var e;(e=o.value)==null||e.blur()}});let{prefixCls:c}=X(`select`,t);return()=>{let{size:e,dataSource:n,notFoundContent:a=r.notFoundContent?.call(r)}=t,l,{class:u}=i,d={[u]:!!u,[`${c.value}-lg`]:e===`large`,[`${c.value}-sm`]:e===`small`,[`${c.value}-show-search`]:!0,[`${c.value}-auto-complete`]:!0};if(t.options===void 0){let e=r.dataSource?.call(r)||r.options?.call(r)||[];l=e.length&&wv(e[0])?e:n?n.map(e=>{if(Nt(e))return e;switch(typeof e){case`string`:return U(Sv,{key:e,value:e},{default:()=>[e]});case`object`:return U(Sv,{key:e.value,value:e.value},{default:()=>[e.text]});default:throw Error("AutoComplete[dataSource] only supports type `string[] | Object[]`.")}}):[]}return U(yv,Br(Z(Z(Z({},t),i),{mode:yv.SECRET_COMBOBOX_MODE_DO_NOT_USE,getInputElement:s,notFoundContent:a,class:d,popupClassName:t.popupClassName||t.dropdownClassName,ref:o}),[`dataSource`,`loading`]),Y({default:()=>[l]},Br(r,[`default`,`dataSource`,`options`])))}}}),kv=Z(Ov,{Option:Sv,OptGroup:Cv,install(e){return e.component(Ov.name,Ov),e.component(Sv.displayName,Sv),e.component(Cv.displayName,Cv),e}}),Av=(e,t,n,r,i)=>({backgroundColor:e,border:`${r.lineWidth}px ${r.lineType} ${t}`,[`${i}-icon`]:{color:n}}),jv=e=>{let{componentCls:t,motionDurationSlow:n,marginXS:r,marginSM:i,fontSize:a,fontSizeLG:o,lineHeight:s,borderRadiusLG:c,motionEaseInOutCirc:l,alertIconSizeLG:u,colorText:d,paddingContentVerticalSM:f,alertPaddingHorizontal:p,paddingMD:m,paddingContentHorizontalLG:h}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,display:`flex`,alignItems:`center`,padding:`${f}px ${p}px`,wordWrap:`break-word`,borderRadius:c,[`&${t}-rtl`]:{direction:`rtl`},[`${t}-content`]:{flex:1,minWidth:0},[`${t}-icon`]:{marginInlineEnd:r,lineHeight:0},"&-description":{display:`none`,fontSize:a,lineHeight:s},"&-message":{color:d},[`&${t}-motion-leave`]:{overflow:`hidden`,opacity:1,transition:`max-height ${n} ${l}, opacity ${n} ${l}, + padding-top ${n} ${l}, padding-bottom ${n} ${l}, + margin-bottom ${n} ${l}`},[`&${t}-motion-leave-active`]:{maxHeight:0,marginBottom:`0 !important`,paddingTop:0,paddingBottom:0,opacity:0}}),[`${t}-with-description`]:{alignItems:`flex-start`,paddingInline:h,paddingBlock:m,[`${t}-icon`]:{marginInlineEnd:i,fontSize:u,lineHeight:0},[`${t}-message`]:{display:`block`,marginBottom:r,color:d,fontSize:o},[`${t}-description`]:{display:`block`}},[`${t}-banner`]:{marginBottom:0,border:`0 !important`,borderRadius:0}}},Mv=e=>{let{componentCls:t,colorSuccess:n,colorSuccessBorder:r,colorSuccessBg:i,colorWarning:a,colorWarningBorder:o,colorWarningBg:s,colorError:c,colorErrorBorder:l,colorErrorBg:u,colorInfo:d,colorInfoBorder:f,colorInfoBg:p}=e;return{[t]:{"&-success":Av(i,r,n,e,t),"&-info":Av(p,f,d,e,t),"&-warning":Av(s,o,a,e,t),"&-error":Z(Z({},Av(u,l,c,e,t)),{[`${t}-description > pre`]:{margin:0,padding:0}})}}},Nv=e=>{let{componentCls:t,iconCls:n,motionDurationMid:r,marginXS:i,fontSizeIcon:a,colorIcon:o,colorIconHover:s}=e;return{[t]:{"&-action":{marginInlineStart:i},[`${t}-close-icon`]:{marginInlineStart:i,padding:0,overflow:`hidden`,fontSize:a,lineHeight:`${a}px`,backgroundColor:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,[`${n}-close`]:{color:o,transition:`color ${r}`,"&:hover":{color:s}}},"&-close-text":{color:o,transition:`color ${r}`,"&:hover":{color:s}}}}},Pv=e=>[jv(e),Mv(e),Nv(e)],Fv=v(`Alert`,e=>{let{fontSizeHeading3:t}=e;return[Pv(B(e,{alertIconSizeLG:t,alertPaddingHorizontal:12}))]}),Iv={success:qe,info:mt,error:tt,warning:Wt},Lv={success:rt,info:Ot,error:Qe,warning:_t},Rv=m(`success`,`info`,`warning`,`error`),zv=a(u({compatConfig:{MODE:3},name:`AAlert`,inheritAttrs:!1,props:{type:f.oneOf(Rv),closable:{type:Boolean,default:void 0},closeText:f.any,message:f.any,description:f.any,afterClose:Function,showIcon:{type:Boolean,default:void 0},prefixCls:String,banner:{type:Boolean,default:void 0},icon:f.any,closeIcon:f.any,onClose:Function},setup(e,t){let{slots:n,emit:r,attrs:i,expose:a}=t,{prefixCls:o,direction:s}=X(`alert`,e),[c,l]=Fv(o),u=q(!1),d=q(!1),f=q(),p=e=>{e.preventDefault();let t=f.value;t.style.height=`${t.offsetHeight}px`,t.style.height=`${t.offsetHeight}px`,u.value=!0,r(`close`,e)},m=()=>{var t;u.value=!1,d.value=!0,(t=e.afterClose)==null||t.call(e)},h=J(()=>{let{type:t}=e;return t===void 0?e.banner?`warning`:`info`:t});a({animationEnd:m});let g=q({});return()=>{let{banner:t,closeIcon:r=n.closeIcon?.call(n)}=e,{closable:a,showIcon:_}=e,v=e.closeText??n.closeText?.call(n),y=e.description??n.description?.call(n),b=e.message??n.message?.call(n),x=e.icon??n.icon?.call(n),S=n.action?.call(n);_=t&&_===void 0?!0:_;let C=(y?Lv:Iv)[h.value]||null;v&&(a=!0);let w=o.value,T=K(w,{[`${w}-${h.value}`]:!0,[`${w}-closing`]:u.value,[`${w}-with-description`]:!!y,[`${w}-no-icon`]:!_,[`${w}-banner`]:!!t,[`${w}-closable`]:a,[`${w}-rtl`]:s.value===`rtl`,[l.value]:!0}),E=a?U(`button`,{type:`button`,onClick:p,class:`${w}-close-icon`,tabindex:0},[v?U(`span`,{class:`${w}-close-text`},[v]):r===void 0?U(Pe,null,null):r]):null,D=x&&(Nt(x)?ao(x,{class:`${w}-icon`}):U(`span`,{class:`${w}-icon`},[x]))||U(C,{class:`${w}-icon`},null),O=ge(`${w}-motion`,{appear:!1,css:!0,onAfterLeave:m,onBeforeLeave:e=>{e.style.maxHeight=`${e.offsetHeight}px`},onLeave:e=>{e.style.maxHeight=`0px`}});return c(d.value?null:U(Re,O,{default:()=>[Mt(U(`div`,Y(Y({role:`alert`},i),{},{style:[i.style,g.value],class:[i.class,T],"data-show":!u.value,ref:f}),[_?D:null,U(`div`,{class:`${w}-content`},[b?U(`div`,{class:`${w}-message`},[b]):null,y?U(`div`,{class:`${w}-description`},[y]):null]),S?U(`div`,{class:`${w}-action`},[S]):null,E]),[[ht,!u.value]])]}))}}})),Bv=[`xxxl`,`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],Vv=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`,xxxl:`{min-width: ${e.screenXXXL}px}`});function Hv(){let[,e]=re();return J(()=>{let t=Vv(e.value),n=new Map,r=-1,i={};return{matchHandlers:{},dispatch(e){return i=e,n.forEach(e=>e(i)),n.size>=1},subscribe(e){return n.size||this.register(),r+=1,n.set(r,e),e(i),r},unsubscribe(e){n.delete(e),n.size||this.unregister()},unregister(){Object.keys(t).forEach(e=>{let n=t[e],r=this.matchHandlers[n];r?.mql.removeListener(r?.listener)}),n.clear()},register(){Object.keys(t).forEach(e=>{let n=t[e],r=t=>{let{matches:n}=t;this.dispatch(Z(Z({},i),{[e]:n}))},a=window.matchMedia(n);a.addListener(r),this.matchHandlers[n]={mql:a,listener:r},r(a)})},responsiveMap:t}})}function Uv(){let e=q({}),t=null,n=Hv();return V(()=>{t=n.value.subscribe(t=>{e.value=t})}),y(()=>{n.value.unsubscribe(t)}),e}function Wv(e){let t=q();return S(()=>{t.value=e()},{flush:`sync`}),t}var Gv=e=>{let{antCls:t,componentCls:n,iconCls:r,avatarBg:i,avatarColor:a,containerSize:o,containerSizeLG:s,containerSizeSM:c,textFontSize:l,textFontSizeLG:u,textFontSizeSM:d,borderRadius:f,borderRadiusLG:p,borderRadiusSM:m,lineWidth:h,lineType:g}=e,_=(e,t,i)=>({width:e,height:e,lineHeight:`${e-h*2}px`,borderRadius:`50%`,[`&${n}-square`]:{borderRadius:i},[`${n}-string`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transformOrigin:`0 center`},[`&${n}-icon`]:{fontSize:t,[`> ${r}`]:{margin:0}}});return{[n]:Z(Z(Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,overflow:`hidden`,color:a,whiteSpace:`nowrap`,textAlign:`center`,verticalAlign:`middle`,background:i,border:`${h}px ${g} transparent`,"&-image":{background:`transparent`},[`${t}-image-img`]:{display:`block`}}),_(o,l,f)),{"&-lg":Z({},_(s,u,p)),"&-sm":Z({},_(c,d,m)),"> img":{display:`block`,width:`100%`,height:`100%`,objectFit:`cover`}})}},Kv=e=>{let{componentCls:t,groupBorderColor:n,groupOverlapping:r,groupSpace:i}=e;return{[`${t}-group`]:{display:`inline-flex`,[`${t}`]:{borderColor:n},"> *:not(:first-child)":{marginInlineStart:r}},[`${t}-group-popover`]:{[`${t} + ${t}`]:{marginInlineStart:i}}}},qv=v(`Avatar`,e=>{let{colorTextLightSolid:t,colorTextPlaceholder:n}=e,r=B(e,{avatarBg:n,avatarColor:t});return[Gv(r),Kv(r)]},e=>{let{controlHeight:t,controlHeightLG:n,controlHeightSM:r,fontSize:i,fontSizeLG:a,fontSizeXL:o,fontSizeHeading3:s,marginXS:c,marginXXS:l,colorBorderBg:u}=e;return{containerSize:t,containerSizeLG:n,containerSizeSM:r,textFontSize:Math.round((a+o)/2),textFontSizeLG:s,textFontSizeSM:i,groupSpace:l,groupOverlapping:-c,groupBorderColor:u}}),Jv=Symbol(`AvatarContextKey`),Yv=()=>g(Jv,{}),Xv=e=>fe(Jv,e),Zv=u({compatConfig:{MODE:3},name:`AAvatar`,inheritAttrs:!1,props:{prefixCls:String,shape:{type:String,default:`circle`},size:{type:[Number,String,Object],default:()=>`default`},src:String,srcset:String,icon:f.any,alt:String,gap:Number,draggable:{type:Boolean,default:void 0},crossOrigin:String,loadError:{type:Function}},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,i=q(!0),a=q(!1),o=q(1),s=q(null),c=q(null),{prefixCls:l}=X(`avatar`,e),[u,d]=qv(l),f=Yv(),p=J(()=>e.size==="default"?f.size:e.size),m=Uv(),h=Wv(()=>{if(typeof e.size!=`object`)return;let t=Bv.find(e=>m.value[e]);return e.size[t]}),g=e=>h.value?{width:`${h.value}px`,height:`${h.value}px`,lineHeight:`${h.value}px`,fontSize:`${e?h.value/2:18}px`}:{},_=()=>{if(!s.value||!c.value)return;let t=s.value.offsetWidth,n=c.value.offsetWidth;if(t!==0&&n!==0){let{gap:r=4}=e;r*2{let{loadError:t}=e;t?.()!==!1&&(i.value=!1)};return G(()=>e.src,()=>{z(()=>{i.value=!0,o.value=1})}),G(()=>e.gap,()=>{z(()=>{_()})}),V(()=>{z(()=>{_(),a.value=!0})}),()=>{let{shape:t,src:m,alt:h,srcset:y,draggable:b,crossOrigin:x}=e,S=f.shape??t,C=on(n,e,`icon`),w=l.value,T={[`${r.class}`]:!!r.class,[w]:!0,[`${w}-lg`]:p.value===`large`,[`${w}-sm`]:p.value===`small`,[`${w}-${S}`]:!0,[`${w}-image`]:m&&i.value,[`${w}-icon`]:C,[d.value]:!0},E=typeof p.value==`number`?{width:`${p.value}px`,height:`${p.value}px`,lineHeight:`${p.value}px`,fontSize:C?`${p.value/2}px`:`18px`}:{},D=n.default?.call(n),O;if(m&&i.value)O=U(`img`,{draggable:b,src:m,srcset:y,onError:v,alt:h,crossorigin:x},null);else if(C)O=C;else if(a.value||o.value!==1){let e=`scale(${o.value}) translateX(-50%)`,t={msTransform:e,WebkitTransform:e,transform:e},n=typeof p.value==`number`?{lineHeight:`${p.value}px`}:{};O=U(Qn,{onResize:_},{default:()=>[U(`span`,{class:`${w}-string`,ref:s,style:Z(Z({},n),t)},[D])]})}else O=U(`span`,{class:`${w}-string`,ref:s,style:{opacity:0}},[D]);return u(U(`span`,Y(Y({},r),{},{ref:c,class:T,style:[E,g(!!C),r.style]}),[O]))}}}),Qv={adjustX:1,adjustY:1},$v=[0,0],ey={left:{points:[`cr`,`cl`],overflow:Qv,offset:[-4,0],targetOffset:$v},right:{points:[`cl`,`cr`],overflow:Qv,offset:[4,0],targetOffset:$v},top:{points:[`bc`,`tc`],overflow:Qv,offset:[0,-4],targetOffset:$v},bottom:{points:[`tc`,`bc`],overflow:Qv,offset:[0,4],targetOffset:$v},topLeft:{points:[`bl`,`tl`],overflow:Qv,offset:[0,-4],targetOffset:$v},leftTop:{points:[`tr`,`tl`],overflow:Qv,offset:[-4,0],targetOffset:$v},topRight:{points:[`br`,`tr`],overflow:Qv,offset:[0,-4],targetOffset:$v},rightTop:{points:[`tl`,`tr`],overflow:Qv,offset:[4,0],targetOffset:$v},bottomRight:{points:[`tr`,`br`],overflow:Qv,offset:[0,4],targetOffset:$v},rightBottom:{points:[`bl`,`br`],overflow:Qv,offset:[4,0],targetOffset:$v},bottomLeft:{points:[`tl`,`bl`],overflow:Qv,offset:[0,4],targetOffset:$v},leftBottom:{points:[`br`,`bl`],overflow:Qv,offset:[-4,0],targetOffset:$v}},ty=u({compatConfig:{MODE:3},name:`TooltipContent`,props:{prefixCls:String,id:String,overlayInnerStyle:f.any},setup(e,t){let{slots:n}=t;return()=>U(`div`,{class:`${e.prefixCls}-inner`,id:e.id,role:`tooltip`,style:e.overlayInnerStyle},[n.overlay?.call(n)])}}),ny=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{}),overlayStyle:{type:Object,default:void 0},overlayClassName:String,prefixCls:f.string.def(`rc-tooltip`),mouseEnterDelay:f.number.def(.1),mouseLeaveDelay:f.number.def(.1),getPopupContainer:Function,destroyTooltipOnHide:{type:Boolean,default:!1},align:f.object.def(()=>({})),arrowContent:f.any.def(null),tipId:String,builtinPlacements:f.object,overlayInnerStyle:{type:Object,default:void 0},popupVisible:{type:Boolean,default:void 0},onVisibleChange:Function,onPopupAlign:Function,arrow:{type:Boolean,default:!0}},setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=q(),o=()=>{let{prefixCls:t,tipId:r,overlayInnerStyle:i}=e;return[e.arrow?U(`div`,{class:`${t}-arrow`,key:`arrow`},[on(n,e,`arrowContent`)]):null,U(ty,{key:`content`,prefixCls:t,id:r,overlayInnerStyle:i},{overlay:n.overlay})]};i({getPopupDomNode:()=>a.value.getPopupDomNode(),triggerDOM:a,forcePopupAlign:()=>a.value?.forcePopupAlign()});let s=q(!1),c=q(!1);return S(()=>{let{destroyTooltipOnHide:t}=e;if(typeof t==`boolean`)s.value=t;else if(t&&typeof t==`object`){let{keepParent:e}=t;s.value=e===!0,c.value=e===!1}}),()=>{let{overlayClassName:t,trigger:i,mouseEnterDelay:l,mouseLeaveDelay:u,overlayStyle:d,prefixCls:f,afterVisibleChange:p,transitionName:m,animation:h,placement:g,align:_,destroyTooltipOnHide:v,defaultVisible:y}=e,b=Z({},ny(e,[`overlayClassName`,`trigger`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayStyle`,`prefixCls`,`afterVisibleChange`,`transitionName`,`animation`,`placement`,`align`,`destroyTooltipOnHide`,`defaultVisible`]));return e.visible!==void 0&&(b.popupVisible=e.visible),U(Su,Z(Z(Z({popupClassName:t,prefixCls:f,action:i,builtinPlacements:ey,popupPlacement:g,popupAlign:_,afterPopupVisibleChange:p,popupTransitionName:m,popupAnimation:h,defaultPopupVisible:y,destroyPopupOnHide:s.value,autoDestroy:c.value,mouseLeaveDelay:u,popupStyle:d,mouseEnterDelay:l},b),r),{onPopupVisibleChange:e.onVisibleChange||ry,onPopupAlign:e.onPopupAlign||ry,ref:a,arrow:!!e.arrow,popup:o()}),{default:n.default})}}}),ay=(()=>({trigger:[String,Array],open:{type:Boolean,default:void 0},visible:{type:Boolean,default:void 0},placement:String,color:String,transitionName:String,overlayStyle:Qt(),overlayInnerStyle:Qt(),overlayClassName:String,openClassName:String,prefixCls:String,mouseEnterDelay:Number,mouseLeaveDelay:Number,getPopupContainer:Function,arrowPointAtCenter:{type:Boolean,default:void 0},arrow:{type:[Boolean,Object],default:!0},autoAdjustOverflow:{type:[Boolean,Object],default:void 0},destroyTooltipOnHide:{type:Boolean,default:void 0},align:Qt(),builtinPlacements:Qt(),children:Array,onVisibleChange:Function,"onUpdate:visible":Function,onOpenChange:Function,"onUpdate:open":Function})),oy={adjustX:1,adjustY:1},sy={adjustX:0,adjustY:0},cy=[0,0];function ly(e){return typeof e==`boolean`?e?oy:sy:Z(Z({},sy),e)}function uy(e){let{arrowWidth:t=4,horizontalArrowShift:n=16,verticalArrowShift:r=8,autoAdjustOverflow:i,arrowPointAtCenter:a}=e,o={left:{points:[`cr`,`cl`],offset:[-4,0]},right:{points:[`cl`,`cr`],offset:[4,0]},top:{points:[`bc`,`tc`],offset:[0,-4]},bottom:{points:[`tc`,`bc`],offset:[0,4]},topLeft:{points:[`bl`,`tc`],offset:[-(n+t),-4]},leftTop:{points:[`tr`,`cl`],offset:[-4,-(r+t)]},topRight:{points:[`br`,`tc`],offset:[n+t,-4]},rightTop:{points:[`tl`,`cr`],offset:[4,-(r+t)]},bottomRight:{points:[`tr`,`bc`],offset:[n+t,4]},rightBottom:{points:[`bl`,`cr`],offset:[4,r+t]},bottomLeft:{points:[`tl`,`bc`],offset:[-(n+t),4]},leftBottom:{points:[`br`,`cl`],offset:[-4,r+t]}};return Object.keys(o).forEach(e=>{o[e]=a?Z(Z({},o[e]),{overflow:ly(i),targetOffset:cy}):Z(Z({},ey[e]),{overflow:ly(i)}),o[e].ignoreShake=!0}),o}function dy(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];for(let t=0,n=e.length;t`${e}-inverse`),py=[`success`,`processing`,`error`,`default`,`warning`];function my(e){return!(arguments.length>1&&arguments[1]!==void 0)||arguments[1]?[...fy,...Ir].includes(e):Ir.includes(e)}function hy(e){return py.includes(e)}function gy(e,t){let n=my(t),r=K({[`${e}-${t}`]:t&&n}),i={},a={};return t&&!n&&(i.background=t,a[`--antd-arrow-background-color`]=t),{className:r,overlayStyle:i,arrowStyle:a}}function _y(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return e.map(e=>`${t}${e}`).join(`,`)}function vy(e){let{sizePopupArrow:t,contentRadius:n,borderRadiusOuter:r,limitVerticalRadius:i}=e,a=t/2-Math.ceil(r*(Math.sqrt(2)-1)),o=(n>12?n+2:12)-a;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:i?8-a:o}}function yy(e,t){let{componentCls:n,sizePopupArrow:r,marginXXS:i,borderRadiusXS:a,borderRadiusOuter:o,boxShadowPopoverArrow:s}=e,{colorBg:c,showArrowCls:l,contentRadius:u=e.borderRadiusLG,limitVerticalRadius:d}=t,{dropdownArrowOffsetVertical:f,dropdownArrowOffset:p}=vy({sizePopupArrow:r,contentRadius:u,borderRadiusOuter:o,limitVerticalRadius:d}),m=r/2+i;return{[n]:{[`${n}-arrow`]:[Z(Z({position:`absolute`,zIndex:1,display:`block`},Rr(r,a,o,c,s)),{"&:before":{background:c}})],[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(`,`)]:{bottom:0,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(`,`)]:{top:0,transform:`translateY(-100%)`},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(-100%)`},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:p}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:p}},[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(`,`)]:{right:{_skip_check_:!0,value:0},transform:`translateX(100%) rotate(90deg)`},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(100%) rotate(90deg)`},[`&-placement-leftTop ${n}-arrow`]:{top:f},[`&-placement-leftBottom ${n}-arrow`]:{bottom:f},[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(`,`)]:{left:{_skip_check_:!0,value:0},transform:`translateX(-100%) rotate(-90deg)`},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(-100%) rotate(-90deg)`},[`&-placement-rightTop ${n}-arrow`]:{top:f},[`&-placement-rightBottom ${n}-arrow`]:{bottom:f},[_y([`&-placement-topLeft`,`&-placement-top`,`&-placement-topRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingBottom:m},[_y([`&-placement-bottomLeft`,`&-placement-bottom`,`&-placement-bottomRight`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingTop:m},[_y([`&-placement-leftTop`,`&-placement-left`,`&-placement-leftBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingRight:{_skip_check_:!0,value:m}},[_y([`&-placement-rightTop`,`&-placement-right`,`&-placement-rightBottom`].map(e=>e+=`:not(&-arrow-hidden)`),l)]:{paddingLeft:{_skip_check_:!0,value:m}}}}}var by=e=>{let{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:a,zIndexPopup:o,controlHeight:s,boxShadowSecondary:c,paddingSM:l,paddingXS:u,tooltipRadiusOuter:d}=e;return[{[t]:Z(Z(Z(Z({},rn(e)),{position:`absolute`,zIndex:o,display:`block`,"&":[{width:`max-content`},{width:`intrinsic`}],maxWidth:n,visibility:`visible`,"&-hidden":{display:`none`},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${l/2}px ${u}px`,color:r,textAlign:`start`,textDecoration:`none`,wordWrap:`break-word`,backgroundColor:i,borderRadius:a,boxShadow:c},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(a,8)}},[`${t}-content`]:{position:`relative`}}),zr(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}})),{"&-rtl":{direction:`rtl`}})},yy(B(e,{borderRadiusOuter:d}),{colorBg:`var(--antd-arrow-background-color)`,showArrowCls:``,contentRadius:a,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`}}]},xy=((e,t)=>v(`Tooltip`,e=>{if(t?.value===!1)return[];let{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:a}=e;return[by(B(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:a>4?4:a})),Q_(e,`zoom-big-fast`)]},e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}})(e)),Sy=(e,t)=>{let n={},r=Z({},e);return t.forEach(t=>{e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omitted:r}},Cy=()=>Z(Z({},ay()),{title:f.any}),wy=()=>({trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),Ty=a(u({compatConfig:{MODE:3},name:`ATooltip`,inheritAttrs:!1,props:Zn(Cy(),{trigger:`hover`,align:{},placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i,expose:a}=t,{prefixCls:o,getPopupContainer:s,direction:c,rootPrefixCls:l}=X(`tooltip`,e),u=J(()=>e.open??e.visible),d=H(dy([e.open,e.visible])),f=H(),p;G(u,e=>{ir.cancel(p),p=ir(()=>{d.value=!!e})});let m=()=>{let t=e.title??n.title;return!t&&t!==0},h=e=>{let t=m();u.value===void 0&&(d.value=!t&&e),t||(r(`update:visible`,e),r(`visibleChange`,e),r(`update:open`,e),r(`openChange`,e))};a({getPopupDomNode:()=>f.value.getPopupDomNode(),open:d,forcePopupAlign:()=>f.value?.forcePopupAlign()});let g=J(()=>{let{builtinPlacements:t,autoAdjustOverflow:n,arrow:r,arrowPointAtCenter:i}=e,a=i;return typeof r==`object`&&(a=r.pointAtCenter??i),t||uy({arrowPointAtCenter:a,autoAdjustOverflow:n})}),_=e=>e||e===``,v=e=>{let t=e.type;if(typeof t==`object`&&e.props&&((t.__ANT_BUTTON===!0||t===`button`)&&_(e.props.disabled)||t.__ANT_SWITCH===!0&&(_(e.props.disabled)||_(e.props.loading))||t.__ANT_RADIO===!0&&_(e.props.disabled))){let{picked:t,omitted:n}=Sy(Ce(e),[`position`,`left`,`right`,`top`,`bottom`,`float`,`display`,`zIndex`]),r=Z(Z({display:`inline-block`},t),{cursor:`not-allowed`,lineHeight:1,width:e.props&&e.props.block?`100%`:void 0}),i=ao(e,{style:Z(Z({},n),{pointerEvents:`none`})},!0);return U(`span`,{style:r,class:`${o.value}-disabled-compatible-wrapper`},[i])}return e},y=()=>e.title??n.title?.call(n),b=(e,t)=>{let n=g.value,r=Object.keys(n).find(e=>n[e].points[0]===t.points?.[0]&&n[e].points[1]===t.points?.[1]);if(r){let n=e.getBoundingClientRect(),i={top:`50%`,left:`50%`};r.indexOf(`top`)>=0||r.indexOf(`Bottom`)>=0?i.top=`${n.height-t.offset[1]}px`:(r.indexOf(`Top`)>=0||r.indexOf(`bottom`)>=0)&&(i.top=`${-t.offset[1]}px`),r.indexOf(`left`)>=0||r.indexOf(`Right`)>=0?i.left=`${n.width-t.offset[0]}px`:(r.indexOf(`right`)>=0||r.indexOf(`Left`)>=0)&&(i.left=`${-t.offset[0]}px`),e.style.transformOrigin=`${i.left} ${i.top}`}},x=J(()=>gy(o.value,e.color)),S=J(()=>i[`data-popover-inject`]),[w,T]=xy(o,J(()=>!S.value));return()=>{let{openClassName:t,overlayClassName:r,overlayStyle:a,overlayInnerStyle:p}=e,_=dt(n.default?.call(n))??null;_=_.length===1?_[0]:_;let S=d.value;if(u.value===void 0&&m()&&(S=!1),!_)return null;let E=v(Nt(_)&&!C(_)?_:U(`span`,null,[_])),D=K({[t||`${o.value}-open`]:!0,[E.props&&E.props.class]:E.props&&E.props.class}),O=K(r,{[`${o.value}-rtl`]:c.value===`rtl`},x.value.className,T.value),k=Z(Z({},x.value.overlayStyle),p),A=x.value.arrowStyle,j=Z(Z(Z({},i),e),{prefixCls:o.value,arrow:!!e.arrow,getPopupContainer:s?.value,builtinPlacements:g.value,visible:S,ref:f,overlayClassName:O,overlayStyle:Z(Z({},A),a),overlayInnerStyle:k,onVisibleChange:h,onPopupAlign:b,transitionName:Xt(l.value,`zoom-big-fast`,e.transitionName)});return w(U(iy,j,{default:()=>[d.value?ao(E,{class:D}):E],arrowContent:()=>U(`span`,{class:`${o.value}-arrow-content`},null),overlay:y}))}}})),Ey=e=>{let{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:a,popoverPadding:o,boxShadowSecondary:s,colorTextHeading:c,borderRadiusLG:l,zIndexPopup:u,marginXS:d,colorBgElevated:f}=e;return[{[t]:Z(Z({},rn(e)),{position:`absolute`,top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:`normal`,whiteSpace:`normal`,textAlign:`start`,cursor:`auto`,userSelect:`text`,"--antd-arrow-background-color":f,"&-rtl":{direction:`rtl`},"&-hidden":{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{backgroundColor:n,backgroundClip:`padding-box`,borderRadius:l,boxShadow:s,padding:o},[`${t}-title`]:{minWidth:i,marginBottom:d,color:c,fontWeight:a},[`${t}-inner-content`]:{color:r}})},yy(e,{colorBg:`var(--antd-arrow-background-color)`}),{[`${t}-pure`]:{position:`relative`,maxWidth:`none`,[`${t}-content`]:{display:`inline-block`}}}]},Dy=e=>{let{componentCls:t}=e;return{[t]:Ir.map(n=>{let r=e[`${n}-6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:`transparent`}}}})}},Oy=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:a,controlHeight:o,fontSize:s,lineHeight:c,padding:l}=e,u=o-Math.round(s*c),d=u/2,f=u/2-n,p=l;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${p}px ${f}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${a}px ${p}px`}}}},ky=v(`Popover`,e=>{let{colorBgElevated:t,colorText:n,wireframe:r}=e,i=B(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[Ey(i),Dy(i),r&&Oy(i),Q_(i,`zoom-big`)]},e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}),Ay=a(u({compatConfig:{MODE:3},name:`APopover`,inheritAttrs:!1,props:Zn(Z(Z({},ay()),{content:nn(),title:nn()}),Z(Z({},wy()),{trigger:`hover`,placement:`top`,mouseEnterDelay:.1,mouseLeaveDelay:.1})),setup(t,n){let{expose:r,slots:i,attrs:a}=n,o=H();e(t.visible===void 0,`popover`,"`visible` will be removed in next major version, please use `open` instead."),r({getPopupDomNode:()=>{var e;return((e=o.value)?.getPopupDomNode)?.call(e)}});let{prefixCls:s,configProvider:c}=X(`popover`,t),[l,u]=ky(s),d=J(()=>c.getPrefixCls()),f=()=>{let{title:e=dt(i.title?.call(i)),content:n=dt(i.content?.call(i))}=t,r=!!(Array.isArray(e)?e.length:e),a=!!(Array.isArray(n)?n.length:e);return!r&&!a?null:U($e,null,[r&&U(`div`,{class:`${s.value}-title`},[e]),U(`div`,{class:`${s.value}-inner-content`},[n])])};return()=>{let e=K(t.overlayClassName,u.value);return l(U(Ty,Y(Y(Y({},Br(t,[`title`,`content`])),a),{},{prefixCls:s.value,ref:o,overlayClassName:e,transitionName:Xt(d.value,`zoom-big`,t.transitionName),"data-popover-inject":!0}),{title:f,default:i.default}))}}})),jy=u({compatConfig:{MODE:3},name:`AAvatarGroup`,inheritAttrs:!1,props:{prefixCls:String,maxCount:Number,maxStyle:{type:Object,default:void 0},maxPopoverPlacement:{type:String,default:`top`},maxPopoverTrigger:String,size:{type:[Number,String,Object],default:`default`},shape:{type:String,default:`circle`}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`avatar`,e),o=J(()=>`${i.value}-group`),[s,c]=qv(i);return S(()=>{Xv({size:e.size,shape:e.shape})}),()=>{let{maxPopoverPlacement:t=`top`,maxCount:i,maxStyle:l,maxPopoverTrigger:u=`hover`,shape:d}=e,f={[o.value]:!0,[`${o.value}-rtl`]:a.value===`rtl`,[`${r.class}`]:!!r.class,[c.value]:!0},p=ce(on(n,e)).map((e,t)=>ao(e,{key:`avatar-key-${t}`})),m=p.length;if(i&&i[U(Zv,{style:l,shape:d},{default:()=>[`+${m-i}`]})]})),s(U(`div`,Y(Y({},r),{},{class:f,style:r.style}),[e]))}return s(U(`div`,Y(Y({},r),{},{class:f,style:r.style}),[p]))}}});Zv.Group=jy,Zv.install=function(e){return e.component(Zv.name,Zv),e.component(jy.name,jy),e};var My=Zv;function Ny(e){let{prefixCls:t,value:n,current:r,offset:i=0}=e,a;return i&&(a={position:`absolute`,top:`${i}00%`,left:0}),U(`p`,{style:a,class:K(`${t}-only-unit`,{current:r})},[n])}function Py(e,t,n){let r=e,i=0;for(;(r+10)%10!==t;)r+=n,i+=n;return i}var Fy=u({compatConfig:{MODE:3},name:`SingleNumber`,props:{prefixCls:String,value:String,count:Number},setup(e){let t=J(()=>Number(e.value)),n=J(()=>Math.abs(e.count)),r=Ne({prevValue:t.value,prevCount:n.value}),i=()=>{r.prevValue=t.value,r.prevCount=n.value},a=H();return G(t,()=>{clearTimeout(a.value),a.value=setTimeout(()=>{i()},1e3)},{flush:`post`}),y(()=>{clearTimeout(a.value)}),()=>{let a,o={},s=t.value;if(r.prevValue===s||Number.isNaN(s)||Number.isNaN(r.prevValue))a=[Ny(Z(Z({},e),{current:!0}))],o={transition:`none`};else{a=[];let t=s+10,i=[];for(let e=s;e<=t;e+=1)i.push(e);let c=i.findIndex(e=>e%10===r.prevValue);a=i.map((t,n)=>{let r=t%10;return Ny(Z(Z({},e),{value:r,offset:n-c,current:n===c}))});let l=r.prevCounti()},[a])}}}),Iy=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t=Z(Z({},e),n),{prefixCls:a,count:o,title:s,show:c,component:l=`sup`,class:u,style:d}=t,f=Z(Z({},Iy(t,[`prefixCls`,`count`,`title`,`show`,`component`,`class`,`style`])),{style:d,"data-show":e.show,class:K(i.value,u),title:s}),p=o;if(o&&Number(o)%1==0){let e=String(o).split(``);p=e.map((t,n)=>U(Fy,{prefixCls:i.value,count:Number(o),value:t,key:e.length-n},null))}d&&d.borderColor&&(f.style=Z(Z({},d),{boxShadow:`0 0 0 1px ${d.borderColor} inset`}));let m=dt(r.default?.call(r));return m&&m.length?ao(m,{class:K(`${i.value}-custom-component`)},!1):U(l,f,{default:()=>[p]})}}}),Ry=new N(`antStatusProcessing`,{"0%":{transform:`scale(0.8)`,opacity:.5},"100%":{transform:`scale(2.4)`,opacity:0}}),zy=new N(`antZoomBadgeIn`,{"0%":{transform:`scale(0) translate(50%, -50%)`,opacity:0},"100%":{transform:`scale(1) translate(50%, -50%)`}}),By=new N(`antZoomBadgeOut`,{"0%":{transform:`scale(1) translate(50%, -50%)`},"100%":{transform:`scale(0) translate(50%, -50%)`,opacity:0}}),Vy=new N(`antNoWrapperZoomBadgeIn`,{"0%":{transform:`scale(0)`,opacity:0},"100%":{transform:`scale(1)`}}),Hy=new N(`antNoWrapperZoomBadgeOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0)`,opacity:0}}),Uy=new N(`antBadgeLoadingCircle`,{"0%":{transformOrigin:`50%`},"100%":{transform:`translate(50%, -50%) rotate(360deg)`,transformOrigin:`50%`}}),Wy=e=>{let{componentCls:t,iconCls:n,antCls:r,badgeFontHeight:i,badgeShadowSize:a,badgeHeightSm:o,motionDurationSlow:s,badgeStatusSize:c,marginXS:l,badgeRibbonOffset:u}=e,d=`${r}-scroll-number`,f=`${r}-ribbon`,p=`${r}-ribbon-wrapper`,m=zr(e,(e,n)=>{let{darkColor:r}=n;return{[`&${t} ${t}-color-${e}`]:{background:r,[`&:not(${t}-count)`]:{color:r}}}}),h=zr(e,(e,t)=>{let{darkColor:n}=t;return{[`&${f}-color-${e}`]:{background:n,color:n}}});return{[t]:Z(Z(Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,width:`fit-content`,lineHeight:1,[`${t}-count`]:{zIndex:e.badgeZIndex,minWidth:e.badgeHeight,height:e.badgeHeight,color:e.badgeTextColor,fontWeight:e.badgeFontWeight,fontSize:e.badgeFontSize,lineHeight:`${e.badgeHeight}px`,whiteSpace:`nowrap`,textAlign:`center`,background:e.badgeColor,borderRadius:e.badgeHeight/2,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`,transition:`background ${e.motionDurationMid}`,a:{color:e.badgeTextColor},"a:hover":{color:e.badgeTextColor},"a:hover &":{background:e.badgeColorHover}},[`${t}-count-sm`]:{minWidth:o,height:o,fontSize:e.badgeFontSizeSm,lineHeight:`${o}px`,borderRadius:o/2},[`${t}-multiple-words`]:{padding:`0 ${e.paddingXS}px`},[`${t}-dot`]:{zIndex:e.badgeZIndex,width:e.badgeDotSize,minWidth:e.badgeDotSize,height:e.badgeDotSize,background:e.badgeColor,borderRadius:`100%`,boxShadow:`0 0 0 ${a}px ${e.badgeShadowColor}`},[`${t}-dot${d}`]:{transition:`background ${s}`},[`${t}-count, ${t}-dot, ${d}-custom-component`]:{position:`absolute`,top:0,insetInlineEnd:0,transform:`translate(50%, -50%)`,transformOrigin:`100% 0%`,[`&${n}-spin`]:{animationName:Uy,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&${t}-status`]:{lineHeight:`inherit`,verticalAlign:`baseline`,[`${t}-status-dot`]:{position:`relative`,top:-1,display:`inline-block`,width:c,height:c,verticalAlign:`middle`,borderRadius:`50%`},[`${t}-status-success`]:{backgroundColor:e.colorSuccess},[`${t}-status-processing`]:{overflow:`visible`,color:e.colorPrimary,backgroundColor:e.colorPrimary,"&::after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderWidth:a,borderStyle:`solid`,borderColor:`inherit`,borderRadius:`50%`,animationName:Ry,animationDuration:e.badgeProcessingDuration,animationIterationCount:`infinite`,animationTimingFunction:`ease-in-out`,content:`""`}},[`${t}-status-default`]:{backgroundColor:e.colorTextPlaceholder},[`${t}-status-error`]:{backgroundColor:e.colorError},[`${t}-status-warning`]:{backgroundColor:e.colorWarning},[`${t}-status-text`]:{marginInlineStart:l,color:e.colorText,fontSize:e.fontSize}}}),m),{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:zy,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`${t}-zoom-leave`]:{animationName:By,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack,animationFillMode:`both`},[`&${t}-not-a-wrapper`]:{[`${t}-zoom-appear, ${t}-zoom-enter`]:{animationName:Vy,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`${t}-zoom-leave`]:{animationName:Hy,animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseOutBack},[`&:not(${t}-status)`]:{verticalAlign:`middle`},[`${d}-custom-component, ${t}-count`]:{transform:`none`},[`${d}-custom-component, ${d}`]:{position:`relative`,top:`auto`,display:`block`,transformOrigin:`50% 50%`}},[`${d}`]:{overflow:`hidden`,[`${d}-only`]:{position:`relative`,display:`inline-block`,height:e.badgeHeight,transition:`all ${e.motionDurationSlow} ${e.motionEaseOutBack}`,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`,[`> p${d}-only-unit`]:{height:e.badgeHeight,margin:0,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`}},[`${d}-symbol`]:{verticalAlign:`top`}},"&-rtl":{direction:`rtl`,[`${t}-count, ${t}-dot, ${d}-custom-component`]:{transform:`translate(-50%, -50%)`}}}),[`${p}`]:{position:`relative`},[`${f}`]:Z(Z(Z(Z({},rn(e)),{position:`absolute`,top:l,padding:`0 ${e.paddingXS}px`,color:e.colorPrimary,lineHeight:`${i}px`,whiteSpace:`nowrap`,backgroundColor:e.colorPrimary,borderRadius:e.borderRadiusSM,[`${f}-text`]:{color:e.colorTextLightSolid},[`${f}-corner`]:{position:`absolute`,top:`100%`,width:u,height:u,color:`currentcolor`,border:`${u/2}px solid`,transform:e.badgeRibbonCornerTransform,transformOrigin:`top`,filter:e.badgeRibbonCornerFilter}}),h),{[`&${f}-placement-end`]:{insetInlineEnd:-u,borderEndEndRadius:0,[`${f}-corner`]:{insetInlineEnd:0,borderInlineEndColor:`transparent`,borderBlockEndColor:`transparent`}},[`&${f}-placement-start`]:{insetInlineStart:-u,borderEndStartRadius:0,[`${f}-corner`]:{insetInlineStart:0,borderBlockEndColor:`transparent`,borderInlineStartColor:`transparent`}},"&-rtl":{direction:`rtl`}})}},Gy=v(`Badge`,e=>{let{fontSize:t,lineHeight:n,fontSizeSM:r,lineWidth:i,marginXS:a,colorBorderBg:o}=e,s=Math.round(t*n),c=i,l=s-2*c,u=e.colorBgContainer,d=r,f=e.colorError,p=e.colorErrorHover;return[Wy(B(e,{badgeFontHeight:s,badgeShadowSize:c,badgeZIndex:`auto`,badgeHeight:l,badgeTextColor:u,badgeFontWeight:`normal`,badgeFontSize:d,badgeColor:f,badgeColorHover:p,badgeShadowColor:o,badgeHeightSm:t,badgeDotSize:r/2,badgeFontSizeSm:r,badgeStatusSize:r/2,badgeProcessingDuration:`1.2s`,badgeRibbonOffset:a,badgeRibbonCornerTransform:`scaleY(0.75)`,badgeRibbonCornerFilter:`brightness(75%)`}))]}),Ky=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);imy(e.color,!1)),l=J(()=>[i.value,`${i.value}-placement-${e.placement}`,{[`${i.value}-rtl`]:a.value===`rtl`,[`${i.value}-color-${e.color}`]:c.value}]);return()=>{let{class:t,style:a}=n,u=Ky(n,[`class`,`style`]),d={},f={};return e.color&&!c.value&&(d.background=e.color,f.color=e.color),o(U(`div`,Y({class:`${i.value}-wrapper ${s.value}`},u),[r.default?.call(r),U(`div`,{class:[l.value,t,s.value],style:Z(Z({},d),a)},[U(`span`,{class:`${i.value}-text`},[e.text||r.text?.call(r)]),U(`div`,{class:`${i.value}-corner`,style:f},null)])]))}}}),Jy=e=>!isNaN(parseFloat(e))&&isFinite(e),Yy=u({compatConfig:{MODE:3},name:`ABadge`,Ribbon:qy,inheritAttrs:!1,props:{count:f.any.def(null),showZero:{type:Boolean,default:void 0},overflowCount:{type:Number,default:99},dot:{type:Boolean,default:void 0},prefixCls:String,scrollNumberPrefixCls:String,status:{type:String},size:{type:String,default:`default`},color:String,text:f.any,offset:Array,numberStyle:{type:Object,default:void 0},title:String},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`badge`,e),[o,s]=Gy(i),c=J(()=>e.count>e.overflowCount?`${e.overflowCount}+`:e.count),l=J(()=>c.value===`0`||c.value===0),u=J(()=>e.count===null||l.value&&!e.showZero),d=J(()=>(e.status!==null&&e.status!==void 0||e.color!==null&&e.color!==void 0)&&u.value),f=J(()=>e.dot&&!l.value),p=J(()=>f.value?``:c.value),m=J(()=>(p.value===null||p.value===void 0||p.value===``||l.value&&!e.showZero)&&!f.value),h=H(e.count),g=H(p.value),_=H(f.value);G([()=>e.count,p,f],()=>{m.value||(h.value=e.count,g.value=p.value,_.value=f.value)},{immediate:!0});let v=J(()=>my(e.color,!1)),y=J(()=>({[`${i.value}-status-dot`]:d.value,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:v.value})),b=J(()=>e.color&&!v.value?{background:e.color,color:e.color}:{}),x=J(()=>({[`${i.value}-dot`]:_.value,[`${i.value}-count`]:!_.value,[`${i.value}-count-sm`]:e.size===`small`,[`${i.value}-multiple-words`]:!_.value&&g.value&&g.value.toString().length>1,[`${i.value}-status-${e.status}`]:!!e.status,[`${i.value}-color-${e.color}`]:v.value}));return()=>{let{offset:t,title:c,color:l}=e,u=r.style,f=on(n,e,`text`),p=i.value,_=h.value,S=ce(n.default?.call(n));S=S.length?S:null;let C=!!(!m.value||n.count),w=(()=>{if(!t)return Z({},u);let e={marginTop:Jy(t[1])?`${t[1]}px`:t[1]};return a.value===`rtl`?e.left=`${parseInt(t[0],10)}px`:e.right=`${-parseInt(t[0],10)}px`,Z(Z({},e),u)})(),T=c??(typeof _==`string`||typeof _==`number`?_:void 0),E=C||!f?null:U(`span`,{class:`${p}-status-text`},[f]),D=typeof _==`object`||_===void 0&&n.count?ao(_??n.count?.call(n),{style:w},!1):null,O=K(p,{[`${p}-status`]:d.value,[`${p}-not-a-wrapper`]:!S,[`${p}-rtl`]:a.value===`rtl`},r.class,s.value);if(!S&&d.value){let e=w.color;return o(U(`span`,Y(Y({},r),{},{class:O,style:w}),[U(`span`,{class:y.value,style:b.value},null),U(`span`,{style:{color:e},class:`${p}-status-text`},[f])]))}let k=ge(S?`${p}-zoom`:``,{appear:!1}),A=Z(Z({},w),e.numberStyle);return l&&!v.value&&(A||={},A.background=l),o(U(`span`,Y(Y({},r),{},{class:O}),[S,U(Re,k,{default:()=>[Mt(U(Ly,{prefixCls:e.scrollNumberPrefixCls,show:C,class:x.value,count:g.value,title:T,style:A,key:`scrollNumber`},{default:()=>[D]}),[[ht,C]])]}),E]))}}});Yy.install=function(e){return e.component(Yy.name,Yy),e.component(qy.name,qy),e};var Xy=Yy,Zy={adjustX:1,adjustY:1},Qy=[0,0],$y={topLeft:{points:[`bl`,`tl`],overflow:Zy,offset:[0,-4],targetOffset:Qy},topCenter:{points:[`bc`,`tc`],overflow:Zy,offset:[0,-4],targetOffset:Qy},topRight:{points:[`br`,`tr`],overflow:Zy,offset:[0,-4],targetOffset:Qy},bottomLeft:{points:[`tl`,`bl`],overflow:Zy,offset:[0,4],targetOffset:Qy},bottomCenter:{points:[`tc`,`bc`],overflow:Zy,offset:[0,4],targetOffset:Qy},bottomRight:{points:[`tr`,`br`],overflow:Zy,offset:[0,4],targetOffset:Qy}},eb=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.visible,e=>{e!==void 0&&(a.value=e)});let o=H();i({triggerRef:o});let s=t=>{e.visible===void 0&&(a.value=!1),r(`overlayClick`,t)},c=t=>{e.visible===void 0&&(a.value=t),r(`visibleChange`,t)},l=()=>{let t=n.overlay?.call(n),r={prefixCls:`${e.prefixCls}-menu`,onClick:s};return U($e,{key:M},[e.arrow&&U(`div`,{class:`${e.prefixCls}-arrow`},null),ao(t,r,!1)])},u=J(()=>{let{minOverlayWidthMatchTrigger:t=!e.alignPoint}=e;return t}),d=()=>{let t=n.default?.call(n);return a.value&&t?ao(t[0],{class:e.openClassName||`${e.prefixCls}-open`},!1):t},f=J(()=>!e.hideAction&&e.trigger.indexOf(`contextmenu`)!==-1?[`click`]:e.hideAction);return()=>{let{prefixCls:t,arrow:n,showAction:r,overlayStyle:i,trigger:s,placement:p,align:m,getPopupContainer:h,transitionName:g,animation:_,overlayClassName:v}=e;return U(Su,Y(Y({},eb(e,[`prefixCls`,`arrow`,`showAction`,`overlayStyle`,`trigger`,`placement`,`align`,`getPopupContainer`,`transitionName`,`animation`,`overlayClassName`])),{},{prefixCls:t,ref:o,popupClassName:K(v,{[`${t}-show-arrow`]:n}),popupStyle:i,builtinPlacements:$y,action:s,showAction:r,hideAction:f.value||[],popupPlacement:p,popupAlign:m,popupTransitionName:g,popupAnimation:_,popupVisible:a.value,stretch:u.value?`minWidth`:``,onPopupVisibleChange:c,getPopupContainer:h}),{popup:l,default:d})}}}),nb=e=>{let{componentCls:t,colorPrimary:n}=e;return{[t]:{position:`absolute`,background:`transparent`,pointerEvents:`none`,boxSizing:`border-box`,color:`var(--wave-color, ${n})`,boxShadow:`0 0 0 0 currentcolor`,opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(`,`),"&-active":{boxShadow:`0 0 0 6px currentcolor`,opacity:0}}}}},rb=v(`Wave`,e=>[nb(e)]);function ib(e){let 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}function ab(e){return e&&e!==`#fff`&&e!==`#ffffff`&&e!==`rgb(255, 255, 255)`&&e!==`rgba(255, 255, 255, 1)`&&ib(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&e!==`transparent`}function ob(e){let{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return ab(t)?t:ab(n)?n:ab(r)?r:null}function sb(e){return Number.isNaN(e)?0:e}var cb=u({props:{target:Qt(),className:String},setup(e){let t=q(null),[n,r]=ff(null),[i,a]=ff([]),[o,s]=ff(0),[c,l]=ff(0),[u,d]=ff(0),[f,p]=ff(0),[m,h]=ff(!1);function g(){let{target:t}=e,n=getComputedStyle(t);r(ob(t));let i=n.position===`static`,{borderLeftWidth:o,borderTopWidth:c}=n;s(i?t.offsetLeft:sb(-parseFloat(o))),l(i?t.offsetTop:sb(-parseFloat(c))),d(t.offsetWidth),p(t.offsetHeight);let{borderTopLeftRadius:u,borderTopRightRadius:f,borderBottomLeftRadius:m,borderBottomRightRadius:h}=n;a([u,f,h,m].map(e=>sb(parseFloat(e))))}let _,v,y,b=()=>{clearTimeout(y),ir.cancel(v),_?.disconnect()},x=()=>{let e=t.value?.parentElement;e&&(Ge(null,e),e.parentElement&&e.parentElement.removeChild(e))};V(()=>{b(),y=setTimeout(()=>{x()},5e3);let{target:t}=e;t&&(v=ir(()=>{g(),h(!0)}),typeof ResizeObserver<`u`&&(_=new ResizeObserver(g),_.observe(t)))}),ut(()=>{b()});let S=e=>{e.propertyName===`opacity`&&x()};return()=>{if(!m.value)return null;let r={left:`${o.value}px`,top:`${c.value}px`,width:`${u.value}px`,height:`${f.value}px`,borderRadius:i.value.map(e=>`${e}px`).join(` `)};return n&&(r[`--wave-color`]=n.value),U(Re,{appear:!0,name:`wave-motion`,appearFromClass:`wave-motion-appear`,appearActiveClass:`wave-motion-appear`,appearToClass:`wave-motion-appear wave-motion-appear-active`},{default:()=>[U(`div`,{ref:t,class:e.className,style:r,onTransitionend:S},null)]})}}});function lb(e,t){let n=document.createElement(`div`);return n.style.position=`absolute`,n.style.left=`0px`,n.style.top=`0px`,e?.insertBefore(n,e?.firstChild),Ge(U(cb,{target:e,className:t},null),n),()=>{Ge(null,n),n.parentElement&&n.parentElement.removeChild(n)}}function ub(e,t){let n=Zt(),r;function i(){let i=ae(n);r?.(),!(t?.value?.disabled||!i)&&(r=lb(i,e.value))}return ut(()=>{r?.()}),i}var db=u({compatConfig:{MODE:3},name:`Wave`,props:{disabled:Boolean},setup(e,t){let{slots:n}=t,r=Zt(),{prefixCls:i,wave:a}=X(`wave`,e),[,o]=rb(i),s=ub(J(()=>K(i.value,o.value)),a),c,l=()=>{ae(r).removeEventListener(`click`,c,!0)};return V(()=>{G(()=>e.disabled,()=>{l(),z(()=>{let t=ae(r);t?.removeEventListener(`click`,c,!0),!(!t||t.nodeType!==1||e.disabled)&&(c=e=>{e.target.tagName===`INPUT`||!fo(e.target)||!t.getAttribute||t.getAttribute(`disabled`)||t.disabled||t.className.includes(`disabled`)||t.className.includes(`-leave`)||s()},t.addEventListener(`click`,c,!0))})},{immediate:!0,flush:`post`})}),ut(()=>{l()}),()=>n.default?.call(n)[0]}});function fb(e){return e===`danger`?{danger:!0}:{type:e}}var pb=()=>({prefixCls:String,type:String,htmlType:{type:String,default:`button`},shape:{type:String},size:{type:String},loading:{type:[Boolean,Object],default:()=>!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:f.any,href:String,target:String,title:String,onClick:he(),onMousedown:he()}),mb=e=>{e&&(e.style.width=`0px`,e.style.opacity=`0`,e.style.transform=`scale(0)`)},hb=e=>{z(()=>{e&&(e.style.width=`${e.scrollWidth}px`,e.style.opacity=`1`,e.style.transform=`scale(1)`)})},gb=e=>{e&&e.style&&(e.style.width=null,e.style.opacity=null,e.style.transform=null)},_b=u({compatConfig:{MODE:3},name:`LoadingIcon`,props:{prefixCls:String,loading:[Boolean,Object],existIcon:Boolean},setup(e){return()=>{let{existIcon:t,prefixCls:n,loading:r}=e;if(t)return U(`span`,{class:`${n}-loading-icon`},[U(qt,null,null)]);let i=!!r;return U(Re,{name:`${n}-loading-icon-motion`,onBeforeEnter:mb,onEnter:hb,onAfterEnter:gb,onBeforeLeave:hb,onLeave:e=>{setTimeout(()=>{mb(e)})},onAfterLeave:gb},{default:()=>[i?U(`span`,{class:`${n}-loading-icon`},[U(qt,null,null)]):null]})}}}),vb=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),yb=e=>{let{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:i,colorErrorHover:a}=e;return{[`${t}-group`]:[{position:`relative`,display:`inline-flex`,[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:`relative`,zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},vb(`${t}-primary`,i),vb(`${t}-danger`,a)]}};function bb(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function xb(e,t){return{[`&-item:not(${t}-first-item):not(${t}-last-item)`]:{borderRadius:0},[`&-item${t}-first-item:not(${t}-last-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${t}-last-item:not(${t}-first-item)`]:{[`&, &${e}-sm, &${e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function Sb(e){let t=`${e.componentCls}-compact-vertical`;return{[t]:Z(Z({},bb(e,t)),xb(e.componentCls,t))}}var Cb=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{outline:`none`,position:`relative`,display:`inline-block`,fontWeight:400,whiteSpace:`nowrap`,textAlign:`center`,backgroundImage:`none`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:`pointer`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:`none`,touchAction:`manipulation`,lineHeight:e.lineHeight,color:e.colorText,"> span":{display:`inline-block`},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},"> a":{color:`currentColor`},"&:not(:disabled)":Z({},de(e)),[`&-icon-only${t}-compact-item`]:{flex:`none`},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:`relative`,"&:before":{position:`absolute`,top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:`inline-block`,width:e.lineWidth,height:`calc(100% + ${e.lineWidth*2}px)`,backgroundColor:e.colorPrimaryHover,content:`""`}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:`relative`,"&:before":{position:`absolute`,top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:`inline-block`,width:`calc(100% + ${e.lineWidth*2}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:`""`}}}}}}},wb=(e,t)=>({"&:not(:disabled)":{"&:hover":e,"&:active":t}}),Tb=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:`50%`}),Eb=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),Db=e=>({cursor:`not-allowed`,borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:`none`}),Ob=(e,t,n,r,i,a,o)=>({[`&${e}-background-ghost`]:Z(Z({color:t||void 0,backgroundColor:`transparent`,borderColor:n||void 0,boxShadow:`none`},wb(Z({backgroundColor:`transparent`},a),Z({backgroundColor:`transparent`},o))),{"&:disabled":{cursor:`not-allowed`,color:r||void 0,borderColor:i||void 0}})}),kb=e=>({"&:disabled":Z({},Db(e))}),Ab=e=>Z({},kb(e)),jb=e=>({"&:disabled":{cursor:`not-allowed`,color:e.colorTextDisabled}}),Mb=e=>Z(Z(Z(Z(Z({},Ab(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),wb({color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),Ob(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Z(Z(Z({color:e.colorError,borderColor:e.colorError},wb({color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),Ob(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),kb(e))}),Nb=e=>Z(Z(Z(Z(Z({},Ab(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),wb({color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),Ob(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Z(Z(Z({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},wb({backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),Ob(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),kb(e))}),Pb=e=>Z(Z({},Mb(e)),{borderStyle:`dashed`}),Fb=e=>Z(Z(Z({color:e.colorLink},wb({color:e.colorLinkHover},{color:e.colorLinkActive})),jb(e)),{[`&${e.componentCls}-dangerous`]:Z(Z({color:e.colorError},wb({color:e.colorErrorHover},{color:e.colorErrorActive})),jb(e))}),Ib=e=>Z(Z(Z({},wb({color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),jb(e)),{[`&${e.componentCls}-dangerous`]:Z(Z({color:e.colorError},jb(e)),wb({color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),Lb=e=>Z(Z({},Db(e)),{[`&${e.componentCls}:hover`]:Z({},Db(e))}),Rb=e=>{let{componentCls:t}=e;return{[`${t}-default`]:Mb(e),[`${t}-primary`]:Nb(e),[`${t}-dashed`]:Pb(e),[`${t}-link`]:Fb(e),[`${t}-text`]:Ib(e),[`${t}-disabled`]:Lb(e)}},zb=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``,{componentCls:n,iconCls:r,controlHeight:i,fontSize:a,lineHeight:o,lineWidth:s,borderRadius:c,buttonPaddingHorizontal:l}=e,u=Math.max(0,(i-a*o)/2-s),d=l-s,f=`${n}-icon-only`;return[{[`${n}${t}`]:{fontSize:a,height:i,padding:`${u}px ${d}px`,borderRadius:c,[`&${f}`]:{width:i,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:`auto`},"> span":{transform:`scale(1.143)`}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:`default`},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`&:not(${f}) ${n}-loading-icon > ${r}`]:{marginInlineEnd:e.marginXS}}},{[`${n}${n}-circle${t}`]:Tb(e)},{[`${n}${n}-round${t}`]:Eb(e)}]},Bb=e=>zb(e),Vb=e=>zb(B(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM}),`${e.componentCls}-sm`),Hb=e=>zb(B(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),`${e.componentCls}-lg`),Ub=e=>{let{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:`100%`}}}},Wb=v(`Button`,e=>{let{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=B(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n});return[Cb(r),Vb(r),Bb(r),Hb(r),Ub(r),Rb(r),yb(r),uv(e,{focus:!1}),Sb(e)]}),Gb=()=>({prefixCls:String,size:{type:String}}),Kb=Nf(),qb=u({compatConfig:{MODE:3},name:`AButtonGroup`,props:Gb(),setup(e,t){let{slots:n}=t,{prefixCls:r,direction:i}=X(`btn-group`,e),[,,a]=re();Kb.useProvide(Ne({size:J(()=>e.size)}));let o=J(()=>{let{size:t}=e,n=``;switch(t){case`large`:n=`lg`;break;case`small`:n=`sm`;break;case`middle`:case void 0:break;default:pi(!t,`Button.Group`,"Invalid prop `size`.")}return{[`${r.value}`]:!0,[`${r.value}-${n}`]:n,[`${r.value}-rtl`]:i.value===`rtl`,[a.value]:!0}});return()=>U(`div`,{class:o.value},[ce(n.default?.call(n))])}}),Jb=/^[\u4e00-\u9fa5]{2}$/,Yb=Jb.test.bind(Jb);function Xb(e){return e===`text`||e===`link`}var Zb=u({compatConfig:{MODE:3},name:`AButton`,inheritAttrs:!1,__ANT_BUTTON:!0,props:Zn(pb(),{type:`default`}),slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,{prefixCls:o,autoInsertSpaceInButton:s,direction:c,size:l}=X(`btn`,e),[u,d]=Wb(o),f=Kb.useInject(),p=at(),m=J(()=>e.disabled??p.value),h=q(null),g=q(void 0),_=!1,v=q(!1),y=q(!1),b=J(()=>s.value!==!1),{compactSize:x,compactItemClassnames:C}=u_(o,c),w=J(()=>typeof e.loading==`object`&&e.loading.delay?e.loading.delay||!0:!!e.loading);G(w,e=>{clearTimeout(g.value),typeof w.value==`number`?g.value=setTimeout(()=>{v.value=e},w.value):v.value=e},{immediate:!0});let T=J(()=>{let{type:t,shape:n=`default`,ghost:r,block:i,danger:a}=e,s=o.value,u={large:`lg`,small:`sm`,middle:void 0},p=x.value||f?.size||l.value,m=p&&u[p]||``;return[C.value,{[d.value]:!0,[`${s}`]:!0,[`${s}-${n}`]:n!=="default"&&n,[`${s}-${t}`]:t,[`${s}-${m}`]:m,[`${s}-loading`]:v.value,[`${s}-background-ghost`]:r&&!Xb(t),[`${s}-two-chinese-chars`]:y.value&&b.value,[`${s}-block`]:i,[`${s}-dangerous`]:!!a,[`${s}-rtl`]:c.value===`rtl`}]}),E=()=>{let e=h.value;if(!e||s.value===!1)return;let t=e.textContent;_&&Yb(t)?y.value||=!0:y.value&&=!1},D=e=>{if(v.value||m.value){e.preventDefault();return}i(`click`,e)},k=e=>{i(`mousedown`,e)},A=(e,t)=>{let n=t?` `:``;if(e.type===vt){let t=e.children.trim();return Yb(t)&&(t=t.split(``).join(n)),U(`span`,null,[t])}return e};return S(()=>{pi(!(e.ghost&&Xb(e.type)),`Button`,"`link` or `text` button can't be a `ghost` button.")}),V(E),O(E),ut(()=>{g.value&&clearTimeout(g.value)}),a({focus:()=>{var e;(e=h.value)==null||e.focus()},blur:()=>{var e;(e=h.value)==null||e.blur()}}),()=>{let{icon:t=n.icon?.call(n)}=e,i=ce(n.default?.call(n));_=i.length===1&&!t&&!Xb(e.type);let{type:a,htmlType:s,href:c,title:l,target:d}=e,f=v.value?`loading`:t,p=Z(Z({},r),{title:l,disabled:m.value,class:[T.value,r.class,{[`${o.value}-icon-only`]:i.length===0&&!!f}],onClick:D,onMousedown:k});m.value||delete p.disabled;let g=t&&!v.value?t:U(_b,{existIcon:!!t,prefixCls:o.value,loading:!!v.value},null),y=i.map(e=>A(e,_&&b.value));if(c!==void 0)return u(U(`a`,Y(Y({},p),{},{href:c,target:d,ref:h}),[g,y]));let x=U(`button`,Y(Y({},p),{},{ref:h,type:s}),[g,y]);if(!Xb(a)){let e=function(){return x}();x=U(db,{ref:`wave`,disabled:!!v.value},{default:()=>[e]})}return u(x)}}});Zb.Group=qb,Zb.install=function(e){return e.component(Zb.name,Zb),e.component(qb.name,qb),e};var Qb=Zb,$b=()=>({arrow:W([Boolean,Object]),trigger:{type:[Array,String]},menu:Qt(),overlay:f.any,visible:Q(),open:Q(),disabled:Q(),danger:Q(),autofocus:Q(),align:Qt(),getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:Qt(),forceRender:Q(),mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:Q(),destroyPopupOnHide:Q(),onVisibleChange:{type:Function},"onUpdate:visible":{type:Function},onOpenChange:{type:Function},"onUpdate:open":{type:Function}}),ex=pb(),tx=()=>Z(Z({},$b()),{type:ex.type,size:String,htmlType:ex.htmlType,href:String,disabled:Q(),prefixCls:String,icon:f.any,title:String,loading:ex.loading,onClick:he()}),nx={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 rx(e){for(var t=1;t{let{componentCls:t,antCls:n,paddingXS:r,opacityLoading:i}=e;return{[`${t}-button`]:{whiteSpace:`nowrap`,[`&${n}-btn-group > ${n}-btn`]:{[`&-loading, &-loading + ${n}-btn`]:{cursor:`default`,pointerEvents:`none`,opacity:i},[`&:last-child:not(:first-child):not(${n}-btn-icon-only)`]:{paddingInline:r}}}}},sx=e=>{let{componentCls:t,menuCls:n,colorError:r,colorTextLightSolid:i}=e,a=`${n}-item`;return{[`${t}, ${t}-menu-submenu`]:{[`${n} ${a}`]:{[`&${a}-danger:not(${a}-disabled)`]:{color:r,"&:hover":{color:i,backgroundColor:r}}}}}},cx=e=>{let{componentCls:t,menuCls:n,zIndexPopup:r,dropdownArrowDistance:i,dropdownArrowOffset:a,sizePopupArrow:o,antCls:s,iconCls:c,motionDurationMid:l,dropdownPaddingVertical:u,fontSize:d,dropdownEdgeChildPadding:f,colorTextDisabled:p,fontSizeIcon:m,controlPaddingHorizontal:h,colorBgElevated:g,boxShadowPopoverArrow:_}=e;return[{[t]:Z(Z({},rn(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:r,display:`block`,"&::before":{position:`absolute`,insetBlock:-i+o/2,zIndex:-9999,opacity:1e-4,content:`""`},[`${t}-wrap`]:{position:`relative`,[`${s}-btn > ${c}-down`]:{fontSize:m},[`${c}-down::before`]:{transition:`transform ${l}`}},[`${t}-wrap-open`]:{[`${c}-down::before`]:{transform:`rotate(180deg)`}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:`none`},[` + &-show-arrow${t}-placement-topLeft, + &-show-arrow${t}-placement-top, + &-show-arrow${t}-placement-topRight + `]:{paddingBottom:i},[` + &-show-arrow${t}-placement-bottomLeft, + &-show-arrow${t}-placement-bottom, + &-show-arrow${t}-placement-bottomRight + `]:{paddingTop:i},[`${t}-arrow`]:Z({position:`absolute`,zIndex:1,display:`block`},Rr(o,e.borderRadiusXS,e.borderRadiusOuter,g,_)),[` + &-placement-top > ${t}-arrow, + &-placement-topLeft > ${t}-arrow, + &-placement-topRight > ${t}-arrow + `]:{bottom:i,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top > ${t}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},[`&-placement-topLeft > ${t}-arrow`]:{left:{_skip_check_:!0,value:a}},[`&-placement-topRight > ${t}-arrow`]:{right:{_skip_check_:!0,value:a}},[` + &-placement-bottom > ${t}-arrow, + &-placement-bottomLeft > ${t}-arrow, + &-placement-bottomRight > ${t}-arrow + `]:{top:i,transform:`translateY(-100%)`},[`&-placement-bottom > ${t}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateY(-100%) translateX(-50%)`},[`&-placement-bottomLeft > ${t}-arrow`]:{left:{_skip_check_:!0,value:a}},[`&-placement-bottomRight > ${t}-arrow`]:{right:{_skip_check_:!0,value:a}},[`&${s}-slide-down-enter${s}-slide-down-enter-active${t}-placement-bottomLeft, + &${s}-slide-down-appear${s}-slide-down-appear-active${t}-placement-bottomLeft, + &${s}-slide-down-enter${s}-slide-down-enter-active${t}-placement-bottom, + &${s}-slide-down-appear${s}-slide-down-appear-active${t}-placement-bottom, + &${s}-slide-down-enter${s}-slide-down-enter-active${t}-placement-bottomRight, + &${s}-slide-down-appear${s}-slide-down-appear-active${t}-placement-bottomRight`]:{animationName:k_},[`&${s}-slide-up-enter${s}-slide-up-enter-active${t}-placement-topLeft, + &${s}-slide-up-appear${s}-slide-up-appear-active${t}-placement-topLeft, + &${s}-slide-up-enter${s}-slide-up-enter-active${t}-placement-top, + &${s}-slide-up-appear${s}-slide-up-appear-active${t}-placement-top, + &${s}-slide-up-enter${s}-slide-up-enter-active${t}-placement-topRight, + &${s}-slide-up-appear${s}-slide-up-appear-active${t}-placement-topRight`]:{animationName:j_},[`&${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottomLeft, + &${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottom, + &${s}-slide-down-leave${s}-slide-down-leave-active${t}-placement-bottomRight`]:{animationName:A_},[`&${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-topLeft, + &${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-top, + &${s}-slide-up-leave${s}-slide-up-leave-active${t}-placement-topRight`]:{animationName:M_}})},{[`${t} ${n}`]:{position:`relative`,margin:0},[`${n}-submenu-popup`]:{position:`absolute`,zIndex:r,background:`transparent`,boxShadow:`none`,transformOrigin:`0 0`,"ul,li":{listStyle:`none`},ul:{marginInline:`0.3em`}},[`${t}, ${t}-menu-submenu`]:{[n]:Z(Z({padding:f,listStyleType:`none`,backgroundColor:g,backgroundClip:`padding-box`,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary},de(e)),{[`${n}-item-group-title`]:{padding:`${u}px ${h}px`,color:e.colorTextDescription,transition:`all ${l}`},[`${n}-item`]:{position:`relative`,display:`flex`,alignItems:`center`,borderRadius:e.borderRadiusSM},[`${n}-item-icon`]:{minWidth:d,marginInlineEnd:e.marginXS,fontSize:e.fontSizeSM},[`${n}-title-content`]:{flex:`auto`,"> a":{color:`inherit`,transition:`all ${l}`,"&:hover":{color:`inherit`},"&::after":{position:`absolute`,inset:0,content:`""`}}},[`${n}-item, ${n}-submenu-title`]:Z(Z({clear:`both`,margin:0,padding:`${u}px ${h}px`,color:e.colorText,fontWeight:`normal`,fontSize:d,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${l}`,"&:hover, &-active":{backgroundColor:e.controlItemBgHover}},de(e)),{"&-selected":{color:e.colorPrimary,backgroundColor:e.controlItemBgActive,"&:hover, &-active":{backgroundColor:e.controlItemBgActiveHover}},"&-disabled":{color:p,cursor:`not-allowed`,"&:hover":{color:p,backgroundColor:g,cursor:`not-allowed`},a:{pointerEvents:`none`}},"&-divider":{height:1,margin:`${e.marginXXS}px 0`,overflow:`hidden`,lineHeight:0,backgroundColor:e.colorSplit},[`${t}-menu-submenu-expand-icon`]:{position:`absolute`,insetInlineEnd:e.paddingXS,[`${t}-menu-submenu-arrow-icon`]:{marginInlineEnd:`0 !important`,color:e.colorTextDescription,fontSize:m,fontStyle:`normal`}}}),[`${n}-item-group-list`]:{margin:`0 ${e.marginXS}px`,padding:0,listStyle:`none`},[`${n}-submenu-title`]:{paddingInlineEnd:h+e.fontSizeSM},[`${n}-submenu-vertical`]:{position:`relative`},[`${n}-submenu${n}-submenu-disabled ${t}-menu-submenu-title`]:{[`&, ${t}-menu-submenu-arrow-icon`]:{color:p,backgroundColor:g,cursor:`not-allowed`}},[`${n}-submenu-selected ${t}-menu-submenu-title`]:{color:e.colorPrimary}})}},[R_(e,`slide-up`),R_(e,`slide-down`),O_(e,`move-up`),O_(e,`move-down`),Q_(e,`zoom-big`)]]},lx=v(`Dropdown`,(e,t)=>{let{rootPrefixCls:n}=t,{marginXXS:r,sizePopupArrow:i,controlHeight:a,fontSize:o,lineHeight:s,paddingXXS:c,componentCls:l,borderRadiusOuter:u,borderRadiusLG:d}=e,f=(a-o*s)/2,{dropdownArrowOffset:p}=vy({sizePopupArrow:i,contentRadius:d,borderRadiusOuter:u}),m=B(e,{menuCls:`${l}-menu`,rootPrefixCls:n,dropdownArrowDistance:i/2+r,dropdownArrowOffset:p,dropdownPaddingVertical:f,dropdownEdgeChildPadding:c});return[cx(m),ox(m),sx(m)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),ux=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{i(`update:visible`,e),i(`visibleChange`,e),i(`update:open`,e),i(`openChange`,e)},{prefixCls:o,direction:s,getPopupContainer:c}=X(`dropdown`,e),l=J(()=>`${o.value}-button`),[u,d]=lx(o);return()=>{let t=Z(Z({},e),r),{type:i=`default`,disabled:o,danger:f,loading:p,htmlType:m,class:h=``,overlay:g=n.overlay?.call(n),trigger:_,align:v,open:y,visible:b,onVisibleChange:x,placement:S=s.value===`rtl`?`bottomLeft`:`bottomRight`,href:C,title:w,icon:T=n.icon?.call(n)||U(ax,null,null),mouseEnterDelay:E,mouseLeaveDelay:D,overlayClassName:O,overlayStyle:k,destroyPopupOnHide:A,onClick:j,"onUpdate:open":M}=t,N=ux(t,[`type`,`disabled`,`danger`,`loading`,`htmlType`,`class`,`overlay`,`trigger`,`align`,`open`,`visible`,`onVisibleChange`,`placement`,`href`,`title`,`icon`,`mouseEnterDelay`,`mouseLeaveDelay`,`overlayClassName`,`overlayStyle`,`destroyPopupOnHide`,`onClick`,`onUpdate:open`]),P={align:v,disabled:o,trigger:o?[]:_,placement:S,getPopupContainer:c?.value,onOpenChange:a,mouseEnterDelay:E,mouseLeaveDelay:D,open:y??b,overlayClassName:O,overlayStyle:k,destroyPopupOnHide:A},F=U(Qb,{danger:f,type:i,disabled:o,loading:p,onClick:j,htmlType:m,href:C,title:w},{default:n.default}),I=U(Qb,{danger:f,type:i,icon:T},null);return u(U(dx,Y(Y({},N),{},{class:K(l.value,h,d.value)}),{default:()=>[n.leftButton?n.leftButton({button:F}):F,U(bx,P,{default:()=>[n.rightButton?n.rightButton({button:I}):I],overlay:()=>g})]}))}}}),px={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z`}}]},name:`right`,theme:`outlined`};function mx(e){for(var t=1;tg(_x,void 0),yx=e=>{let{prefixCls:t,mode:n,selectable:r,validator:i,onClick:a,expandIcon:o}=vx()||{};fe(_x,{prefixCls:J(()=>e.prefixCls?.value??t?.value),mode:J(()=>e.mode?.value??n?.value),selectable:J(()=>e.selectable?.value??r?.value),validator:e.validator??i,onClick:e.onClick??a,expandIcon:e.expandIcon??o?.value})},bx=u({compatConfig:{MODE:3},name:`ADropdown`,inheritAttrs:!1,props:Zn($b(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:`bottomLeft`,trigger:`hover`}),slots:Object,setup(t,n){let{slots:r,attrs:i,emit:a}=n,{prefixCls:o,rootPrefixCls:s,direction:c,getPopupContainer:l}=X(`dropdown`,t),[u,d]=lx(o),f=J(()=>{let{placement:e=``,transitionName:n}=t;return n===void 0?e.includes(`top`)?`${s.value}-slide-down`:`${s.value}-slide-up`:n});yx({prefixCls:J(()=>`${o.value}-menu`),expandIcon:J(()=>U(`span`,{class:`${o.value}-menu-submenu-arrow`},[U(gx,{class:`${o.value}-menu-submenu-arrow-icon`},null)])),mode:J(()=>`vertical`),selectable:J(()=>!1),onClick:()=>{},validator:t=>{let{mode:n}=t;e(!n||n===`vertical`,`Dropdown`,`mode="${n}" is not supported for Dropdown's Menu.`)}});let p=()=>{var e;let n=t.overlay||r.overlay?.call(r),i=Array.isArray(n)?n[0]:n;if(!i)return null;let a=i.props||{};pi(!a.mode||a.mode===`vertical`,`Dropdown`,`mode="${a.mode}" is not supported for Dropdown's Menu.`);let{selectable:s=!1,expandIcon:c=((e=i.children)?.expandIcon)?.call(e)}=a,l=c!==void 0&&Nt(c)?c:U(`span`,{class:`${o.value}-menu-submenu-arrow`},[U(gx,{class:`${o.value}-menu-submenu-arrow-icon`},null)]);return Nt(i)?ao(i,{mode:`vertical`,selectable:s,expandIcon:()=>l}):i},m=J(()=>{let e=t.placement;if(!e)return c.value===`rtl`?`bottomRight`:`bottomLeft`;if(e.includes(`Center`)){let t=e.slice(0,e.indexOf(`Center`));return pi(!e.includes(`Center`),`Dropdown`,`You are using '${e}' placement in Dropdown, which is deprecated. Try to use '${t}' instead.`),t}return e}),h=J(()=>typeof t.visible==`boolean`?t.visible:t.open),g=e=>{a(`update:visible`,e),a(`visibleChange`,e),a(`update:open`,e),a(`openChange`,e)};return()=>{let{arrow:e,trigger:n,disabled:a,overlayClassName:s}=t,_=r.default?.call(r)[0],v=ao(_,Z({class:K(_?.props?.class,{[`${o.value}-rtl`]:c.value===`rtl`},`${o.value}-trigger`)},a?{disabled:a}:{})),y=K(s,d.value,{[`${o.value}-rtl`]:c.value===`rtl`}),b=a?[]:n,x;b&&b.includes(`contextmenu`)&&(x=!0);let S=uy({arrowPointAtCenter:typeof e==`object`&&e.pointAtCenter,autoAdjustOverflow:!0}),C=Br(Z(Z(Z({},t),i),{visible:h.value,builtinPlacements:S,overlayClassName:y,arrow:!!e,alignPoint:x,prefixCls:o.value,getPopupContainer:l?.value,transitionName:f.value,trigger:b,onVisibleChange:g,placement:m.value}),[`overlay`,`onUpdate:visible`]);return u(U(tb,C,{default:()=>[v],overlay:p}))}}});bx.Button=fx;var xx=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let i=on(n,e,`overlay`);return i?U(bx,Y(Y({},e.dropdownProps),{},{overlay:i,placement:`bottom`}),{default:()=>[U(`span`,{class:`${r}-overlay-link`},[t,U(Cf,null,null)])]}):t},s=e=>{i(`click`,e)};return()=>{let t=on(n,e,`separator`)??`/`,i=on(n,e),{class:c,style:l}=r,u=xx(r,[`class`,`style`]),d;return d=e.href===void 0?U(`span`,Y({class:`${a.value}-link`,onClick:s},u),[i]):U(`a`,Y({class:`${a.value}-link`,onClick:s},u),[i]),d=o(d,a.value),i==null?null:U(`li`,{class:c,style:l},[d,t&&U(`span`,{class:`${a.value}-separator`},[t])])}}});function Cx(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;let s=Object.prototype.hasOwnProperty.bind(t);for(let o=0;o{fe(Tx,e)},Dx=()=>g(Tx),Ox=Symbol(`ForceRenderKey`),kx=e=>{fe(Ox,e)},Ax=()=>g(Ox,!1),jx=Symbol(`menuFirstLevelContextKey`),Mx=e=>{fe(jx,e)},Nx=()=>g(jx,!0),Px=u({compatConfig:{MODE:3},name:`MenuContextProvider`,inheritAttrs:!1,props:{mode:{type:String,default:void 0},overflowDisabled:{type:Boolean,default:void 0}},setup(e,t){let{slots:n}=t,r=Z({},Dx());return e.mode!==void 0&&(r.mode=St(e,`mode`)),e.overflowDisabled!==void 0&&(r.overflowDisabled=St(e,`overflowDisabled`)),Ex(r),()=>n.default?.call(n)}}),Fx=Symbol(`siderCollapsed`),Ix=Symbol(`siderHookProvider`),Lx=`$$__vc-menu-more__key`,Rx=Symbol(`KeyPathContext`),zx=()=>g(Rx,{parentEventKeys:J(()=>[]),parentKeys:J(()=>[]),parentInfo:{}}),Bx=(e,t,n)=>{let{parentEventKeys:r,parentKeys:i}=zx(),a=J(()=>[...r.value,e]),o=J(()=>[...i.value,t]);return fe(Rx,{parentEventKeys:a,parentKeys:o,parentInfo:n}),o},Vx=Symbol(`measure`),Hx=u({compatConfig:{MODE:3},setup(e,t){let{slots:n}=t;return fe(Vx,!0),()=>n.default?.call(n)}}),Ux=()=>g(Vx,!1);function Wx(e){let{mode:t,rtl:n,inlineIndent:r}=Dx();return J(()=>t.value===`inline`?n.value?{paddingRight:`${e.value*r.value}px`}:{paddingLeft:`${e.value*r.value}px`}:null)}var Gx=0,Kx=u({compatConfig:{MODE:3},name:`AMenuItem`,inheritAttrs:!1,props:{id:String,role:String,disabled:Boolean,danger:Boolean,title:{type:[String,Boolean],default:void 0},icon:f.any,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,originItemValue:Qt()},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=Zt(),o=Ux(),s=typeof a.vnode.key==`symbol`?String(a.vnode.key):a.vnode.key;pi(typeof a.vnode.key!=`symbol`,`MenuItem`,`MenuItem \`:key="${String(s)}"\` not support Symbol type`);let c=`menu_item_${++Gx}_$$_${s}`,{parentEventKeys:l,parentKeys:u}=zx(),{prefixCls:d,activeKeys:f,disabled:p,changeActiveKeys:m,rtl:h,inlineCollapsed:g,siderCollapsed:_,onItemClick:v,selectedKeys:y,registerMenuInfo:b,unRegisterMenuInfo:x}=Dx(),S=Nx(),C=q(!1),w=J(()=>[...u.value,s]);b(c,{eventKey:c,key:s,parentEventKeys:l,parentKeys:u,isLeaf:!0}),ut(()=>{x(c)}),G(f,()=>{C.value=!!f.value.find(e=>e===s)},{immediate:!0});let T=J(()=>p.value||e.disabled),E=J(()=>y.value.includes(s)),D=J(()=>{let t=`${d.value}-item`;return{[`${t}`]:!0,[`${t}-danger`]:e.danger,[`${t}-active`]:C.value,[`${t}-selected`]:E.value,[`${t}-disabled`]:T.value}}),O=t=>({key:s,eventKey:c,keyPath:w.value,eventKeyPath:[...l.value,c],domEvent:t,item:Z(Z({},e),i)}),k=e=>{if(T.value)return;let t=O(e);r(`click`,e),v(t)},A=e=>{T.value||(m(w.value),r(`mouseenter`,e))},j=e=>{T.value||(m([]),r(`mouseleave`,e))},M=e=>{if(r(`keydown`,e),e.which===$.ENTER){let t=O(e);r(`click`,e),v(t)}},N=e=>{m(w.value),r(`focus`,e)},P=(e,t)=>{let n=U(`span`,{class:`${d.value}-title-content`},[t]);return(!e||Nt(t)&&t.type===`span`)&&t&&g.value&&S&&typeof t==`string`?U(`div`,{class:`${d.value}-inline-collapsed-noicon`},[t.charAt(0)]):n},F=Wx(J(()=>w.value.length));return()=>{if(o)return null;let t=e.title??n.title?.call(n),r=ce(n.default?.call(n)),a=r.length,c=t;t===void 0?c=S&&a?r:``:t===!1&&(c=``);let l={title:c};!_.value&&!g.value&&(l.title=null,l.open=!1);let u={};e.role===`option`&&(u[`aria-selected`]=E.value);let f=e.icon??n.icon?.call(n,e);return U(Ty,Y(Y({},l),{},{placement:h.value?`left`:`right`,overlayClassName:`${d.value}-inline-collapsed-tooltip`}),{default:()=>[U(ed.Item,Y(Y(Y({component:`li`},i),{},{id:e.id,style:Z(Z({},i.style||{}),F.value),class:[D.value,{[`${i.class}`]:!!i.class,[`${d.value}-item-only-child`]:(f?a+1:a)===1}],role:e.role||`menuitem`,tabindex:e.disabled?null:-1,"data-menu-id":s,"aria-disabled":e.disabled},u),{},{onMouseenter:A,onMouseleave:j,onClick:k,onKeydown:M,onFocus:N,title:typeof t==`string`?t:void 0}),{default:()=>[ao(typeof f==`function`?f(e.originItemValue):f,{class:`${d.value}-item-icon`},!1),P(f,r)]})]})}}}),qx={adjustX:1,adjustY:1},Jx={topLeft:{points:[`bl`,`tl`],overflow:qx,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:qx,offset:[0,7]},leftTop:{points:[`tr`,`tl`],overflow:qx,offset:[-4,0]},rightTop:{points:[`tl`,`tr`],overflow:qx,offset:[4,0]}},Yx={topLeft:{points:[`bl`,`tl`],overflow:qx,offset:[0,-7]},bottomLeft:{points:[`tl`,`bl`],overflow:qx,offset:[0,7]},rightTop:{points:[`tr`,`tl`],overflow:qx,offset:[-4,0]},leftTop:{points:[`tl`,`tr`],overflow:qx,offset:[4,0]}},Xx={horizontal:`bottomLeft`,vertical:`rightTop`,"vertical-left":`rightTop`,"vertical-right":`leftTop`},Zx=u({compatConfig:{MODE:3},name:`PopupTrigger`,inheritAttrs:!1,props:{prefixCls:String,mode:String,visible:Boolean,popupClassName:String,popupOffset:Array,disabled:Boolean,onVisibleChange:Function},slots:Object,emits:[`visibleChange`],setup(e,t){let{slots:n,emit:r}=t,i=q(!1),{getPopupContainer:a,rtl:o,subMenuOpenDelay:s,subMenuCloseDelay:c,builtinPlacements:l,triggerSubMenuAction:u,forceSubMenuRender:d,motion:f,defaultMotions:p,rootClassName:m}=Dx(),h=Ax(),g=J(()=>o.value?Z(Z({},Yx),l.value):Z(Z({},Jx),l.value)),_=J(()=>Xx[e.mode]),v=q();G(()=>e.visible,e=>{ir.cancel(v.value),v.value=ir(()=>{i.value=e})},{immediate:!0}),ut(()=>{ir.cancel(v.value)});let y=e=>{r(`visibleChange`,e)},b=J(()=>{let t=f.value||p.value?.[e.mode]||p.value?.other,n=typeof t==`function`?t():t;return n?ge(n.name,{css:!0}):void 0});return()=>{let{prefixCls:t,popupClassName:r,mode:l,popupOffset:f,disabled:p}=e;return U(Su,{prefixCls:t,popupClassName:K(`${t}-popup`,{[`${t}-rtl`]:o.value},r,m.value),stretch:l===`horizontal`?`minWidth`:null,getPopupContainer:a.value,builtinPlacements:g.value,popupPlacement:_.value,popupVisible:i.value,popupAlign:f&&{offset:f},action:p?[]:[u.value],mouseEnterDelay:s.value,mouseLeaveDelay:c.value,onPopupVisibleChange:y,forceRender:h||d.value,popupAnimation:b.value},{popup:n.popup,default:n.default})}}}),Qx=(e,t)=>{let{slots:n,attrs:r}=t,{prefixCls:i,mode:a}=Dx();return U(`ul`,Y(Y({},r),{},{class:K(i.value,`${i.value}-sub`,`${i.value}-${a.value===`inline`?`inline`:`vertical`}`),"data-menu-list":!0}),[n.default?.call(n)])};Qx.displayName=`SubMenuList`;var $x=u({compatConfig:{MODE:3},name:`InlineSubMenuList`,inheritAttrs:!1,props:{id:String,open:Boolean,keyPath:Array},setup(e,t){let{slots:n}=t,r=J(()=>`inline`),{motion:i,mode:a,defaultMotions:o}=Dx(),s=J(()=>a.value===r.value),c=H(!s.value),l=J(()=>s.value?e.open:!1);G(a,()=>{s.value&&(c.value=!1)},{flush:`post`});let u=J(()=>{let t=i.value||o.value?.[r.value]||o.value?.other;return Z(Z({},typeof t==`function`?t():t),{appear:e.keyPath.length<=1})});return()=>c.value?null:U(Px,{mode:r.value},{default:()=>[U(Re,u.value,{default:()=>[Mt(U(Qx,{id:e.id},{default:()=>[n.default?.call(n)]}),[[ht,l.value]])]})]})}}),eS=0,tS=u({compatConfig:{MODE:3},name:`ASubMenu`,inheritAttrs:!1,props:{icon:f.any,title:f.any,disabled:Boolean,level:Number,popupClassName:String,popupOffset:Array,internalPopupClose:Boolean,eventKey:String,expandIcon:Function,theme:String,onMouseenter:Function,onMouseleave:Function,onTitleClick:Function,originItemValue:Qt()},slots:Object,setup(e,t){let{slots:n,attrs:r,emit:i}=t;var a;Mx(!1);let o=Ux(),s=Zt(),c=typeof s.vnode.key==`symbol`?String(s.vnode.key):s.vnode.key;pi(typeof s.vnode.key!=`symbol`,`SubMenu`,`SubMenu \`:key="${String(c)}"\` not support Symbol type`);let l=Oe(c)?c:`sub_menu_${++eS}_$$_not_set_key`,u=e.eventKey??(Oe(c)?`sub_menu_${++eS}_$$_${c}`:l),{parentEventKeys:d,parentInfo:f,parentKeys:p}=zx(),m=J(()=>[...p.value,l]),h={eventKey:u,key:l,parentEventKeys:d,childrenEventKeys:q([]),parentKeys:p};(a=f.childrenEventKeys)==null||a.value.push(u),ut(()=>{f.childrenEventKeys&&(f.childrenEventKeys.value=f.childrenEventKeys?.value.filter(e=>e!=u))}),Bx(u,l,h);let{prefixCls:g,activeKeys:_,disabled:v,changeActiveKeys:y,mode:b,inlineCollapsed:x,openKeys:S,overflowDisabled:C,onOpenChange:w,registerMenuInfo:T,unRegisterMenuInfo:E,selectedSubMenuKeys:D,expandIcon:O,theme:k}=Dx(),A=c!=null,j=!o&&(Ax()||!A);kx(j),(o&&A||!o&&!A||j)&&(T(u,h),ut(()=>{E(u)}));let M=J(()=>`${g.value}-submenu`),N=J(()=>v.value||e.disabled),P=q(),F=q(),I=J(()=>S.value.includes(l)),L=J(()=>!C.value&&I.value),ee=J(()=>D.value.includes(l)),te=q(!1);G(_,()=>{te.value=!!_.value.find(e=>e===l)},{immediate:!0});let ne=e=>{N.value||(i(`titleClick`,e,l),b.value===`inline`&&w(l,!I.value))},R=e=>{N.value||(y(m.value),i(`mouseenter`,e))},re=e=>{N.value||(y([]),i(`mouseleave`,e))},ie=Wx(J(()=>m.value.length)),ae=e=>{b.value!==`inline`&&w(l,e)},oe=()=>{y(m.value)},z=u&&`${u}-popup`,se=J(()=>K(g.value,`${g.value}-${e.theme||k.value}`,e.popupClassName)),B=(t,n)=>{if(!n)return x.value&&!p.value.length&&t&&typeof t==`string`?U(`div`,{class:`${g.value}-inline-collapsed-noicon`},[t.charAt(0)]):U(`span`,{class:`${g.value}-title-content`},[t]);let r=Nt(t)&&t.type===`span`;return U($e,null,[ao(typeof n==`function`?n(e.originItemValue):n,{class:`${g.value}-item-icon`},!1),r?t:U(`span`,{class:`${g.value}-title-content`},[t])])},V=J(()=>b.value!==`inline`&&m.value.length>1?`vertical`:b.value),ce=J(()=>b.value===`horizontal`?`vertical`:b.value),le=J(()=>V.value===`horizontal`?`vertical`:V.value),H=()=>{let t=M.value,r=e.icon??n.icon?.call(n,e),i=e.expandIcon||n.expandIcon||O.value,a=B(on(n,e,`title`),r);return U(`div`,{style:ie.value,class:`${t}-title`,tabindex:N.value?null:-1,ref:P,title:typeof a==`string`?a:null,"data-menu-id":l,"aria-expanded":L.value,"aria-haspopup":!0,"aria-controls":z,"aria-disabled":N.value,onClick:ne,onFocus:oe},[a,b.value!==`horizontal`&&i?i(Z(Z({},e),{isOpen:L.value})):U(`i`,{class:`${t}-arrow`},null)])};return()=>{if(o)return A?n.default?.call(n):null;let t=M.value,i=()=>null;if(!C.value&&b.value!==`inline`){let r=b.value===`horizontal`?[0,8]:[10,0];i=()=>U(Zx,{mode:V.value,prefixCls:t,visible:!e.internalPopupClose&&L.value,popupClassName:se.value,popupOffset:e.popupOffset||r,disabled:N.value,onVisibleChange:ae},{default:()=>[H()],popup:()=>U(Px,{mode:le.value},{default:()=>[U(Qx,{id:z,ref:F},{default:n.default})]})})}else i=()=>U(Zx,null,{default:H});return U(Px,{mode:ce.value},{default:()=>[U(ed.Item,Y(Y({component:`li`},r),{},{role:`none`,class:K(t,`${t}-${b.value}`,r.class,{[`${t}-open`]:L.value,[`${t}-active`]:te.value,[`${t}-selected`]:ee.value,[`${t}-disabled`]:N.value}),onMouseenter:R,onMouseleave:re,"data-submenu-id":l}),{default:()=>U($e,null,[i(),!C.value&&U($x,{id:z,open:L.value,keyPath:m.value},{default:n.default})])})]})}}});function nS(e,t){return e.classList?e.classList.contains(t):` ${e.className} `.indexOf(` ${t} `)>-1}function rS(e,t){e.classList?e.classList.add(t):nS(e,t)||(e.className=`${e.className} ${t}`)}function iS(e,t){e.classList?e.classList.remove(t):nS(e,t)&&(e.className=` ${e.className} `.replace(` ${t} `,` `))}var aS=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`ant-motion-collapse`;return{name:e,appear:arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,css:!0,onBeforeEnter:t=>{t.style.height=`0px`,t.style.opacity=`0`,rS(t,e)},onEnter:e=>{z(()=>{e.style.height=`${e.scrollHeight}px`,e.style.opacity=`1`})},onAfterEnter:t=>{t&&(iS(t,e),t.style.height=null,t.style.opacity=null)},onBeforeLeave:t=>{rS(t,e),t.style.height=`${t.offsetHeight}px`,t.style.opacity=null},onLeave:e=>{setTimeout(()=>{e.style.height=`0px`,e.style.opacity=`0`})},onAfterLeave:t=>{t&&(iS(t,e),t.style&&(t.style.height=null,t.style.opacity=null))}}},oS=u({compatConfig:{MODE:3},name:`AMenuItemGroup`,inheritAttrs:!1,props:{title:f.any,originItemValue:Qt()},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i}=Dx(),a=J(()=>`${i.value}-item-group`),o=Ux();return()=>o?n.default?.call(n):U(`li`,Y(Y({},r),{},{onClick:e=>e.stopPropagation(),class:a.value}),[U(`div`,{title:typeof e.title==`string`?e.title:void 0,class:`${a.value}-title`},[on(n,e,`title`)]),U(`ul`,{class:`${a.value}-list`},[n.default?.call(n)])])}}),sS=u({compatConfig:{MODE:3},name:`AMenuDivider`,props:{prefixCls:String,dashed:Boolean},setup(e){let{prefixCls:t}=Dx(),n=J(()=>({[`${t.value}-item-divider`]:!0,[`${t.value}-item-divider-dashed`]:!!e.dashed}));return()=>U(`li`,{class:n.value},null)}}),cS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{if(e&&typeof e==`object`){let i=e,{label:a,children:o,key:s,type:c}=i,l=cS(i,[`label`,`children`,`key`,`type`]),u=s??`tmp-${r}`,d=n?n.parentKeys.slice():[],f=[],p={eventKey:u,key:u,parentEventKeys:H(d),parentKeys:H(d),childrenEventKeys:H(f),isLeaf:!1};if(o||c===`group`){if(c===`group`){let r=lS(o,t,n);return U(oS,Y(Y({key:u},l),{},{title:a,originItemValue:e}),{default:()=>[r]})}t.set(u,p),n&&n.childrenEventKeys.push(u);let r=lS(o,t,{childrenEventKeys:f,parentKeys:[].concat(d,u)});return U(tS,Y(Y({key:u},l),{},{title:a,originItemValue:e}),{default:()=>[r]})}return c===`divider`?U(sS,Y({key:u},l),null):(p.isLeaf=!0,t.set(u,p),U(Kx,Y(Y({key:u},l),{},{originItemValue:e}),{default:()=>[a]}))}return null}).filter(e=>e)}function uS(e){let t=q([]),n=q(!1),r=q(new Map);return G(()=>e.items,()=>{let i=new Map;n.value=!1,e.items?(n.value=!0,t.value=lS(e.items,i)):t.value=void 0,r.value=i},{immediate:!0,deep:!0}),{itemsNodes:t,store:r,hasItmes:n}}var dS=e=>{let{componentCls:t,motionDurationSlow:n,menuHorizontalHeight:r,colorSplit:i,lineWidth:a,lineType:o,menuItemPaddingInline:s}=e;return{[`${t}-horizontal`]:{lineHeight:`${r}px`,border:0,borderBottom:`${a}px ${o} ${i}`,boxShadow:`none`,"&::after":{display:`block`,clear:`both`,height:0,content:`"\\20"`},[`${t}-item, ${t}-submenu`]:{position:`relative`,display:`inline-block`,verticalAlign:`bottom`,paddingInline:s},[`> ${t}-item:hover, + > ${t}-item-active, + > ${t}-submenu ${t}-submenu-title:hover`]:{backgroundColor:`transparent`},[`${t}-item, ${t}-submenu-title`]:{transition:[`border-color ${n}`,`background ${n}`].join(`,`)},[`${t}-submenu-arrow`]:{display:`none`}}}},fS=e=>{let{componentCls:t,menuArrowOffset:n}=e;return{[`${t}-rtl`]:{direction:`rtl`},[`${t}-submenu-rtl`]:{transformOrigin:`100% 0`},[`${t}-rtl${t}-vertical, + ${t}-submenu-rtl ${t}-vertical`]:{[`${t}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${n})`},"&::after":{transform:`rotate(45deg) translateY(${n})`}}}}},pS=e=>Z({},I(e)),mS=(e,t)=>{let{componentCls:n,colorItemText:r,colorItemTextSelected:i,colorGroupTitle:a,colorItemBg:o,colorSubItemBg:s,colorItemBgSelected:c,colorActiveBarHeight:l,colorActiveBarWidth:u,colorActiveBarBorderSize:d,motionDurationSlow:f,motionEaseInOut:p,motionEaseOut:m,menuItemPaddingInline:h,motionDurationMid:g,colorItemTextHover:_,lineType:v,colorSplit:y,colorItemTextDisabled:b,colorDangerItemText:x,colorDangerItemTextHover:S,colorDangerItemTextSelected:C,colorDangerItemBgActive:w,colorDangerItemBgSelected:T,colorItemBgHover:E,menuSubMenuBg:D,colorItemTextSelectedHorizontal:O,colorItemBgSelectedHorizontal:k}=e;return{[`${n}-${t}`]:{color:r,background:o,[`&${n}-root:focus-visible`]:Z({},pS(e)),[`${n}-item-group-title`]:{color:a},[`${n}-submenu-selected`]:{[`> ${n}-submenu-title`]:{color:i}},[`${n}-item-disabled, ${n}-submenu-disabled`]:{color:`${b} !important`},[`${n}-item:hover, ${n}-submenu-title:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:_}},[`&:not(${n}-horizontal)`]:{[`${n}-item:not(${n}-item-selected)`]:{"&:hover":{backgroundColor:E},"&:active":{backgroundColor:c}},[`${n}-submenu-title`]:{"&:hover":{backgroundColor:E},"&:active":{backgroundColor:c}}},[`${n}-item-danger`]:{color:x,[`&${n}-item:hover`]:{[`&:not(${n}-item-selected):not(${n}-submenu-selected)`]:{color:S}},[`&${n}-item:active`]:{background:w}},[`${n}-item a`]:{"&, &:hover":{color:`inherit`}},[`${n}-item-selected`]:{color:i,[`&${n}-item-danger`]:{color:C},"a, a:hover":{color:`inherit`}},[`& ${n}-item-selected`]:{backgroundColor:c,[`&${n}-item-danger`]:{backgroundColor:T}},[`${n}-item, ${n}-submenu-title`]:{[`&:not(${n}-item-disabled):focus-visible`]:Z({},pS(e))},[`&${n}-submenu > ${n}`]:{backgroundColor:D},[`&${n}-popup > ${n}`]:{backgroundColor:o},[`&${n}-horizontal`]:Z(Z({},t===`dark`?{borderBottom:0}:{}),{[`> ${n}-item, > ${n}-submenu`]:{top:d,marginTop:-d,marginBottom:0,borderRadius:0,"&::after":{position:`absolute`,insetInline:h,bottom:0,borderBottom:`${l}px solid transparent`,transition:`border-color ${f} ${p}`,content:`""`},"&:hover, &-active, &-open":{"&::after":{borderBottomWidth:l,borderBottomColor:O}},"&-selected":{color:O,backgroundColor:k,"&::after":{borderBottomWidth:l,borderBottomColor:O}}}}),[`&${n}-root`]:{[`&${n}-inline, &${n}-vertical`]:{borderInlineEnd:`${d}px ${v} ${y}`}},[`&${n}-inline`]:{[`${n}-sub${n}-inline`]:{background:s},[`${n}-item, ${n}-submenu-title`]:d&&u?{width:`calc(100% + ${d}px)`}:{},[`${n}-item`]:{position:`relative`,"&::after":{position:`absolute`,insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${u}px solid ${i}`,transform:`scaleY(0.0001)`,opacity:0,transition:[`transform ${g} ${m}`,`opacity ${g} ${m}`].join(`,`),content:`""`},[`&${n}-item-danger`]:{"&::after":{borderInlineEndColor:C}}},[`${n}-selected, ${n}-item-selected`]:{"&::after":{transform:`scaleY(1)`,opacity:1,transition:[`transform ${g} ${p}`,`opacity ${g} ${p}`].join(`,`)}}}}}},hS=e=>{let{componentCls:t,menuItemHeight:n,itemMarginInline:r,padding:i,menuArrowSize:a,marginXS:o,marginXXS:s}=e,c=i+a+o;return{[`${t}-item`]:{position:`relative`},[`${t}-item, ${t}-submenu-title`]:{height:n,lineHeight:`${n}px`,paddingInline:i,overflow:`hidden`,textOverflow:`ellipsis`,marginInline:r,marginBlock:s,width:`calc(100% - ${r*2}px)`},[`${t}-submenu`]:{paddingBottom:.02},[`> ${t}-item, + > ${t}-submenu > ${t}-submenu-title`]:{height:n,lineHeight:`${n}px`},[`${t}-item-group-list ${t}-submenu-title, + ${t}-submenu-title`]:{paddingInlineEnd:c}}},gS=e=>{let{componentCls:t,iconCls:n,menuItemHeight:r,colorTextLightSolid:i,dropdownWidth:a,controlHeightLG:o,motionDurationMid:s,motionEaseOut:c,paddingXL:l,fontSizeSM:u,fontSizeLG:d,motionDurationSlow:f,paddingXS:p,boxShadowSecondary:m}=e,h={height:r,lineHeight:`${r}px`,listStylePosition:`inside`,listStyleType:`disc`};return[{[t]:{"&-inline, &-vertical":Z({[`&${t}-root`]:{boxShadow:`none`}},hS(e))},[`${t}-submenu-popup`]:{[`${t}-vertical`]:Z(Z({},hS(e)),{boxShadow:m})}},{[`${t}-submenu-popup ${t}-vertical${t}-sub`]:{minWidth:a,maxHeight:`calc(100vh - ${o*2.5}px)`,padding:`0`,overflow:`hidden`,borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:`hidden`,overflowY:`auto`}}},{[`${t}-inline`]:{width:`100%`,[`&${t}-root`]:{[`${t}-item, ${t}-submenu-title`]:{display:`flex`,alignItems:`center`,transition:[`border-color ${f}`,`background ${f}`,`padding ${s} ${c}`].join(`,`),[`> ${t}-title-content`]:{flex:`auto`,minWidth:0,overflow:`hidden`,textOverflow:`ellipsis`},"> *":{flex:`none`}}},[`${t}-sub${t}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:`none`,[`& > ${t}-submenu > ${t}-submenu-title`]:h,[`& ${t}-item-group-title`]:{paddingInlineStart:l}},[`${t}-item`]:h}},{[`${t}-inline-collapsed`]:{width:r*2,[`&${t}-root`]:{[`${t}-item, ${t}-submenu ${t}-submenu-title`]:{[`> ${t}-inline-collapsed-noicon`]:{fontSize:d,textAlign:`center`}}},[`> ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-item, + > ${t}-item-group > ${t}-item-group-list > ${t}-submenu > ${t}-submenu-title, + > ${t}-submenu > ${t}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${u}px)`,textOverflow:`clip`,[` + ${t}-submenu-arrow, + ${t}-submenu-expand-icon + `]:{opacity:0},[`${t}-item-icon, ${n}`]:{margin:0,fontSize:d,lineHeight:`${r}px`,"+ span":{display:`inline-block`,opacity:0}}},[`${t}-item-icon, ${n}`]:{display:`inline-block`},"&-tooltip":{pointerEvents:`none`,[`${t}-item-icon, ${n}`]:{display:`none`},"a, a:hover":{color:i}},[`${t}-item-group-title`]:Z(Z({},xe),{paddingInline:p})}}]},_S=e=>{let{componentCls:t,fontSize:n,motionDurationSlow:r,motionDurationMid:i,motionEaseInOut:a,motionEaseOut:s,iconCls:c,controlHeightSM:l}=e;return{[`${t}-item, ${t}-submenu-title`]:{position:`relative`,display:`block`,margin:0,whiteSpace:`nowrap`,cursor:`pointer`,transition:[`border-color ${r}`,`background ${r}`,`padding ${r} ${a}`].join(`,`),[`${t}-item-icon, ${c}`]:{minWidth:n,fontSize:n,transition:[`font-size ${i} ${s}`,`margin ${r} ${a}`,`color ${r}`].join(`,`),"+ span":{marginInlineStart:l-n,opacity:1,transition:[`opacity ${r} ${a}`,`margin ${r}`,`color ${r}`].join(`,`)}},[`${t}-item-icon`]:Z({},o()),[`&${t}-item-only-child`]:{[`> ${c}, > ${t}-item-icon`]:{marginInlineEnd:0}}},[`${t}-item-disabled, ${t}-submenu-disabled`]:{background:`none !important`,cursor:`not-allowed`,"&::after":{borderColor:`transparent !important`},a:{color:`inherit !important`},[`> ${t}-submenu-title`]:{color:`inherit !important`,cursor:`not-allowed`}}}},vS=e=>{let{componentCls:t,motionDurationSlow:n,motionEaseInOut:r,borderRadius:i,menuArrowSize:a,menuArrowOffset:o}=e;return{[`${t}-submenu`]:{"&-expand-icon, &-arrow":{position:`absolute`,top:`50%`,insetInlineEnd:e.margin,width:a,color:`currentcolor`,transform:`translateY(-50%)`,transition:`transform ${n} ${r}, opacity ${n}`},"&-arrow":{"&::before, &::after":{position:`absolute`,width:a*.6,height:a*.15,backgroundColor:`currentcolor`,borderRadius:i,transition:[`background ${n} ${r}`,`transform ${n} ${r}`,`top ${n} ${r}`,`color ${n} ${r}`].join(`,`),content:`""`},"&::before":{transform:`rotate(45deg) translateY(-${o})`},"&::after":{transform:`rotate(-45deg) translateY(${o})`}}}}},yS=e=>{let{antCls:t,componentCls:n,fontSize:r,motionDurationSlow:i,motionDurationMid:a,motionEaseInOut:o,lineHeight:s,paddingXS:c,padding:l,colorSplit:u,lineWidth:d,zIndexPopup:f,borderRadiusLG:p,radiusSubMenuItem:m,menuArrowSize:h,menuArrowOffset:g,lineType:_,menuPanelMaskInset:v}=e;return[{"":{[`${n}`]:Z(Z({},D()),{"&-hidden":{display:`none`}})},[`${n}-submenu-hidden`]:{display:`none`}},{[n]:Z(Z(Z(Z(Z(Z(Z({},rn(e)),D()),{marginBottom:0,paddingInlineStart:0,fontSize:r,lineHeight:0,listStyle:`none`,outline:`none`,transition:`width ${i} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:`none`},"&-overflow":{display:`flex`,[`${n}-item`]:{flex:`none`}},[`${n}-item, ${n}-submenu, ${n}-submenu-title`]:{borderRadius:e.radiusItem},[`${n}-item-group-title`]:{padding:`${c}px ${l}px`,fontSize:r,lineHeight:s,transition:`all ${i}`},[`&-horizontal ${n}-submenu`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`].join(`,`)},[`${n}-submenu, ${n}-submenu-inline`]:{transition:[`border-color ${i} ${o}`,`background ${i} ${o}`,`padding ${a} ${o}`].join(`,`)},[`${n}-submenu ${n}-sub`]:{cursor:`initial`,transition:[`background ${i} ${o}`,`padding ${i} ${o}`].join(`,`)},[`${n}-title-content`]:{transition:`color ${i}`},[`${n}-item a`]:{"&::before":{position:`absolute`,inset:0,backgroundColor:`transparent`,content:`""`}},[`${n}-item-divider`]:{overflow:`hidden`,lineHeight:0,borderColor:u,borderStyle:_,borderWidth:0,borderTopWidth:d,marginBlock:d,padding:0,"&-dashed":{borderStyle:`dashed`}}}),_S(e)),{[`${n}-item-group`]:{[`${n}-item-group-list`]:{margin:0,padding:0,[`${n}-item, ${n}-submenu-title`]:{paddingInline:`${r*2}px ${l}px`}}},"&-submenu":{"&-popup":{position:`absolute`,zIndex:f,background:`transparent`,borderRadius:p,boxShadow:`none`,transformOrigin:`0 0`,"&::before":{position:`absolute`,inset:`${v}px 0 0`,zIndex:-1,width:`100%`,height:`100%`,opacity:0,content:`""`}},"&-placement-rightTop::before":{top:0,insetInlineStart:v},[`> ${n}`]:Z(Z(Z({borderRadius:p},_S(e)),vS(e)),{[`${n}-item, ${n}-submenu > ${n}-submenu-title`]:{borderRadius:m},[`${n}-submenu-title::after`]:{transition:`transform ${i} ${o}`}})}}),vS(e)),{[`&-inline-collapsed ${n}-submenu-arrow, + &-inline ${n}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${g})`},"&::after":{transform:`rotate(45deg) translateX(-${g})`}},[`${n}-submenu-open${n}-submenu-inline > ${n}-submenu-title > ${n}-submenu-arrow`]:{transform:`translateY(-${h*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${g})`},"&::before":{transform:`rotate(45deg) translateX(${g})`}}})},{[`${t}-layout-header`]:{[n]:{lineHeight:`inherit`}}}]},bS=((e,t)=>v(`Menu`,(e,n)=>{let{overrideComponentToken:r}=n;if(t?.value===!1)return[];let{colorBgElevated:i,colorPrimary:a,colorError:o,colorErrorHover:s,colorTextLightSolid:c}=e,{controlHeightLG:l,fontSize:u}=e,d=u/7*5,f=B(e,{menuItemHeight:l,menuItemPaddingInline:e.margin,menuArrowSize:d,menuHorizontalHeight:l*1.15,menuArrowOffset:`${d*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:i}),p=new we(c).setAlpha(.65).toRgbString(),m=B(f,{colorItemText:p,colorItemTextHover:c,colorGroupTitle:p,colorItemTextSelected:c,colorItemBg:`#001529`,colorSubItemBg:`#000c17`,colorItemBgActive:`transparent`,colorItemBgSelected:a,colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemTextDisabled:new we(c).setAlpha(.25).toRgbString(),colorDangerItemText:o,colorDangerItemTextHover:s,colorDangerItemTextSelected:c,colorDangerItemBgActive:o,colorDangerItemBgSelected:o,menuSubMenuBg:`#001529`,colorItemTextSelectedHorizontal:c,colorItemBgSelectedHorizontal:a},Z({},r));return[yS(f),dS(f),gS(f),mS(f,`light`),mS(m,`dark`),fS(f),$_(f),R_(f,`slide-up`),R_(f,`slide-down`),Q_(f,`zoom-big`)]},e=>{let{colorPrimary:t,colorError:n,colorTextDisabled:r,colorErrorBg:i,colorText:a,colorTextDescription:o,colorBgContainer:s,colorFillAlter:c,colorFillContent:l,lineWidth:u,lineWidthBold:d,controlItemBgActive:f,colorBgTextHover:p}=e;return{dropdownWidth:160,zIndexPopup:e.zIndexPopupBase+50,radiusItem:e.borderRadiusLG,radiusSubMenuItem:e.borderRadiusSM,colorItemText:a,colorItemTextHover:a,colorItemTextHoverHorizontal:t,colorGroupTitle:o,colorItemTextSelected:t,colorItemTextSelectedHorizontal:t,colorItemBg:s,colorItemBgHover:p,colorItemBgActive:l,colorSubItemBg:c,colorItemBgSelected:f,colorItemBgSelectedHorizontal:`transparent`,colorActiveBarWidth:0,colorActiveBarHeight:d,colorActiveBarBorderSize:u,colorItemTextDisabled:r,colorDangerItemText:n,colorDangerItemTextHover:n,colorDangerItemTextSelected:n,colorDangerItemBgActive:i,colorDangerItemBgSelected:i,itemMarginInline:e.marginXXS}})(e)),xS=()=>({id:String,prefixCls:String,items:Array,disabled:Boolean,inlineCollapsed:Boolean,disabledOverflow:Boolean,forceSubMenuRender:Boolean,openKeys:Array,selectedKeys:Array,activeKey:String,selectable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},tabindex:{type:[Number,String]},motion:Object,role:String,theme:{type:String,default:`light`},mode:{type:String,default:`vertical`},inlineIndent:{type:Number,default:24},subMenuOpenDelay:{type:Number,default:0},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}),SS=[],CS=u({compatConfig:{MODE:3},name:`AMenu`,inheritAttrs:!1,props:xS(),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,{direction:a,getPrefixCls:o}=X(`menu`,e),s=vx(),c=J(()=>o(`menu`,e.prefixCls||s?.prefixCls?.value)),[l,u]=bS(c,J(()=>!s)),d=q(new Map),f=g(Fx,H(void 0)),p=J(()=>f.value===void 0?e.inlineCollapsed:f.value),{itemsNodes:m}=uS(e),h=q(!1);V(()=>{h.value=!0}),S(()=>{pi(!(e.inlineCollapsed===!0&&e.mode!==`inline`),`Menu`,"`inlineCollapsed` should only be used when `mode` is inline."),pi(!(f.value!==void 0&&e.inlineCollapsed===!0),`Menu`,"`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.")});let _=H([]),v=H([]),y=H({});G(d,()=>{let e={};for(let t of d.value.values())e[t.key]=t;y.value=e},{flush:`post`}),S(()=>{if(e.activeKey!==void 0){let t=[],n=e.activeKey?y.value[e.activeKey]:void 0;t=n&&e.activeKey!==void 0?s_([].concat(ze(n.parentKeys),e.activeKey)):[],wx(_.value,t)||(_.value=t)}}),G(()=>e.selectedKeys,e=>{e&&(v.value=e.slice())},{immediate:!0,deep:!0});let b=H([]);G([y,v],()=>{let e=[];v.value.forEach(t=>{let n=y.value[t];n&&(e=e.concat(ze(n.parentKeys)))}),e=s_(e),wx(b.value,e)||(b.value=e)},{immediate:!0});let x=t=>{if(e.selectable){let{key:n}=t,i=v.value.includes(n),a;a=e.multiple?i?v.value.filter(e=>e!==n):[...v.value,n]:[n];let o=Z(Z({},t),{selectedKeys:a});wx(a,v.value)||(e.selectedKeys===void 0&&(v.value=a),r(`update:selectedKeys`,a),i&&e.multiple?r(`deselect`,o):r(`select`,o))}O.value!==`inline`&&!e.multiple&&C.value.length&&j(SS)},C=H([]);G(()=>e.openKeys,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C.value;wx(C.value,e)||(C.value=e.slice())},{immediate:!0,deep:!0});let w,T=t=>{clearTimeout(w),w=setTimeout(()=>{e.activeKey===void 0&&(_.value=t),r(`update:activeKey`,t[t.length-1])})},E=J(()=>!!e.disabled),D=J(()=>a.value===`rtl`),O=H(`vertical`),k=q(!1);S(()=>{(e.mode===`inline`||e.mode===`vertical`)&&p.value?(O.value=`vertical`,k.value=p.value):(O.value=e.mode,k.value=!1),s?.mode?.value&&(O.value=s.mode.value)});let A=J(()=>O.value===`inline`),j=e=>{C.value=e,r(`update:openKeys`,e),r(`openChange`,e)},M=H(C.value),N=q(!1);G(C,()=>{A.value&&(M.value=C.value)},{immediate:!0}),G(A,()=>{if(!N.value){N.value=!0;return}A.value?C.value=M.value:j(SS)},{immediate:!0});let P=J(()=>({[`${c.value}`]:!0,[`${c.value}-root`]:!0,[`${c.value}-${O.value}`]:!0,[`${c.value}-inline-collapsed`]:k.value,[`${c.value}-rtl`]:D.value,[`${c.value}-${e.theme}`]:!0})),F=J(()=>o()),I=J(()=>({horizontal:{name:`${F.value}-slide-up`},inline:aS(`${F.value}-motion-collapse`),other:{name:`${F.value}-zoom-big`}}));Mx(!0);let L=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=[],n=d.value;return e.forEach(e=>{let{key:r,childrenEventKeys:i}=n.get(e);t.push(r,...L(ze(i)))}),t},ee=e=>{var t;r(`click`,e),x(e),(t=s?.onClick)==null||t.call(s)},te=(e,t)=>{let n=y.value[e]?.childrenEventKeys||[],r=C.value.filter(t=>t!==e);if(t)r.push(e);else if(O.value!==`inline`){let e=L(ze(n));r=s_(r.filter(t=>!e.includes(t)))}wx(C,r)||j(r)},ne=(e,t)=>{d.value.set(e,t),d.value=new Map(d.value)},R=e=>{d.value.delete(e),d.value=new Map(d.value)},re=H(0),ie=J(()=>e.expandIcon||n.expandIcon||s?.expandIcon?.value?t=>{let r=e.expandIcon||n.expandIcon;return r=typeof r==`function`?r(t):r,ao(r,{class:`${c.value}-submenu-expand-icon`},!1)}:null);Ex({prefixCls:c,activeKeys:_,openKeys:C,selectedKeys:v,changeActiveKeys:T,disabled:E,rtl:D,mode:O,inlineIndent:J(()=>e.inlineIndent),subMenuCloseDelay:J(()=>e.subMenuCloseDelay),subMenuOpenDelay:J(()=>e.subMenuOpenDelay),builtinPlacements:J(()=>e.builtinPlacements),triggerSubMenuAction:J(()=>e.triggerSubMenuAction),getPopupContainer:J(()=>e.getPopupContainer),inlineCollapsed:k,theme:J(()=>e.theme),siderCollapsed:f,defaultMotions:J(()=>h.value?I.value:null),motion:J(()=>h.value?e.motion:null),overflowDisabled:q(void 0),onOpenChange:te,onItemClick:ee,registerMenuInfo:ne,unRegisterMenuInfo:R,selectedSubMenuKeys:b,expandIcon:ie,forceSubMenuRender:J(()=>e.forceSubMenuRender),rootClassName:u});let ae=()=>m.value||ce(n.default?.call(n));return()=>{let t=ae(),r=re.value>=t.length-1||O.value!==`horizontal`||e.disabledOverflow,a=t=>O.value!==`horizontal`||e.disabledOverflow?t:t.map((e,t)=>U(Px,{key:e.key,overflowDisabled:t>re.value},{default:()=>e})),o=n.overflowedIndicator?.call(n)||U(ax,null,null);return l(U(ed,Y(Y({},i),{},{onMousedown:e.onMousedown,prefixCls:`${c.value}-overflow`,component:`ul`,itemComponent:Kx,class:[P.value,i.class,u.value],role:`menu`,id:e.id,data:a(t),renderRawItem:e=>e,renderRawRest:e=>{let n=e.length,i=n?t.slice(-n):null;return U($e,null,[U(tS,{eventKey:Lx,key:Lx,title:o,disabled:r,internalPopupClose:n===0},{default:()=>i}),U(Hx,null,{default:()=>[U(tS,{eventKey:Lx,key:Lx,title:o,disabled:r,internalPopupClose:n===0},{default:()=>i})]})])},maxCount:O.value!==`horizontal`||e.disabledOverflow?ed.INVALIDATE:ed.RESPONSIVE,ssr:`full`,"data-menu-list":!0,onVisibleChange:e=>{re.value=e}}),{default:()=>[U(kt,{to:`body`},{default:()=>[U(`div`,{style:{display:`none`},"aria-hidden":!0},[U(Hx,null,{default:()=>[a(ae())]})])]})]}))}}});CS.install=function(e){return e.component(CS.name,CS),e.component(Kx.name,Kx),e.component(tS.name,tS),e.component(sS.name,sS),e.component(oS.name,oS),e},CS.Item=Kx,CS.Divider=sS,CS.SubMenu=tS,CS.ItemGroup=oS;var wS=CS,TS=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:Z(Z({},rn(e)),{color:e.breadcrumbBaseColor,fontSize:e.breadcrumbFontSize,[n]:{fontSize:e.breadcrumbIconFontSize},ol:{display:`flex`,flexWrap:`wrap`,margin:0,padding:0,listStyle:`none`},a:Z({color:e.breadcrumbLinkColor,transition:`color ${e.motionDurationMid}`,padding:`0 ${e.paddingXXS}px`,borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,marginInline:-e.marginXXS,"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover}},de(e)),"li:last-child":{color:e.breadcrumbLastItemColor,[`& > ${t}-separator`]:{display:`none`}},[`${t}-separator`]:{marginInline:e.breadcrumbSeparatorMargin,color:e.breadcrumbSeparatorColor},[`${t}-link`]:{[` + > ${n} + span, + > ${n} + a + `]:{marginInlineStart:e.marginXXS}},[`${t}-overlay-link`]:{borderRadius:e.borderRadiusSM,height:e.lineHeight*e.fontSize,display:`inline-block`,padding:`0 ${e.paddingXXS}px`,marginInline:-e.marginXXS,[`> ${n}`]:{marginInlineStart:e.marginXXS,fontSize:e.fontSizeIcon},"&:hover":{color:e.breadcrumbLinkColorHover,backgroundColor:e.colorBgTextHover,a:{color:e.breadcrumbLinkColorHover}},a:{"&:hover":{backgroundColor:`transparent`}}},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},ES=v(`Breadcrumb`,e=>[TS(B(e,{breadcrumbBaseColor:e.colorTextDescription,breadcrumbFontSize:e.fontSize,breadcrumbIconFontSize:e.fontSize,breadcrumbLinkColor:e.colorTextDescription,breadcrumbLinkColorHover:e.colorText,breadcrumbLastItemColor:e.colorText,breadcrumbSeparatorMargin:e.marginXS,breadcrumbSeparatorColor:e.colorTextDescription}))]),DS=()=>({prefixCls:String,routes:{type:Array},params:f.any,separator:f.any,itemRender:{type:Function}});function OS(e,t){if(!e.breadcrumbName)return null;let n=Object.keys(t).join(`|`);return e.breadcrumbName.replace(RegExp(`:(${n})`,`g`),(e,n)=>t[n]||e)}function kS(e){let{route:t,params:n,routes:r,paths:i}=e,a=r.indexOf(t)===r.length-1,o=OS(t,n);return a?U(`span`,null,[o]):U(`a`,{href:`#/${i.join(`/`)}`},[o])}var AS=u({compatConfig:{MODE:3},name:`ABreadcrumb`,inheritAttrs:!1,props:DS(),slots:Object,setup(t,n){let{slots:r,attrs:i}=n,{prefixCls:a,direction:o}=X(`breadcrumb`,t),[s,c]=ES(a),l=(e,t)=>(e=(e||``).replace(/^\//,``),Object.keys(t).forEach(n=>{e=e.replace(`:${n}`,t[n])}),e),u=(e,t,n)=>{let r=[...e],i=l(t||``,n);return i&&r.push(i),r},d=e=>{let{routes:t=[],params:n={},separator:r,itemRender:i=kS}=e,a=[];return t.map(e=>{let o=l(e.path,n);o&&a.push(o);let s=[...a],c=null;e.children&&e.children.length&&(c=U(wS,{items:e.children.map(e=>({key:e.path||e.breadcrumbName,label:i({route:e,params:n,routes:t,paths:u(s,e.path,n)})}))},null));let d={separator:r};return c&&(d.overlay=c),U(Sx,Y(Y({},d),{},{key:o||e.breadcrumbName}),{default:()=>[i({route:e,params:n,routes:t,paths:s})]})})};return()=>{let n,{routes:l,params:u={}}=t,f=ce(on(r,t)),p=on(r,t,`separator`)??`/`,m=t.itemRender||r.itemRender||kS;l&&l.length>0?n=d({routes:l,params:u,separator:p,itemRender:m}):f.length&&(n=f.map((t,n)=>(e(typeof t.type==`object`&&(t.type.__ANT_BREADCRUMB_ITEM||t.type.__ANT_BREADCRUMB_SEPARATOR),`Breadcrumb`,`Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children`),it(t,{separator:p,key:n}))));let h={[a.value]:!0,[`${a.value}-rtl`]:o.value===`rtl`,[`${i.class}`]:!!i.class,[c.value]:!0};return s(U(`nav`,Y(Y({},i),{},{class:h}),[U(`ol`,null,[n])]))}}}),jS=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{separator:e,class:t}=r,a=jS(r,[`separator`,`class`]),o=ce(n.default?.call(n));return U(`span`,Y({class:[`${i.value}-separator`,t]},a),[o.length>0?o:`/`])}}});AS.Item=Sx,AS.Separator=MS,AS.install=function(e){return e.component(AS.name,AS),e.component(Sx.name,Sx),e.component(MS.name,MS),e};var NS=AS,PS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekday=r()})(e,(function(){return function(e,t){t.prototype.weekday=function(e){var t=this.$locale().weekStart||0,n=this.$W,r=(n{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_localeData=r()})(e,(function(){return function(e,t,n){var r=t.prototype,i=function(e){return e&&(e.indexOf?e:e.s)},a=function(e,t,n,r,a){var o=e.name?e:e.$locale(),s=i(o[t]),c=i(o[n]),l=s||c.map((function(e){return e.slice(0,r)}));if(!a)return l;var u=o.weekStart;return l.map((function(e,t){return l[(t+(u||0))%7]}))},o=function(){return n.Ls[n.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}(e.formats[t.toUpperCase()])},c=function(){var e=this;return{months:function(t){return t?t.format(`MMMM`):a(e,`months`)},monthsShort:function(t){return t?t.format(`MMM`):a(e,`monthsShort`,`months`,3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format(`dddd`):a(e,`weekdays`)},weekdaysMin:function(t){return t?t.format(`dd`):a(e,`weekdaysMin`,`weekdays`,2)},weekdaysShort:function(t){return t?t.format(`ddd`):a(e,`weekdaysShort`,`weekdays`,3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return c.bind(this)()},n.localeData=function(){var e=o();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return a(o(),`months`)},n.monthsShort=function(){return a(o(),`monthsShort`,`months`,3)},n.weekdays=function(e){return a(o(),`weekdays`,null,null,e)},n.weekdaysShort=function(e){return a(o(),`weekdaysShort`,`weekdays`,3,e)},n.weekdaysMin=function(e){return a(o(),`weekdaysMin`,`weekdays`,2,e)}}}))})),LS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekOfYear=r()})(e,(function(){var e=`week`,t=`year`;return function(n,r,i){var a=r.prototype;a.week=function(n){if(n===void 0&&(n=null),n!==null)return this.add(7*(n-this.week()),`day`);var r=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var a=i(this).startOf(t).add(1,t).date(r),o=i(this).endOf(e);if(a.isBefore(o))return 1}var s=i(this).startOf(t).date(r).startOf(e).subtract(1,`millisecond`),c=this.diff(s,e,!0);return c<0?i(this).startOf(`week`).week():Math.ceil(c)},a.weeks=function(e){return e===void 0&&(e=null),this.week(e)}}}))})),RS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekYear=r()})(e,(function(){return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return t===1&&e===11?n+1:e===0&&t>=52?n-1:n}}}))})),zS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_quarterOfYear=r()})(e,(function(){var e=`month`,t=`quarter`;return function(n,r){var i=r.prototype;i.quarter=function(e){return this.$utils().u(e)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(e-1))};var a=i.add;i.add=function(n,r){return n=Number(n),this.$utils().p(r)===t?this.add(3*n,e):a.bind(this)(n,r)};var o=i.startOf;i.startOf=function(n,r){var i=this.$utils(),a=!!i.u(r)||r;if(i.p(n)===t){var s=this.quarter()-1;return a?this.month(3*s).startOf(e).startOf(`day`):this.month(3*s+2).endOf(e).endOf(`day`)}return o.bind(this)(n,r)}}}))})),BS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_advancedFormat=r()})(e,(function(){return function(e,t){var n=t.prototype,r=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return r.bind(this)(e);var i=this.$utils(),a=(e||`YYYY-MM-DDTHH:mm:ssZ`).replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e){switch(e){case`Q`:return Math.ceil((t.$M+1)/3);case`Do`:return n.ordinal(t.$D);case`gggg`:return t.weekYear();case`GGGG`:return t.isoWeekYear();case`wo`:return n.ordinal(t.week(),`W`);case`w`:case`ww`:return i.s(t.week(),e===`w`?1:2,`0`);case`W`:case`WW`:return i.s(t.isoWeek(),e===`W`?1:2,`0`);case`k`:case`kk`:return i.s(String(t.$H===0?24:t.$H),e===`k`?1:2,`0`);case`X`:return Math.floor(t.$d.getTime()/1e3);case`x`:return t.$d.getTime();case`z`:return`[`+t.offsetName()+`]`;case`zzz`:return`[`+t.offsetName(`long`)+`]`;default:return e}}));return r.bind(this)(a)}}}))})),VS=vn(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_customParseFormat=r()})(e,(function(){var e={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`},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,r=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)},c=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||={}).offset=function(e){if(!e||e===`Z`)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return n===0?0:t[0]===`+`?-n:n}(e)}],u=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},d=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?`pm`:`PM`);return n},f={A:[a,function(e){this.afternoon=d(e,!1)}],a:[a,function(e){this.afternoon=d(e,!0)}],Q:[n,function(e){this.month=3*(e-1)+1}],S:[n,function(e){this.milliseconds=100*e}],SS:[r,function(e){this.milliseconds=10*e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[i,c(`seconds`)],ss:[i,c(`seconds`)],m:[i,c(`minutes`)],mm:[i,c(`minutes`)],H:[i,c(`hours`)],h:[i,c(`hours`)],HH:[i,c(`hours`)],hh:[i,c(`hours`)],D:[i,c(`day`)],DD:[r,c(`day`)],Do:[a,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,``)===e&&(this.day=r)}],w:[i,c(`week`)],ww:[r,c(`week`)],M:[i,c(`month`)],MM:[r,c(`month`)],MMM:[a,function(e){var t=u(`months`),n=(u(`monthsShort`)||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw Error();this.month=n%12||n}],MMMM:[a,function(e){var t=u(`months`).indexOf(e)+1;if(t<1)throw Error();this.month=t%12||t}],Y:[/[+-]?\d+/,c(`year`)],YY:[r,function(e){this.year=s(e)}],YYYY:[/\d{4}/,c(`year`)],Z:l,ZZ:l};function p(n){for(var r=n,i=o&&o.formats,a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var a=r&&r.toUpperCase();return n||i[r]||e[r]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,c=0;c-1)return new Date((t===`X`?1e3:1)*e);var i=p(t)(e),a=i.year,o=i.month,s=i.day,c=i.hours,l=i.minutes,u=i.seconds,d=i.milliseconds,f=i.zone,m=i.week,h=new Date,g=s||(a||o?1:h.getDate()),_=a||h.getFullYear(),v=0;a&&!o||(v=o>0?o-1:h.getMonth());var y,b=c||0,x=l||0,S=u||0,C=d||0;return f?new Date(Date.UTC(_,v,g,b,x,S,C+60*f.offset*1e3)):n?new Date(Date.UTC(_,v,g,b,x,S,C)):(y=new Date(_,v,g,b,x,S,C),m&&(y=r(y).week(m).toDate()),y)}catch{return new Date(``)}}(t,s,r,n),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date(``)),o={}}else if(s instanceof Array)for(var f=s.length,m=1;m<=f;m+=1){a[1]=s[m-1];var h=n.apply(this,a);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}m===f&&(this.$d=new Date(``))}else i.call(this,e)}}}))})),HS=xn(PS()),US=xn(FS()),WS=xn(IS()),GS=xn(LS()),KS=xn(RS()),qS=xn(zS()),JS=xn(BS()),YS=xn(VS());HS.default.extend(YS.default),HS.default.extend(JS.default),HS.default.extend(US.default),HS.default.extend(WS.default),HS.default.extend(GS.default),HS.default.extend(KS.default),HS.default.extend(qS.default),HS.default.extend((e,t)=>{let n=t.prototype,r=n.format;n.format=function(e){let t=(e||``).replace(`Wo`,`wo`);return r.bind(this)(t)}});var XS={bn_BD:`bn-bd`,by_BY:`be`,en_GB:`en-gb`,en_US:`en`,fr_BE:`fr`,fr_CA:`fr-ca`,hy_AM:`hy-am`,kmr_IQ:`ku`,nl_BE:`nl-be`,pt_BR:`pt-br`,zh_CN:`zh-cn`,zh_HK:`zh-hk`,zh_TW:`zh-tw`},ZS=e=>XS[e]||e.split(`_`)[0],QS=()=>{xr(!1,`Not match any format. Please help to fire a issue about this.`)},$S=/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|k{1,2}|S/g;function eC(e,t,n){let r=[...new Set(e.split(n))],i=0;for(let e=0;et)return a;i+=n.length}}var tC=(e,t)=>{if(!e)return null;if(HS.default.isDayjs(e))return e;let n=t.matchAll($S),r=(0,HS.default)(e,t);if(n===null)return r;for(let t of n){let n=t[0],i=t.index;if(n===`Q`){let t=eC(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.quarter(parseInt(t))}if(n.toLowerCase()===`wo`){let t=eC(e,i,e.slice(i-1,i)).match(/\d+/)[0];r=r.week(parseInt(t))}n.toLowerCase()===`ww`&&(r=r.week(parseInt(e.slice(i,i+n.length)))),n.toLowerCase()===`w`&&(r=r.week(parseInt(e.slice(i,i+n.length+1))))}return r},nC={getNow:()=>(0,HS.default)(),getFixedDate:e=>(0,HS.default)(e,[`YYYY-M-DD`,`YYYY-MM-DD`]),getEndDate:e=>e.endOf(`month`),getWeekDay:e=>{let t=e.locale(`en`);return t.weekday()+t.localeData().firstDayOfWeek()},getYear:e=>e.year(),getMonth:e=>e.month(),getDate:e=>e.date(),getHour:e=>e.hour(),getMinute:e=>e.minute(),getSecond:e=>e.second(),addYear:(e,t)=>e.add(t,`year`),addMonth:(e,t)=>e.add(t,`month`),addDate:(e,t)=>e.add(t,`day`),setYear:(e,t)=>e.year(t),setMonth:(e,t)=>e.month(t),setDate:(e,t)=>e.date(t),setHour:(e,t)=>e.hour(t),setMinute:(e,t)=>e.minute(t),setSecond:(e,t)=>e.second(t),isAfter:(e,t)=>e.isAfter(t),isValidate:e=>e.isValid(),locale:{getWeekFirstDay:e=>(0,HS.default)().locale(ZS(e)).localeData().firstDayOfWeek(),getWeekFirstDate:(e,t)=>t.locale(ZS(e)).weekday(0),getWeek:(e,t)=>t.locale(ZS(e)).week(),getShortWeekDays:e=>(0,HS.default)().locale(ZS(e)).localeData().weekdaysMin(),getShortMonths:e=>(0,HS.default)().locale(ZS(e)).localeData().monthsShort(),format:(e,t,n)=>t.locale(ZS(e)).format(n),parse:(e,t,n)=>{let r=ZS(e);for(let e=0;eArray.isArray(e)?e.map(e=>tC(e,t)):tC(e,t),toString:(e,t)=>Array.isArray(e)?e.map(e=>HS.default.isDayjs(e)?e.format(t):e):HS.default.isDayjs(e)?e.format(t):e};function rC(e){let t=ye();return Z(Z({},e),t)}var iC=Symbol(`PanelContextProps`),aC=e=>{fe(iC,e)},oC=()=>g(iC,{}),sC={visibility:`hidden`};function cC(e,t){let{slots:n}=t,{prefixCls:r,prevIcon:i=`‹`,nextIcon:a=`›`,superPrevIcon:o=`«`,superNextIcon:s=`»`,onSuperPrev:c,onSuperNext:l,onPrev:u,onNext:d}=rC(e),{hideNextBtn:f,hidePrevBtn:p}=oC();return U(`div`,{class:r},[c&&U(`button`,{type:`button`,onClick:c,tabindex:-1,class:`${r}-super-prev-btn`,style:p.value?sC:{}},[o]),u&&U(`button`,{type:`button`,onClick:u,tabindex:-1,class:`${r}-prev-btn`,style:p.value?sC:{}},[i]),U(`div`,{class:`${r}-view`},[n.default?.call(n)]),d&&U(`button`,{type:`button`,onClick:d,tabindex:-1,class:`${r}-next-btn`,style:f.value?sC:{}},[a]),l&&U(`button`,{type:`button`,onClick:l,tabindex:-1,class:`${r}-super-next-btn`,style:f.value?sC:{}},[s])])}cC.displayName=`Header`,cC.inheritAttrs=!1;function lC(e){let t=rC(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecades:a,onNextDecades:o}=t,{hideHeader:s}=oC();if(s)return null;let c=`${n}-header`,l=r.getYear(i),u=Math.floor(l/100)*100,d=u+100-1;return U(cC,Y(Y({},t),{},{prefixCls:c,onSuperPrev:a,onSuperNext:o}),{default:()=>[u,en(`-`),d]})}lC.displayName=`DecadeHeader`,lC.inheritAttrs=!1;function uC(e,t,n,r,i){let a=e.setHour(t,n);return a=e.setMinute(a,r),a=e.setSecond(a,i),a}function dC(e,t,n){if(!n)return t;let r=t;return r=e.setHour(r,e.getHour(n)),r=e.setMinute(r,e.getMinute(n)),r=e.setSecond(r,e.getSecond(n)),r}function fC(e,t,n,r,i,a){let o=Math.floor(e/r)*r;if(o{e.stopPropagation(),x||r(g)},onMouseenter:()=>{!x&&_&&_(g)},onMouseleave:()=>{!x&&v&&v(g)}},[f?f(g):U(`div`,{class:`${b}-inner`},[d(g)])]))}x.push(U(`tr`,{key:e,class:c&&c(a)},[t]))}return U(`div`,{class:`${t}-body`},[U(`table`,{class:`${t}-content`},[g&&U(`thead`,null,[U(`tr`,null,[g])]),U(`tbody`,null,[x])])])}mC.displayName=`PanelBody`,mC.inheritAttrs=!1;var hC=4;function gC(e){let t=rC(e),{prefixCls:n,viewDate:r,generateConfig:i}=t,a=`${n}-cell`,o=i.getYear(r),s=Math.floor(o/10)*10,c=Math.floor(o/100)*100,l=c+100-1,u=i.setYear(r,c-Math.ceil((3*hC*10-100)/2));return U(mC,Y(Y({},t),{},{rowNum:hC,colNum:3,baseDate:u,getCellText:e=>{let t=i.getYear(e);return`${t}-${t+9}`},getCellClassName:e=>{let t=i.getYear(e),n=t+9;return{[`${a}-in-view`]:c<=t&&n<=l,[`${a}-selected`]:t===s}},getCellDate:(e,t)=>i.addYear(e,t*10)}),null)}gC.displayName=`DecadeBody`,gC.inheritAttrs=!1;var _C=new Map;function vC(e,t){let n;function r(){fo(e)?t():n=ir(()=>{r()})}return r(),()=>{ir.cancel(n)}}function yC(e,t,n){if(_C.get(e)&&ir.cancel(_C.get(e)),n<=0){_C.set(e,ir(()=>{e.scrollTop=t}));return}let r=(t-e.scrollTop)/n*10;_C.set(e,ir(()=>{e.scrollTop+=r,e.scrollTop!==t&&yC(e,t,n-10)}))}function bC(e,t){let{onLeftRight:n,onCtrlLeftRight:r,onUpDown:i,onPageUpDown:a,onEnter:o}=t,{which:s,ctrlKey:c,metaKey:l}=e;switch(s){case $.LEFT:if(c||l){if(r)return r(-1),!0}else if(n)return n(-1),!0;break;case $.RIGHT:if(c||l){if(r)return r(1),!0}else if(n)return n(1),!0;break;case $.UP:if(i)return i(-1),!0;break;case $.DOWN:if(i)return i(1),!0;break;case $.PAGE_UP:if(a)return a(-1),!0;break;case $.PAGE_DOWN:if(a)return a(1),!0;break;case $.ENTER:if(o)return o(),!0;break}return!1}function xC(e,t,n,r){let i=e;if(!i)switch(t){case`time`:i=r?`hh:mm:ss a`:`HH:mm:ss`;break;case`week`:i=`gggg-wo`;break;case`month`:i=`YYYY-MM`;break;case`quarter`:i=`YYYY-[Q]Q`;break;case`year`:i=`YYYY`;break;default:i=n?`YYYY-MM-DD HH:mm:ss`:`YYYY-MM-DD`}return i}function SC(e,t,n){let r=e===`time`?8:10,i=typeof t==`function`?t(n.getNow()).length:t.length;return Math.max(r,i)+2}var CC=null,wC=new Set;function TC(e){return!CC&&typeof window<`u`&&window.addEventListener&&(CC=e=>{[...wC].forEach(t=>{t(e)})},window.addEventListener(`mousedown`,CC)),wC.add(e),()=>{wC.delete(e),wC.size===0&&(window.removeEventListener(`mousedown`,CC),CC=null)}}function EC(e){let t=e.target;return e.composed&&t.shadowRoot&&e.composedPath?.call(e)[0]||t}var DC={year:e=>e===`month`||e===`date`?`year`:e,month:e=>e===`date`?`month`:e,quarter:e=>e===`month`||e===`date`?`quarter`:e,week:e=>e===`date`?`week`:e,time:null,date:null};function OC(e,t){return e.some(e=>e&&e.contains(t))}function kC(e){let t=rC(e),{prefixCls:n,onViewDateChange:r,generateConfig:i,viewDate:a,operationRef:o,onSelect:s,onPanelChange:c}=t,l=`${n}-decade-panel`;o.value={onKeydown:e=>bC(e,{onLeftRight:e=>{s(i.addYear(a,e*10),`key`)},onCtrlLeftRight:e=>{s(i.addYear(a,e*100),`key`)},onUpDown:e=>{s(i.addYear(a,e*10*3),`key`)},onEnter:()=>{c(`year`,a)}})};let u=e=>{let t=i.addYear(a,e*100);r(t),c(null,t)};return U(`div`,{class:l},[U(lC,Y(Y({},t),{},{prefixCls:n,onPrevDecades:()=>{u(-1)},onNextDecades:()=>{u(1)}}),null),U(gC,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{s(e,`mouse`),c(`year`,e)}}),null)])}kC.displayName=`DecadePanel`,kC.inheritAttrs=!1;function AC(e,t){if(!e&&!t)return!0;if(!e||!t)return!1}function jC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:Math.floor(e.getYear(t)/10)===Math.floor(e.getYear(n)/10)}function MC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)}function NC(e,t){return Math.floor(e.getMonth(t)/3)+1}function PC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:MC(e,t,n)&&NC(e,t)===NC(e,n)}function FC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:MC(e,t,n)&&e.getMonth(t)===e.getMonth(n)}function IC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:e.getYear(t)===e.getYear(n)&&e.getMonth(t)===e.getMonth(n)&&e.getDate(t)===e.getDate(n)}function LC(e,t,n){let r=AC(t,n);return typeof r==`boolean`?r:e.getHour(t)===e.getHour(n)&&e.getMinute(t)===e.getMinute(n)&&e.getSecond(t)===e.getSecond(n)}function RC(e,t,n,r){let i=AC(n,r);return typeof i==`boolean`?i:e.locale.getWeek(t,n)===e.locale.getWeek(t,r)}function zC(e,t,n){return IC(e,t,n)&&LC(e,t,n)}function BC(e,t,n,r){return!t||!n||!r?!1:!IC(e,t,r)&&!IC(e,n,r)&&e.isAfter(r,t)&&e.isAfter(n,r)}function VC(e,t,n){let r=t.locale.getWeekFirstDay(e),i=t.setDate(n,1),a=t.getWeekDay(i),o=t.addDate(i,r-a);return t.getMonth(o)===t.getMonth(n)&&t.getDate(o)>1&&(o=t.addDate(o,-7)),o}function HC(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(t){case`year`:return n.addYear(e,r*10);case`quarter`:case`month`:return n.addYear(e,r);default:return n.addMonth(e,r)}}function UC(e,t){let{generateConfig:n,locale:r,format:i}=t;return typeof i==`function`?i(e):n.locale.format(r.locale,e,i)}function WC(e,t){let{generateConfig:n,locale:r,formatList:i}=t;return!e||typeof i[0]==`function`?null:n.locale.parse(r.locale,e,i)}function GC(e){let{cellDate:t,mode:n,disabledDate:r,generateConfig:i}=e;if(!r)return!1;let a=(e,n,a)=>{let o=n;for(;o<=a;){let n;switch(e){case`date`:if(n=i.setDate(t,o),!r(n))return!1;break;case`month`:if(n=i.setMonth(t,o),!GC({cellDate:n,mode:`month`,generateConfig:i,disabledDate:r}))return!1;break;case`year`:if(n=i.setYear(t,o),!GC({cellDate:n,mode:`year`,generateConfig:i,disabledDate:r}))return!1;break}o+=1}return!0};switch(n){case`date`:case`week`:return r(t);case`month`:return a(`date`,1,i.getDate(i.getEndDate(t)));case`quarter`:{let e=Math.floor(i.getMonth(t)/3)*3;return a(`month`,e,e+2)}case`year`:return a(`month`,0,11);case`decade`:{let e=i.getYear(t),n=Math.floor(e/10)*10;return a(`year`,n,n+10-1)}}}function KC(e){let t=rC(e),{hideHeader:n}=oC();if(n.value)return null;let{prefixCls:r,generateConfig:i,locale:a,value:o,format:s}=t;return U(cC,{prefixCls:`${r}-header`},{default:()=>[o?UC(o,{locale:a,format:s,generateConfig:i}):`\xA0`]})}KC.displayName=`TimeHeader`,KC.inheritAttrs=!1;var qC=u({name:`TimeUnitColumn`,props:[`prefixCls`,`units`,`onSelect`,`value`,`active`,`hideDisabledOptions`],setup(e){let{open:t}=oC(),n=q(null),r=H(new Map),i=H();return G(()=>e.value,()=>{let i=r.value.get(e.value);i&&t.value!==!1&&yC(n.value,i.offsetTop,120)}),ut(()=>{var e;(e=i.value)==null||e.call(i)}),G(t,()=>{var a;(a=i.value)==null||a.call(i),z(()=>{if(t.value){let t=r.value.get(e.value);t&&(i.value=vC(t,()=>{yC(n.value,t.offsetTop,0)}))}})},{immediate:!0,flush:`post`}),()=>{let{prefixCls:t,units:i,onSelect:a,value:o,active:s,hideDisabledOptions:c}=e,l=`${t}-cell`;return U(`ul`,{class:K(`${t}-column`,{[`${t}-column-active`]:s}),ref:n,style:{position:`relative`}},[i.map(e=>c&&e.disabled?null:U(`li`,{key:e.value,ref:t=>{r.value.set(e.value,t)},class:K(l,{[`${l}-disabled`]:e.disabled,[`${l}-selected`]:o===e.value}),onClick:()=>{e.disabled||a(e.value)}},[U(`div`,{class:`${l}-inner`},[e.label])]))])}}});function JC(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`0`,r=String(e);for(;r.length{(n.startsWith(`data-`)||n.startsWith(`aria-`)||n===`role`||n===`name`)&&!n.startsWith(`data-__`)&&(t[n]=e[n])}),t}function QC(e,t){return e?e[t]:null}function $C(e,t,n){let r=[QC(e,0),QC(e,1)];return r[n]=typeof t==`function`?t(r[n]):t,!r[0]&&!r[1]?null:r}function ew(e,t,n,r){let i=[];for(let a=e;a<=t;a+=n)i.push({label:JC(a,2),value:a,disabled:(r||[]).includes(a)});return i}var tw=u({compatConfig:{MODE:3},name:`TimeBody`,inheritAttrs:!1,props:[`generateConfig`,`prefixCls`,`operationRef`,`activeColumnIndex`,`value`,`showHour`,`showMinute`,`showSecond`,`use12Hours`,`hourStep`,`minuteStep`,`secondStep`,`disabledHours`,`disabledMinutes`,`disabledSeconds`,`disabledTime`,`hideDisabledOptions`,`onSelect`],setup(e){let t=J(()=>e.value?e.generateConfig.getHour(e.value):-1),n=J(()=>e.use12Hours?t.value>=12:!1),r=J(()=>e.use12Hours?t.value%12:t.value),i=J(()=>e.value?e.generateConfig.getMinute(e.value):-1),a=J(()=>e.value?e.generateConfig.getSecond(e.value):-1),o=H(e.generateConfig.getNow()),s=H(),c=H(),l=H();ne(()=>{o.value=e.generateConfig.getNow()}),S(()=>{if(e.disabledTime){let t=e.disabledTime(o);[s.value,c.value,l.value]=[t.disabledHours,t.disabledMinutes,t.disabledSeconds]}else[s.value,c.value,l.value]=[e.disabledHours,e.disabledMinutes,e.disabledSeconds]});let u=(t,n,r,i)=>{let a=e.value||e.generateConfig.getNow(),o=Math.max(0,n),s=Math.max(0,r),c=Math.max(0,i);return a=uC(e.generateConfig,a,!e.use12Hours||!t?o:o+12,s,c),a},d=J(()=>ew(0,23,e.hourStep??1,s.value&&s.value())),f=J(()=>{if(!e.use12Hours)return[!1,!1];let t=[!0,!0];return d.value.forEach(e=>{let{disabled:n,value:r}=e;n||(r>=12?t[1]=!1:t[0]=!1)}),t}),p=J(()=>e.use12Hours?d.value.filter(n.value?e=>e.value>=12:e=>e.value<12).map(e=>{let t=e.value%12,n=t===0?`12`:JC(t,2);return Z(Z({},e),{label:n,value:t})}):d.value),m=J(()=>ew(0,59,e.minuteStep??1,c.value&&c.value(t.value))),h=J(()=>ew(0,59,e.secondStep??1,l.value&&l.value(t.value,i.value)));return()=>{let{prefixCls:t,operationRef:o,activeColumnIndex:s,showHour:c,showMinute:l,showSecond:d,use12Hours:g,hideDisabledOptions:_,onSelect:v}=e,y=[],b=`${t}-content`,x=`${t}-time-panel`;o.value={onUpDown:e=>{let t=y[s];if(t){let n=t.units.findIndex(e=>e.value===t.value),r=t.units.length;for(let i=1;i{v(u(n.value,e,i.value,a.value),`mouse`)}),S(l,U(qC,{key:`minute`},null),i.value,m.value,e=>{v(u(n.value,r.value,e,a.value),`mouse`)}),S(d,U(qC,{key:`second`},null),a.value,h.value,e=>{v(u(n.value,r.value,i.value,e),`mouse`)});let C=-1;return typeof n.value==`boolean`&&(C=+!!n.value),S(g===!0,U(qC,{key:`12hours`},null),C,[{label:`AM`,value:0,disabled:f.value[0]},{label:`PM`,value:1,disabled:f.value[1]}],e=>{v(u(!!e,r.value,i.value,a.value),`mouse`)}),U(`div`,{class:b},[y.map(e=>{let{node:t}=e;return t})])}}}),nw=e=>e.filter(e=>e!==!1).length;function rw(e){let t=rC(e),{generateConfig:n,format:r=`HH:mm:ss`,prefixCls:i,active:a,operationRef:o,showHour:s,showMinute:c,showSecond:l,use12Hours:u=!1,onSelect:d,value:f}=t,p=`${i}-time-panel`,m=H(),h=H(-1),g=nw([s,c,l,u]);return o.value={onKeydown:e=>bC(e,{onLeftRight:e=>{h.value=(h.value+e+g)%g},onUpDown:e=>{h.value===-1?h.value=0:m.value&&m.value.onUpDown(e)},onEnter:()=>{d(f||n.getNow(),`key`),h.value=-1}}),onBlur:()=>{h.value=-1}},U(`div`,{class:K(p,{[`${p}-active`]:a})},[U(KC,Y(Y({},t),{},{format:r,prefixCls:i}),null),U(tw,Y(Y({},t),{},{prefixCls:i,activeColumnIndex:h.value,operationRef:m}),null)])}rw.displayName=`TimePanel`,rw.inheritAttrs=!1;function iw(e){let{cellPrefixCls:t,generateConfig:n,rangedValue:r,hoverRangedValue:i,isInView:a,isSameCell:o,offsetCell:s,today:c,value:l}=e;function u(e){let u=s(e,-1),d=s(e,1),f=QC(r,0),p=QC(r,1),m=QC(i,0),h=QC(i,1),g=BC(n,m,h,e);function _(e){return o(f,e)}function v(e){return o(p,e)}let y=o(m,e),b=o(h,e),x=(g||b)&&(!a(u)||v(u)),S=(g||y)&&(!a(d)||_(d));return{[`${t}-in-view`]:a(e),[`${t}-in-range`]:BC(n,f,p,e),[`${t}-range-start`]:_(e),[`${t}-range-end`]:v(e),[`${t}-range-start-single`]:_(e)&&!p,[`${t}-range-end-single`]:v(e)&&!f,[`${t}-range-start-near-hover`]:_(e)&&(o(u,m)||BC(n,m,h,u)),[`${t}-range-end-near-hover`]:v(e)&&(o(d,h)||BC(n,m,h,d)),[`${t}-range-hover`]:g,[`${t}-range-hover-start`]:y,[`${t}-range-hover-end`]:b,[`${t}-range-hover-edge-start`]:x,[`${t}-range-hover-edge-end`]:S,[`${t}-range-hover-edge-start-near-range`]:x&&o(u,p),[`${t}-range-hover-edge-end-near-range`]:S&&o(d,f),[`${t}-today`]:o(c,e),[`${t}-selected`]:o(l,e)}}return u}var aw=Symbol(`RangeContextProps`),ow=e=>{fe(aw,e)},sw=()=>g(aw,{rangedValue:H(),hoverRangedValue:H(),inRange:H(),panelPosition:H()}),cw=u({compatConfig:{MODE:3},name:`PanelContextProvider`,inheritAttrs:!1,props:{value:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r={rangedValue:H(e.value.rangedValue),hoverRangedValue:H(e.value.hoverRangedValue),inRange:H(e.value.inRange),panelPosition:H(e.value.panelPosition)};return ow(r),G(()=>e.value,()=>{Object.keys(e.value).forEach(t=>{r[t]&&(r[t].value=e.value[t])})}),()=>n.default?.call(n)}});function lw(e){let t=rC(e),{prefixCls:n,generateConfig:r,prefixColumn:i,locale:a,rowCount:o,viewDate:s,value:c,dateRender:l}=t,{rangedValue:u,hoverRangedValue:d}=sw(),f=VC(a.locale,r,s),p=`${n}-cell`,m=r.locale.getWeekFirstDay(a.locale),h=r.getNow(),g=[],_=a.shortWeekDays||(r.locale.getShortWeekDays?r.locale.getShortWeekDays(a.locale):[]);i&&g.push(U(`th`,{key:`empty`,"aria-label":`empty cell`},null));for(let e=0;e<7;e+=1)g.push(U(`th`,{key:e},[_[(e+m)%7]]));let v=iw({cellPrefixCls:p,today:h,value:c,generateConfig:r,rangedValue:i?null:u.value,hoverRangedValue:i?null:d.value,isSameCell:(e,t)=>IC(r,e,t),isInView:e=>FC(r,e,s),offsetCell:(e,t)=>r.addDate(e,t)}),y=l?e=>l({current:e,today:h}):void 0;return U(mC,Y(Y({},t),{},{rowNum:o,colNum:7,baseDate:f,getCellNode:y,getCellText:r.getDate,getCellClassName:v,getCellDate:r.addDate,titleCell:e=>UC(e,{locale:a,format:`YYYY-MM-DD`,generateConfig:r}),headerCells:g}),null)}lw.displayName=`DateBody`,lw.inheritAttrs=!1,lw.props=[`prefixCls`,`generateConfig`,`value?`,`viewDate`,`locale`,`rowCount`,`onSelect`,`dateRender?`,`disabledDate?`,`prefixColumn?`,`rowClassName?`];function uw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextMonth:o,onPrevMonth:s,onNextYear:c,onPrevYear:l,onYearClick:u,onMonthClick:d}=t,{hideHeader:f}=oC();if(f.value)return null;let p=`${n}-header`,m=i.shortMonths||(r.locale.getShortMonths?r.locale.getShortMonths(i.locale):[]),h=r.getMonth(a),g=U(`button`,{type:`button`,key:`year`,onClick:u,tabindex:-1,class:`${n}-year-btn`},[UC(a,{locale:i,format:i.yearFormat,generateConfig:r})]),_=U(`button`,{type:`button`,key:`month`,onClick:d,tabindex:-1,class:`${n}-month-btn`},[i.monthFormat?UC(a,{locale:i,format:i.monthFormat,generateConfig:r}):m[h]]),v=i.monthBeforeYear?[_,g]:[g,_];return U(cC,Y(Y({},t),{},{prefixCls:p,onSuperPrev:l,onPrev:s,onNext:o,onSuperNext:c}),{default:()=>[v]})}uw.displayName=`DateHeader`,uw.inheritAttrs=!1;var dw=6;function fw(e){let t=rC(e),{prefixCls:n,panelName:r=`date`,keyboardConfig:i,active:a,operationRef:o,generateConfig:s,value:c,viewDate:l,onViewDateChange:u,onPanelChange:d,onSelect:f}=t,p=`${n}-${r}-panel`;o.value={onKeydown:e=>bC(e,Z({onLeftRight:e=>{f(s.addDate(c||l,e),`key`)},onCtrlLeftRight:e=>{f(s.addYear(c||l,e),`key`)},onUpDown:e=>{f(s.addDate(c||l,e*7),`key`)},onPageUpDown:e=>{f(s.addMonth(c||l,e),`key`)}},i))};let m=e=>{let t=s.addYear(l,e);u(t),d(null,t)},h=e=>{let t=s.addMonth(l,e);u(t),d(null,t)};return U(`div`,{class:K(p,{[`${p}-active`]:a})},[U(uw,Y(Y({},t),{},{prefixCls:n,value:c,viewDate:l,onPrevYear:()=>{m(-1)},onNextYear:()=>{m(1)},onPrevMonth:()=>{h(-1)},onNextMonth:()=>{h(1)},onMonthClick:()=>{d(`month`,l)},onYearClick:()=>{d(`year`,l)}}),null),U(lw,Y(Y({},t),{},{onSelect:e=>f(e,`mouse`),prefixCls:n,value:c,viewDate:l,rowCount:dw}),null)])}fw.displayName=`DatePanel`,fw.inheritAttrs=!1;var pw=YC(`date`,`time`);function mw(e){let t=rC(e),{prefixCls:n,operationRef:r,generateConfig:i,value:a,defaultValue:o,disabledTime:s,showTime:c,onSelect:l}=t,u=`${n}-datetime-panel`,d=H(null),f=H({}),p=H({}),m=typeof c==`object`?Z({},c):{};function h(e){return pw[pw.indexOf(d.value)+e]||null}let g=e=>{p.value.onBlur&&p.value.onBlur(e),d.value=null};r.value={onKeydown:e=>{if(e.which===$.TAB){let t=h(e.shiftKey?-1:1);return d.value=t,t&&e.preventDefault(),!0}if(d.value){let t=d.value===`date`?f:p;return t.value&&t.value.onKeydown&&t.value.onKeydown(e),!0}return[$.LEFT,$.RIGHT,$.UP,$.DOWN].includes(e.which)?(d.value=`date`,!0):!1},onBlur:g,onClose:g};let _=(e,t)=>{let n=e;t===`date`&&!a&&m.defaultValue?(n=i.setHour(n,i.getHour(m.defaultValue)),n=i.setMinute(n,i.getMinute(m.defaultValue)),n=i.setSecond(n,i.getSecond(m.defaultValue))):t===`time`&&!a&&o&&(n=i.setYear(n,i.getYear(o)),n=i.setMonth(n,i.getMonth(o)),n=i.setDate(n,i.getDate(o))),l&&l(n,`mouse`)},v=s?s(a||null):{};return U(`div`,{class:K(u,{[`${u}-active`]:d.value})},[U(fw,Y(Y({},t),{},{operationRef:f,active:d.value===`date`,onSelect:e=>{_(dC(i,e,!a&&typeof c==`object`?c.defaultValue:null),`date`)}}),null),U(rw,Y(Y(Y(Y({},t),{},{format:void 0},m),v),{},{disabledTime:null,defaultValue:void 0,operationRef:p,active:d.value===`time`,onSelect:e=>{_(e,`time`)}}),null)])}mw.displayName=`DatetimePanel`,mw.inheritAttrs=!1;function hw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,value:a}=t,o=`${n}-cell`,s=e=>U(`td`,{key:`week`,class:K(o,`${o}-week`)},[r.locale.getWeek(i.locale,e)]),c=`${n}-week-panel-row`;return U(fw,Y(Y({},t),{},{panelName:`week`,prefixColumn:s,rowClassName:e=>K(c,{[`${c}-selected`]:RC(r,i.locale,a,e)}),keyboardConfig:{onLeftRight:null}}),null)}hw.displayName=`WeekPanel`,hw.inheritAttrs=!1;function gw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:s,onYearClick:c}=t,{hideHeader:l}=oC();if(l.value)return null;let u=`${n}-header`;return U(cC,Y(Y({},t),{},{prefixCls:u,onSuperPrev:s,onSuperNext:o}),{default:()=>[U(`button`,{type:`button`,onClick:c,class:`${n}-year-btn`},[UC(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}gw.displayName=`MonthHeader`,gw.inheritAttrs=!1;var _w=4;function vw(e){let t=rC(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o,monthCellRender:s}=t,{rangedValue:c,hoverRangedValue:l}=sw(),u=iw({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:c.value,hoverRangedValue:l.value,isSameCell:(e,t)=>FC(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t)}),d=r.shortMonths||(o.locale.getShortMonths?o.locale.getShortMonths(r.locale):[]),f=o.setMonth(a,0),p=s?e=>s({current:e,locale:r}):void 0;return U(mC,Y(Y({},t),{},{rowNum:_w,colNum:3,baseDate:f,getCellNode:p,getCellText:e=>r.monthFormat?UC(e,{locale:r,format:r.monthFormat,generateConfig:o}):d[o.getMonth(e)],getCellClassName:u,getCellDate:o.addMonth,titleCell:e=>UC(e,{locale:r,format:`YYYY-MM`,generateConfig:o})}),null)}vw.displayName=`MonthBody`,vw.inheritAttrs=!1;function yw(e){let t=rC(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:s,onPanelChange:c,onSelect:l}=t,u=`${n}-month-panel`;r.value={onKeydown:e=>bC(e,{onLeftRight:e=>{l(a.addMonth(o||s,e),`key`)},onCtrlLeftRight:e=>{l(a.addYear(o||s,e),`key`)},onUpDown:e=>{l(a.addMonth(o||s,e*3),`key`)},onEnter:()=>{c(`date`,o||s)}})};let d=e=>{let t=a.addYear(s,e);i(t),c(null,t)};return U(`div`,{class:u},[U(gw,Y(Y({},t),{},{prefixCls:n,onPrevYear:()=>{d(-1)},onNextYear:()=>{d(1)},onYearClick:()=>{c(`year`,s)}}),null),U(vw,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{l(e,`mouse`),c(`date`,e)}}),null)])}yw.displayName=`MonthPanel`,yw.inheritAttrs=!1;function bw(e){let t=rC(e),{prefixCls:n,generateConfig:r,locale:i,viewDate:a,onNextYear:o,onPrevYear:s,onYearClick:c}=t,{hideHeader:l}=oC();if(l.value)return null;let u=`${n}-header`;return U(cC,Y(Y({},t),{},{prefixCls:u,onSuperPrev:s,onSuperNext:o}),{default:()=>[U(`button`,{type:`button`,onClick:c,class:`${n}-year-btn`},[UC(a,{locale:i,format:i.yearFormat,generateConfig:r})])]})}bw.displayName=`QuarterHeader`,bw.inheritAttrs=!1;var xw=1;function Sw(e){let t=rC(e),{prefixCls:n,locale:r,value:i,viewDate:a,generateConfig:o}=t,{rangedValue:s,hoverRangedValue:c}=sw(),l=iw({cellPrefixCls:`${n}-cell`,value:i,generateConfig:o,rangedValue:s.value,hoverRangedValue:c.value,isSameCell:(e,t)=>PC(o,e,t),isInView:()=>!0,offsetCell:(e,t)=>o.addMonth(e,t*3)}),u=o.setDate(o.setMonth(a,0),1);return U(mC,Y(Y({},t),{},{rowNum:xw,colNum:4,baseDate:u,getCellText:e=>UC(e,{locale:r,format:r.quarterFormat||`[Q]Q`,generateConfig:o}),getCellClassName:l,getCellDate:(e,t)=>o.addMonth(e,t*3),titleCell:e=>UC(e,{locale:r,format:`YYYY-[Q]Q`,generateConfig:o})}),null)}Sw.displayName=`QuarterBody`,Sw.inheritAttrs=!1;function Cw(e){let t=rC(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:s,onPanelChange:c,onSelect:l}=t,u=`${n}-quarter-panel`;r.value={onKeydown:e=>bC(e,{onLeftRight:e=>{l(a.addMonth(o||s,e*3),`key`)},onCtrlLeftRight:e=>{l(a.addYear(o||s,e),`key`)},onUpDown:e=>{l(a.addYear(o||s,e),`key`)}})};let d=e=>{let t=a.addYear(s,e);i(t),c(null,t)};return U(`div`,{class:u},[U(bw,Y(Y({},t),{},{prefixCls:n,onPrevYear:()=>{d(-1)},onNextYear:()=>{d(1)},onYearClick:()=>{c(`year`,s)}}),null),U(Sw,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{l(e,`mouse`)}}),null)])}Cw.displayName=`QuarterPanel`,Cw.inheritAttrs=!1;function ww(e){let t=rC(e),{prefixCls:n,generateConfig:r,viewDate:i,onPrevDecade:a,onNextDecade:o,onDecadeClick:s}=t,{hideHeader:c}=oC();if(c.value)return null;let l=`${n}-header`,u=r.getYear(i),d=Math.floor(u/10)*10,f=d+10-1;return U(cC,Y(Y({},t),{},{prefixCls:l,onSuperPrev:a,onSuperNext:o}),{default:()=>[U(`button`,{type:`button`,onClick:s,class:`${n}-decade-btn`},[d,en(`-`),f])]})}ww.displayName=`YearHeader`,ww.inheritAttrs=!1;var Tw=4;function Ew(e){let t=rC(e),{prefixCls:n,value:r,viewDate:i,locale:a,generateConfig:o}=t,{rangedValue:s,hoverRangedValue:c}=sw(),l=`${n}-cell`,u=o.getYear(i),d=Math.floor(u/10)*10,f=d+10-1,p=o.setYear(i,d-Math.ceil((3*Tw-10)/2)),m=iw({cellPrefixCls:l,value:r,generateConfig:o,rangedValue:s.value,hoverRangedValue:c.value,isSameCell:(e,t)=>MC(o,e,t),isInView:e=>{let t=o.getYear(e);return d<=t&&t<=f},offsetCell:(e,t)=>o.addYear(e,t)});return U(mC,Y(Y({},t),{},{rowNum:Tw,colNum:3,baseDate:p,getCellText:o.getYear,getCellClassName:m,getCellDate:o.addYear,titleCell:e=>UC(e,{locale:a,format:`YYYY`,generateConfig:o})}),null)}Ew.displayName=`YearBody`,Ew.inheritAttrs=!1;function Dw(e){let t=rC(e),{prefixCls:n,operationRef:r,onViewDateChange:i,generateConfig:a,value:o,viewDate:s,sourceMode:c,onSelect:l,onPanelChange:u}=t,d=`${n}-year-panel`;r.value={onKeydown:e=>bC(e,{onLeftRight:e=>{l(a.addYear(o||s,e),`key`)},onCtrlLeftRight:e=>{l(a.addYear(o||s,e*10),`key`)},onUpDown:e=>{l(a.addYear(o||s,e*3),`key`)},onEnter:()=>{u(c===`date`?`date`:`month`,o||s)}})};let f=e=>{let t=a.addYear(s,e*10);i(t),u(null,t)};return U(`div`,{class:d},[U(ww,Y(Y({},t),{},{prefixCls:n,onPrevDecade:()=>{f(-1)},onNextDecade:()=>{f(1)},onDecadeClick:()=>{u(`decade`,s)}}),null),U(Ew,Y(Y({},t),{},{prefixCls:n,onSelect:e=>{u(c===`date`?`date`:`month`,e),l(e,`mouse`)}}),null)])}Dw.displayName=`YearPanel`,Dw.inheritAttrs=!1;function Ow(e,t,n){return n?U(`div`,{class:`${e}-footer-extra`},[n(t)]):null}function kw(e){let{prefixCls:t,components:n={},needConfirmButton:r,onNow:i,onOk:a,okDisabled:o,showNow:s,locale:c}=e,l,u;if(r){let e=n.button||`button`;i&&s!==!1&&(l=U(`li`,{class:`${t}-now`},[U(`a`,{class:`${t}-now-btn`,onClick:i},[c.now])])),u=r&&U(`li`,{class:`${t}-ok`},[U(e,{disabled:o,onClick:e=>{e.stopPropagation(),a&&a()}},{default:()=>[c.ok]})])}return!l&&!u?null:U(`ul`,{class:`${t}-ranges`},[l,u])}function Aw(){return u({name:`PickerPanel`,inheritAttrs:!1,props:{prefixCls:String,locale:Object,generateConfig:Object,value:Object,defaultValue:Object,pickerValue:Object,defaultPickerValue:Object,disabledDate:Function,mode:String,picker:{type:String,default:`date`},tabindex:{type:[Number,String],default:0},showNow:{type:Boolean,default:void 0},showTime:[Boolean,Object],showToday:Boolean,renderExtraFooter:Function,dateRender:Function,hideHeader:{type:Boolean,default:void 0},onSelect:Function,onChange:Function,onPanelChange:Function,onMousedown:Function,onPickerValueChange:Function,onOk:Function,components:Object,direction:String,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1}},setup(e,t){let{attrs:n}=t,r=J(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),i=J(()=>24%e.hourStep==0),a=J(()=>60%e.minuteStep==0),o=J(()=>60%e.secondStep==0),s=oC(),{operationRef:c,onSelect:l,hideRanges:u,defaultOpenValue:d}=s,{inRange:f,panelPosition:p,rangedValue:m,hoverRangedValue:h}=sw(),g=H({}),[_,v]=df(null,{value:St(e,`value`),defaultValue:e.defaultValue,postState:t=>!t&&d?.value&&e.picker===`time`?d.value:t}),[y,b]=df(null,{value:St(e,`pickerValue`),defaultValue:e.defaultPickerValue||_.value,postState:t=>{let{generateConfig:n,showTime:r,defaultValue:i}=e,a=n.getNow();return t?!_.value&&e.showTime?typeof r==`object`?dC(n,Array.isArray(t)?t[0]:t,r.defaultValue||a):i?dC(n,Array.isArray(t)?t[0]:t,i):dC(n,Array.isArray(t)?t[0]:t,a):t:a}}),x=t=>{b(t),e.onPickerValueChange&&e.onPickerValueChange(t)},S=t=>{let n=DC[e.picker];return n?n(t):t},[C,w]=df(()=>e.picker===`time`?`time`:S(`date`),{value:St(e,`mode`)});G(()=>e.picker,()=>{w(e.picker)});let T=H(C.value),E=e=>{T.value=e},D=(t,n)=>{let{onPanelChange:r,generateConfig:i}=e,a=S(t||C.value);E(C.value),w(a),r&&(C.value!==a||zC(i,y.value,y.value))&&r(n,a)},O=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{picker:i,generateConfig:a,onSelect:o,onChange:s,disabledDate:c}=e;(C.value===i||r)&&(v(t),o&&o(t),l&&l(t,n),s&&!zC(a,t,_.value)&&!c?.(t)&&s(t))},k=e=>g.value&&g.value.onKeydown?([$.LEFT,$.RIGHT,$.UP,$.DOWN,$.PAGE_UP,$.PAGE_DOWN,$.ENTER].includes(e.which)&&e.preventDefault(),g.value.onKeydown(e)):!1,A=e=>{g.value&&g.value.onBlur&&g.value.onBlur(e)},j=()=>{let{generateConfig:t,hourStep:n,minuteStep:r,secondStep:s}=e,c=t.getNow(),l=fC(t.getHour(c),t.getMinute(c),t.getSecond(c),i.value?n:1,a.value?r:1,o.value?s:1),u=uC(t,c,l[0],l[1],l[2]);O(u,`submit`)},M=J(()=>{let{prefixCls:t,direction:n}=e;return K(`${t}-panel`,{[`${t}-panel-has-range`]:m&&m.value&&m.value[0]&&m.value[1],[`${t}-panel-has-range-hover`]:h&&h.value&&h.value[0]&&h.value[1],[`${t}-panel-rtl`]:n===`rtl`})});return aC(Z(Z({},s),{mode:C,hideHeader:J(()=>e.hideHeader===void 0?s.hideHeader?.value:e.hideHeader),hidePrevBtn:J(()=>f.value&&p.value===`right`),hideNextBtn:J(()=>f.value&&p.value===`left`)})),G(()=>e.value,()=>{e.value&&b(e.value)}),()=>{let{prefixCls:t=`ant-picker`,locale:i,generateConfig:a,disabledDate:o,picker:s=`date`,tabindex:l=0,showNow:d,showTime:f,showToday:m,renderExtraFooter:h,onMousedown:v,onOk:b,components:S}=e;c&&p.value!==`right`&&(c.value={onKeydown:k,onClose:()=>{g.value&&g.value.onClose&&g.value.onClose()}});let w,E=Z(Z(Z({},n),e),{operationRef:g,prefixCls:t,viewDate:y.value,value:_.value,onViewDateChange:x,sourceMode:T.value,onPanelChange:D,disabledDate:o});switch(delete E.onChange,delete E.onSelect,C.value){case`decade`:w=U(kC,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`year`:w=U(Dw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`month`:w=U(yw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`quarter`:w=U(Cw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`week`:w=U(hw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;case`time`:delete E.showTime,w=U(rw,Y(Y(Y({},E),typeof f==`object`?f:null),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null);break;default:w=U(f?mw:fw,Y(Y({},E),{},{onSelect:(e,t)=>{x(e),O(e,t)}}),null)}let N,P;u?.value||(N=Ow(t,C.value,h),P=kw({prefixCls:t,components:S,needConfirmButton:r.value,okDisabled:!_.value||o&&o(_.value),locale:i,showNow:d,onNow:r.value&&j,onOk:()=>{_.value&&(O(_.value,`submit`,!0),b&&b(_.value))}}));let F;if(m&&C.value===`date`&&s===`date`&&!f){let e=a.getNow(),n=`${t}-today-btn`,r=o&&o(e);F=U(`a`,{class:K(n,r&&`${n}-disabled`),"aria-disabled":r,onClick:()=>{r||O(e,`mouse`,!0)}},[i.today])}return U(`div`,{tabindex:l,class:K(M.value,n.class),style:n.style,onKeydown:k,onBlur:A,onMousedown:v},[w,N||P||F?U(`div`,{class:`${t}-footer`},[N,P,F]):null])}}})}var jw=Aw(),Mw=(e=>U(jw,e)),Nw={bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Pw(e,t){let{slots:n}=t,{prefixCls:r,popupStyle:i,visible:a,dropdownClassName:o,dropdownAlign:s,transitionName:c,getPopupContainer:l,range:u,popupPlacement:d,direction:f}=rC(e),p=`${r}-dropdown`;return U(Su,{showAction:[],hideAction:[],popupPlacement:d===void 0?f===`rtl`?`bottomRight`:`bottomLeft`:d,builtinPlacements:Nw,prefixCls:p,popupTransitionName:c,popupAlign:s,popupVisible:a,popupClassName:K(o,{[`${p}-range`]:u,[`${p}-rtl`]:f===`rtl`}),popupStyle:i,getPopupContainer:l},{default:n.default,popup:n.popupElement})}var Fw=u({name:`PresetPanel`,props:{prefixCls:String,presets:{type:Array,default:()=>[]},onClick:Function,onHover:Function},setup(e){return()=>e.presets.length?U(`div`,{class:`${e.prefixCls}-presets`},[U(`ul`,null,[e.presets.map((t,n)=>{let{label:r,value:i}=t;return U(`li`,{key:n,onClick:t=>{t.stopPropagation(),e.onClick(i)},onMouseenter:()=>{var t;(t=e.onHover)==null||t.call(e,i)},onMouseleave:()=>{var t;(t=e.onHover)==null||t.call(e,null)}},[r])})])]):null}});function Iw(e){let{open:t,value:n,isClickOutside:r,triggerOpen:i,forwardKeydown:a,onKeydown:o,blurToCancel:s,onSubmit:c,onCancel:l,onFocus:u,onBlur:d}=e,f=q(!1),p=q(!1),m=q(!1),h=q(!1),g=q(!1),_=J(()=>({onMousedown:()=>{f.value=!0,i(!0)},onKeydown:e=>{if(o(e,()=>{g.value=!0}),!g.value){switch(e.which){case $.ENTER:t.value?c()!==!1&&(f.value=!0):i(!0),e.preventDefault();return;case $.TAB:f.value&&t.value&&!e.shiftKey?(f.value=!1,e.preventDefault()):!f.value&&t.value&&!a(e)&&e.shiftKey&&(f.value=!0,e.preventDefault());return;case $.ESC:f.value=!0,l();return}!t.value&&![$.SHIFT].includes(e.which)?i(!0):f.value||a(e)}},onFocus:e=>{f.value=!0,p.value=!0,u&&u(e)},onBlur:e=>{if(m.value||!r(document.activeElement)){m.value=!1;return}s.value?setTimeout(()=>{let{activeElement:e}=document;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;r(e)&&l()},0):t.value&&(i(!1),h.value&&c()),p.value=!1,d&&d(e)}}));G(t,()=>{h.value=!1}),G(n,()=>{h.value=!0});let v=q();return V(()=>{v.value=TC(e=>{let n=EC(e);if(t.value){let e=r(n);e?(!p.value||e)&&i(!1):(m.value=!0,ir(()=>{m.value=!1}))}})}),ut(()=>{v.value&&v.value()}),[_,{focused:p,typing:f}]}function Lw(e){let{valueTexts:t,onTextChange:n}=e,r=H(``);function i(e){r.value=e,n(e)}function a(){r.value=t.value[0]}return G(()=>[...t.value],function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];e.join(`||`)!==n.join(`||`)&&t.value.every(e=>e!==r.value)&&a()},{immediate:!0}),[r,i,a]}function Rw(e,t){let{formatList:n,generateConfig:r,locale:i}=t,a=Wd(()=>{if(!e.value)return[[``],``];let t=``,a=[];for(let o=0;ot[0]!==e[0]||!wx(t[1],e[1]));return[J(()=>a.value[0]),J(()=>a.value[1])]}function zw(e,t){let{formatList:n,generateConfig:r,locale:i}=t,a=H(null),o;function s(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(ir.cancel(o),t){a.value=e;return}o=ir(()=>{a.value=e})}let[,c]=Rw(a,{formatList:n,generateConfig:r,locale:i});function l(e){s(e)}function u(){s(null,arguments.length>0&&arguments[0]!==void 0&&arguments[0])}return G(e,()=>{u(!0)}),ut(()=>{ir.cancel(o)}),[c,l,u]}function Bw(e,t){return J(()=>e?.value?e.value:t?.value?(br(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.keys(t.value).map(e=>{let n=t.value[e];return{label:e,value:typeof n==`function`?n():n}})):[])}function Vw(){return u({name:`Picker`,inheritAttrs:!1,props:`prefixCls.id.tabindex.dropdownClassName.dropdownAlign.popupStyle.transitionName.generateConfig.locale.inputReadOnly.allowClear.autofocus.showTime.showNow.showHour.showMinute.showSecond.picker.format.use12Hours.value.defaultValue.open.defaultOpen.defaultOpenValue.suffixIcon.presets.clearIcon.disabled.disabledDate.placeholder.getPopupContainer.panelRender.inputRender.onChange.onOpenChange.onPanelChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onContextmenu.onClick.onKeydown.onSelect.direction.autocomplete.showToday.renderExtraFooter.dateRender.minuteStep.hourStep.secondStep.hideDisabledOptions`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=H(null),a=Bw(J(()=>e.presets)),o=J(()=>e.picker??`date`),s=J(()=>o.value===`date`&&!!e.showTime||o.value===`time`),c=J(()=>XC(xC(e.format,o.value,e.showTime,e.use12Hours))),l=H(null),u=H(null),d=H(null),[f,p]=df(null,{value:St(e,`value`),defaultValue:e.defaultValue}),m=H(f.value),h=e=>{m.value=e},g=H(null),[_,v]=df(!1,{value:St(e,`open`),defaultValue:e.defaultOpen,postState:t=>!e.disabled&&t,onChange:t=>{e.onOpenChange&&e.onOpenChange(t),!t&&g.value&&g.value.onClose&&g.value.onClose()}}),[y,b]=Rw(m,{formatList:c,generateConfig:St(e,`generateConfig`),locale:St(e,`locale`)}),[x,S,C]=Lw({valueTexts:y,onTextChange:t=>{let n=WC(t,{locale:e.locale,formatList:c.value,generateConfig:e.generateConfig});n&&(!e.disabledDate||!e.disabledDate(n))&&h(n)}}),w=t=>{let{onChange:n,generateConfig:r,locale:i}=e;h(t),p(t),n&&!zC(r,f.value,t)&&n(t,t?UC(t,{generateConfig:r,locale:i,format:c.value[0]}):``)},T=t=>{e.disabled&&t||v(t)},E=e=>_.value&&g.value&&g.value.onKeydown?g.value.onKeydown(e):!1,D=function(){e.onMouseup&&e.onMouseup(...arguments),i.value&&(i.value.focus(),T(!0))},[O,{focused:k,typing:A}]=Iw({blurToCancel:s,open:_,value:x,triggerOpen:T,forwardKeydown:E,isClickOutside:e=>!OC([l.value,u.value,d.value],e),onSubmit:()=>!m.value||e.disabledDate&&e.disabledDate(m.value)?!1:(w(m.value),T(!1),C(),!0),onCancel:()=>{T(!1),h(f.value),C()},onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)},onFocus:t=>{var n;(n=e.onFocus)==null||n.call(e,t)},onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)}});G([_,y],()=>{_.value||(h(f.value),!y.value.length||y.value[0]===``?S(``):b.value!==x.value&&C())}),G(o,()=>{_.value||C()}),G(f,()=>{h(f.value)});let[j,M,N]=zw(x,{formatList:c,generateConfig:St(e,`generateConfig`),locale:St(e,`locale`)});return aC({operationRef:g,hideHeader:J(()=>o.value===`time`),onSelect:(e,t)=>{(t===`submit`||t!==`key`&&!s.value)&&(w(e),T(!1))},open:_,defaultOpenValue:St(e,`defaultOpenValue`),onDateMouseenter:M,onDateMouseleave:N}),r({focus:()=>{i.value&&i.value.focus()},blur:()=>{i.value&&i.value.blur()}}),()=>{let{prefixCls:t=`rc-picker`,id:r,tabindex:o,dropdownClassName:s,dropdownAlign:p,popupStyle:g,transitionName:v,generateConfig:y,locale:b,inputReadOnly:C,allowClear:E,autofocus:M,picker:P=`date`,defaultOpenValue:F,suffixIcon:I,clearIcon:L,disabled:ee,placeholder:te,getPopupContainer:ne,panelRender:R,onMousedown:re,onMouseenter:ie,onMouseleave:ae,onContextmenu:oe,onClick:z,onSelect:se,direction:B,autocomplete:V=`off`}=e,ce=Z(Z(Z({},e),n),{class:K({[`${t}-panel-focused`]:!A.value}),style:void 0,pickerValue:void 0,onPickerValueChange:void 0,onChange:null}),le=U(`div`,{class:`${t}-panel-layout`},[U(Fw,{prefixCls:t,presets:a.value,onClick:e=>{w(e),T(!1)}},null),U(Mw,Y(Y({},ce),{},{generateConfig:y,value:m.value,locale:b,tabindex:-1,onSelect:e=>{se?.(e),h(e)},direction:B,onPanelChange:(t,n)=>{let{onPanelChange:r}=e;N(!0),r?.(t,n)}}),null)]);R&&(le=R(le));let H=U(`div`,{class:`${t}-panel-container`,ref:l,onMousedown:e=>{e.preventDefault()}},[le]),ue;I&&(ue=U(`span`,{class:`${t}-suffix`},[I]));let de;E&&f.value&&!ee&&(de=U(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation(),w(null),T(!1)},class:`${t}-clear`,role:`button`},[L||U(`span`,{class:`${t}-clear-btn`},null)]));let fe=Z(Z(Z(Z({id:r,tabindex:o,disabled:ee,readonly:C||typeof c.value[0]==`function`||!A.value,value:j.value||x.value,onInput:e=>{S(e.target.value)},autofocus:M,placeholder:te,ref:i,title:x.value},O.value),{size:SC(P,c.value[0],y)}),ZC(e)),{autocomplete:V}),pe=e.inputRender?e.inputRender(fe):U(`input`,fe,null),me=B===`rtl`?`bottomRight`:`bottomLeft`;return U(`div`,{ref:d,class:K(t,n.class,{[`${t}-disabled`]:ee,[`${t}-focused`]:k.value,[`${t}-rtl`]:B===`rtl`}),style:n.style,onMousedown:re,onMouseup:D,onMouseenter:ie,onMouseleave:ae,onContextmenu:oe,onClick:z},[U(`div`,{class:K(`${t}-input`,{[`${t}-input-placeholder`]:!!j.value}),ref:u},[pe,ue,de]),U(Pw,{visible:_.value,popupStyle:g,prefixCls:t,dropdownClassName:s,dropdownAlign:p,getPopupContainer:ne,transitionName:v,popupPlacement:me,direction:B},{default:()=>[U(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>H})])}}})}var Hw=Vw();function Uw(e,t){let{picker:n,locale:r,selectedValue:i,disabledDate:a,disabled:o,generateConfig:s}=e,c=J(()=>QC(i.value,0)),l=J(()=>QC(i.value,1));function u(e){return s.value.locale.getWeekFirstDate(r.value.locale,e)}function d(e){let t=s.value.getYear(e),n=s.value.getMonth(e);return t*100+n}function f(e){let t=s.value.getYear(e),n=NC(s.value,e);return t*10+n}return[e=>{if(a&&(a?.value)?.call(a,e))return!0;if(o[1]&&l)return!IC(s.value,e,l.value)&&s.value.isAfter(e,l.value);if(t.value[1]&&l.value)switch(n.value){case`quarter`:return f(e)>f(l.value);case`month`:return d(e)>d(l.value);case`week`:return u(e)>u(l.value);default:return!IC(s.value,e,l.value)&&s.value.isAfter(e,l.value)}return!1},e=>{if(a.value?.call(a,e))return!0;if(o[0]&&c)return!IC(s.value,e,l.value)&&s.value.isAfter(c.value,e);if(t.value[0]&&c.value)switch(n.value){case`quarter`:return f(e)jC(r,e,t));case`quarter`:case`month`:return a((e,t)=>MC(r,e,t));default:return a((e,t)=>FC(r,e,t))}}function Gw(e,t,n,r){let i=QC(e,0),a=QC(e,1);if(t===0)return i;if(i&&a)switch(Ww(i,a,n,r)){case`same`:return i;case`closing`:return i;default:return HC(a,n,r,-1)}return i}function Kw(e){let{values:t,picker:n,defaultDates:r,generateConfig:i}=e,a=H([QC(r,0),QC(r,1)]),o=H(null),s=J(()=>QC(t.value,0)),c=J(()=>QC(t.value,1)),l=e=>a.value[e]?a.value[e]:QC(o.value,e)||Gw(t.value,e,n.value,i.value)||s.value||c.value||i.value.getNow(),u=H(null),d=H(null);S(()=>{u.value=l(0),d.value=l(1)});function f(e,n){if(e){let r=$C(o.value,e,n);a.value=$C(a.value,null,n)||[null,null];let i=(n+1)%2;QC(t.value,i)||(r=$C(r,e,i)),o.value=r}else(s.value||c.value)&&(o.value=null)}return[u,d,f]}function qw(e){return j()?(De(e),!0):!1}function Jw(e){return typeof e==`function`?e():ze(e)}function Yw(e){let t=Jw(e);return t?.$el??t}function Xw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;Zt()?V(e):t?e():z(e)}function Zw(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=q(),r=()=>n.value=!!e();return r(),Xw(r,t),n}var Qw=typeof window<`u`;Qw&&(window==null?void 0:window.navigator)?.userAgent&&/iP(ad|hone|od)/.test(window.navigator.userAgent);var $w=Qw?window:void 0;Qw&&window.document,Qw&&window.navigator,Qw&&window.location;var eT=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=$w}=n,i=eT(n,[`window`]),a,o=Zw(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=G(()=>Yw(e),e=>{s(),o.value&&r&&e&&(a=new ResizeObserver(t),a.observe(e,i))},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return qw(l),{isSupported:o,stop:l}}function nT(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{width:0,height:0},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{box:r=`content-box`}=n,i=q(t.width),a=q(t.height);return tT(e,e=>{let[t]=e,n=r===`border-box`?t.borderBoxSize:r===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;n?(i.value=n.reduce((e,t)=>{let{inlineSize:n}=t;return e+n},0),a.value=n.reduce((e,t)=>{let{blockSize:n}=t;return e+n},0)):(i.value=t.contentRect.width,a.value=t.contentRect.height)},n),G(()=>Yw(e),e=>{i.value=e?t.width:0,a.value=e?t.height:0}),{width:i,height:a}}function rT(e,t){return e&&e[0]&&e[1]&&t.isAfter(e[0],e[1])?[e[1],e[0]]:e}function iT(e,t,n,r){return!!(e||r&&r[t]||n[(t+1)%2])}function aT(){return u({name:`RangerPicker`,inheritAttrs:!1,props:`prefixCls.id.popupStyle.dropdownClassName.transitionName.dropdownAlign.getPopupContainer.generateConfig.locale.placeholder.autofocus.disabled.format.picker.showTime.showNow.showHour.showMinute.showSecond.use12Hours.separator.value.defaultValue.defaultPickerValue.open.defaultOpen.disabledDate.disabledTime.dateRender.panelRender.ranges.allowEmpty.allowClear.suffixIcon.clearIcon.pickerRef.inputReadOnly.mode.renderExtraFooter.onChange.onOpenChange.onPanelChange.onCalendarChange.onFocus.onBlur.onMousedown.onMouseup.onMouseenter.onMouseleave.onClick.onOk.onKeydown.components.order.direction.activePickerIndex.autocomplete.minuteStep.hourStep.secondStep.hideDisabledOptions.disabledMinutes.presets.prevIcon.nextIcon.superPrevIcon.superNextIcon`.split(`.`),setup(e,t){let{attrs:n,expose:r}=t,i=J(()=>e.picker===`date`&&!!e.showTime||e.picker===`time`),a=Bw(J(()=>e.presets),J(()=>e.ranges)),o=H({}),s=H(null),c=H(null),l=H(null),u=H(null),d=H(null),f=H(null),p=H(null),m=H(null),h=J(()=>XC(xC(e.format,e.picker,e.showTime,e.use12Hours))),[g,_]=df(0,{value:St(e,`activePickerIndex`)}),v=H(null),y=J(()=>{let{disabled:t}=e;return Array.isArray(t)?t:[t||!1,t||!1]}),[b,x]=df(null,{value:St(e,`value`),defaultValue:e.defaultValue,postState:t=>e.picker===`time`&&!e.order?t:rT(t,e.generateConfig)}),[S,C,w]=Kw({values:b,picker:St(e,`picker`),defaultDates:e.defaultPickerValue,generateConfig:St(e,`generateConfig`)}),[T,E]=df(b.value,{postState:t=>{let n=t;if(y.value[0]&&y.value[1])return n;for(let t=0;t<2;t+=1)y.value[t]&&!QC(n,t)&&!QC(e.allowEmpty,t)&&(n=$C(n,e.generateConfig.getNow(),t));return n}}),[D,O]=df([e.picker,e.picker],{value:St(e,`mode`)});G(()=>e.picker,()=>{O([e.picker,e.picker])});let k=(t,n)=>{var r;O(t),(r=e.onPanelChange)==null||r.call(e,n,t)},[A,j]=Uw({picker:St(e,`picker`),selectedValue:T,locale:St(e,`locale`),disabled:y,disabledDate:St(e,`disabledDate`),generateConfig:St(e,`generateConfig`)},o),[M,N]=df(!1,{value:St(e,`open`),defaultValue:e.defaultOpen,postState:e=>!y.value[g.value]&&e,onChange:t=>{var n;(n=e.onOpenChange)==null||n.call(e,t),!t&&v.value&&v.value.onClose&&v.value.onClose()}}),P=J(()=>M.value&&g.value===0),F=J(()=>M.value&&g.value===1),I=H(0),L=H(0),ee=H(0),{width:te}=nT(s);G([M,te],()=>{!M.value&&s.value&&(ee.value=te.value)});let{width:ne}=nT(c),{width:R}=nT(m),{width:re}=nT(l),{width:ie}=nT(d);G([g,M,ne,R,re,ie,()=>e.direction],()=>{L.value=0,g.value?l.value&&d.value&&(L.value=re.value+ie.value,ne.value&&R.value&&L.value>ne.value-R.value-(e.direction===`rtl`||m.value.offsetLeft>L.value?0:m.value.offsetLeft)&&(I.value=L.value)):g.value===0&&(I.value=0)},{immediate:!0});let ae=H();function oe(e,t){if(e)clearTimeout(ae.value),o.value[t]=!0,_(t),N(e),M.value||w(null,t);else if(g.value===t){N(e);let t=o.value;ae.value=setTimeout(()=>{t===o.value&&(o.value={})})}}function z(e){oe(!0,e),setTimeout(()=>{let t=[f,p][e];t.value&&t.value.focus()},0)}function se(t,n){let r=t,i=QC(r,0),a=QC(r,1),{generateConfig:s,locale:c,picker:l,order:u,onCalendarChange:d,allowEmpty:f,onChange:p,showTime:m}=e;i&&a&&s.isAfter(i,a)&&(l===`week`&&!RC(s,c.locale,i,a)||l===`quarter`&&!PC(s,i,a)||l!==`week`&&l!==`quarter`&&l!==`time`&&!(m?zC(s,i,a):IC(s,i,a))?(n===0?(r=[i,null],a=null):(i=null,r=[null,a]),o.value={[n]:!0}):(l!==`time`||u!==!1)&&(r=rT(r,s))),E(r);let _=r&&r[0]?UC(r[0],{generateConfig:s,locale:c,format:h.value[0]}):``,v=r&&r[1]?UC(r[1],{generateConfig:s,locale:c,format:h.value[0]}):``;d&&d(r,[_,v],{range:n===0?`start`:`end`});let S=iT(i,0,y.value,f),C=iT(a,1,y.value,f);(r===null||S&&C)&&(x(r),p&&(!zC(s,QC(b.value,0),i)||!zC(s,QC(b.value,1),a))&&p(r,[_,v]));let w=null;n===0&&!y.value[1]?w=1:n===1&&!y.value[0]&&(w=0),w!==null&&w!==g.value&&(!o.value[w]||!QC(r,w))&&QC(r,n)?z(w):oe(!1,n)}let B=e=>M&&v.value&&v.value.onKeydown?v.value.onKeydown(e):!1,V={formatList:h,generateConfig:St(e,`generateConfig`),locale:St(e,`locale`)},[ce,le]=Rw(J(()=>QC(T.value,0)),V),[ue,de]=Rw(J(()=>QC(T.value,1)),V),fe=(t,n)=>{let r=WC(t,{locale:e.locale,formatList:h.value,generateConfig:e.generateConfig});r&&!(n===0?A:j)(r)&&(E($C(T.value,r,n)),w(r,n))},[pe,me,he]=Lw({valueTexts:ce,onTextChange:e=>fe(e,0)}),[ge,_e,W]=Lw({valueTexts:ue,onTextChange:e=>fe(e,1)}),[ve,ye]=ff(null),[be,xe]=ff(null),[Se,Ce,we]=zw(pe,V),[Te,Ee,De]=zw(ge,V),Oe=e=>{xe($C(T.value,e,g.value)),g.value===0?Ce(e):Ee(e)},ke=()=>{xe($C(T.value,null,g.value)),g.value===0?we():De()},Ae=(t,n)=>({forwardKeydown:B,onBlur:t=>{var n;(n=e.onBlur)==null||n.call(e,t)},isClickOutside:e=>!OC([c.value,l.value,u.value,s.value],e),onFocus:n=>{var r;_(t),(r=e.onFocus)==null||r.call(e,n)},triggerOpen:e=>{oe(e,t)},onSubmit:()=>{if(!T.value||e.disabledDate&&e.disabledDate(T.value[t]))return!1;se(T.value,t),n()},onCancel:()=>{oe(!1,t),E(b.value),n()}}),[je,{focused:Me,typing:Ne}]=Iw(Z(Z({},Ae(0,he)),{blurToCancel:i,open:P,value:pe,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),[Pe,{focused:Fe,typing:Ie}]=Iw(Z(Z({},Ae(1,W)),{blurToCancel:i,open:F,value:ge,onKeydown:(t,n)=>{var r;(r=e.onKeydown)==null||r.call(e,t,n)}})),Le=t=>{var n;(n=e.onClick)==null||n.call(e,t),!M.value&&!f.value.contains(t.target)&&!p.value.contains(t.target)&&(y.value[0]?y.value[1]||z(1):z(0))},Re=t=>{var n;(n=e.onMousedown)==null||n.call(e,t),M.value&&(Me.value||Fe.value)&&!f.value.contains(t.target)&&!p.value.contains(t.target)&&t.preventDefault()},ze=J(()=>b.value?.[0]?UC(b.value[0],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``),Be=J(()=>b.value?.[1]?UC(b.value[1],{locale:e.locale,format:`YYYYMMDDHHmmss`,generateConfig:e.generateConfig}):``);G([M,ce,ue],()=>{M.value||(E(b.value),!ce.value.length||ce.value[0]===``?me(``):le.value!==pe.value&&he(),!ue.value.length||ue.value[0]===``?_e(``):de.value!==ge.value&&W())}),G([ze,Be],()=>{E(b.value)}),r({focus:()=>{f.value&&f.value.focus()},blur:()=>{f.value&&f.value.blur(),p.value&&p.value.blur()}});let Ve=J(()=>M.value&&be.value&&be.value[0]&&be.value[1]&&e.generateConfig.isAfter(be.value[1],be.value[0])?be.value:null);function He(){let t=arguments.length>0&&arguments[0]!==void 0&&arguments[0],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{generateConfig:r,showTime:i,dateRender:a,direction:o,disabledTime:s,prefixCls:c,locale:l}=e,u=i;if(i&&typeof i==`object`&&i.defaultValue){let e=i.defaultValue;u=Z(Z({},i),{defaultValue:QC(e,g.value)||void 0})}let d=null;return a&&(d=e=>{let{current:t,today:n}=e;return a({current:t,today:n,info:{range:g.value?`end`:`start`}})}),U(cw,{value:{inRange:!0,panelPosition:t,rangedValue:ve.value||T.value,hoverRangedValue:Ve.value}},{default:()=>[U(Mw,Y(Y(Y({},e),n),{},{dateRender:d,showTime:u,mode:D.value[g.value],generateConfig:r,style:void 0,direction:o,disabledDate:g.value===0?A:j,disabledTime:e=>s?s(e,g.value===0?`start`:`end`):!1,class:K({[`${c}-panel-focused`]:g.value===0?!Ne.value:!Ie.value}),value:QC(T.value,g.value),locale:l,tabIndex:-1,onPanelChange:(e,n)=>{g.value===0&&we(!0),g.value===1&&De(!0),k($C(D.value,n,g.value),$C(T.value,e,g.value));let i=e;t===`right`&&D.value[g.value]===n&&(i=HC(i,n,r,-1)),w(i,g.value)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:g.value===0?QC(T.value,1):QC(T.value,0)}),null)]})}return aC({operationRef:v,hideHeader:J(()=>e.picker===`time`),onDateMouseenter:Oe,onDateMouseleave:ke,hideRanges:J(()=>!0),onSelect:(e,t)=>{let n=$C(T.value,e,g.value);t===`submit`||t!==`key`&&!i.value?(se(n,g.value),g.value===0?we():De()):E(n)},open:M}),()=>{let{prefixCls:t=`rc-picker`,id:r,popupStyle:o,dropdownClassName:_,transitionName:v,dropdownAlign:x,getPopupContainer:E,generateConfig:O,locale:k,placeholder:A,autofocus:j,picker:N=`date`,showTime:P,separator:F=`~`,disabledDate:te,panelRender:ne,allowClear:R,suffixIcon:re,clearIcon:ie,inputReadOnly:ae,renderExtraFooter:z,onMouseenter:B,onMouseleave:V,onMouseup:ce,onOk:le,components:H,direction:ue,autocomplete:de=`off`}=e,fe=ue===`rtl`?{right:`${L.value}px`}:{left:`${L.value}px`};function he(){let e,n=Ow(t,D.value[g.value],z),r=kw({prefixCls:t,components:H,needConfirmButton:i.value,okDisabled:!QC(T.value,g.value)||te&&te(T.value[g.value]),locale:k,onOk:()=>{QC(T.value,g.value)&&(se(T.value,g.value),le&&le(T.value))}});if(N!==`time`&&!P){let t=g.value===0?S.value:C.value,n=HC(t,N,O),r=D.value[g.value]===N,i=He(r?`left`:!1,{pickerValue:t,onPickerValueChange:e=>{w(e,g.value)}}),a=He(`right`,{pickerValue:n,onPickerValueChange:e=>{w(HC(e,N,O,-1),g.value)}});e=ue===`rtl`?U($e,null,[a,r&&i]):U($e,null,[i,r&&a])}else e=He();let o=U(`div`,{class:`${t}-panel-layout`},[U(Fw,{prefixCls:t,presets:a.value,onClick:e=>{se(e,null),oe(!1,g.value)},onHover:e=>{ye(e)}},null),U(`div`,null,[U(`div`,{class:`${t}-panels`},[e]),(n||r)&&U(`div`,{class:`${t}-footer`},[n,r])])]);return ne&&(o=ne(o)),U(`div`,{class:`${t}-panel-container`,style:{marginLeft:`${I.value}px`},ref:c,onMousedown:e=>{e.preventDefault()}},[o])}let W=U(`div`,{class:K(`${t}-range-wrapper`,`${t}-${N}-range-wrapper`),style:{minWidth:`${ee.value}px`}},[U(`div`,{ref:m,class:`${t}-range-arrow`,style:fe},null),he()]),ve;re&&(ve=U(`span`,{class:`${t}-suffix`},[re]));let be;R&&(QC(b.value,0)&&!y.value[0]||QC(b.value,1)&&!y.value[1])&&(be=U(`span`,{onMousedown:e=>{e.preventDefault(),e.stopPropagation()},onMouseup:e=>{e.preventDefault(),e.stopPropagation();let t=b.value;y.value[0]||(t=$C(t,null,0)),y.value[1]||(t=$C(t,null,1)),se(t,null),oe(!1,g.value)},class:`${t}-clear`},[ie||U(`span`,{class:`${t}-clear-btn`},null)]));let xe={size:SC(N,h.value[0],O)},Ce=0,we=0;l.value&&u.value&&d.value&&(g.value===0?we=l.value.offsetWidth:(Ce=L.value,we=u.value.offsetWidth));let G=ue===`rtl`?{right:`${Ce}px`}:{left:`${Ce}px`};return U(`div`,Y({ref:s,class:K(t,`${t}-range`,n.class,{[`${t}-disabled`]:y.value[0]&&y.value[1],[`${t}-focused`]:g.value===0?Me.value:Fe.value,[`${t}-rtl`]:ue===`rtl`}),style:n.style,onClick:Le,onMouseenter:B,onMouseleave:V,onMousedown:Re,onMouseup:ce},ZC(e)),[U(`div`,{class:K(`${t}-input`,{[`${t}-input-active`]:g.value===0,[`${t}-input-placeholder`]:!!Se.value}),ref:l},[U(`input`,Y(Y(Y({id:r,disabled:y.value[0],readonly:ae||typeof h.value[0]==`function`||!Ne.value,value:Se.value||pe.value,onInput:e=>{me(e.target.value)},autofocus:j,placeholder:QC(A,0)||``,ref:f},je.value),xe),{},{autocomplete:de}),null)]),U(`div`,{class:`${t}-range-separator`,ref:d},[F]),U(`div`,{class:K(`${t}-input`,{[`${t}-input-active`]:g.value===1,[`${t}-input-placeholder`]:!!Te.value}),ref:u},[U(`input`,Y(Y(Y({disabled:y.value[1],readonly:ae||typeof h.value[0]==`function`||!Ie.value,value:Te.value||ge.value,onInput:e=>{_e(e.target.value)},placeholder:QC(A,1)||``,ref:p},Pe.value),xe),{},{autocomplete:de}),null)]),U(`div`,{class:`${t}-active-bar`,style:Z(Z({},G),{width:`${we}px`,position:`absolute`})},null),ve,be,U(Pw,{visible:M.value,popupStyle:o,prefixCls:t,dropdownClassName:_,dropdownAlign:x,getPopupContainer:E,transitionName:v,range:!0,direction:ue},{default:()=>[U(`div`,{style:{pointerEvents:`none`,position:`absolute`,top:0,bottom:0,left:0,right:0}},null)],popupElement:()=>W})])}}})}var oT=aT(),sT=Hw,cT=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.checked,()=>{a.value=e.checked}),i({focus(){var e;(e=o.value)==null||e.focus()},blur(){var e;(e=o.value)==null||e.blur()}});let s=H(),c=t=>{if(e.disabled)return;e.checked===void 0&&(a.value=t.target.checked),t.shiftKey=s.value;let n={target:Z(Z({},e),{checked:t.target.checked}),stopPropagation(){t.stopPropagation()},preventDefault(){t.preventDefault()},nativeEvent:t};e.checked!==void 0&&(o.value.checked=!!e.checked),r(`change`,n),s.value=!1},l=e=>{r(`click`,e),s.value=e.shiftKey};return()=>{let{prefixCls:t,name:r,id:i,type:s,disabled:u,readonly:d,tabindex:f,autofocus:p,value:m,required:h}=e,g=cT(e,[`prefixCls`,`name`,`id`,`type`,`disabled`,`readonly`,`tabindex`,`autofocus`,`value`,`required`]),{class:_,onFocus:v,onBlur:y,onKeydown:b,onKeypress:x,onKeyup:S}=n,C=Z(Z({},g),n),w=Object.keys(C).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=C[t]),e),{}),T=K(t,_,{[`${t}-checked`]:a.value,[`${t}-disabled`]:u}),E=Z(Z({name:r,id:i,type:s,readonly:d,disabled:u,tabindex:f,class:`${t}-input`,checked:!!a.value,autofocus:p,value:m},w),{onChange:c,onClick:l,onFocus:v,onBlur:y,onKeydown:b,onKeypress:x,onKeyup:S,required:h});return U(`span`,{class:T},[U(`input`,Y({ref:o},E),null),U(`span`,{class:`${t}-inner`},null)])}}}),uT=Symbol(`radioGroupContextKey`),dT=e=>{fe(uT,e)},fT=()=>g(uT,void 0),pT=Symbol(`radioOptionTypeContextKey`),mT=e=>{fe(pT,e)},hT=()=>g(pT,void 0),gT=new N(`antRadioEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),_T=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Z(Z({},rn(e)),{display:`inline-block`,fontSize:0,[`&${r}-rtl`]:{direction:`rtl`},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:`none`}})}},vT=e=>{let{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:a,motionDurationMid:o,motionEaseInOut:s,motionEaseInOutCirc:c,radioButtonBg:l,colorBorder:u,lineWidth:d,radioDotSize:f,colorBgContainerDisabled:p,colorTextDisabled:m,paddingXS:h,radioDotDisabledColor:g,lineType:_,radioDotDisabledSize:v,wireframe:y,colorWhite:b}=e,x=`${t}-inner`;return{[`${t}-wrapper`]:Z(Z({},rn(e)),{position:`relative`,display:`inline-flex`,alignItems:`baseline`,marginInlineStart:0,marginInlineEnd:n,cursor:`pointer`,[`&${t}-wrapper-rtl`]:{direction:`rtl`},"&-disabled":{cursor:`not-allowed`,color:e.colorTextDisabled},"&::after":{display:`inline-block`,width:0,overflow:`hidden`,content:`"\\a0"`},[`${t}-checked::after`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:`100%`,height:`100%`,border:`${d}px ${_} ${r}`,borderRadius:`50%`,visibility:`hidden`,animationName:gT,animationDuration:a,animationTimingFunction:s,animationFillMode:`both`,content:`""`},[t]:Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,outline:`none`,cursor:`pointer`,alignSelf:`center`}),[`${t}-wrapper:hover &, + &:hover ${x}`]:{borderColor:r},[`${t}-input:focus-visible + ${x}`]:Z({},I(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:`visible`},[`${t}-inner`]:{"&::after":{boxSizing:`border-box`,position:`absolute`,insetBlockStart:`50%`,insetInlineStart:`50%`,display:`block`,width:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:`scale(0)`,opacity:0,transition:`all ${a} ${c}`,content:`""`},boxSizing:`border-box`,position:`relative`,insetBlockStart:0,insetInlineStart:0,display:`block`,width:i,height:i,backgroundColor:l,borderColor:u,borderStyle:`solid`,borderWidth:d,borderRadius:`50%`,transition:`all ${o}`},[`${t}-input`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:`pointer`,opacity:0},[`${t}-checked`]:{[x]:{borderColor:r,backgroundColor:y?l:r,"&::after":{transform:`scale(${f/i})`,opacity:1,transition:`all ${a} ${c}`}}},[`${t}-disabled`]:{cursor:`not-allowed`,[x]:{backgroundColor:p,borderColor:u,cursor:`not-allowed`,"&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:`not-allowed`},[`${t}-disabled + span`]:{color:m,cursor:`not-allowed`},[`&${t}-checked`]:{[x]:{"&::after":{transform:`scale(${v/i})`}}}},[`span${t} + *`]:{paddingInlineStart:h,paddingInlineEnd:h}})}},yT=e=>{let{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:a,colorBorder:o,motionDurationSlow:s,motionDurationMid:c,radioButtonPaddingHorizontal:l,fontSize:u,radioButtonBg:d,fontSizeLG:f,controlHeightLG:p,controlHeightSM:m,paddingXS:h,borderRadius:g,borderRadiusSM:_,borderRadiusLG:v,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:x,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:T,radioDisabledButtonCheckedColor:E,radioDisabledButtonCheckedBg:D}=e;return{[`${r}-button-wrapper`]:{position:`relative`,display:`inline-block`,height:n,margin:0,paddingInline:l,paddingBlock:0,color:t,fontSize:u,lineHeight:`${n-i*2}px`,background:d,border:`${i}px ${a} ${o}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:`pointer`,transition:[`color ${c}`,`background ${c}`,`border-color ${c}`,`box-shadow ${c}`].join(`,`),a:{color:t},[`> ${r}-button`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:`100%`,height:`100%`},"&:not(:first-child)":{"&::before":{position:`absolute`,insetBlockStart:-i,insetInlineStart:-i,display:`block`,boxSizing:`content-box`,width:1,height:`100%`,paddingBlock:i,paddingInline:0,backgroundColor:o,transition:`background-color ${s}`,content:`""`}},"&:first-child":{borderInlineStart:`${i}px ${a} ${o}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:p,fontSize:f,lineHeight:`${p-i*2}px`,"&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},[`${r}-group-small &`]:{height:m,paddingInline:h-i,paddingBlock:0,lineHeight:`${m-i*2}px`,"&:first-child":{borderStartStartRadius:_,borderEndStartRadius:_},"&:last-child":{borderStartEndRadius:_,borderEndEndRadius:_}},"&:hover":{position:`relative`,color:y},"&:has(:focus-visible)":Z({},I(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:`none`},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:x,borderColor:x,"&::before":{backgroundColor:x}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:x,borderColor:x},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:T,borderColor:o,cursor:`not-allowed`,"&:first-child, &:hover":{color:w,backgroundColor:T,borderColor:o}},[`&-disabled${r}-button-wrapper-checked`]:{color:E,backgroundColor:D,borderColor:o,boxShadow:`none`}}}},bT=v(`Radio`,e=>{let{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:a,fontSizeLG:o,controlOutline:s,colorPrimaryHover:c,colorPrimaryActive:l,colorText:u,colorPrimary:d,marginXS:f,controlOutlineWidth:p,colorTextLightSolid:m,wireframe:h}=e,g=`0 0 0 ${p}px ${s}`,_=g,v=o,y=v-8,b=B(e,{radioFocusShadow:g,radioButtonFocusShadow:_,radioSize:v,radioDotSize:h?y:v-(4+n)*2,radioDotDisabledSize:y,radioCheckedColor:d,radioDotDisabledColor:i,radioSolidCheckedColor:m,radioButtonBg:a,radioButtonCheckedBg:a,radioButtonColor:u,radioButtonHoverColor:c,radioButtonActiveColor:l,radioButtonPaddingHorizontal:t-n,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:i,radioWrapperMarginRight:f});return[_T(b),vT(b),yT(b)]}),xT=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,checked:Q(),disabled:Q(),isGroup:Q(),value:f.any,name:String,id:String,autofocus:Q(),onChange:d(),onFocus:d(),onBlur:d(),onClick:d(),"onUpdate:checked":d(),"onUpdate:value":d()}),CT=u({compatConfig:{MODE:3},name:`ARadio`,inheritAttrs:!1,props:ST(),setup(e,t){let{emit:n,expose:r,slots:i,attrs:a}=t,o=zf(),s=Vf.useInject(),c=hT(),l=fT(),u=at(),d=J(()=>h.value??u.value),f=H(),{prefixCls:p,direction:m,disabled:h}=X(`radio`,e),g=J(()=>l?.optionType.value===`button`||c===`button`?`${p.value}-button`:p.value),_=at(),[v,y]=bT(p);r({focus:()=>{f.value.focus()},blur:()=>{f.value.blur()}});let b=e=>{let t=e.target.checked;n(`update:checked`,t),n(`update:value`,t),n(`change`,e),o.onFieldChange()},x=e=>{n(`change`,e),l&&l.onChange&&l.onChange(e)};return()=>{let t=l,{prefixCls:n,id:r=o.id.value}=e,c=xT(e,[`prefixCls`,`id`]),u=Z(Z({prefixCls:g.value,id:r},Br(c,[`onUpdate:checked`,`onUpdate:value`])),{disabled:h.value??_.value});t?(u.name=t.name.value,u.onChange=x,u.checked=e.value===t.value.value,u.disabled=d.value||t.disabled.value):u.onChange=b;let p=K({[`${g.value}-wrapper`]:!0,[`${g.value}-wrapper-checked`]:u.checked,[`${g.value}-wrapper-disabled`]:u.disabled,[`${g.value}-wrapper-rtl`]:m.value===`rtl`,[`${g.value}-wrapper-in-form-item`]:s.isFormItemInput},a.class,y.value);return v(U(`label`,Y(Y({},a),{},{class:p}),[U(lT,Y(Y({},u),{},{type:`radio`,ref:f}),null),i.default&&U(`span`,null,[i.default()])]))}}}),wT=u({compatConfig:{MODE:3},name:`ARadioGroup`,inheritAttrs:!1,props:{prefixCls:String,value:f.any,size:_(),options:Ue(),disabled:Q(),name:String,buttonStyle:_(`outline`),id:String,optionType:_(`default`),onChange:d(),"onUpdate:value":d()},setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=zf(),{prefixCls:o,direction:s,size:c}=X(`radio`,e),[l,u]=bT(o),d=H(e.value),f=H(!1);return G(()=>e.value,e=>{d.value=e,f.value=!1}),dT({onChange:t=>{let n=d.value,{value:i}=t.target;`value`in e||(d.value=i),!f.value&&i!==n&&(f.value=!0,r(`update:value`,i),r(`change`,t),a.onFieldChange()),z(()=>{f.value=!1})},value:d,disabled:J(()=>e.disabled),name:J(()=>e.name),optionType:J(()=>e.optionType)}),()=>{let{options:t,buttonStyle:r,id:f=a.id.value}=e,p=`${o.value}-group`,m=K(p,`${p}-${r}`,{[`${p}-${c.value}`]:c.value,[`${p}-rtl`]:s.value===`rtl`},i.class,u.value),h=null;return h=t&&t.length>0?t.map(t=>{if(typeof t==`string`||typeof t==`number`)return U(CT,{key:t,prefixCls:o.value,disabled:e.disabled,value:t,checked:d.value===t},{default:()=>[t]});let{value:n,disabled:r,label:i}=t;return U(CT,{key:`radio-group-value-options-${n}`,prefixCls:o.value,disabled:r||e.disabled,value:n,checked:d.value===n},{default:()=>[i]})}):n.default?.call(n),l(U(`div`,Y(Y({},i),{},{class:m,id:f}),[h]))}}}),TT=u({compatConfig:{MODE:3},name:`ARadioButton`,inheritAttrs:!1,props:ST(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i}=X(`radio`,e);return mT(`button`),()=>U(CT,Y(Y(Y({},r),e),{},{prefixCls:i.value}),{default:()=>[n.default?.call(n)]})}});CT.Group=wT,CT.Button=TT,CT.install=function(e){return e.component(CT.name,CT),e.component(CT.Group.name,CT.Group),e.component(CT.Button.name,CT.Button),e};var ET=CT,DT=10,OT=20;function kT(e){let{fullscreen:t,validRange:n,generateConfig:r,locale:i,prefixCls:a,value:o,onChange:s,divRef:c}=e,l=r.getYear(o||r.getNow()),u=l-DT,d=u+OT;n&&(u=r.getYear(n[0]),d=r.getYear(n[1])+1);let f=i&&i.year===`年`?`年`:``,p=[];for(let e=u;e{let t=r.setYear(o,e);if(n){let[e,i]=n,a=r.getYear(t),o=r.getMonth(t);a===r.getYear(i)&&o>r.getMonth(i)&&(t=r.setMonth(t,r.getMonth(i))),a===r.getYear(e)&&oc.value},null)}kT.inheritAttrs=!1;function AT(e){let{prefixCls:t,fullscreen:n,validRange:r,value:i,generateConfig:a,locale:o,onChange:s,divRef:c}=e,l=a.getMonth(i||a.getNow()),u=0,d=11;if(r){let[e,t]=r,n=a.getYear(i);a.getYear(t)===n&&(d=a.getMonth(t)),a.getYear(e)===n&&(u=a.getMonth(e))}let f=o.shortMonths||a.locale.getShortMonths(o.locale),p=[];for(let e=u;e<=d;e+=1)p.push({label:f[e],value:e});return U(yv,{size:n?void 0:`small`,class:`${t}-month-select`,value:l,options:p,onChange:e=>{s(a.setMonth(i,e))},getPopupContainer:()=>c.value},null)}AT.inheritAttrs=!1;function jT(e){let{prefixCls:t,locale:n,mode:r,fullscreen:i,onModeChange:a}=e;return U(wT,{onChange:e=>{let{target:{value:t}}=e;a(t)},value:r,size:i?void 0:`small`,class:`${t}-mode-switch`},{default:()=>[U(TT,{value:`month`},{default:()=>[n.month]}),U(TT,{value:`year`},{default:()=>[n.year]})]})}jT.inheritAttrs=!1;var MT=u({name:`CalendarHeader`,inheritAttrs:!1,props:[`mode`,`prefixCls`,`value`,`validRange`,`generateConfig`,`locale`,`mode`,`fullscreen`],setup(e,t){let{attrs:n}=t,r=H(null),i=Vf.useInject();return Vf.useProvide(i,{isFormItemInput:!1}),()=>{let t=Z(Z({},e),n),{prefixCls:i,fullscreen:a,mode:o,onChange:s,onModeChange:c}=t,l=Z(Z({},t),{fullscreen:a,divRef:r});return U(`div`,{class:`${i}-header`,ref:r},[U(kT,Y(Y({},l),{},{onChange:e=>{s(e,`year`)}}),null),o===`month`&&U(AT,Y(Y({},l),{},{onChange:e=>{s(e,`month`)}}),null),U(jT,Y(Y({},l),{},{onModeChange:c}),null)])}}}),NT=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:`none`},"&:placeholder-shown":{textOverflow:`ellipsis`}}),PT=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),FT=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),IT=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:`none`,cursor:`not-allowed`,opacity:1,"&:hover":Z({},PT(B(e,{inputBorderHoverColor:e.colorBorder})))}),LT=e=>{let{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:a}=e;return{padding:`${t}px ${a}px`,fontSize:n,lineHeight:r,borderRadius:i}},RT=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),zT=(e,t)=>{let{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:o,colorErrorBorderHover:s,colorWarningBorderHover:c}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:s},"&:focus, &-focused":Z({},FT(B(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:c},"&:focus, &-focused":Z({},FT(B(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:o}))),[`${n}-prefix`]:{color:i}}}},BT=e=>Z(Z({position:`relative`,display:`inline-block`,width:`100%`,minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:`none`,borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},NT(e.colorTextPlaceholder)),{"&:hover":Z({},PT(e)),"&:focus, &-focused":Z({},FT(e)),"&-disabled, &[disabled]":Z({},IT(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:`transparent`,border:`none`,boxShadow:`none`}},"textarea&":{maxWidth:`100%`,height:`auto`,minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:`bottom`,transition:`all ${e.motionDurationSlow}, height 0s`,resize:`vertical`},"&-lg":Z({},LT(e)),"&-sm":Z({},RT(e)),"&-rtl":{direction:`rtl`},"&-textarea-rtl":{direction:`rtl`}}),VT=e=>{let{componentCls:t,antCls:n}=e;return{position:`relative`,display:`table`,width:`100%`,borderCollapse:`separate`,borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Z({},LT(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Z({},RT(e)),[`> ${t}`]:{display:`table-cell`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:`table-cell`,width:1,whiteSpace:`nowrap`,verticalAlign:`middle`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:`block !important`},"&-addon":{position:`relative`,padding:`0 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,textAlign:`center`,backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:`inherit`,border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:`none`}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:`transparent`,[`${n}-cascader-input`]:{textAlign:`start`,border:0,boxShadow:`none`}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{float:`inline-start`,width:`100%`,marginBottom:0,textAlign:`inherit`,"&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Z(Z({display:`block`},D()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:`inline-block`,float:`none`,verticalAlign:`top`,borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:`inline-flex`},[`& > ${n}-picker-range`]:{display:`inline-flex`},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:`none`},[`& > ${n}-select > ${n}-select-selector, + & > ${n}-select-auto-complete ${t}, + & > ${n}-cascader-picker ${t}, + & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${n}-select:first-child > ${n}-select-selector, + & > ${n}-select-auto-complete:first-child ${t}, + & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child, + & > ${n}-select:last-child > ${n}-select-selector, + & > ${n}-cascader-picker:last-child ${t}, + & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:`top`},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:-e.lineWidth,[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}}),[`&&-sm ${n}-btn`]:{fontSize:e.fontSizeSM,height:e.controlHeightSM,lineHeight:`normal`},[`&&-lg ${n}-btn`]:{fontSize:e.fontSizeLG,height:e.controlHeightLG,lineHeight:`normal`},[`&&-lg ${n}-select-single ${n}-select-selector`]:{height:`${e.controlHeightLG}px`,[`${n}-select-selection-item, ${n}-select-selection-placeholder`]:{lineHeight:`${e.controlHeightLG-2}px`},[`${n}-select-selection-search-input`]:{height:`${e.controlHeightLG}px`}},[`&&-sm ${n}-select-single ${n}-select-selector`]:{height:`${e.controlHeightSM}px`,[`${n}-select-selection-item, ${n}-select-selection-placeholder`]:{lineHeight:`${e.controlHeightSM-2}px`},[`${n}-select-selection-search-input`]:{height:`${e.controlHeightSM}px`}}}},HT=e=>{let{componentCls:t,controlHeightSM:n,lineWidth:r}=e,i=(n-r*2-16)/2;return{[t]:Z(Z(Z(Z({},rn(e)),BT(e)),zT(e,t)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:i,paddingBottom:i}}})}},UT=e=>{let{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:`hidden`},"&-has-suffix":{margin:`0 ${e.inputAffixPadding}px`}},"&-textarea-with-clear-btn":{padding:`0 !important`,border:`0 !important`,[`${t}-clear-icon`]:{position:`absolute`,insetBlockStart:e.paddingXS,insetInlineEnd:e.paddingXS,zIndex:1}}}},WT=e=>{let{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:i,colorIcon:a,colorIconHover:o,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Z(Z(Z(Z(Z({},BT(e)),{display:`inline-flex`,[`&:not(${t}-affix-wrapper-disabled):hover`]:Z(Z({},PT(e)),{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:`transparent`}},[`> input${t}`]:{padding:0,fontSize:`inherit`,border:`none`,borderRadius:0,outline:`none`,"&:focus":{boxShadow:`none !important`}},"&::before":{width:0,visibility:`hidden`,content:`"\\a0"`},[`${t}`]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,"> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),UT(e)),{[`${s}${t}-password-icon`]:{color:a,cursor:`pointer`,transition:`all ${i}`,"&:hover":{color:o}}}),zT(e,`${t}-affix-wrapper`))}},GT=e=>{let{componentCls:t,colorError:n,colorSuccess:r,borderRadiusLG:i,borderRadiusSM:a}=e;return{[`${t}-group`]:Z(Z(Z({},rn(e)),VT(e)),{"&-rtl":{direction:`rtl`},"&-wrapper":{display:`inline-block`,width:`100%`,textAlign:`start`,verticalAlign:`top`,"&-rtl":{direction:`rtl`},"&-lg":{[`${t}-group-addon`]:{borderRadius:i}},"&-sm":{[`${t}-group-addon`]:{borderRadius:a}},"&-status-error":{[`${t}-group-addon`]:{color:n,borderColor:n}},"&-status-warning":{[`${t}-group-addon:last-child`]:{color:r,borderColor:r}}}})}},KT=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.lineHeightLG-2e-4},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:`rtl`},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:-e.lineWidth,borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button, + > ${t}, + ${t}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}};function qT(e){return B(e,{inputAffixPadding:e.paddingXXS,inputPaddingVertical:Math.max(Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,3),inputPaddingVerticalLG:Math.ceil((e.controlHeightLG-e.fontSizeLG*e.lineHeightLG)/2*10)/10-e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((e.controlHeightSM-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,0),inputPaddingHorizontal:e.paddingSM-e.lineWidth,inputPaddingHorizontalSM:e.paddingXS-e.lineWidth,inputPaddingHorizontalLG:e.controlPaddingHorizontal-e.lineWidth,inputBorderHoverColor:e.colorPrimaryHover,inputBorderActiveColor:e.colorPrimaryHover})}var JT=e=>{let{componentCls:t,inputPaddingHorizontal:n,paddingLG:r}=e,i=`${t}-textarea`;return{[i]:{position:`relative`,[`${i}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:n,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`},"&-status-error,\n &-status-warning,\n &-status-success,\n &-status-validating":{[`&${i}-has-feedback`]:{[`${t}`]:{paddingInlineEnd:r}}},"&-show-count":{[`> ${t}`]:{height:`100%`},"&::after":{color:e.colorTextDescription,whiteSpace:`nowrap`,content:`attr(data-count)`,pointerEvents:`none`,float:`right`}},"&-rtl":{"&::after":{float:`left`}}}}},YT=v(`Input`,e=>{let t=qT(e);return[HT(t),JT(t),WT(t),GT(t),KT(t),uv(t)]}),XT=(e,t,n,r)=>{let{lineHeight:i}=e,a=Math.floor(n*i)+2,o=Math.max((t-a)/2,0);return{padding:`${o}px ${r}px ${Math.max(t-a-o,0)}px`}},ZT=e=>{let{componentCls:t,pickerCellCls:n,pickerCellInnerCls:r,pickerPanelCellHeight:i,motionDurationSlow:a,borderRadiusSM:o,motionDurationMid:s,controlItemBgHover:c,lineWidth:l,lineType:u,colorPrimary:d,controlItemBgActive:f,colorTextLightSolid:p,controlHeightSM:m,pickerDateHoverRangeBorderColor:h,pickerCellBorderGap:g,pickerBasicCellHoverWithRangeColor:_,pickerPanelCellWidth:v,colorTextDisabled:y,colorBgContainerDisabled:b}=e;return{"&::before":{position:`absolute`,top:`50%`,insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:i,transform:`translateY(-50%)`,transition:`all ${a}`,content:`""`},[r]:{position:`relative`,zIndex:2,display:`inline-block`,minWidth:i,height:i,lineHeight:`${i}px`,borderRadius:o,transition:`background ${s}, border ${s}`},[`&:hover:not(${n}-in-view), + &:hover:not(${n}-selected):not(${n}-range-start):not(${n}-range-end):not(${n}-range-hover-start):not(${n}-range-hover-end)`]:{[r]:{background:c}},[`&-in-view${n}-today ${r}`]:{"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${l}px ${u} ${d}`,borderRadius:o,content:`""`}},[`&-in-view${n}-in-range`]:{position:`relative`,"&::before":{background:f}},[`&-in-view${n}-selected ${r}, + &-in-view${n}-range-start ${r}, + &-in-view${n}-range-end ${r}`]:{color:p,background:d},[`&-in-view${n}-range-start:not(${n}-range-start-single), + &-in-view${n}-range-end:not(${n}-range-end-single)`]:{"&::before":{background:f}},[`&-in-view${n}-range-start::before`]:{insetInlineStart:`50%`},[`&-in-view${n}-range-end::before`]:{insetInlineEnd:`50%`},[`&-in-view${n}-range-hover-start:not(${n}-in-range):not(${n}-range-start):not(${n}-range-end), + &-in-view${n}-range-hover-end:not(${n}-in-range):not(${n}-range-start):not(${n}-range-end), + &-in-view${n}-range-hover-start${n}-range-start-single, + &-in-view${n}-range-hover-start${n}-range-start${n}-range-end${n}-range-end-near-hover, + &-in-view${n}-range-hover-end${n}-range-start${n}-range-end${n}-range-start-near-hover, + &-in-view${n}-range-hover-end${n}-range-end-single, + &-in-view${n}-range-hover:not(${n}-in-range)`]:{"&::after":{position:`absolute`,top:`50%`,zIndex:0,height:m,borderTop:`${l}px dashed ${h}`,borderBottom:`${l}px dashed ${h}`,transform:`translateY(-50%)`,transition:`all ${a}`,content:`""`}},"&-range-hover-start::after,\n &-range-hover-end::after,\n &-range-hover::after":{insetInlineEnd:0,insetInlineStart:g},[`&-in-view${n}-in-range${n}-range-hover::before, + &-in-view${n}-range-start${n}-range-hover::before, + &-in-view${n}-range-end${n}-range-hover::before, + &-in-view${n}-range-start:not(${n}-range-start-single)${n}-range-hover-start::before, + &-in-view${n}-range-end:not(${n}-range-end-single)${n}-range-hover-end::before, + ${t}-panel + > :not(${t}-date-panel) + &-in-view${n}-in-range${n}-range-hover-start::before, + ${t}-panel + > :not(${t}-date-panel) + &-in-view${n}-in-range${n}-range-hover-end::before`]:{background:_},[`&-in-view${n}-range-start:not(${n}-range-start-single):not(${n}-range-end) ${r}`]:{borderStartStartRadius:o,borderEndStartRadius:o,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${n}-range-end:not(${n}-range-end-single):not(${n}-range-start) ${r}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o},[`&-range-hover${n}-range-end::after`]:{insetInlineStart:`50%`},[`tr > &-in-view${n}-range-hover:first-child::after, + tr > &-in-view${n}-range-hover-end:first-child::after, + &-in-view${n}-start${n}-range-hover-edge-start${n}-range-hover-edge-start-near-range::after, + &-in-view${n}-range-hover-edge-start:not(${n}-range-hover-edge-start-near-range)::after, + &-in-view${n}-range-hover-start::after`]:{insetInlineStart:(v-i)/2,borderInlineStart:`${l}px dashed ${h}`,borderStartStartRadius:l,borderEndStartRadius:l},[`tr > &-in-view${n}-range-hover:last-child::after, + tr > &-in-view${n}-range-hover-start:last-child::after, + &-in-view${n}-end${n}-range-hover-edge-end${n}-range-hover-edge-end-near-range::after, + &-in-view${n}-range-hover-edge-end:not(${n}-range-hover-edge-end-near-range)::after, + &-in-view${n}-range-hover-end::after`]:{insetInlineEnd:(v-i)/2,borderInlineEnd:`${l}px dashed ${h}`,borderStartEndRadius:l,borderEndEndRadius:l},"&-disabled":{color:y,pointerEvents:`none`,[r]:{background:`transparent`},"&::before":{background:b}},[`&-disabled${n}-today ${r}::before`]:{borderColor:y}}},QT=e=>{let{componentCls:t,pickerCellInnerCls:n,pickerYearMonthCellWidth:r,pickerControlIconSize:i,pickerPanelCellWidth:a,paddingSM:o,paddingXS:s,paddingXXS:c,colorBgContainer:l,lineWidth:u,lineType:d,borderRadiusLG:f,colorPrimary:p,colorTextHeading:m,colorSplit:h,pickerControlIconBorderWidth:g,colorIcon:_,pickerTextHeight:v,motionDurationMid:y,colorIconHover:b,fontWeightStrong:x,pickerPanelCellHeight:S,pickerCellPaddingVertical:C,colorTextDisabled:w,colorText:T,fontSize:E,pickerBasicCellHoverWithRangeColor:D,motionDurationSlow:O,pickerPanelWithoutTimeCellHeight:k,pickerQuarterPanelContentHeight:A,colorLink:j,colorLinkActive:M,colorLinkHover:N,pickerDateHoverRangeBorderColor:P,borderRadiusSM:F,colorTextLightSolid:I,borderRadius:L,controlItemBgHover:ee,pickerTimePanelColumnHeight:te,pickerTimePanelColumnWidth:ne,pickerTimePanelCellHeight:R,controlItemBgActive:re,marginXXS:ie}=e,ae=a*7+o*2+4,oe=(ae-s*2)/3-r-o;return{[t]:{"&-panel":{display:`inline-flex`,flexDirection:`column`,textAlign:`center`,background:l,border:`${u}px ${d} ${h}`,borderRadius:f,outline:`none`,"&-focused":{borderColor:p},"&-rtl":{direction:`rtl`,[`${t}-prev-icon, + ${t}-super-prev-icon`]:{transform:`rotate(45deg)`},[`${t}-next-icon, + ${t}-super-next-icon`]:{transform:`rotate(-135deg)`}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:`flex`,flexDirection:`column`,width:ae},"&-header":{display:`flex`,padding:`0 ${s}px`,color:m,borderBottom:`${u}px ${d} ${h}`,"> *":{flex:`none`},button:{padding:0,color:_,lineHeight:`${v}px`,background:`transparent`,border:0,cursor:`pointer`,transition:`color ${y}`},"> button":{minWidth:`1.6em`,fontSize:E,"&:hover":{color:b}},"&-view":{flex:`auto`,fontWeight:x,lineHeight:`${v}px`,button:{color:`inherit`,fontWeight:`inherit`,verticalAlign:`top`,"&:not(:first-child)":{marginInlineStart:s},"&:hover":{color:p}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:`relative`,display:`inline-block`,width:i,height:i,"&::before":{position:`absolute`,top:0,insetInlineStart:0,display:`inline-block`,width:i,height:i,border:`0 solid currentcolor`,borderBlockStartWidth:g,borderBlockEndWidth:0,borderInlineStartWidth:g,borderInlineEndWidth:0,content:`""`}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:`absolute`,top:Math.ceil(i/2),insetInlineStart:Math.ceil(i/2),display:`inline-block`,width:i,height:i,border:`0 solid currentcolor`,borderBlockStartWidth:g,borderBlockEndWidth:0,borderInlineStartWidth:g,borderInlineEndWidth:0,content:`""`}},"&-prev-icon,\n &-super-prev-icon":{transform:`rotate(-45deg)`},"&-next-icon,\n &-super-next-icon":{transform:`rotate(135deg)`},"&-content":{width:`100%`,tableLayout:`fixed`,borderCollapse:`collapse`,"th, td":{position:`relative`,minWidth:S,fontWeight:`normal`},th:{height:S+C*2,color:T,verticalAlign:`middle`}},"&-cell":Z({padding:`${C}px 0`,color:w,cursor:`pointer`,"&-in-view":{color:T}},ZT(e)),[`&-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-start ${n}, + &-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-end ${n}`]:{"&::after":{position:`absolute`,top:0,bottom:0,zIndex:-1,background:D,transition:`all ${O}`,content:`""`}},[`&-date-panel + ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-start + ${n}::after`]:{insetInlineEnd:-(a-S)/2,insetInlineStart:0},[`&-date-panel ${t}-cell-in-view${t}-cell-in-range${t}-cell-range-hover-end ${n}::after`]:{insetInlineEnd:0,insetInlineStart:-(a-S)/2},[`&-range-hover${t}-range-start::after`]:{insetInlineEnd:`50%`},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${t}-content`]:{height:k*4},[n]:{padding:`0 ${s}px`}},"&-quarter-panel":{[`${t}-content`]:{height:A}},[`&-panel ${t}-footer`]:{borderTop:`${u}px ${d} ${h}`},"&-footer":{width:`min-content`,minWidth:`100%`,lineHeight:`${v-2*u}px`,textAlign:`center`,"&-extra":{padding:`0 ${o}`,lineHeight:`${v-2*u}px`,textAlign:`start`,"&:not(:last-child)":{borderBottom:`${u}px ${d} ${h}`}}},"&-now":{textAlign:`start`},"&-today-btn":{color:j,"&:hover":{color:N},"&:active":{color:M},[`&${t}-today-btn-disabled`]:{color:w,cursor:`not-allowed`}},"&-decade-panel":{[n]:{padding:`0 ${s/2}px`},[`${t}-cell::before`]:{display:`none`}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${t}-body`]:{padding:`0 ${s}px`},[n]:{width:r},[`${t}-cell-range-hover-start::after`]:{insetInlineStart:oe,borderInlineStart:`${u}px dashed ${P}`,borderStartStartRadius:F,borderBottomStartRadius:F,borderStartEndRadius:0,borderBottomEndRadius:0,[`${t}-panel-rtl &`]:{insetInlineEnd:oe,borderInlineEnd:`${u}px dashed ${P}`,borderStartStartRadius:0,borderBottomStartRadius:0,borderStartEndRadius:F,borderBottomEndRadius:F}},[`${t}-cell-range-hover-end::after`]:{insetInlineEnd:oe,borderInlineEnd:`${u}px dashed ${P}`,borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:L,borderEndEndRadius:L,[`${t}-panel-rtl &`]:{insetInlineStart:oe,borderInlineStart:`${u}px dashed ${P}`,borderStartStartRadius:L,borderEndStartRadius:L,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-week-panel":{[`${t}-body`]:{padding:`${s}px ${o}px`},[`${t}-cell`]:{[`&:hover ${n}, + &-selected ${n}, + ${n}`]:{background:`transparent !important`}},"&-row":{td:{transition:`background ${y}`,"&:first-child":{borderStartStartRadius:F,borderEndStartRadius:F},"&:last-child":{borderStartEndRadius:F,borderEndEndRadius:F}},"&:hover td":{background:ee},"&-selected td,\n &-selected:hover td":{background:p,[`&${t}-cell-week`]:{color:new we(I).setAlpha(.5).toHexString()},[`&${t}-cell-today ${n}::before`]:{borderColor:I},[n]:{color:I}}}},"&-date-panel":{[`${t}-body`]:{padding:`${s}px ${o}px`},[`${t}-content`]:{width:a*7,th:{width:a}}},"&-datetime-panel":{display:`flex`,[`${t}-time-panel`]:{borderInlineStart:`${u}px ${d} ${h}`},[`${t}-date-panel, + ${t}-time-panel`]:{transition:`opacity ${O}`},"&-active":{[`${t}-date-panel, + ${t}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:`auto`,minWidth:`auto`,direction:`ltr`,[`${t}-content`]:{display:`flex`,flex:`auto`,height:te},"&-column":{flex:`1 0 auto`,width:ne,margin:`${c}px 0`,padding:0,overflowY:`hidden`,textAlign:`start`,listStyle:`none`,transition:`background ${y}`,overflowX:`hidden`,"&::after":{display:`block`,height:te-R,content:`""`},"&:not(:first-child)":{borderInlineStart:`${u}px ${d} ${h}`},"&-active":{background:new we(re).setAlpha(.2).toHexString()},"&:hover":{overflowY:`auto`},"> li":{margin:0,padding:0,[`&${t}-time-panel-cell`]:{marginInline:ie,[`${t}-time-panel-cell-inner`]:{display:`block`,width:ne-2*ie,height:R,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(ne-R)/2,color:T,lineHeight:`${R}px`,borderRadius:F,cursor:`pointer`,transition:`background ${y}`,"&:hover":{background:ee}},"&-selected":{[`${t}-time-panel-cell-inner`]:{background:re}},"&-disabled":{[`${t}-time-panel-cell-inner`]:{color:w,background:`transparent`,cursor:`not-allowed`}}}}}},[`&-datetime-panel ${t}-time-panel-column:after`]:{height:te-R+c*2}}}},$T=e=>{let{componentCls:t,colorBgContainer:n,colorError:r,colorErrorOutline:i,colorWarning:a,colorWarningOutline:o}=e;return{[t]:{[`&-status-error${t}`]:{"&, &:not([disabled]):hover":{backgroundColor:n,borderColor:r},"&-focused, &:focus":Z({},FT(B(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:i}))),[`${t}-active-bar`]:{background:r}},[`&-status-warning${t}`]:{"&, &:not([disabled]):hover":{backgroundColor:n,borderColor:a},"&-focused, &:focus":Z({},FT(B(e,{inputBorderActiveColor:a,inputBorderHoverColor:a,controlOutline:o}))),[`${t}-active-bar`]:{background:a}}}}},eE=e=>{let{componentCls:t,antCls:n,boxShadowPopoverArrow:r,controlHeight:i,fontSize:a,inputPaddingHorizontal:o,colorBgContainer:s,lineWidth:c,lineType:l,colorBorder:u,borderRadius:d,motionDurationMid:f,colorBgContainerDisabled:p,colorTextDisabled:m,colorTextPlaceholder:h,controlHeightLG:g,fontSizeLG:_,controlHeightSM:v,inputPaddingHorizontalSM:y,paddingXS:b,marginXS:x,colorTextDescription:S,lineWidthBold:C,lineHeight:w,colorPrimary:T,motionDurationSlow:E,zIndexPopup:D,paddingXXS:O,paddingSM:k,pickerTextHeight:A,controlItemBgActive:j,colorPrimaryBorder:M,sizePopupArrow:N,borderRadiusXS:P,borderRadiusOuter:F,colorBgElevated:I,borderRadiusLG:L,boxShadowSecondary:ee,borderRadiusSM:te,colorSplit:ne,controlItemBgHover:R,presetsWidth:re,presetsMaxWidth:ie}=e;return[{[t]:Z(Z(Z({},rn(e)),XT(e,i,a,o)),{position:`relative`,display:`inline-flex`,alignItems:`center`,background:s,lineHeight:1,border:`${c}px ${l} ${u}`,borderRadius:d,transition:`border ${f}, box-shadow ${f}`,"&:hover, &-focused":Z({},PT(e)),"&-focused":Z({},FT(e)),[`&${t}-disabled`]:{background:p,borderColor:u,cursor:`not-allowed`,[`${t}-suffix`]:{color:m}},[`&${t}-borderless`]:{backgroundColor:`transparent !important`,borderColor:`transparent !important`,boxShadow:`none !important`},[`${t}-input`]:{position:`relative`,display:`inline-flex`,alignItems:`center`,width:`100%`,"> input":Z(Z({},BT(e)),{flex:`auto`,minWidth:1,height:`auto`,padding:0,background:`transparent`,border:0,"&:focus":{boxShadow:`none`},"&[disabled]":{background:`transparent`}}),"&:hover":{[`${t}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:h}}},"&-large":Z(Z({},XT(e,g,_,o)),{[`${t}-input > input`]:{fontSize:_}}),"&-small":Z({},XT(e,v,a,y)),[`${t}-suffix`]:{display:`flex`,flex:`none`,alignSelf:`center`,marginInlineStart:b/2,color:m,lineHeight:1,pointerEvents:`none`,"> *":{verticalAlign:`top`,"&:not(:last-child)":{marginInlineEnd:x}}},[`${t}-clear`]:{position:`absolute`,top:`50%`,insetInlineEnd:0,color:m,lineHeight:1,background:s,transform:`translateY(-50%)`,cursor:`pointer`,opacity:0,transition:`opacity ${f}, color ${f}`,"> *":{verticalAlign:`top`},"&:hover":{color:S}},[`${t}-separator`]:{position:`relative`,display:`inline-block`,width:`1em`,height:_,color:m,fontSize:_,verticalAlign:`top`,cursor:`default`,[`${t}-focused &`]:{color:S},[`${t}-range-separator &`]:{[`${t}-disabled &`]:{cursor:`not-allowed`}}},"&-range":{position:`relative`,display:`inline-flex`,[`${t}-clear`]:{insetInlineEnd:o},"&:hover":{[`${t}-clear`]:{opacity:1}},[`${t}-active-bar`]:{bottom:-c,height:C,marginInlineStart:o,background:T,opacity:0,transition:`all ${E} ease-out`,pointerEvents:`none`},[`&${t}-focused`]:{[`${t}-active-bar`]:{opacity:1}},[`${t}-range-separator`]:{alignItems:`center`,padding:`0 ${b}px`,lineHeight:1},[`&${t}-small`]:{[`${t}-clear`]:{insetInlineEnd:y},[`${t}-active-bar`]:{marginInlineStart:y}}},"&-dropdown":Z(Z(Z({},rn(e)),QT(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:D,[`&${t}-dropdown-hidden`]:{display:`none`},[`&${t}-dropdown-placement-bottomLeft`]:{[`${t}-range-arrow`]:{top:0,display:`block`,transform:`translateY(-100%)`}},[`&${t}-dropdown-placement-topLeft`]:{[`${t}-range-arrow`]:{bottom:0,display:`block`,transform:`translateY(100%) rotate(180deg)`}},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-topRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-topRight`]:{animationName:j_},[`&${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-enter${n}-slide-up-enter-active${t}-dropdown-placement-bottomRight, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-appear${n}-slide-up-appear-active${t}-dropdown-placement-bottomRight`]:{animationName:k_},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-topRight`]:{animationName:M_},[`&${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomLeft, + &${n}-slide-up-leave${n}-slide-up-leave-active${t}-dropdown-placement-bottomRight`]:{animationName:A_},[`${t}-panel > ${t}-time-panel`]:{paddingTop:O},[`${t}-ranges`]:{marginBottom:0,padding:`${O}px ${k}px`,overflow:`hidden`,lineHeight:`${A-2*c-b/2}px`,textAlign:`start`,listStyle:`none`,display:`flex`,justifyContent:`space-between`,"> li":{display:`inline-block`},[`${t}-preset > ${n}-tag-blue`]:{color:T,background:j,borderColor:M,cursor:`pointer`},[`${t}-ok`]:{marginInlineStart:`auto`}},[`${t}-range-wrapper`]:{display:`flex`,position:`relative`},[`${t}-range-arrow`]:Z({position:`absolute`,zIndex:1,display:`none`,marginInlineStart:o*1.5,transition:`left ${E} ease-out`},Rr(N,P,F,I,r)),[`${t}-panel-container`]:{overflow:`hidden`,verticalAlign:`top`,background:I,borderRadius:L,boxShadow:ee,transition:`margin ${E}`,[`${t}-panel-layout`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`stretch`},[`${t}-presets`]:{display:`flex`,flexDirection:`column`,minWidth:re,maxWidth:ie,ul:{height:0,flex:`auto`,listStyle:`none`,overflow:`auto`,margin:0,padding:b,borderInlineEnd:`${c}px ${l} ${ne}`,li:Z(Z({},xe),{borderRadius:te,paddingInline:b,paddingBlock:(v-Math.round(a*w))/2,cursor:`pointer`,transition:`all ${E}`,"+ li":{marginTop:x},"&:hover":{background:R}})}},[`${t}-panels`]:{display:`inline-flex`,flexWrap:`nowrap`,direction:`ltr`,[`${t}-panel`]:{borderWidth:`0 0 ${c}px`},"&:last-child":{[`${t}-panel`]:{borderWidth:0}}},[`${t}-panel`]:{verticalAlign:`top`,background:`transparent`,borderRadius:0,borderWidth:0,[`${t}-content, + table`]:{textAlign:`center`},"&-focused":{borderColor:u}}}}),"&-dropdown-range":{padding:`${N*2/3}px 0`,"&-hidden":{display:`none`}},"&-rtl":{direction:`rtl`,[`${t}-separator`]:{transform:`rotate(180deg)`},[`${t}-footer`]:{"&-extra":{direction:`rtl`}}}})},R_(e,`slide-up`),R_(e,`slide-down`),O_(e,`move-up`),O_(e,`move-down`)]},tE=e=>{let{componentCls:t,controlHeightLG:n,controlHeightSM:r,colorPrimary:i,paddingXXS:a}=e;return{pickerCellCls:`${t}-cell`,pickerCellInnerCls:`${t}-cell-inner`,pickerTextHeight:n,pickerPanelCellWidth:r*1.5,pickerPanelCellHeight:r,pickerDateHoverRangeBorderColor:new we(i).lighten(20).toHexString(),pickerBasicCellHoverWithRangeColor:new we(i).lighten(35).toHexString(),pickerPanelWithoutTimeCellHeight:n*1.65,pickerYearMonthCellWidth:n*1.5,pickerTimePanelColumnHeight:224,pickerTimePanelColumnWidth:n*1.4,pickerTimePanelCellHeight:28,pickerQuarterPanelContentHeight:n*1.4,pickerCellPaddingVertical:a,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5}},nE=v(`DatePicker`,e=>{let t=B(qT(e),tE(e));return[eE(t),$T(t),uv(e,{focusElCls:`${e.componentCls}-focused`})]},e=>({presetsWidth:120,presetsMaxWidth:200,zIndexPopup:e.zIndexPopupBase+50})),rE=e=>{let{calendarCls:t,componentCls:n,calendarFullBg:r,calendarFullPanelBg:i,calendarItemActiveBg:a}=e;return{[t]:Z(Z(Z({},QT(e)),rn(e)),{background:r,"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,justifyContent:`flex-end`,padding:`${e.paddingSM}px 0`,[`${t}-year-select`]:{minWidth:e.yearControlWidth},[`${t}-month-select`]:{minWidth:e.monthControlWidth,marginInlineStart:e.marginXS},[`${t}-mode-switch`]:{marginInlineStart:e.marginXS}}}),[`${t} ${n}-panel`]:{background:i,border:0,borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,[`${n}-month-panel, ${n}-date-panel`]:{width:`auto`},[`${n}-body`]:{padding:`${e.paddingXS}px 0`},[`${n}-content`]:{width:`100%`}},[`${t}-mini`]:{borderRadius:e.borderRadiusLG,[`${t}-header`]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS},[`${n}-panel`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${n}-content`]:{height:e.miniContentHeight,th:{height:`auto`,padding:0,lineHeight:`${e.weekHeight}px`}},[`${n}-cell::before`]:{pointerEvents:`none`}},[`${t}${t}-full`]:{[`${n}-panel`]:{display:`block`,width:`100%`,textAlign:`end`,background:r,border:0,[`${n}-body`]:{"th, td":{padding:0},th:{height:`auto`,paddingInlineEnd:e.paddingSM,paddingBottom:e.paddingXXS,lineHeight:`${e.weekHeight}px`}}},[`${n}-cell`]:{"&::before":{display:`none`},"&:hover":{[`${t}-date`]:{background:e.controlItemBgHover}},[`${t}-date-today::before`]:{display:`none`},[`&-in-view${n}-cell-selected`]:{[`${t}-date, ${t}-date-today`]:{background:a}},"&-selected, &-selected:hover":{[`${t}-date, ${t}-date-today`]:{[`${t}-date-value`]:{color:e.colorPrimary}}}},[`${t}-date`]:{display:`block`,width:`auto`,height:`auto`,margin:`0 ${e.marginXS/2}px`,padding:`${e.paddingXS/2}px ${e.paddingXS}px 0`,border:0,borderTop:`${e.lineWidthBold}px ${e.lineType} ${e.colorSplit}`,borderRadius:0,transition:`background ${e.motionDurationSlow}`,"&-value":{lineHeight:`${e.dateValueHeight}px`,transition:`color ${e.motionDurationSlow}`},"&-content":{position:`static`,width:`auto`,height:e.dateContentHeight,overflowY:`auto`,color:e.colorText,lineHeight:e.lineHeight,textAlign:`start`},"&-today":{borderColor:e.colorPrimary,[`${t}-date-value`]:{color:e.colorText}}}},[`@media only screen and (max-width: ${e.screenXS}px) `]:{[`${t}`]:{[`${t}-header`]:{display:`block`,[`${t}-year-select`]:{width:`50%`},[`${t}-month-select`]:{width:`calc(50% - ${e.paddingXS}px)`},[`${t}-mode-switch`]:{width:`100%`,marginTop:e.marginXS,marginInlineStart:0,"> label":{width:`50%`,textAlign:`center`}}}}}}},iE=v(`Calendar`,e=>{let t=`${e.componentCls}-calendar`;return[rE(B(qT(e),tE(e),{calendarCls:t,pickerCellInnerCls:`${e.componentCls}-cell-inner`,calendarFullBg:e.colorBgContainer,calendarFullPanelBg:e.colorBgContainer,calendarItemActiveBg:e.controlItemBgActive,dateValueHeight:e.controlHeightSM,weekHeight:e.controlHeightSM*.75,dateContentHeight:(e.fontSizeSM*e.lineHeightSM+e.marginXS)*3+e.lineWidth*2}))]},{yearControlWidth:80,monthControlWidth:70,miniContentHeight:256});function aE(e){function t(t,n){return t&&n&&e.getYear(t)===e.getYear(n)}function n(n,r){return t(n,r)&&e.getMonth(n)===e.getMonth(r)}function r(t,r){return n(t,r)&&e.getDate(t)===e.getDate(r)}let i=u({name:`ACalendar`,inheritAttrs:!1,props:{prefixCls:String,locale:{type:Object,default:void 0},validRange:{type:Array,default:void 0},disabledDate:{type:Function,default:void 0},dateFullCellRender:{type:Function,default:void 0},dateCellRender:{type:Function,default:void 0},monthFullCellRender:{type:Function,default:void 0},monthCellRender:{type:Function,default:void 0},headerRender:{type:Function,default:void 0},value:{type:[Object,String],default:void 0},defaultValue:{type:[Object,String],default:void 0},mode:{type:String,default:void 0},fullscreen:{type:Boolean,default:void 0},onChange:{type:Function,default:void 0},"onUpdate:value":{type:Function,default:void 0},onPanelChange:{type:Function,default:void 0},onSelect:{type:Function,default:void 0},valueFormat:{type:String,default:void 0}},slots:Object,setup(i,a){let{emit:o,slots:s,attrs:c}=a,l=i,{prefixCls:u,direction:d}=X(`picker`,l),[f,p]=iE(u),m=J(()=>`${u.value}-calendar`),h=t=>l.valueFormat?e.toString(t,l.valueFormat):t,g=J(()=>l.value?l.valueFormat?e.toDate(l.value,l.valueFormat):l.value:l.value===``?void 0:l.value),[_,v]=df(()=>g.value||e.getNow(),{defaultValue:J(()=>l.defaultValue?l.valueFormat?e.toDate(l.defaultValue,l.valueFormat):l.defaultValue:l.defaultValue===``?void 0:l.defaultValue).value,value:g}),[y,b]=df(`month`,{value:St(l,`mode`)}),x=J(()=>y.value===`year`?`month`:`date`),S=J(()=>t=>(l.validRange?e.isAfter(l.validRange[0],t)||e.isAfter(t,l.validRange[1]):!1)||!!l.disabledDate?.call(l,t)),C=(e,t)=>{o(`panelChange`,h(e),t)},w=e=>{if(v(e),!r(e,_.value)){(x.value===`date`&&!n(e,_.value)||x.value===`month`&&!t(e,_.value))&&C(e,y.value);let r=h(e);o(`update:value`,r),o(`change`,r)}},T=e=>{b(e),C(_.value,e)},E=(e,t)=>{w(e),o(`select`,h(e),{source:t})},[D]=Kt(`Calendar`,J(()=>{let{locale:e}=l,t=Z(Z({},et),e);return t.lang=Z(Z({},t.lang),(e||{}).lang),t}));return()=>{let t=e.getNow(),{dateFullCellRender:i=s?.dateFullCellRender,dateCellRender:a=s?.dateCellRender,monthFullCellRender:o=s?.monthFullCellRender,monthCellRender:h=s?.monthCellRender,headerRender:g=s?.headerRender,fullscreen:v=!0,validRange:b}=l,C=n=>{let{current:o}=n;return i?i({current:o}):U(`div`,{class:K(`${u.value}-cell-inner`,`${m.value}-date`,{[`${m.value}-date-today`]:r(t,o)})},[U(`div`,{class:`${m.value}-date-value`},[String(e.getDate(o)).padStart(2,`0`)]),U(`div`,{class:`${m.value}-date-content`},[a&&a({current:o})])])},w=(r,i)=>{let{current:a}=r;if(o)return o({current:a});let s=i.shortMonths||e.locale.getShortMonths(i.locale);return U(`div`,{class:K(`${u.value}-cell-inner`,`${m.value}-date`,{[`${m.value}-date-today`]:n(t,a)})},[U(`div`,{class:`${m.value}-date-value`},[s[e.getMonth(a)]]),U(`div`,{class:`${m.value}-date-content`},[h&&h({current:a})])])};return f(U(`div`,Y(Y({},c),{},{class:K(m.value,{[`${m.value}-full`]:v,[`${m.value}-mini`]:!v,[`${m.value}-rtl`]:d.value===`rtl`},c.class,p.value)}),[g?g({value:_.value,type:y.value,onChange:e=>{E(e,`customize`)},onTypeChange:T}):U(MT,{prefixCls:m.value,value:_.value,generateConfig:e,mode:y.value,fullscreen:v,locale:D.value.lang,validRange:b,onChange:E,onModeChange:T},null),U(Mw,{value:_.value,prefixCls:u.value,locale:D.value.lang,generateConfig:e,dateRender:C,monthCellRender:e=>w(e,D.value.lang),onSelect:e=>{E(e,x.value)},mode:x.value,picker:x.value,disabledDate:S.value,hideHeader:!0},null)]))}}});return i.install=function(e){return e.component(i.name,i),e},i}var oE=a(aE(nC));function sE(e){let t=q(),n=q(!1);function r(){var r=[...arguments];n.value||(ir.cancel(t.value),t.value=ir(()=>{e(...r)}))}return ut(()=>{n.value=!0,ir.cancel(t.value)}),r}function cE(e){let t=q([]),n=q(typeof e==`function`?e():e),r=sE(()=>{let e=n.value;t.value.forEach(t=>{e=t(e)}),t.value=[],n.value=e});function i(e){t.value.push(e),r()}return[n,i]}var lE=u({compatConfig:{MODE:3},name:`TabNode`,props:{id:{type:String},prefixCls:{type:String},tab:{type:Object},active:{type:Boolean},closable:{type:Boolean},editable:{type:Object},onClick:{type:Function},onResize:{type:Function},renderWrapper:{type:Function},removeAriaLabel:{type:String},onFocus:{type:Function}},emits:[`click`,`resize`,`remove`,`focus`],setup(e,t){let{expose:n,attrs:r}=t,i=H();function a(t){e.tab?.disabled||e.onClick(t)}n({domRef:i});function o(t){t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:e.tab?.key,event:t})}let s=J(()=>e.editable&&e.closable!==!1&&!e.tab?.disabled);return()=>{let{prefixCls:t,id:n,active:c,tab:{key:l,tab:u,disabled:d,closeIcon:f},renderWrapper:p,removeAriaLabel:m,editable:h,onFocus:g}=e,_=`${t}-tab`,v=U(`div`,{key:l,ref:i,class:K(_,{[`${_}-with-remove`]:s.value,[`${_}-active`]:c,[`${_}-disabled`]:d}),style:r.style,onClick:a},[U(`div`,{role:`tab`,"aria-selected":c,id:n&&`${n}-tab-${l}`,class:`${_}-btn`,"aria-controls":n&&`${n}-panel-${l}`,"aria-disabled":d,tabindex:d?null:0,onClick:e=>{e.stopPropagation(),a(e)},onKeydown:e=>{[$.SPACE,$.ENTER].includes(e.which)&&(e.preventDefault(),a(e))},onFocus:g},[typeof u==`function`?u():u]),s.value&&U(`button`,{type:`button`,"aria-label":m||`remove`,tabindex:0,class:`${_}-remove`,onClick:e=>{e.stopPropagation(),o(e)}},[f?.()||h.removeIcon?.call(h)||`×`])]);return p?p(v):v}}}),uE={width:0,height:0,left:0,top:0};function dE(e,t){let n=H(new Map);return S(()=>{let r=new Map,i=e.value,a=t.value.get(i[0]?.key)||uE,o=a.left+a.width;for(let e=0;e{let{prefixCls:t,editable:n,locale:a}=e;return!n||n.showAdd===!1?null:U(`button`,{ref:i,type:`button`,class:`${t}-nav-add`,style:r.style,"aria-label":a?.addAriaLabel||`Add tab`,onClick:e=>{n.onEdit(`add`,{event:e})}},[n.addIcon?n.addIcon():`+`])}}}),pE=u({compatConfig:{MODE:3},name:`OperationNode`,inheritAttrs:!1,props:{prefixCls:{type:String},id:{type:String},tabs:{type:Object},rtl:{type:Boolean},tabBarGutter:{type:Number},activeKey:{type:[String,Number]},mobile:{type:Boolean},moreIcon:f.any,moreTransitionName:{type:String},editable:{type:Object},locale:{type:Object,default:void 0},removeAriaLabel:String,onTabClick:{type:Function},popupClassName:String,getPopupContainer:d()},emits:[`tabClick`],slots:Object,setup(e,t){let{attrs:n,slots:r}=t,[i,a]=ff(!1),[o,s]=ff(null),c=t=>{let n=e.tabs.filter(e=>!e.disabled),r=n.findIndex(e=>e.key===o.value)||0,i=n.length;for(let e=0;e{let{which:n}=t;if(!i.value){[$.DOWN,$.SPACE,$.ENTER].includes(n)&&(a(!0),t.preventDefault());return}switch(n){case $.UP:c(-1),t.preventDefault();break;case $.DOWN:c(1),t.preventDefault();break;case $.ESC:a(!1);break;case $.SPACE:case $.ENTER:o.value!==null&&e.onTabClick(o.value,t);break}},u=J(()=>`${e.id}-more-popup`),d=J(()=>o.value===null?null:`${u.value}-${o.value}`),f=(t,n)=>{t.preventDefault(),t.stopPropagation(),e.editable.onEdit(`remove`,{key:n,event:t})};return V(()=>{G(o,()=>{let e=document.getElementById(d.value);e&&e.scrollIntoView&&e.scrollIntoView(!1)},{flush:`post`,immediate:!0})}),G(i,()=>{i.value||s(null)}),yx({}),()=>{let{prefixCls:t,id:s,tabs:c,locale:p,mobile:m,moreIcon:h=r.moreIcon?.call(r)||U(ax,null,null),moreTransitionName:g,editable:_,tabBarGutter:v,rtl:y,onTabClick:b,popupClassName:x}=e;if(!c.length)return null;let S=`${t}-dropdown`,C=p?.dropdownAriaLabel,w={[y?`marginRight`:`marginLeft`]:v};c.length||(w.visibility=`hidden`,w.order=1);let T=K({[`${S}-rtl`]:y,[`${x}`]:!0}),E=m?null:U(tb,{prefixCls:S,trigger:[`hover`],visible:i.value,transitionName:g,onVisibleChange:a,overlayClassName:T,mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:e.getPopupContainer},{overlay:()=>U(wS,{onClick:e=>{let{key:t,domEvent:n}=e;b(t,n),a(!1)},id:u.value,tabindex:-1,role:`listbox`,"aria-activedescendant":d.value,selectedKeys:[o.value],"aria-label":C===void 0?`expanded dropdown`:C},{default:()=>[c.map(t=>{let n=_&&t.closable!==!1&&!t.disabled;return U(Kx,{key:t.key,id:`${u.value}-${t.key}`,role:`option`,"aria-controls":s&&`${s}-panel-${t.key}`,disabled:t.disabled},{default:()=>[U(`span`,null,[typeof t.tab==`function`?t.tab():t.tab]),n&&U(`button`,{type:`button`,"aria-label":e.removeAriaLabel||`remove`,tabindex:0,class:`${S}-menu-item-remove`,onClick:e=>{e.stopPropagation(),f(e,t.key)}},[t.closeIcon?.call(t)||_.removeIcon?.call(_)||`×`])]})})]}),default:()=>U(`button`,{type:`button`,class:`${t}-nav-more`,style:w,tabindex:-1,"aria-hidden":`true`,"aria-haspopup":`listbox`,"aria-controls":u.value,id:`${s}-more`,"aria-expanded":i.value,onKeydown:l},[h])});return U(`div`,{class:K(`${t}-nav-operations`,n.class),style:n.style},[E,U(fE,{prefixCls:t,locale:p,editable:_},null)])}}}),mE=Symbol(`tabsContextKey`),hE=e=>{fe(mE,e)},gE=()=>g(mE,{tabs:H([]),prefixCls:H()});u({compatConfig:{MODE:3},name:`TabsContextProvider`,inheritAttrs:!1,props:{tabs:{type:Object,default:void 0},prefixCls:{type:String,default:void 0}},setup(e,t){let{slots:n}=t;return hE(Ft(e)),()=>n.default?.call(n)}});var _E=.1,vE=.01,yE=20,bE=.995**yE;function xE(e,t){let[n,r]=ff(),[i,a]=ff(0),[o,s]=ff(0),[c,l]=ff(),u=H();function d(e){let{screenX:t,screenY:n}=e.touches[0];r({x:t,y:n}),clearInterval(u.value)}function f(e){if(!n.value)return;e.preventDefault();let{screenX:o,screenY:c}=e.touches[0],u=o-n.value.x,d=c-n.value.y;t(u,d),r({x:o,y:c});let f=Date.now();s(f-i.value),a(f),l({x:u,y:d})}function p(){if(!n.value)return;let e=c.value;if(r(null),l(null),e){let n=e.x/o.value,r=e.y/o.value;if(Math.max(Math.abs(n),Math.abs(r))<_E)return;let i=n,a=r;u.value=setInterval(()=>{if(Math.abs(i)o?(i=n,m.value=`x`):(i=r,m.value=`y`),t(-i,-i)&&e.preventDefault()}let g=H({onTouchStart:d,onTouchMove:f,onTouchEnd:p,onWheel:h});function _(e){g.value.onTouchStart(e)}function v(e){g.value.onTouchMove(e)}function y(e){g.value.onTouchEnd(e)}function b(e){g.value.onWheel(e)}V(()=>{var t,n;document.addEventListener(`touchmove`,v,{passive:!1}),document.addEventListener(`touchend`,y,{passive:!1}),(t=e.value)==null||t.addEventListener(`touchstart`,_,{passive:!1}),(n=e.value)==null||n.addEventListener(`wheel`,b,{passive:!1})}),ut(()=>{document.removeEventListener(`touchmove`,v),document.removeEventListener(`touchend`,y)})}function SE(e,t){let n=H(e);function r(e){let r=typeof e==`function`?e(n.value):e;r!==n.value&&t(r,n.value),n.value=r}return[n,r]}var CE=()=>{let e=H(new Map);return ne(()=>{e.value=new Map}),[t=>n=>{e.value.set(t,n)},e]},wE={width:0,height:0,left:0,top:0,right:0},TE=()=>({id:{type:String},tabPosition:{type:String},activeKey:{type:[String,Number]},rtl:{type:Boolean},animated:Qt(),editable:Qt(),moreIcon:f.any,moreTransitionName:{type:String},mobile:{type:Boolean},tabBarGutter:{type:Number},renderTabBar:{type:Function},locale:Qt(),popupClassName:String,getPopupContainer:d(),onTabClick:{type:Function},onTabScroll:{type:Function}}),EE=(e,t)=>{let{offsetWidth:n,offsetHeight:r,offsetTop:i,offsetLeft:a}=e,{width:o,height:s,x:c,y:l}=e.getBoundingClientRect();return Math.abs(o-n)<1?[o,s,c-t.x,l-t.y]:[n,r,a,i]},DE=u({compatConfig:{MODE:3},name:`TabNavList`,inheritAttrs:!1,props:TE(),slots:Object,emits:[`tabClick`,`tabScroll`],setup(e,t){let{attrs:n,slots:r}=t,{tabs:i,prefixCls:a}=gE(),o=q(),s=q(),c=q(),l=q(),[u,d]=CE(),f=J(()=>e.tabPosition===`top`||e.tabPosition===`bottom`),[p,m]=SE(0,(t,n)=>{f.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`left`:`right`})}),[h,g]=SE(0,(t,n)=>{!f.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?`top`:`bottom`})}),[_,v]=ff(0),[y,b]=ff(0),[x,C]=ff(null),[w,T]=ff(null),[E,D]=ff(0),[O,k]=ff(0),[A,j]=cE(new Map),M=dE(i,A),N=J(()=>`${a.value}-nav-operations-hidden`),P=q(0),F=q(0);S(()=>{f.value?e.rtl?(P.value=0,F.value=Math.max(0,_.value-x.value)):(P.value=Math.min(0,x.value-_.value),F.value=0):(P.value=Math.min(0,w.value-y.value),F.value=0)});let I=e=>eF.value?F.value:e,L=q(),[ee,te]=ff(),ne=()=>{te(Date.now())},R=()=>{clearTimeout(L.value)},re=(e,t)=>{e(e=>I(e+t))};xE(o,(e,t)=>{if(f.value){if(x.value>=_.value)return!1;re(m,e)}else{if(w.value>=y.value)return!1;re(g,t)}return R(),ne(),!0}),G(ee,()=>{R(),ee.value&&(L.value=setTimeout(()=>{te(0)},100))});let ie=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activeKey,n=M.value.get(t)||{width:0,height:0,left:0,right:0,top:0};if(f.value){let t=p.value;e.rtl?n.rightp.value+x.value&&(t=n.right+n.width-x.value):n.left<-p.value?t=-n.left:n.left+n.width>-p.value+x.value&&(t=-(n.left+n.width-x.value)),g(0),m(I(t))}else{let e=h.value;n.top<-h.value?e=-n.top:n.top+n.height>-h.value+w.value&&(e=-(n.top+n.height-w.value)),m(0),g(I(e))}},ae=q(0),oe=q(0);S(()=>{let t,n,r,a,o,s,c=M.value;[`top`,`bottom`].includes(e.tabPosition)?(t=`width`,a=x.value,o=_.value,s=E.value,n=e.rtl?`right`:`left`,r=Math.abs(p.value)):(t=`height`,a=w.value,o=_.value,s=O.value,n=`top`,r=-h.value);let l=a;o+s>a&&or+l){f=e-1;break}}let m=0;for(let e=d-1;e>=0;--e)if((c.get(u[e].key)||wE)[n]{j(()=>{let e=new Map,t=s.value?.getBoundingClientRect();return i.value.forEach(n=>{let{key:r}=n,i=d.value.get(r),a=i?.$el||i;if(a){let[n,i,o,s]=EE(a,t);e.set(r,{width:n,height:i,left:o,top:s})}}),e})};G(()=>i.value.map(e=>e.key).join(`%%`),()=>{z()},{flush:`post`});let se=()=>{let e=o.value?.offsetWidth||0,t=o.value?.offsetHeight||0,n=l.value?.$el||{},r=n.offsetWidth||0,i=n.offsetHeight||0;C(e),T(t),D(r),k(i);let a=(s.value?.offsetWidth||0)-r,c=(s.value?.offsetHeight||0)-i;v(a),b(c),z()},B=J(()=>[...i.value.slice(0,ae.value),...i.value.slice(oe.value+1)]),[V,ce]=ff(),le=J(()=>M.value.get(e.activeKey)),H=q(),ue=()=>{ir.cancel(H.value)};G([le,f,()=>e.rtl],()=>{let t={};le.value&&(f.value?(e.rtl?t.right=xt(le.value.right):t.left=xt(le.value.left),t.width=xt(le.value.width)):(t.top=xt(le.value.top),t.height=xt(le.value.height))),ue(),H.value=ir(()=>{ce(t)})}),G([()=>e.activeKey,le,M,f],()=>{ie()},{flush:`post`}),G([()=>e.rtl,()=>e.tabBarGutter,()=>e.activeKey,()=>i.value],()=>{se()},{flush:`post`});let de=e=>{let{position:t,prefixCls:n,extra:r}=e;if(!r)return null;let i=r?.({position:t});return i?U(`div`,{class:`${n}-extra-content`},[i]):null};return ut(()=>{R(),ue()}),()=>{let{id:t,animated:d,activeKey:m,rtl:g,editable:v,locale:b,tabPosition:S,tabBarGutter:C,onTabClick:T}=e,{class:E,style:D}=n,O=a.value,k=!!B.value.length,A=`${O}-nav-wrap`,j,M,P,F;f.value?g?(M=p.value>0,j=p.value+x.value<_.value):(j=p.value<0,M=-p.value+x.value<_.value):(P=h.value<0,F=-h.value+w.value{let{key:i}=e;return U(lE,{id:t,prefixCls:O,key:i,tab:e,style:n===0?void 0:I,closable:e.closable,editable:v,active:i===m,removeAriaLabel:b?.removeAriaLabel,ref:u(i),onClick:e=>{T(i,e)},onFocus:()=>{ie(i),ne(),o.value&&(g||(o.value.scrollLeft=0),o.value.scrollTop=0)}},r)});return U(`div`,{role:`tablist`,class:K(`${O}-nav`,E),style:D,onKeydown:()=>{ne()}},[U(de,{position:`left`,prefixCls:O,extra:r.leftExtra},null),U(Qn,{onResize:se},{default:()=>[U(`div`,{class:K(A,{[`${A}-ping-left`]:j,[`${A}-ping-right`]:M,[`${A}-ping-top`]:P,[`${A}-ping-bottom`]:F}),ref:o},[U(Qn,{onResize:se},{default:()=>[U(`div`,{ref:s,class:`${O}-nav-list`,style:{transform:`translate(${p.value}px, ${h.value}px)`,transition:ee.value?`none`:void 0}},[L,U(fE,{ref:l,prefixCls:O,locale:b,editable:v,style:Z(Z({},L.length===0?void 0:I),{visibility:k?`hidden`:null})},null),U(`div`,{class:K(`${O}-ink-bar`,{[`${O}-ink-bar-animated`]:d.inkBar}),style:V.value},null)])]})])]}),U(pE,Y(Y({},e),{},{removeAriaLabel:b?.removeAriaLabel,ref:c,prefixCls:O,tabs:B.value,class:!k&&N.value}),r_(r,[`moreIcon`])),U(de,{position:`right`,prefixCls:O,extra:r.rightExtra},null),U(de,{position:`right`,prefixCls:O,extra:r.tabBarExtraContent},null)])}}}),OE=u({compatConfig:{MODE:3},name:`TabPanelList`,inheritAttrs:!1,props:{activeKey:{type:[String,Number]},id:{type:String},rtl:{type:Boolean},animated:{type:Object,default:void 0},tabPosition:{type:String},destroyInactiveTabPane:{type:Boolean}},setup(e){let{tabs:t,prefixCls:n}=gE();return()=>{let{id:r,activeKey:i,animated:a,tabPosition:o,rtl:s,destroyInactiveTabPane:c}=e,l=a.tabPane,u=n.value,d=t.value.findIndex(e=>e.key===i);return U(`div`,{class:`${u}-content-holder`},[U(`div`,{class:[`${u}-content`,`${u}-content-${o}`,{[`${u}-content-animated`]:l}],style:d&&l?{[s?`marginRight`:`marginLeft`]:`-${d}00%`}:null},[t.value.map(e=>ao(e.node,{key:e.key,prefixCls:u,tabKey:e.key,id:r,animated:l,active:e.key===i,destroyInactiveTabPane:c}))])])}}}),kE=e=>{let{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:`none`,"&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:`absolute`,transition:`none`,inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[R_(e,`slide-up`),R_(e,`slide-down`)]]},AE=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorSplit:a}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${a}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:`hidden`}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},jE=e=>{let{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Z(Z({},rn(e)),{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:`block`,"&-hidden":{display:`none`},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${r}px 0`,overflowX:`hidden`,overflowY:`auto`,textAlign:{_skip_check_:!0,value:`left`},listStyleType:`none`,backgroundColor:e.colorBgContainer,backgroundClip:`padding-box`,borderRadius:e.borderRadiusLG,outline:`none`,boxShadow:e.boxShadowSecondary,"&-item":Z(Z({},xe),{display:`flex`,alignItems:`center`,minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:`nowrap`},"&-remove":{flex:`none`,marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:`transparent`,border:0,cursor:`pointer`,"&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:`transparent`,cursor:`not-allowed`}}})}})}},ME=e=>{let{componentCls:t,margin:n,colorSplit:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:`column`,[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:`absolute`,right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:`''`},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow}, + right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav, + > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:`column`,minWidth:e.controlHeight*1.25,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:`center`},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${t}-nav-wrap`]:{flexDirection:`column`,"&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:`1 0 auto`,flexDirection:`column`}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},NE=e=>{let{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXXS*1.5}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${e.paddingXXS*1.5}px`}}}}}},PE=e=>{let{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:a}=e,o=`${t}-tab`;return{[o]:{position:`relative`,display:`inline-flex`,alignItems:`center`,padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&-btn, &-remove":Z({"&:focus:not(:focus-visible), &:active":{color:n}},de(e)),"&-btn":{outline:`none`,transition:`all 0.3s`},"&-remove":{flex:`none`,marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${o}-active ${o}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${o}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`},[`&${o}-disabled ${o}-btn, &${o}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${o}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${o} + ${o}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${a}px`}}}},FE=e=>{let{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e;return{[`${t}-rtl`]:{direction:`rtl`,[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:`rtl`},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:`right`}}}}},IE=e=>{let{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:a,tabsActiveColor:o,colorSplit:s}=e;return{[t]:Z(Z(Z(Z({},rn(e)),{display:`flex`,[`> ${t}-nav, > div > ${t}-nav`]:{position:`relative`,display:`flex`,flex:`none`,alignItems:`center`,[`${t}-nav-wrap`]:{position:`relative`,display:`flex`,flex:`auto`,alignSelf:`stretch`,overflow:`hidden`,whiteSpace:`nowrap`,transform:`translate(0)`,"&::before, &::after":{position:`absolute`,zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:`''`,pointerEvents:`none`}},[`${t}-nav-list`]:{position:`relative`,display:`flex`,transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:`flex`,alignSelf:`stretch`},[`${t}-nav-operations-hidden`]:{position:`absolute`,visibility:`hidden`,pointerEvents:`none`},[`${t}-nav-more`]:{position:`relative`,padding:n,background:`transparent`,border:0,"&::after":{position:`absolute`,right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:`translateY(100%)`,content:`''`}},[`${t}-nav-add`]:Z({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:`transparent`,border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:`none`,cursor:`pointer`,color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:a},"&:active, &:focus:not(:focus-visible)":{color:o}},de(e))},[`${t}-extra-content`]:{flex:`none`},[`${t}-ink-bar`]:{position:`absolute`,background:e.colorPrimary,pointerEvents:`none`}}),PE(e)),{[`${t}-content`]:{position:`relative`,display:`flex`,width:`100%`,"&-animated":{transition:`margin 0.3s`}},[`${t}-content-holder`]:{flex:`auto`,minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:`none`,flex:`none`,width:`100%`}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:`center`}}}}}},LE=v(`Tabs`,e=>{let t=e.controlHeightLG,n=B(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:`0 0 0.25px currentcolor`,tabsDropdownHeight:200,tabsDropdownWidth:120});return[NE(n),FE(n),ME(n),jE(n),AE(n),IE(n),kE(n)]},e=>({zIndexPopup:e.zIndexPopupBase+50})),RE=0,zE=()=>({prefixCls:{type:String},id:{type:String},popupClassName:String,getPopupContainer:d(),activeKey:{type:[String,Number]},defaultActiveKey:{type:[String,Number]},direction:_(),animated:W([Boolean,Object]),renderTabBar:d(),tabBarGutter:{type:Number},tabBarStyle:Qt(),tabPosition:_(),destroyInactiveTabPane:Q(),hideAdd:Boolean,type:_(),size:_(),centered:Boolean,onEdit:d(),onChange:d(),onTabClick:d(),onTabScroll:d(),"onUpdate:activeKey":d(),locale:Qt(),onPrevClick:d(),onNextClick:d(),tabBarExtraContent:f.any});function BE(e){return e.map(e=>{if(Nt(e)){let t=Z({},e.props||{});for(let[e,n]of Object.entries(t))delete t[e],t[ue(e)]=n;let n=e.children||{},r=e.key===void 0?void 0:e.key,{tab:i=n.tab,disabled:a,forceRender:o,closable:s,animated:c,active:l,destroyInactiveTabPane:u}=t;return Z(Z({key:r},t),{node:e,closeIcon:n.closeIcon,tab:i,disabled:a===``||a,forceRender:o===``||o,closable:s===``||s,animated:c===``||c,active:l===``||l,destroyInactiveTabPane:u===``||u})}return null}).filter(e=>e)}var VE=u({compatConfig:{MODE:3},name:`InternalTabs`,inheritAttrs:!1,props:Z(Z({},Zn(zE(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}})),{tabs:Ue()}),slots:Object,setup(e,t){let{attrs:n,slots:r}=t;pi(e.onPrevClick===void 0&&e.onNextClick===void 0,`Tabs`,"`onPrevClick / @prevClick` and `onNextClick / @nextClick` has been removed. Please use `onTabScroll / @tabScroll` instead."),pi(e.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` prop has been removed. Please use `rightExtra` slot instead."),pi(r.tabBarExtraContent===void 0,`Tabs`,"`tabBarExtraContent` slot is deprecated. Please use `rightExtra` slot instead.");let{prefixCls:i,direction:a,size:o,rootPrefixCls:s,getPopupContainer:c}=X(`tabs`,e),[l,u]=LE(i),d=J(()=>a.value===`rtl`),f=J(()=>{let{animated:t,tabPosition:n}=e;return t===!1||[`left`,`right`].includes(n)?{inkBar:!1,tabPane:!1}:t===!0?{inkBar:!0,tabPane:!0}:Z({inkBar:!0,tabPane:!1},typeof t==`object`?t:{})}),[p,m]=ff(!1);V(()=>{m(vd())});let[h,g]=df(()=>e.tabs[0]?.key,{value:J(()=>e.activeKey),defaultValue:e.defaultActiveKey}),[_,v]=ff(()=>e.tabs.findIndex(e=>e.key===h.value));S(()=>{let t=e.tabs.findIndex(e=>e.key===h.value);t===-1&&(t=Math.max(0,Math.min(_.value,e.tabs.length-1)),g(e.tabs[t]?.key)),v(t)});let[y,b]=df(null,{value:J(()=>e.id)}),x=J(()=>p.value&&![`left`,`right`].includes(e.tabPosition)?`top`:e.tabPosition);V(()=>{e.id||(b(`rc-tabs-${RE}`),RE+=1)});let C=(t,n)=>{var r,i;(r=e.onTabClick)==null||r.call(e,t,n);let a=t!==h.value;g(t),a&&((i=e.onChange)==null||i.call(e,t))};return hE({tabs:J(()=>e.tabs),prefixCls:i}),()=>{let{id:t,type:a,tabBarGutter:m,tabBarStyle:g,locale:_,destroyInactiveTabPane:v,renderTabBar:b=r.renderTabBar,onTabScroll:S,hideAdd:w,centered:T}=e,E={id:y.value,activeKey:h.value,animated:f.value,tabPosition:x.value,rtl:d.value,mobile:p.value},D;a===`editable-card`&&(D={onEdit:(t,n)=>{let{key:r,event:i}=n;var a;(a=e.onEdit)==null||a.call(e,t===`add`?i:r,t)},removeIcon:()=>U(Pe,null,null),addIcon:r.addIcon?r.addIcon:()=>U(cn,null,null),showAdd:w!==!0});let O,k=Z(Z({},E),{moreTransitionName:`${s.value}-slide-up`,editable:D,locale:_,tabBarGutter:m,onTabClick:C,onTabScroll:S,style:g,getPopupContainer:c.value,popupClassName:K(e.popupClassName,u.value)});O=b?b(Z(Z({},k),{DefaultTabBar:DE})):U(DE,k,r_(r,[`moreIcon`,`leftExtra`,`rightExtra`,`tabBarExtraContent`]));let A=i.value;return l(U(`div`,Y(Y({},n),{},{id:t,class:K(A,`${A}-${x.value}`,{[u.value]:!0,[`${A}-${o.value}`]:o.value,[`${A}-card`]:[`card`,`editable-card`].includes(a),[`${A}-editable-card`]:a===`editable-card`,[`${A}-centered`]:T,[`${A}-mobile`]:p.value,[`${A}-editable`]:a===`editable-card`,[`${A}-rtl`]:d.value},n.class)}),[O,U(OE,Y(Y({destroyInactiveTabPane:v},E),{},{animated:f.value}),null)]))}}}),HE=u({compatConfig:{MODE:3},name:`ATabs`,inheritAttrs:!1,props:Zn(zE(),{tabPosition:`top`,animated:{inkBar:!0,tabPane:!1}}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=e=>{i(`update:activeKey`,e),i(`change`,e)};return()=>{let t=BE(ce(r.default?.call(r)));return U(VE,Y(Y(Y({},Br(e,[`onUpdate:activeKey`])),n),{},{onChange:a,tabs:t}),r)}}}),UE=u({compatConfig:{MODE:3},name:`ATabPane`,inheritAttrs:!1,__ANT_TAB_PANE:!0,props:{tab:f.any,disabled:{type:Boolean},forceRender:{type:Boolean},closable:{type:Boolean},animated:{type:Boolean},active:{type:Boolean},destroyInactiveTabPane:{type:Boolean},prefixCls:{type:String},tabKey:{type:[String,Number]},id:{type:String}},slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=H(e.forceRender);G([()=>e.active,()=>e.destroyInactiveTabPane],()=>{e.active?i.value=!0:e.destroyInactiveTabPane&&(i.value=!1)},{immediate:!0});let a=J(()=>e.active?{}:e.animated?{visibility:`hidden`,height:0,overflowY:`hidden`}:{display:`none`});return()=>{let{prefixCls:t,forceRender:o,id:s,active:c,tabKey:l}=e;return U(`div`,{id:s&&`${s}-panel-${l}`,role:`tabpanel`,tabindex:c?0:-1,"aria-labelledby":s&&`${s}-tab-${l}`,"aria-hidden":!c,style:[a.value,n.style],class:[`${t}-tabpane`,c&&`${t}-tabpane-active`,n.class]},[(c||i.value||o)&&r.default?.call(r)])}}}),WE=HE;WE.TabPane=UE,WE.install=function(e){return e.component(WE.name,WE),e.component(UE.name,UE),e};var GE=WE,KE=e=>{let{antCls:t,componentCls:n,cardHeadHeight:r,cardPaddingBase:i,cardHeadTabsMarginBottom:a}=e;return Z(Z({display:`flex`,justifyContent:`center`,flexDirection:`column`,minHeight:r,marginBottom:-1,padding:`0 ${i}px`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,background:`transparent`,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorderSecondary}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},D()),{"&-wrapper":{width:`100%`,display:`flex`,alignItems:`center`},"&-title":Z(Z({display:`inline-block`,flex:1},xe),{[` + > ${n}-typography, + > ${n}-typography-edit-content + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}}),[`${t}-tabs-top`]:{clear:`both`,marginBottom:a,color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,"&-bar":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorderSecondary}`}}})},qE=e=>{let{cardPaddingBase:t,colorBorderSecondary:n,cardShadow:r,lineWidth:i}=e;return{width:`33.33%`,padding:t,border:0,borderRadius:0,boxShadow:` + ${i}px 0 0 0 ${n}, + 0 ${i}px 0 0 ${n}, + ${i}px ${i}px 0 0 ${n}, + ${i}px 0 0 0 ${n} inset, + 0 ${i}px 0 0 ${n} inset; + `,transition:`all ${e.motionDurationMid}`,"&-hoverable:hover":{position:`relative`,zIndex:1,boxShadow:r}}},JE=e=>{let{componentCls:t,iconCls:n,cardActionsLiMargin:r,cardActionsIconSize:i,colorBorderSecondary:a}=e;return Z(Z({margin:0,padding:0,listStyle:`none`,background:e.colorBgContainer,borderTop:`${e.lineWidth}px ${e.lineType} ${a}`,display:`flex`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px `},D()),{"& > li":{margin:r,color:e.colorTextDescription,textAlign:`center`,"> span":{position:`relative`,display:`block`,minWidth:e.cardActionsIconSize*2,fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:`pointer`,"&:hover":{color:e.colorPrimary,transition:`color ${e.motionDurationMid}`},[`a:not(${t}-btn), > ${n}`]:{display:`inline-block`,width:`100%`,color:e.colorTextDescription,lineHeight:`${e.fontSize*e.lineHeight}px`,transition:`color ${e.motionDurationMid}`,"&:hover":{color:e.colorPrimary}},[`> ${n}`]:{fontSize:i,lineHeight:`${i*e.lineHeight}px`}},"&:not(:last-child)":{borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${a}`}}})},YE=e=>Z(Z({margin:`-${e.marginXXS}px 0`,display:`flex`},D()),{"&-avatar":{paddingInlineEnd:e.padding},"&-detail":{overflow:`hidden`,flex:1,"> div:not(:last-child)":{marginBottom:e.marginXS}},"&-title":Z({color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG},xe),"&-description":{color:e.colorTextDescription}}),XE=e=>{let{componentCls:t,cardPaddingBase:n,colorFillAlter:r}=e;return{[`${t}-head`]:{padding:`0 ${n}px`,background:r,"&-title":{fontSize:e.fontSize}},[`${t}-body`]:{padding:`${e.padding}px ${n}px`}}},ZE=e=>{let{componentCls:t}=e;return{overflow:`hidden`,[`${t}-body`]:{userSelect:`none`}}},QE=e=>{let{componentCls:t,cardShadow:n,cardHeadPadding:r,colorBorderSecondary:i,boxShadow:a,cardPaddingBase:o}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,background:e.colorBgContainer,borderRadius:e.borderRadiusLG,[`&:not(${t}-bordered)`]:{boxShadow:a},[`${t}-head`]:KE(e),[`${t}-extra`]:{marginInlineStart:`auto`,color:``,fontWeight:`normal`,fontSize:e.fontSize},[`${t}-body`]:Z({padding:o,borderRadius:` 0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},D()),[`${t}-grid`]:qE(e),[`${t}-cover`]:{"> *":{display:`block`,width:`100%`},img:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`}},[`${t}-actions`]:JE(e),[`${t}-meta`]:YE(e)}),[`${t}-bordered`]:{border:`${e.lineWidth}px ${e.lineType} ${i}`,[`${t}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${t}-hoverable`]:{cursor:`pointer`,transition:`box-shadow ${e.motionDurationMid}, border-color ${e.motionDurationMid}`,"&:hover":{borderColor:`transparent`,boxShadow:n}},[`${t}-contain-grid`]:{[`${t}-body`]:{display:`flex`,flexWrap:`wrap`},[`&:not(${t}-loading) ${t}-body`]:{marginBlockStart:-e.lineWidth,marginInlineStart:-e.lineWidth,padding:0}},[`${t}-contain-tabs`]:{[`> ${t}-head`]:{[`${t}-head-title, ${t}-extra`]:{paddingTop:r}}},[`${t}-type-inner`]:XE(e),[`${t}-loading`]:ZE(e),[`${t}-rtl`]:{direction:`rtl`}}},$E=e=>{let{componentCls:t,cardPaddingSM:n,cardHeadHeightSM:r}=e;return{[`${t}-small`]:{[`> ${t}-head`]:{minHeight:r,padding:`0 ${n}px`,fontSize:e.fontSize,[`> ${t}-head-wrapper`]:{[`> ${t}-extra`]:{fontSize:e.fontSize}}},[`> ${t}-body`]:{padding:n}},[`${t}-small${t}-contain-tabs`]:{[`> ${t}-head`]:{[`${t}-head-title, ${t}-extra`]:{minHeight:r,paddingTop:0,display:`flex`,alignItems:`center`}}}}},eD=v(`Card`,e=>{let t=B(e,{cardShadow:e.boxShadowCard,cardHeadHeight:e.fontSizeLG*e.lineHeightLG+e.padding*2,cardHeadHeightSM:e.fontSize*e.lineHeight+e.paddingXS*2,cardHeadPadding:e.padding,cardPaddingBase:e.paddingLG,cardHeadTabsMarginBottom:-e.padding-e.lineWidth,cardActionsLiMargin:`${e.paddingSM}px 0`,cardActionsIconSize:e.fontSize,cardPaddingSM:12});return[QE(t),$E(t)]}),tD=u({compatConfig:{MODE:3},name:`SkeletonTitle`,props:{prefixCls:String,width:{type:[Number,String]}},setup(e){return()=>{let{prefixCls:t,width:n}=e;return U(`h3`,{class:t,style:{width:typeof n==`number`?`${n}px`:n}},null)}}}),nD=u({compatConfig:{MODE:3},name:`SkeletonParagraph`,props:{prefixCls:String,width:{type:[Number,String,Array]},rows:Number},setup(e){let t=t=>{let{width:n,rows:r=2}=e;if(Array.isArray(n))return n[t];if(r-1===t)return n};return()=>{let{prefixCls:n,rows:r}=e,i=[...Array(r)].map((e,n)=>{let r=t(n);return U(`li`,{key:n,style:{width:typeof r==`number`?`${r}px`:r}},null)});return U(`ul`,{class:n},[i])}}}),rD=()=>({prefixCls:String,size:[String,Number],shape:String,active:{type:Boolean,default:void 0}}),iD=e=>{let{prefixCls:t,size:n,shape:r}=e,i=K({[`${t}-lg`]:n===`large`,[`${t}-sm`]:n===`small`}),a=K({[`${t}-circle`]:r===`circle`,[`${t}-square`]:r===`square`,[`${t}-round`]:r===`round`}),o=typeof n==`number`?{width:`${n}px`,height:`${n}px`,lineHeight:`${n}px`}:{};return U(`span`,{class:K(t,i,a),style:o},null)};iD.displayName=`SkeletonElement`;var aD=new N(`ant-skeleton-loading`,{"0%":{transform:`translateX(-37.5%)`},"100%":{transform:`translateX(37.5%)`}}),oD=e=>({height:e,lineHeight:`${e}px`}),sD=e=>Z({width:e},oD(e)),cD=e=>({position:`relative`,zIndex:0,overflow:`hidden`,background:`transparent`,"&::after":{position:`absolute`,top:0,insetInlineEnd:`-150%`,bottom:0,insetInlineStart:`-150%`,background:e.skeletonLoadingBackground,animationName:aD,animationDuration:e.skeletonLoadingMotionDuration,animationTimingFunction:`ease`,animationIterationCount:`infinite`,content:`""`}}),lD=e=>Z({width:e*5,minWidth:e*5},oD(e)),uD=e=>{let{skeletonAvatarCls:t,color:n,controlHeight:r,controlHeightLG:i,controlHeightSM:a}=e;return{[`${t}`]:Z({display:`inline-block`,verticalAlign:`top`,background:n},sD(r)),[`${t}${t}-circle`]:{borderRadius:`50%`},[`${t}${t}-lg`]:Z({},sD(i)),[`${t}${t}-sm`]:Z({},sD(a))}},dD=e=>{let{controlHeight:t,borderRadiusSM:n,skeletonInputCls:r,controlHeightLG:i,controlHeightSM:a,color:o}=e;return{[`${r}`]:Z({display:`inline-block`,verticalAlign:`top`,background:o,borderRadius:n},lD(t)),[`${r}-lg`]:Z({},lD(i)),[`${r}-sm`]:Z({},lD(a))}},fD=e=>Z({width:e},oD(e)),pD=e=>{let{skeletonImageCls:t,imageSizeBase:n,color:r,borderRadiusSM:i}=e;return{[`${t}`]:Z(Z({display:`flex`,alignItems:`center`,justifyContent:`center`,verticalAlign:`top`,background:r,borderRadius:i},fD(n*2)),{[`${t}-path`]:{fill:`#bfbfbf`},[`${t}-svg`]:Z(Z({},fD(n)),{maxWidth:n*4,maxHeight:n*4}),[`${t}-svg${t}-svg-circle`]:{borderRadius:`50%`}}),[`${t}${t}-circle`]:{borderRadius:`50%`}}},mD=(e,t,n)=>{let{skeletonButtonCls:r}=e;return{[`${n}${r}-circle`]:{width:t,minWidth:t,borderRadius:`50%`},[`${n}${r}-round`]:{borderRadius:t}}},hD=e=>Z({width:e*2,minWidth:e*2},oD(e)),gD=e=>{let{borderRadiusSM:t,skeletonButtonCls:n,controlHeight:r,controlHeightLG:i,controlHeightSM:a,color:o}=e;return Z(Z(Z(Z(Z({[`${n}`]:Z({display:`inline-block`,verticalAlign:`top`,background:o,borderRadius:t,width:r*2,minWidth:r*2},hD(r))},mD(e,r,n)),{[`${n}-lg`]:Z({},hD(i))}),mD(e,i,`${n}-lg`)),{[`${n}-sm`]:Z({},hD(a))}),mD(e,a,`${n}-sm`))},_D=e=>{let{componentCls:t,skeletonAvatarCls:n,skeletonTitleCls:r,skeletonParagraphCls:i,skeletonButtonCls:a,skeletonInputCls:o,skeletonImageCls:s,controlHeight:c,controlHeightLG:l,controlHeightSM:u,color:d,padding:f,marginSM:p,borderRadius:m,skeletonTitleHeight:h,skeletonBlockRadius:g,skeletonParagraphLineHeight:_,controlHeightXS:v,skeletonParagraphMarginTop:y}=e;return{[`${t}`]:{display:`table`,width:`100%`,[`${t}-header`]:{display:`table-cell`,paddingInlineEnd:f,verticalAlign:`top`,[`${n}`]:Z({display:`inline-block`,verticalAlign:`top`,background:d},sD(c)),[`${n}-circle`]:{borderRadius:`50%`},[`${n}-lg`]:Z({},sD(l)),[`${n}-sm`]:Z({},sD(u))},[`${t}-content`]:{display:`table-cell`,width:`100%`,verticalAlign:`top`,[`${r}`]:{width:`100%`,height:h,background:d,borderRadius:g,[`+ ${i}`]:{marginBlockStart:u}},[`${i}`]:{padding:0,"> li":{width:`100%`,height:_,listStyle:`none`,background:d,borderRadius:g,"+ li":{marginBlockStart:v}}},[`${i}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:`61%`}},[`&-round ${t}-content`]:{[`${r}, ${i} > li`]:{borderRadius:m}}},[`${t}-with-avatar ${t}-content`]:{[`${r}`]:{marginBlockStart:p,[`+ ${i}`]:{marginBlockStart:y}}},[`${t}${t}-element`]:Z(Z(Z(Z({display:`inline-block`,width:`auto`},gD(e)),uD(e)),dD(e)),pD(e)),[`${t}${t}-block`]:{width:`100%`,[`${a}`]:{width:`100%`},[`${o}`]:{width:`100%`}},[`${t}${t}-active`]:{[` + ${r}, + ${i} > li, + ${n}, + ${a}, + ${o}, + ${s} + `]:Z({},cD(e))}}},vD=v(`Skeleton`,e=>{let{componentCls:t}=e;return[_D(B(e,{skeletonAvatarCls:`${t}-avatar`,skeletonTitleCls:`${t}-title`,skeletonParagraphCls:`${t}-paragraph`,skeletonButtonCls:`${t}-button`,skeletonInputCls:`${t}-input`,skeletonImageCls:`${t}-image`,imageSizeBase:e.controlHeight*1.5,skeletonTitleHeight:e.controlHeight/2,skeletonBlockRadius:e.borderRadiusSM,skeletonParagraphLineHeight:e.controlHeight/2,skeletonParagraphMarginTop:e.marginLG+e.marginXXS,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${e.color} 25%, ${e.colorGradientEnd} 37%, ${e.color} 63%)`,skeletonLoadingMotionDuration:`1.4s`}))]},e=>{let{colorFillContent:t,colorFill:n}=e;return{color:t,colorGradientEnd:n}}),yD=()=>({active:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},prefixCls:String,avatar:{type:[Boolean,Object],default:void 0},title:{type:[Boolean,Object],default:void 0},paragraph:{type:[Boolean,Object],default:void 0},round:{type:Boolean,default:void 0}});function bD(e){return e&&typeof e==`object`?e:{}}function xD(e,t){return e&&!t?{size:`large`,shape:`square`}:{size:`large`,shape:`circle`}}function SD(e,t){return!e&&t?{width:`38%`}:e&&t?{width:`50%`}:{}}function CD(e,t){let n={};return(!e||!t)&&(n.width=`61%`),!e&&t?n.rows=3:n.rows=2,n}var wD=u({compatConfig:{MODE:3},name:`ASkeleton`,props:Zn(yD(),{avatar:!1,title:!0,paragraph:!0}),setup(e,t){let{slots:n}=t,{prefixCls:r,direction:i}=X(`skeleton`,e),[a,o]=vD(r);return()=>{let{loading:t,avatar:s,title:c,paragraph:l,active:u,round:d}=e,f=r.value;if(t||e.loading===void 0){let e=!!s||s===``,t=!!c||c===``,n=!!l||l===``,r;if(e){let e=Z(Z({prefixCls:`${f}-avatar`},xD(t,n)),bD(s));r=U(`div`,{class:`${f}-header`},[U(iD,e,null)])}let p;if(t||n){let r;t&&(r=U(tD,Z(Z({prefixCls:`${f}-title`},SD(e,n)),bD(c)),null));let i;n&&(i=U(nD,Z(Z({prefixCls:`${f}-paragraph`},CD(e,t)),bD(l)),null)),p=U(`div`,{class:`${f}-content`},[r,i])}let m=K(f,{[`${f}-with-avatar`]:e,[`${f}-active`]:u,[`${f}-rtl`]:i.value===`rtl`,[`${f}-round`]:d,[o.value]:!0});return a(U(`div`,{class:m},[r,p]))}return n.default?.call(n)}}}),TD=u({compatConfig:{MODE:3},name:`ASkeletonButton`,props:Zn(Z(Z({},rD()),{size:String,block:Boolean}),{size:`default`}),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,{[`${t.value}-active`]:e.active,[`${t.value}-block`]:e.block},r.value));return()=>n(U(`div`,{class:i.value},[U(iD,Y(Y({},e),{},{prefixCls:`${t.value}-button`}),null)]))}}),ED=u({compatConfig:{MODE:3},name:`ASkeletonInput`,props:Z(Z({},Br(rD(),[`shape`])),{size:String,block:Boolean}),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,{[`${t.value}-active`]:e.active,[`${t.value}-block`]:e.block},r.value));return()=>n(U(`div`,{class:i.value},[U(iD,Y(Y({},e),{},{prefixCls:`${t.value}-input`}),null)]))}}),DD=`M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z`,OD=u({compatConfig:{MODE:3},name:`ASkeletonImage`,props:Br(rD(),[`size`,`shape`,`active`]),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,r.value));return()=>n(U(`div`,{class:i.value},[U(`div`,{class:`${t.value}-image`},[U(`svg`,{viewBox:`0 0 1098 1024`,xmlns:`http://www.w3.org/2000/svg`,class:`${t.value}-image-svg`},[U(`path`,{d:DD,class:`${t.value}-image-path`},null)])])]))}}),kD=u({compatConfig:{MODE:3},name:`ASkeletonAvatar`,props:Zn(Z(Z({},rD()),{shape:String}),{size:`default`,shape:`circle`}),setup(e){let{prefixCls:t}=X(`skeleton`,e),[n,r]=vD(t),i=J(()=>K(t.value,`${t.value}-element`,{[`${t.value}-active`]:e.active},r.value));return()=>n(U(`div`,{class:i.value},[U(iD,Y(Y({},e),{},{prefixCls:`${t.value}-avatar`}),null)]))}});wD.Button=TD,wD.Avatar=kD,wD.Input=ED,wD.Image=OD,wD.Title=tD,wD.install=function(e){return e.component(wD.name,wD),e.component(wD.Button.name,TD),e.component(wD.Avatar.name,kD),e.component(wD.Input.name,ED),e.component(wD.Image.name,OD),e.component(wD.Title.name,tD),e};var AD=wD,{TabPane:jD}=GE,MD=u({compatConfig:{MODE:3},name:`ACard`,inheritAttrs:!1,props:{prefixCls:String,title:f.any,extra:f.any,bordered:{type:Boolean,default:!0},bodyStyle:{type:Object,default:void 0},headStyle:{type:Object,default:void 0},loading:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},type:{type:String},size:{type:String},actions:f.any,tabList:{type:Array},tabBarExtraContent:f.any,activeTabKey:String,defaultActiveTabKey:String,cover:f.any,onTabChange:{type:Function}},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a,size:o}=X(`card`,e),[s,c]=eD(i),l=e=>e.map((t,n)=>p(t)&&!Te(t)||!p(t)?U(`li`,{style:{width:`${100/e.length}%`},key:`action-${n}`},[U(`span`,null,[t])]):null),u=t=>{var n;(n=e.onTabChange)==null||n.call(e,t)},d=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t;return e.forEach(e=>{e&&ym(e.type)&&e.type.__ANT_CARD_GRID&&(t=!0)}),t};return()=>{let{headStyle:t={},bodyStyle:f={},loading:p,bordered:m=!0,type:h,tabList:g,hoverable:_,activeTabKey:v,defaultActiveTabKey:y,tabBarExtraContent:b=R(n.tabBarExtraContent?.call(n)),title:x=R(n.title?.call(n)),extra:S=R(n.extra?.call(n)),actions:C=R(n.actions?.call(n)),cover:w=R(n.cover?.call(n))}=e,T=ce(n.default?.call(n)),E=i.value,D={[`${E}`]:!0,[c.value]:!0,[`${E}-loading`]:p,[`${E}-bordered`]:m,[`${E}-hoverable`]:!!_,[`${E}-contain-grid`]:d(T),[`${E}-contain-tabs`]:g&&g.length,[`${E}-${o.value}`]:o.value,[`${E}-type-${h}`]:!!h,[`${E}-rtl`]:a.value===`rtl`},O=U(AD,{loading:!0,active:!0,paragraph:{rows:4},title:!1},{default:()=>[T]}),k=v!==void 0,A={size:`large`,[k?`activeKey`:`defaultActiveKey`]:k?v:y,onChange:u,class:`${E}-head-tabs`},j,M=g&&g.length?U(GE,A,{default:()=>[g.map(e=>{let{tab:t,slots:r}=e,i=r?.tab;pi(!r,`Card`,"tabList slots is deprecated, Please use `customTab` instead.");let a=t===void 0?n[i]?n[i](e):null:t;return a=uo(n,`customTab`,e,()=>[a]),U(jD,{tab:a,key:e.key,disabled:e.disabled},null)})],rightExtra:b?()=>b:null}):null;(x||S||M)&&(j=U(`div`,{class:`${E}-head`,style:t},[U(`div`,{class:`${E}-head-wrapper`},[x&&U(`div`,{class:`${E}-head-title`},[x]),S&&U(`div`,{class:`${E}-extra`},[S])]),M]));let N=w?U(`div`,{class:`${E}-cover`},[w]):null,P=U(`div`,{class:`${E}-body`,style:f},[p?O:T]),F=C&&C.length?U(`ul`,{class:`${E}-actions`},[l(C)]):null;return s(U(`div`,Y(Y({ref:`cardContainerRef`},r),{},{class:[D,r.class]}),[j,N,T&&T.length?P:null,F]))}}}),ND=u({compatConfig:{MODE:3},name:`ACardMeta`,props:{prefixCls:String,title:pt(),description:pt(),avatar:pt()},slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`card`,e);return()=>{let t={[`${r.value}-meta`]:!0},i=on(n,e,`avatar`),a=on(n,e,`title`),o=on(n,e,`description`),s=i?U(`div`,{class:`${r.value}-meta-avatar`},[i]):null,c=a?U(`div`,{class:`${r.value}-meta-title`},[a]):null,l=o?U(`div`,{class:`${r.value}-meta-description`},[o]):null,u=c||l?U(`div`,{class:`${r.value}-meta-detail`},[c,l]):null;return U(`div`,{class:t},[s,u])}}}),PD=u({compatConfig:{MODE:3},name:`ACardGrid`,__ANT_CARD_GRID:!0,props:{prefixCls:String,hoverable:{type:Boolean,default:!0}},setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`card`,e),i=J(()=>({[`${r.value}-grid`]:!0,[`${r.value}-grid-hoverable`]:e.hoverable}));return()=>U(`div`,{class:i.value},[n.default?.call(n)])}});MD.Meta=ND,MD.Grid=PD,MD.install=function(e){return e.component(MD.name,MD),e.component(ND.name,ND),e.component(PD.name,PD),e};var FD=MD,ID=()=>({prefixCls:String,activeKey:W([Array,Number,String]),defaultActiveKey:W([Array,Number,String]),accordion:Q(),destroyInactivePanel:Q(),bordered:Q(),expandIcon:d(),openAnimation:f.object,expandIconPosition:_(),collapsible:_(),ghost:Q(),onChange:d(),"onUpdate:activeKey":d()}),LD=()=>({openAnimation:f.object,prefixCls:String,header:f.any,headerClass:String,showArrow:Q(),isActive:Q(),destroyInactivePanel:Q(),disabled:Q(),accordion:Q(),forceRender:Q(),expandIcon:d(),extra:f.any,panelKey:W(),collapsible:_(),role:String,onItemClick:d()}),RD=e=>{let{componentCls:t,collapseContentBg:n,padding:r,collapseContentPaddingHorizontal:i,collapseHeaderBg:a,collapseHeaderPadding:s,collapsePanelBorderRadius:c,lineWidth:l,lineType:u,colorBorder:d,colorText:f,colorTextHeading:p,colorTextDisabled:m,fontSize:h,lineHeight:g,marginSM:_,paddingSM:v,motionDurationSlow:y,fontSizeIcon:b}=e,x=`${l}px ${u} ${d}`;return{[t]:Z(Z({},rn(e)),{backgroundColor:a,border:x,borderBottom:0,borderRadius:`${c}px`,"&-rtl":{direction:`rtl`},[`& > ${t}-item`]:{borderBottom:x,"&:last-child":{[` + &, + & > ${t}-header`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`> ${t}-header`]:{position:`relative`,display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,padding:s,color:p,lineHeight:g,cursor:`pointer`,transition:`all ${y}, visibility 0s`,[`> ${t}-header-text`]:{flex:`auto`},"&:focus":{outline:`none`},[`${t}-expand-icon`]:{height:h*g,display:`flex`,alignItems:`center`,paddingInlineEnd:_},[`${t}-arrow`]:Z(Z({},o()),{fontSize:b,svg:{transition:`transform ${y}`}}),[`${t}-header-text`]:{marginInlineEnd:`auto`}},[`${t}-header-collapsible-only`]:{cursor:`default`,[`${t}-header-text`]:{flex:`none`,cursor:`pointer`},[`${t}-expand-icon`]:{cursor:`pointer`}},[`${t}-icon-collapsible-only`]:{cursor:`default`,[`${t}-expand-icon`]:{cursor:`pointer`}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:v}}},[`${t}-content`]:{color:f,backgroundColor:n,borderTop:x,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:`none`}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:`not-allowed`}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:_}}}}})}},zD=e=>{let{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:`rotate(180deg)`}}}},BD=e=>{let{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[` + > ${t}-item:last-child, + > ${t}-item:last-child ${t}-header + `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:`transparent`,borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},VD=e=>{let{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:`transparent`,border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:`transparent`,border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},HD=v(`Collapse`,e=>{let t=B(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[RD(t),BD(t),VD(t),zD(t),$_(t)]});function UD(e){let t=e;if(!Array.isArray(t)){let e=typeof t;t=e===`number`||e===`string`?[t]:[]}return t.map(e=>String(e))}var WD=u({compatConfig:{MODE:3},name:`ACollapse`,inheritAttrs:!1,props:Zn(ID(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,expandIconPosition:`start`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=H(UD(dy([e.activeKey,e.defaultActiveKey])));G(()=>e.activeKey,()=>{a.value=UD(e.activeKey)},{deep:!0});let{prefixCls:o,direction:s,rootPrefixCls:c}=X(`collapse`,e),[l,u]=HD(o),d=J(()=>{let{expandIconPosition:t}=e;return t===void 0?s.value===`rtl`?`end`:`start`:t}),f=t=>{let{expandIcon:n=r.expandIcon}=e,i=n?n(t):U(gx,{rotate:t.isActive?90:void 0},null);return U(`div`,{class:[`${o.value}-expand-icon`,u.value],onClick:()=>[`header`,`icon`].includes(e.collapsible)&&m(t.panelKey)},[Nt(Array.isArray(n)?i[0]:i)?ao(i,{class:`${o.value}-arrow`},!1):i])},p=t=>{e.activeKey===void 0&&(a.value=t);let n=e.accordion?t[0]:t;i(`update:activeKey`,n),i(`change`,n)},m=t=>{let n=a.value;if(e.accordion)n=n[0]===t?[]:[t];else{n=[...n];let e=n.indexOf(t);e>-1?n.splice(e,1):n.push(t)}p(n)},h=(t,n)=>{var r;if(Te(t))return;let i=a.value,{accordion:s,destroyInactivePanel:l,collapsible:u,openAnimation:d}=e,p=d||aS(`${c.value}-motion-collapse`),h=String(t.key??n),{header:g=((r=t.children)?.header)?.call(r),headerClass:_,collapsible:v,disabled:y}=t.props||{},b=!1;b=s?i[0]===h:i.indexOf(h)>-1;let x=v??u;return(y||y===``)&&(x=`disabled`),ao(t,{key:h,panelKey:h,header:g,headerClass:_,isActive:b,prefixCls:o.value,destroyInactivePanel:l,openAnimation:p,accordion:s,onItemClick:x===`disabled`?null:m,expandIcon:f,collapsible:x})},g=()=>ce(r.default?.call(r)).map(h);return()=>{let{accordion:t,bordered:r,ghost:i}=e,a=K(o.value,{[`${o.value}-borderless`]:!r,[`${o.value}-icon-position-${d.value}`]:!0,[`${o.value}-rtl`]:s.value===`rtl`,[`${o.value}-ghost`]:!!i,[n.class]:!!n.class},u.value);return l(U(`div`,Y(Y({class:a},Xe(n)),{},{style:n.style,role:t?`tablist`:null}),[g()]))}}}),GD=u({compatConfig:{MODE:3},name:`PanelContent`,props:LD(),setup(e,t){let{slots:n}=t,r=q(!1);return S(()=>{(e.isActive||e.forceRender)&&(r.value=!0)}),()=>{if(!r.value)return null;let{prefixCls:t,isActive:i,role:a}=e;return U(`div`,{class:K(`${t}-content`,{[`${t}-content-active`]:i,[`${t}-content-inactive`]:!i}),role:a},[U(`div`,{class:`${t}-content-box`},[n.default?.call(n)])])}}}),KD=u({compatConfig:{MODE:3},name:`ACollapsePanel`,inheritAttrs:!1,props:Zn(LD(),{showArrow:!0,isActive:!1,onItemClick(){},headerClass:``,forceRender:!1}),slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t;pi(e.disabled===void 0,`Collapse.Panel`,'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');let{prefixCls:a}=X(`collapse`,e),o=()=>{r(`itemClick`,e.panelKey)},s=e=>{(e.key===`Enter`||e.keyCode===13||e.which===13)&&o()};return()=>{let{header:t=n.header?.call(n),headerClass:r,isActive:c,showArrow:l,destroyInactivePanel:u,accordion:d,forceRender:f,openAnimation:p,expandIcon:m=n.expandIcon,extra:h=n.extra?.call(n),collapsible:g}=e,_=g===`disabled`,v=a.value,y=K(`${v}-header`,{[r]:r,[`${v}-header-collapsible-only`]:g===`header`,[`${v}-icon-collapsible-only`]:g===`icon`}),b=K({[`${v}-item`]:!0,[`${v}-item-active`]:c,[`${v}-item-disabled`]:_,[`${v}-no-arrow`]:!l,[`${i.class}`]:!!i.class}),x=U(`i`,{class:`arrow`},null);l&&typeof m==`function`&&(x=m(e));let S=Mt(U(GD,{prefixCls:v,isActive:c,forceRender:f,role:d?`tabpanel`:null},{default:n.default}),[[ht,c]]),C=Z({appear:!1,css:!1},p);return U(`div`,Y(Y({},i),{},{class:b}),[U(`div`,{class:y,onClick:()=>![`header`,`icon`].includes(g)&&o(),role:d?`tab`:`button`,tabindex:_?-1:0,"aria-expanded":c,onKeypress:s},[l&&x,U(`span`,{onClick:()=>g===`header`&&o(),class:`${v}-header-text`},[t]),h&&U(`div`,{class:`${v}-extra`},[h])]),U(Re,C,{default:()=>[!u||c?S:null]})])}}});WD.Panel=KD,WD.install=function(e){return e.component(WD.name,WD),e.component(KD.name,KD),e};var qD=WD,JD=function(e){return e.replace(/[A-Z]/g,function(e){return`-`+e.toLowerCase()}).toLowerCase()},YD=function(e){return/[height|width]$/.test(e)},XD=function(e){let t=``,n=Object.keys(e);return n.forEach(function(r,i){let a=e[r];r=JD(r),YD(r)&&typeof a==`number`&&(a+=`px`),a===!0?t+=r:a===!1?t+=`not `+r:t+=`(`+r+`: `+a+`)`,i{[`touchstart`,`touchmove`,`wheel`].includes(e.type)||e.preventDefault()},nO=e=>{let t=[],n=rO(e),r=iO(e);for(let i=n;ie.currentSlide-aO(e),iO=e=>e.currentSlide+oO(e),aO=e=>e.centerMode?Math.floor(e.slidesToShow/2)+ +(parseInt(e.centerPadding)>0):0,oO=e=>e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+ +(parseInt(e.centerPadding)>0):e.slidesToShow,sO=e=>e&&e.offsetWidth||0,cO=e=>e&&e.offsetHeight||0,lO=function(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n,r=e.startX-e.curX,i=e.startY-e.curY;return n=Math.round(Math.atan2(i,r)*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0||n<=360&&n>=315?`left`:n>=135&&n<=225?`right`:t===!0?n>=35&&n<=135?`up`:`down`:`vertical`},uO=e=>{let t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t},dO=(e,t)=>{let n={};return t.forEach(t=>n[t]=e[t]),n},fO=e=>{let t=e.children.length,n=e.listRef,r=Math.ceil(sO(n)),i=e.trackRef,a=Math.ceil(sO(i)),o;if(e.vertical)o=r;else{let t=e.centerMode&&parseInt(e.centerPadding)*2;typeof e.centerPadding==`string`&&e.centerPadding.slice(-1)===`%`&&(t*=r/100),o=Math.ceil((r-t)/e.slidesToShow)}let s=n&&cO(n.querySelector(`[data-index="0"]`)),c=s*e.slidesToShow,l=e.currentSlide===void 0?e.initialSlide:e.currentSlide;e.rtl&&e.currentSlide===void 0&&(l=t-1-e.initialSlide);let u=e.lazyLoadedList||[],d=nO(Z(Z({},e),{currentSlide:l,lazyLoadedList:u}),e);u=u.concat(d);let f={slideCount:t,slideWidth:o,listWidth:r,trackWidth:a,currentSlide:l,slideHeight:s,listHeight:c,lazyLoadedList:u};return e.autoplaying===null&&e.autoplay&&(f.autoplaying=`playing`),f},pO=e=>{let{waitForAnimate:t,animating:n,fade:r,infinite:i,index:a,slideCount:o,lazyLoad:s,currentSlide:c,centerMode:l,slidesToScroll:u,slidesToShow:d,useCSS:f}=e,{lazyLoadedList:p}=e;if(t&&n)return{};let m=a,h,g,_,v={},y={},b=i?a:eO(a,0,o-1);if(r){if(!i&&(a<0||a>=o))return{};a<0?m=a+o:a>=o&&(m=a-o),s&&p.indexOf(m)<0&&(p=p.concat(m)),v={animating:!0,currentSlide:m,lazyLoadedList:p,targetSlide:m},y={animating:!1,targetSlide:m}}else h=m,m<0?(h=m+o,i?o%u!==0&&(h=o-o%u):h=0):!uO(e)&&m>c?m=h=c:l&&m>=o?(m=i?o:o-1,h=i?0:o-1):m>=o&&(h=m-o,i?o%u!==0&&(h=0):h=o-d),!i&&m+d>=o&&(h=o-d),g=TO(Z(Z({},e),{slideIndex:m})),_=TO(Z(Z({},e),{slideIndex:h})),i||(g===_&&(m=h),g=_),s&&(p=p.concat(nO(Z(Z({},e),{currentSlide:m})))),f?(v={animating:!0,currentSlide:h,trackStyle:wO(Z(Z({},e),{left:g})),lazyLoadedList:p,targetSlide:b},y={animating:!1,currentSlide:h,trackStyle:CO(Z(Z({},e),{left:_})),swipeLeft:null,targetSlide:b}):v={currentSlide:h,trackStyle:CO(Z(Z({},e),{left:_})),lazyLoadedList:p,targetSlide:b};return{state:v,nextState:y}},mO=(e,t)=>{let n,r,i,{slidesToScroll:a,slidesToShow:o,slideCount:s,currentSlide:c,targetSlide:l,lazyLoad:u,infinite:d}=e,f=s%a===0?(s-c)%a:0;if(t.message===`previous`)r=f===0?a:o-f,i=c-r,u&&!d&&(n=c-r,i=n===-1?s-1:n),d||(i=l-a);else if(t.message===`next`)r=f===0?a:f,i=c+r,u&&!d&&(i=(c+a)%s+f),d||(i=l+a);else if(t.message===`dots`)i=t.index*t.slidesToScroll;else if(t.message===`children`){if(i=t.index,d){let n=kO(Z(Z({},e),{targetSlide:i}));i>t.currentSlide&&n===`left`?i-=s:ie.target.tagName.match(`TEXTAREA|INPUT|SELECT`)||!t?``:e.keyCode===37?n?`next`:`previous`:e.keyCode===39?n?`previous`:`next`:``,gO=(e,t,n)=>(e.target.tagName===`IMG`&&tO(e),!t||!n&&e.type.indexOf(`mouse`)!==-1?``:{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}),_O=(e,t)=>{let{scrolling:n,animating:r,vertical:i,swipeToSlide:a,verticalSwiping:o,rtl:s,currentSlide:c,edgeFriction:l,edgeDragged:u,onEdge:d,swiped:f,swiping:p,slideCount:m,slidesToScroll:h,infinite:g,touchObject:_,swipeEvent:v,listHeight:y,listWidth:b}=t;if(n)return;if(r)return tO(e);i&&a&&o&&tO(e);let x,S={},C=TO(t);_.curX=e.touches?e.touches[0].pageX:e.clientX,_.curY=e.touches?e.touches[0].pageY:e.clientY,_.swipeLength=Math.round(Math.sqrt((_.curX-_.startX)**2));let w=Math.round(Math.sqrt((_.curY-_.startY)**2));if(!o&&!p&&w>10)return{scrolling:!0};o&&(_.swipeLength=w);let T=(s?-1:1)*(_.curX>_.startX?1:-1);o&&(T=_.curY>_.startY?1:-1);let E=Math.ceil(m/h),D=lO(t.touchObject,o),O=_.swipeLength;return g||(c===0&&(D===`right`||D===`down`)||c+1>=E&&(D===`left`||D===`up`)||!uO(t)&&(D===`left`||D===`up`))&&(O=_.swipeLength*l,u===!1&&d&&(d(D),S.edgeDragged=!0)),!f&&v&&(v(D),S.swiped=!0),x=i?C+y/b*O*T:s?C-O*T:C+O*T,o&&(x=C+O*T),S=Z(Z({},S),{touchObject:_,swipeLeft:x,trackStyle:CO(Z(Z({},t),{left:x}))}),Math.abs(_.curX-_.startX)10&&(S.swiping=!0,tO(e)),S},vO=(e,t)=>{let{dragging:n,swipe:r,touchObject:i,listWidth:a,touchThreshold:o,verticalSwiping:s,listHeight:c,swipeToSlide:l,scrolling:u,onSwipe:d,targetSlide:f,currentSlide:p,infinite:m}=t;if(!n)return r&&tO(e),{};let h=s?c/o:a/o,g=lO(i,s),_={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(u||!i.swipeLength)return _;if(i.swipeLength>h){tO(e),d&&d(g);let n,r,i=m?p:f;switch(g){case`left`:case`up`:r=i+xO(t),n=l?bO(t,r):r,_.currentDirection=0;break;case`right`:case`down`:r=i-xO(t),n=l?bO(t,r):r,_.currentDirection=1;break;default:n=i}_.triggerSlideHandler=n}else{let e=TO(t);_.trackStyle=wO(Z(Z({},t),{left:e}))}return _},yO=e=>{let t=e.infinite?e.slideCount*2:e.slideCount,n=e.infinite?e.slidesToShow*-1:0,r=e.infinite?e.slidesToShow*-1:0,i=[];for(;n{let n=yO(e),r=0;if(t>n[n.length-1])t=n[n.length-1];else for(let e in n){if(t{let t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){let n,r=e.listRef,i=r.querySelectorAll&&r.querySelectorAll(`.slick-slide`)||[];if(Array.from(i).every(r=>{if(!e.vertical){if(r.offsetLeft-t+sO(r)/2>e.swipeLeft*-1)return n=r,!1}else if(r.offsetTop+cO(r)/2>e.swipeLeft*-1)return n=r,!1;return!0}),!n)return 0;let a=e.rtl===!0?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(n.dataset.index-a)||1}else return e.slidesToScroll},SO=(e,t)=>t.reduce((t,n)=>t&&e.hasOwnProperty(n),!0)?null:console.error(`Keys Missing:`,e),CO=e=>{SO(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`]);let t,n,r=e.slideCount+2*e.slidesToShow;e.vertical?n=r*e.slideHeight:t=OO(e)*e.slideWidth;let i={opacity:1,transition:``,WebkitTransition:``};if(e.useTransform){let t=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,n=e.vertical?`translate3d(0px, `+e.left+`px, 0px)`:`translate3d(`+e.left+`px, 0px, 0px)`,r=e.vertical?`translateY(`+e.left+`px)`:`translateX(`+e.left+`px)`;i=Z(Z({},i),{WebkitTransform:t,transform:n,msTransform:r})}else e.vertical?i.top=e.left:i.left=e.left;return e.fade&&(i={opacity:1}),t&&(i.width=t+`px`),n&&(i.height=n+`px`),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?i.marginTop=e.left+`px`:i.marginLeft=e.left+`px`),i},wO=e=>{SO(e,[`left`,`variableWidth`,`slideCount`,`slidesToShow`,`slideWidth`,`speed`,`cssEase`]);let t=CO(e);return e.useTransform?(t.WebkitTransition=`-webkit-transform `+e.speed+`ms `+e.cssEase,t.transition=`transform `+e.speed+`ms `+e.cssEase):e.vertical?t.transition=`top `+e.speed+`ms `+e.cssEase:t.transition=`left `+e.speed+`ms `+e.cssEase,t},TO=e=>{if(e.unslick)return 0;SO(e,[`slideIndex`,`trackRef`,`infinite`,`centerMode`,`slideCount`,`slidesToShow`,`slidesToScroll`,`slideWidth`,`listWidth`,`variableWidth`,`slideHeight`]);let{slideIndex:t,trackRef:n,infinite:r,centerMode:i,slideCount:a,slidesToShow:o,slidesToScroll:s,slideWidth:c,listWidth:l,variableWidth:u,slideHeight:d,fade:f,vertical:p}=e,m=0,h,g,_=0;if(f||e.slideCount===1)return 0;let v=0;if(r?(v=-EO(e),a%s!==0&&t+s>a&&(v=-(t>a?o-(t-a):a%s)),i&&(v+=parseInt(o/2))):(a%s!==0&&t+s>a&&(v=o-a%s),i&&(v=parseInt(o/2))),m=v*c,_=v*d,h=p?t*d*-1+_:t*c*-1+m,u===!0){let a,o=n;if(a=t+EO(e),g=o&&o.childNodes[a],h=g?g.offsetLeft*-1:0,i===!0){a=r?t+EO(e):t,g=o&&o.children[a],h=0;for(let e=0;ee.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+ +!!e.centerMode,DO=e=>e.unslick||!e.infinite?0:e.slideCount,OO=e=>e.slideCount===1?1:EO(e)+e.slideCount+DO(e),kO=e=>e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+AO(e)?`left`:`right`:e.targetSlide{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),r&&t%2==0&&(e+=1),e}return r?0:t-1},jO=e=>{let{slidesToShow:t,centerMode:n,rtl:r,centerPadding:i}=e;if(n){let e=(t-1)/2+1;return parseInt(i)>0&&(e+=1),!r&&t%2==0&&(e+=1),e}return r?t-1:0},MO=()=>!!(typeof window<`u`&&window.document&&window.document.createElement),NO=e=>{let t,n,r,i;i=e.rtl?e.slideCount-1-e.index:e.index;let a=i<0||i>=e.slideCount;e.centerMode?(r=Math.floor(e.slidesToShow/2),n=(i-e.currentSlide)%e.slideCount===0,i>e.currentSlide-r-1&&i<=e.currentSlide+r&&(t=!0)):t=e.currentSlide<=i&&i=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide,{"slick-slide":!0,"slick-active":t,"slick-center":n,"slick-cloned":a,"slick-current":i===o}},PO=function(e){let t={};return(e.variableWidth===void 0||e.variableWidth===!1)&&(t.width=e.slideWidth+(typeof e.slideWidth==`number`?`px`:``)),e.fade&&(t.position=`relative`,e.vertical?t.top=-e.index*parseInt(e.slideHeight)+`px`:t.left=-e.index*parseInt(e.slideWidth)+`px`,t.opacity=+(e.currentSlide===e.index),e.useCSS&&(t.transition=`opacity `+e.speed+`ms `+e.cssEase+`, visibility `+e.speed+`ms `+e.cssEase)),t},FO=(e,t)=>e.key+`-`+t,IO=function(e,t){let n,r=[],i=[],a=[],o=t.length,s=rO(e),c=iO(e);return t.forEach((t,l)=>{let u,d={message:`children`,index:l,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};u=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(l)>=0?t:U(`div`);let f=PO(Z(Z({},e),{index:l})),p=u.props.class||``,m=NO(Z(Z({},e),{index:l}));if(r.push(so(u,{key:`original`+FO(u,l),tabindex:`-1`,"data-index":l,"aria-hidden":!m[`slick-active`],class:K(m,p),style:Z(Z({outline:`none`},u.props.style||{}),f),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(d)}})),e.infinite&&e.fade===!1){let r=o-l;r<=EO(e)&&o!==e.slidesToShow&&(n=-r,n>=s&&(u=t),m=NO(Z(Z({},e),{index:n})),i.push(so(u,{key:`precloned`+FO(u,n),class:K(m,p),tabindex:`-1`,"data-index":n,"aria-hidden":!m[`slick-active`],style:Z(Z({},u.props.style||{}),f),onClick:()=>{e.focusOnSelect&&e.focusOnSelect(d)}}))),o!==e.slidesToShow&&(n=o+l,n{e.focusOnSelect&&e.focusOnSelect(d)}})))}}),e.rtl?i.concat(r,a).reverse():i.concat(r,a)},LO=(e,t)=>{let{attrs:n,slots:r}=t,i=IO(n,ce(r?.default())),{onMouseenter:a,onMouseover:o,onMouseleave:s}=n,c={onMouseenter:a,onMouseover:o,onMouseleave:s};return U(`div`,Z({class:`slick-track`,style:n.trackStyle},c),[i])};LO.inheritAttrs=!1;var RO=function(e){let t;return t=e.infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,t},zO=(e,t)=>{let{attrs:n}=t,{slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o,currentSlide:s,appendDots:c,customPaging:l,clickHandler:u,dotsClass:d,onMouseenter:f,onMouseover:p,onMouseleave:m}=n,h=RO({slideCount:r,slidesToScroll:i,slidesToShow:a,infinite:o}),g={onMouseenter:f,onMouseover:p,onMouseleave:m},_=[];for(let e=0;e=c&&s<=n:s===c}),f={message:`dots`,index:e,slidesToScroll:i,currentSlide:s};function p(e){e&&e.preventDefault(),u(f)}_=_.concat(U(`li`,{key:e,class:d},[ao(l({i:e}),{onClick:p})]))}return ao(c({dots:_}),Z({class:d},g))};zO.inheritAttrs=!1;function BO(){}function VO(e,t,n){n&&n.preventDefault(),t(e,n)}var HO=(e,t)=>{let{attrs:n}=t,{clickHandler:r,infinite:i,currentSlide:a,slideCount:o,slidesToShow:s}=n,c={"slick-arrow":!0,"slick-prev":!0},l=function(e){VO({message:`previous`},r,e)};!i&&(a===0||o<=s)&&(c[`slick-disabled`]=!0,l=BO);let u={key:`0`,"data-role":`none`,class:c,style:{display:`block`},onClick:l},d={currentSlide:a,slideCount:o},f;return f=n.prevArrow?ao(n.prevArrow(Z(Z({},u),d)),{key:`0`,class:c,style:{display:`block`},onClick:l},!1):U(`button`,Y({key:`0`,type:`button`},u),[` `,en(`Previous`)]),f};HO.inheritAttrs=!1;var UO=(e,t)=>{let{attrs:n}=t,{clickHandler:r,currentSlide:i,slideCount:a}=n,o={"slick-arrow":!0,"slick-next":!0},s=function(e){VO({message:`next`},r,e)};uO(n)||(o[`slick-disabled`]=!0,s=BO);let c={key:`1`,"data-role":`none`,class:K(o),style:{display:`block`},onClick:s},l={currentSlide:i,slideCount:a},u;return u=n.nextArrow?ao(n.nextArrow(Z(Z({},c),l)),{key:`1`,class:K(o),style:{display:`block`},onClick:s},!1):U(`button`,Y({key:`1`,type:`button`},c),[` `,en(`Next`)]),u};UO.inheritAttrs=!1;var WO=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{this.currentSlide>=e.children.length&&this.changeSlide({message:`index`,index:e.children.length-e.slidesToShow,currentSlide:this.currentSlide}),!this.preProps.autoplay&&e.autoplay?this.handleAutoPlay(`playing`):e.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.preProps=Z({},e)}},mounted(){if(this.__emit(`init`),this.lazyLoad){let e=nO(Z(Z({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e))}this.$nextTick(()=>{let e=Z({listRef:this.list,trackRef:this.track,children:this.children},this.$props);this.updateState(e,!0,()=>{this.adaptHeight(),this.autoplay&&this.handleAutoPlay(`playing`)}),this.lazyLoad===`progressive`&&(this.lazyLoadTimer=setInterval(this.progressiveLazyLoad,1e3)),this.ro=new Xn(()=>{this.animating?(this.onWindowResized(!1),this.callbackTimers.push(setTimeout(()=>this.onWindowResized(),this.speed))):this.onWindowResized()}),this.ro.observe(this.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(`.slick-slide`),e=>{e.onfocus=this.$props.pauseOnFocus?this.onSlideFocus:null,e.onblur=this.$props.pauseOnFocus?this.onSlideBlur:null}),window.addEventListener?window.addEventListener(`resize`,this.onWindowResized):window.attachEvent(`onresize`,this.onWindowResized)})},beforeUnmount(){var e;this.animationEndCallback&&clearTimeout(this.animationEndCallback),this.lazyLoadTimer&&clearInterval(this.lazyLoadTimer),this.callbackTimers.length&&(this.callbackTimers.forEach(e=>clearTimeout(e)),this.callbackTimers=[]),window.addEventListener?window.removeEventListener(`resize`,this.onWindowResized):window.detachEvent(`onresize`,this.onWindowResized),this.autoplayTimer&&clearInterval(this.autoplayTimer),(e=this.ro)==null||e.disconnect()},updated(){if(this.checkImagesLoad(),this.__emit(`reInit`),this.lazyLoad){let e=nO(Z(Z({},this.$props),this.$data));e.length>0&&(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`))}this.adaptHeight()},methods:{listRefHandler(e){this.list=e},trackRefHandler(e){this.track=e},adaptHeight(){if(this.adaptiveHeight&&this.list){let e=this.list.querySelector(`[data-index="${this.currentSlide}"]`);this.list.style.height=cO(e)+`px`}},onWindowResized(e){this.debouncedResize&&this.debouncedResize.cancel(),this.debouncedResize=Eg(()=>this.resizeWindow(e),50),this.debouncedResize()},resizeWindow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(!this.track)return;let t=Z(Z({listRef:this.list,trackRef:this.track,children:this.children},this.$props),this.$data);this.updateState(t,e,()=>{this.autoplay?this.handleAutoPlay(`update`):this.pause(`paused`)}),this.setState({animating:!1}),clearTimeout(this.animationEndCallback),delete this.animationEndCallback},updateState(e,t,n){let r=fO(e);e=Z(Z(Z({},e),r),{slideIndex:r.currentSlide});let i=TO(e);e=Z(Z({},e),{left:i});let a=CO(e);(t||this.children.length!==e.children.length)&&(r.trackStyle=a),this.setState(r,n)},ssrInit(){let e=this.children;if(this.variableWidth){let t=0,n=0,r=[],i=EO(Z(Z(Z({},this.$props),this.$data),{slideCount:e.length})),a=DO(Z(Z(Z({},this.$props),this.$data),{slideCount:e.length}));e.forEach(e=>{let n=(e.props.style?.width)?.split(`px`)[0]||0;r.push(n),t+=n});for(let e=0;e{let r=()=>++n&&n>=t&&this.onWindowResized();if(!e.onclick)e.onclick=()=>e.parentNode.focus();else{let t=e.onclick;e.onclick=()=>{t(),e.parentNode.focus()}}e.onload||(this.$props.lazyLoad?e.onload=()=>{this.adaptHeight(),this.callbackTimers.push(setTimeout(this.onWindowResized,this.speed))}:(e.onload=r,e.onerror=()=>{r(),this.__emit(`lazyLoadError`)}))})},progressiveLazyLoad(){let e=[],t=Z(Z({},this.$props),this.$data);for(let n=this.currentSlide;n=-EO(t);n--)if(this.lazyLoadedList.indexOf(n)<0){e.push(n);break}e.length>0?(this.setState(t=>({lazyLoadedList:t.lazyLoadedList.concat(e)})),this.__emit(`lazyLoad`,e)):this.lazyLoadTimer&&(clearInterval(this.lazyLoadTimer),delete this.lazyLoadTimer)},slideHandler(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],{asNavFor:n,beforeChange:r,speed:i,afterChange:a}=this.$props,{state:o,nextState:s}=pO(Z(Z(Z({index:e},this.$props),this.$data),{trackRef:this.track,useCSS:this.useCSS&&!t}));if(!o)return;r&&r(this.currentSlide,o.currentSlide);let c=o.lazyLoadedList.filter(e=>this.lazyLoadedList.indexOf(e)<0);this.$attrs.onLazyLoad&&c.length>0&&this.__emit(`lazyLoad`,c),!this.$props.waitForAnimate&&this.animationEndCallback&&(clearTimeout(this.animationEndCallback),a&&a(this.currentSlide),delete this.animationEndCallback),this.setState(o,()=>{n&&this.asNavForIndex!==e&&(this.asNavForIndex=e,n.innerSlider.slideHandler(e)),s&&(this.animationEndCallback=setTimeout(()=>{let{animating:e}=s,t=WO(s,[`animating`]);this.setState(t,()=>{this.callbackTimers.push(setTimeout(()=>this.setState({animating:e}),10)),a&&a(o.currentSlide),delete this.animationEndCallback})},i))})},changeSlide(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=mO(Z(Z({},this.$props),this.$data),e);if(!(n!==0&&!n)&&(t===!0?this.slideHandler(n,t):this.slideHandler(n),this.$props.autoplay&&this.handleAutoPlay(`update`),this.$props.focusOnSelect)){let e=this.list.querySelectorAll(`.slick-current`);e[0]&&e[0].focus()}},clickHandler(e){this.clickable===!1&&(e.stopPropagation(),e.preventDefault()),this.clickable=!0},keyHandler(e){let t=hO(e,this.accessibility,this.rtl);t!==``&&this.changeSlide({message:t})},selectHandler(e){this.changeSlide(e)},disableBodyScroll(){window.ontouchmove=e=>{e||=window.event,e.preventDefault&&e.preventDefault(),e.returnValue=!1}},enableBodyScroll(){window.ontouchmove=null},swipeStart(e){this.verticalSwiping&&this.disableBodyScroll();let t=gO(e,this.swipe,this.draggable);t!==``&&this.setState(t)},swipeMove(e){let t=_O(e,Z(Z(Z({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));t&&(t.swiping&&(this.clickable=!1),this.setState(t))},swipeEnd(e){let t=vO(e,Z(Z(Z({},this.$props),this.$data),{trackRef:this.track,listRef:this.list,slideIndex:this.currentSlide}));if(!t)return;let n=t.triggerSlideHandler;delete t.triggerSlideHandler,this.setState(t),n!==void 0&&(this.slideHandler(n),this.$props.verticalSwiping&&this.enableBodyScroll())},touchEnd(e){this.swipeEnd(e),this.clickable=!0},slickPrev(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`previous`}),0))},slickNext(){this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`next`}),0))},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(e=Number(e),isNaN(e))return``;this.callbackTimers.push(setTimeout(()=>this.changeSlide({message:`index`,index:e,currentSlide:this.currentSlide},t),0))},play(){let e;if(this.rtl)e=this.currentSlide-this.slidesToScroll;else if(uO(Z(Z({},this.$props),this.$data)))e=this.currentSlide+this.slidesToScroll;else return!1;this.slideHandler(e)},handleAutoPlay(e){this.autoplayTimer&&clearInterval(this.autoplayTimer);let t=this.autoplaying;if(e===`update`){if(t===`hovered`||t===`focused`||t===`paused`)return}else if(e===`leave`){if(t===`paused`||t===`focused`)return}else if(e===`blur`&&(t===`paused`||t===`hovered`))return;this.autoplayTimer=setInterval(this.play,this.autoplaySpeed+50),this.setState({autoplaying:`playing`})},pause(e){this.autoplayTimer&&=(clearInterval(this.autoplayTimer),null);let t=this.autoplaying;e===`paused`?this.setState({autoplaying:`paused`}):e===`focused`?(t===`hovered`||t===`playing`)&&this.setState({autoplaying:`focused`}):t===`playing`&&this.setState({autoplaying:`hovered`})},onDotsOver(){this.autoplay&&this.pause(`hovered`)},onDotsLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onTrackOver(){this.autoplay&&this.pause(`hovered`)},onTrackLeave(){this.autoplay&&this.autoplaying===`hovered`&&this.handleAutoPlay(`leave`)},onSlideFocus(){this.autoplay&&this.pause(`focused`)},onSlideBlur(){this.autoplay&&this.autoplaying===`focused`&&this.handleAutoPlay(`blur`)},customPaging(e){let{i:t}=e;return U(`button`,null,[t+1])},appendDots(e){let{dots:t}=e;return U(`ul`,{style:{display:`block`}},[t])}},render(){let e=K(`slick-slider`,this.$attrs.class,{"slick-vertical":this.vertical,"slick-initialized":!0}),t=Z(Z({},this.$props),this.$data),n=dO(t,[`fade`,`cssEase`,`speed`,`infinite`,`centerMode`,`focusOnSelect`,`currentSlide`,`lazyLoad`,`lazyLoadedList`,`rtl`,`slideWidth`,`slideHeight`,`listHeight`,`vertical`,`slidesToShow`,`slidesToScroll`,`slideCount`,`trackStyle`,`variableWidth`,`unslick`,`centerPadding`,`targetSlide`,`useCSS`]),{pauseOnHover:r}=this.$props;n=Z(Z({},n),{focusOnSelect:this.focusOnSelect&&this.clickable?this.selectHandler:null,ref:this.trackRefHandler,onMouseleave:r?this.onTrackLeave:GO,onMouseover:r?this.onTrackOver:GO});let i;if(this.dots===!0&&this.slideCount>=this.slidesToShow){let e=dO(t,[`dotsClass`,`slideCount`,`slidesToShow`,`currentSlide`,`slidesToScroll`,`clickHandler`,`children`,`infinite`,`appendDots`]);e.customPaging=this.customPaging,e.appendDots=this.appendDots;let{customPaging:n,appendDots:r}=this.$slots;n&&(e.customPaging=n),r&&(e.appendDots=r);let{pauseOnDotsHover:a}=this.$props;e=Z(Z({},e),{clickHandler:this.changeSlide,onMouseover:a?this.onDotsOver:GO,onMouseleave:a?this.onDotsLeave:GO}),i=U(zO,e,null)}let a,o,s=dO(t,[`infinite`,`centerMode`,`currentSlide`,`slideCount`,`slidesToShow`]);s.clickHandler=this.changeSlide;let{prevArrow:c,nextArrow:l}=this.$slots;c&&(s.prevArrow=c),l&&(s.nextArrow=l),this.arrows&&(a=U(HO,s,null),o=U(UO,s,null));let u=null;this.vertical&&(u={height:typeof this.listHeight==`number`?`${this.listHeight}px`:this.listHeight});let d=null;this.vertical===!1?this.centerMode===!0&&(d={padding:`0px `+this.centerPadding}):this.centerMode===!0&&(d={padding:this.centerPadding+` 0px`});let f=Z(Z({},u),d),p=this.touchMove,m={ref:this.listRefHandler,class:`slick-list`,style:f,onClick:this.clickHandler,onMousedown:p?this.swipeStart:GO,onMousemove:this.dragging&&p?this.swipeMove:GO,onMouseup:p?this.swipeEnd:GO,onMouseleave:this.dragging&&p?this.swipeEnd:GO,[sr?`onTouchstartPassive`:`onTouchstart`]:p?this.swipeStart:GO,[sr?`onTouchmovePassive`:`onTouchmove`]:this.dragging&&p?this.swipeMove:GO,onTouchend:p?this.touchEnd:GO,onTouchcancel:this.dragging&&p?this.swipeEnd:GO,onKeydown:this.accessibility?this.keyHandler:GO},h={class:e,dir:`ltr`,style:this.$attrs.style};return this.unslick&&(m={class:`slick-list`,ref:this.listRefHandler},h={class:e}),U(`div`,h,[this.unslick?``:a,U(`div`,m,[U(LO,n,{default:()=>[this.children]})]),this.unslick?``:o,this.unslick?``:i])}},qO=u({name:`Slider`,mixins:[cu],inheritAttrs:!1,props:Z({},QD),data(){return this._responsiveMediaHandlers=[],{breakpoint:null}},mounted(){if(this.responsive){let e=this.responsive.map(e=>e.breakpoint);e.sort((e,t)=>e-t),e.forEach((t,n)=>{let r;r=ZD(n===0?{minWidth:0,maxWidth:t}:{minWidth:e[n-1]+1,maxWidth:t}),MO()&&this.media(r,()=>{this.setState({breakpoint:t})})});let t=ZD({minWidth:e.slice(-1)[0]});MO()&&this.media(t,()=>{this.setState({breakpoint:null})})}},beforeUnmount(){this._responsiveMediaHandlers.forEach(function(e){e.mql.removeListener(e.listener)})},methods:{innerSliderRefHandler(e){this.innerSlider=e},media(e,t){let n=window.matchMedia(e),r=e=>{let{matches:n}=e;n&&t()};n.addListener(r),r(n),this._responsiveMediaHandlers.push({mql:n,query:e,listener:r})},slickPrev(){var e;(e=this.innerSlider)==null||e.slickPrev()},slickNext(){var e;(e=this.innerSlider)==null||e.slickNext()},slickGoTo(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];var n;(n=this.innerSlider)==null||n.slickGoTo(e,t)},slickPause(){var e;(e=this.innerSlider)==null||e.pause(`paused`)},slickPlay(){var e;(e=this.innerSlider)==null||e.handleAutoPlay(`play`)}},render(){let e,t;this.breakpoint?(t=this.responsive.filter(e=>e.breakpoint===this.breakpoint),e=t[0].settings===`unslick`?`unslick`:Z(Z({},this.$props),t[0].settings)):e=Z({},this.$props),e.centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);let n=c(this)||[];n=n.filter(e=>typeof e==`string`?!!e.trim():!!e),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn(`variableWidth is not supported in case of rows > 1 or slidesPerRow > 1`),e.variableWidth=!1);let r=[],i=null;for(let t=0;t=n.length));a+=1)o.push(ao(n[a],{key:100*t+10*r+a,tabindex:-1,style:{width:`${100/e.slidesPerRow}%`,display:`inline-block`}}));a.push(U(`div`,{key:10*t+r},[o]))}e.variableWidth?r.push(U(`div`,{key:t,style:{width:i}},[a])):r.push(U(`div`,{key:t},[a]))}return e===`unslick`?U(`div`,{class:`regular slider `+(this.className||``)},[n]):(r.length<=e.slidesToShow&&(e.unslick=!0),U(KO,Y(Y({},Z(Z(Z({},this.$attrs),e),{children:r,ref:this.innerSliderRefHandler})),{},{__propsSymbol__:[]}),this.$slots))}}),JO=e=>{let{componentCls:t,antCls:n,carouselArrowSize:r,carouselDotOffset:i,marginXXS:a}=e,o=-r*1.25,s=a;return{[t]:Z(Z({},rn(e)),{".slick-slider":{position:`relative`,display:`block`,boxSizing:`border-box`,touchAction:`pan-y`,WebkitTouchCallout:`none`,WebkitTapHighlightColor:`transparent`,".slick-track, .slick-list":{transform:`translate3d(0, 0, 0)`,touchAction:`pan-y`}},".slick-list":{position:`relative`,display:`block`,margin:0,padding:0,overflow:`hidden`,"&:focus":{outline:`none`},"&.dragging":{cursor:`pointer`},".slick-slide":{pointerEvents:`none`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`hidden`},"&.slick-active":{pointerEvents:`auto`,[`input${n}-radio-input, input${n}-checkbox-input`]:{visibility:`visible`}},"> div > div":{verticalAlign:`bottom`}}},".slick-track":{position:`relative`,top:0,insetInlineStart:0,display:`block`,"&::before, &::after":{display:`table`,content:`""`},"&::after":{clear:`both`}},".slick-slide":{display:`none`,float:`left`,height:`100%`,minHeight:1,img:{display:`block`},"&.dragging img":{pointerEvents:`none`}},".slick-initialized .slick-slide":{display:`block`},".slick-vertical .slick-slide":{display:`block`,height:`auto`},".slick-arrow.slick-hidden":{display:`none`},".slick-prev, .slick-next":{position:`absolute`,top:`50%`,display:`block`,width:r,height:r,marginTop:-r/2,padding:0,color:`transparent`,fontSize:0,lineHeight:0,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,"&:hover, &:focus":{color:`transparent`,background:`transparent`,outline:`none`,"&::before":{opacity:1}},"&.slick-disabled::before":{opacity:.25}},".slick-prev":{insetInlineStart:o,"&::before":{content:`"←"`}},".slick-next":{insetInlineEnd:o,"&::before":{content:`"→"`}},".slick-dots":{position:`absolute`,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:`flex !important`,justifyContent:`center`,paddingInlineStart:0,listStyle:`none`,"&-bottom":{bottom:i},"&-top":{top:i,bottom:`auto`},li:{position:`relative`,display:`inline-block`,flex:`0 1 auto`,boxSizing:`content-box`,width:e.dotWidth,height:e.dotHeight,marginInline:s,padding:0,textAlign:`center`,textIndent:-999,verticalAlign:`top`,transition:`all ${e.motionDurationSlow}`,button:{position:`relative`,display:`block`,width:`100%`,height:e.dotHeight,padding:0,color:`transparent`,fontSize:0,background:e.colorBgContainer,border:0,borderRadius:1,outline:`none`,cursor:`pointer`,opacity:.3,transition:`all ${e.motionDurationSlow}`,"&: hover, &:focus":{opacity:.75},"&::after":{position:`absolute`,inset:-s,content:`""`}},"&.slick-active":{width:e.dotWidthActive,"& button":{background:e.colorBgContainer,opacity:1},"&: hover, &:focus":{opacity:1}}}}})}},YO=e=>{let{componentCls:t,carouselDotOffset:n,marginXXS:r}=e,i={width:e.dotHeight,height:e.dotWidth};return{[`${t}-vertical`]:{".slick-dots":{top:`50%`,bottom:`auto`,flexDirection:`column`,width:e.dotHeight,height:`auto`,margin:0,transform:`translateY(-50%)`,"&-left":{insetInlineEnd:`auto`,insetInlineStart:n},"&-right":{insetInlineEnd:n,insetInlineStart:`auto`},li:Z(Z({},i),{margin:`${r}px 0`,verticalAlign:`baseline`,button:i,"&.slick-active":Z(Z({},i),{button:i})})}}}},XO=e=>{let{componentCls:t}=e;return[{[`${t}-rtl`]:{direction:`rtl`,".slick-dots":{[`${t}-rtl&`]:{flexDirection:`row-reverse`}}}},{[`${t}-vertical`]:{".slick-dots":{[`${t}-rtl&`]:{flexDirection:`column`}}}}]},ZO=v(`Carousel`,e=>{let{controlHeightLG:t,controlHeightSM:n}=e,r=B(e,{carouselArrowSize:t/2,carouselDotOffset:n/2});return[JO(r),YO(r),XO(r)]},{dotWidth:16,dotHeight:3,dotWidthActive:24}),QO=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i1&&arguments[1]!==void 0&&arguments[1];var n;(n=o.value)==null||n.slickGoTo(e,t)},autoplay:e=>{var t;(t=o.value?.innerSlider)==null||t.handleAutoPlay(e)},prev:()=>{var e;(e=o.value)==null||e.slickPrev()},next:()=>{var e;(e=o.value)==null||e.slickNext()},innerSlider:J(()=>o.value?.innerSlider)}),S(()=>{e(t.vertical===void 0,`Carousel`,"`vertical` is deprecated, please use `dotPosition` instead.")});let{prefixCls:s,direction:c}=X(`carousel`,t),[l,u]=ZO(s),d=J(()=>t.dotPosition?t.dotPosition:t.vertical===void 0?`bottom`:t.vertical?`right`:`bottom`),f=J(()=>d.value===`left`||d.value===`right`),p=J(()=>{let e=`slick-dots`;return K({[e]:!0,[`${e}-${d.value}`]:!0,[`${t.dotsClass}`]:!!t.dotsClass})});return()=>{let{dots:e,arrows:n,draggable:a,effect:d}=t,{class:m,style:h}=i,g=QO(i,[`class`,`style`]),_=d===`fade`||t.fade,v=K(s.value,{[`${s.value}-rtl`]:c.value===`rtl`,[`${s.value}-vertical`]:f.value,[`${m}`]:!!m},u.value);return l(U(`div`,{class:v,style:h},[U(qO,Y(Y(Y({ref:o},t),g),{},{dots:!!e,dotsClass:p.value,arrows:n,draggable:a,fade:_,vertical:f.value}),r)]))}}})),ek=`__RC_CASCADER_SPLIT__`,tk=`SHOW_PARENT`,nk=`SHOW_CHILD`;function rk(e){return e.join(ek)}function ik(e){return e.map(rk)}function ak(e){return e.split(ek)}function ok(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{label:t||`label`,value:i,key:i,children:r||`children`}}function sk(e,t){return e.isLeaf??!e[t.children]?.length}function ck(e){let t=e.parentElement;if(!t)return;let n=e.offsetTop-t.offsetTop;n-t.scrollTop<0?t.scrollTo({top:n}):n+e.offsetHeight-t.scrollTop>t.offsetHeight&&t.scrollTo({top:n+e.offsetHeight-t.offsetHeight})}var lk=Symbol(`TreeContextKey`),uk=u({compatConfig:{MODE:3},name:`TreeContext`,props:{value:{type:Object}},setup(e,t){let{slots:n}=t;return fe(lk,J(()=>e.value)),()=>n.default?.call(n)}}),dk=()=>g(lk,J(()=>({}))),fk=Symbol(`KeysStateKey`),pk=e=>{fe(fk,e)},mk=()=>g(fk,{expandedKeys:q([]),selectedKeys:q([]),loadedKeys:q([]),loadingKeys:q([]),checkedKeys:q([]),halfCheckedKeys:q([]),expandedKeysSet:J(()=>new Set),selectedKeysSet:J(()=>new Set),loadedKeysSet:J(()=>new Set),loadingKeysSet:J(()=>new Set),checkedKeysSet:J(()=>new Set),halfCheckedKeysSet:J(()=>new Set),flattenNodes:q([])}),hk=e=>{let{prefixCls:t,level:n,isStart:r,isEnd:i}=e,a=`${t}-indent-unit`,o=[];for(let e=0;e({prefixCls:String,focusable:{type:Boolean,default:void 0},activeKey:[Number,String],tabindex:Number,children:f.any,treeData:{type:Array},fieldNames:{type:Object},showLine:{type:[Boolean,Object],default:void 0},showIcon:{type:Boolean,default:void 0},icon:f.any,selectable:{type:Boolean,default:void 0},expandAction:[String,Boolean],disabled:{type:Boolean,default:void 0},multiple:{type:Boolean,default:void 0},checkable:{type:Boolean,default:void 0},checkStrictly:{type:Boolean,default:void 0},draggable:{type:[Function,Boolean]},defaultExpandParent:{type:Boolean,default:void 0},autoExpandParent:{type:Boolean,default:void 0},defaultExpandAll:{type:Boolean,default:void 0},defaultExpandedKeys:{type:Array},expandedKeys:{type:Array},defaultCheckedKeys:{type:Array},checkedKeys:{type:[Object,Array]},defaultSelectedKeys:{type:Array},selectedKeys:{type:Array},allowDrop:{type:Function},dropIndicatorRender:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onKeydown:{type:Function},onContextmenu:{type:Function},onClick:{type:Function},onDblclick:{type:Function},onScroll:{type:Function},onExpand:{type:Function},onCheck:{type:Function},onSelect:{type:Function},onLoad:{type:Function},loadData:{type:Function},loadedKeys:{type:Array},onMouseenter:{type:Function},onMouseleave:{type:Function},onRightClick:{type:Function},onDragstart:{type:Function},onDragenter:{type:Function},onDragover:{type:Function},onDragleave:{type:Function},onDragend:{type:Function},onDrop:{type:Function},onActiveChange:{type:Function},filterTreeNode:{type:Function},motion:f.any,switcherIcon:f.any,height:Number,itemHeight:Number,virtual:{type:Boolean,default:void 0},direction:{type:String},rootClassName:String,rootStyle:Object}),yk=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i"`v-slot:"+e+"` ")}`;let a=q(!1),o=dk(),{expandedKeysSet:s,selectedKeysSet:c,loadedKeysSet:l,loadingKeysSet:u,checkedKeysSet:d,halfCheckedKeysSet:f}=mk(),{dragOverNodeKey:p,dropPosition:m,keyEntities:h}=o.value,g=J(()=>Uk(e.eventKey,{expandedKeysSet:s.value,selectedKeysSet:c.value,loadedKeysSet:l.value,loadingKeysSet:u.value,checkedKeysSet:d.value,halfCheckedKeysSet:f.value,dragOverNodeKey:p,dropPosition:m,keyEntities:h})),_=Wv(()=>g.value.expanded),v=Wv(()=>g.value.selected),y=Wv(()=>g.value.checked),b=Wv(()=>g.value.loaded),x=Wv(()=>g.value.loading),S=Wv(()=>g.value.halfChecked),C=Wv(()=>g.value.dragOver),w=Wv(()=>g.value.dragOverGapTop),T=Wv(()=>g.value.dragOverGapBottom),E=Wv(()=>g.value.pos),D=q(),k=J(()=>{let{eventKey:t}=e,{keyEntities:n}=o.value,{children:r}=n[t]||{};return!!(r||[]).length}),A=J(()=>{let{isLeaf:t}=e,{loadData:n}=o.value,r=k.value;return t===!1?!1:t||!n&&!r||n&&b.value&&!r}),j=J(()=>A.value?null:_.value?bk:xk),M=J(()=>{let{disabled:t}=e,{disabled:n}=o.value;return!!(n||t)}),N=J(()=>{let{checkable:t}=e,{checkable:n}=o.value;return!n||t===!1?!1:n}),P=J(()=>{let{selectable:t}=e,{selectable:n}=o.value;return typeof t==`boolean`?t:n}),F=J(()=>{let{data:t,active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o}=e;return Z(Z({active:n,checkable:r,disableCheckbox:i,disabled:a,selectable:o},t),{dataRef:t,data:t,isLeaf:A.value,checked:y.value,expanded:_.value,loading:x.value,selected:v.value,halfChecked:S.value})}),I=Zt(),L=J(()=>{let{eventKey:t}=e,{keyEntities:n}=o.value,{parent:r}=n[t]||{};return Z(Z({},Wk(Z({},e,g.value))),{parent:r})}),ee=Ne({eventData:L,eventKey:J(()=>e.eventKey),selectHandle:D,pos:E,key:I.vnode.key});i(ee);let te=e=>{let{onNodeDoubleClick:t}=o.value;t(e,L.value)},ne=e=>{if(M.value)return;let{onNodeSelect:t}=o.value;e.preventDefault(),t(e,L.value)},R=t=>{if(M.value)return;let{disableCheckbox:n}=e,{onNodeCheck:r}=o.value;if(!N.value||n)return;t.preventDefault();let i=!y.value;r(t,L.value,i)},re=e=>{let{onNodeClick:t}=o.value;t(e,L.value),P.value?ne(e):R(e)},ie=e=>{let{onNodeMouseEnter:t}=o.value;t(e,L.value)},ae=e=>{let{onNodeMouseLeave:t}=o.value;t(e,L.value)},oe=e=>{let{onNodeContextMenu:t}=o.value;t(e,L.value)},z=e=>{let{onNodeDragStart:t}=o.value;e.stopPropagation(),a.value=!0,t(e,ee);try{e.dataTransfer.setData(`text/plain`,``)}catch{}},se=e=>{let{onNodeDragEnter:t}=o.value;e.preventDefault(),e.stopPropagation(),t(e,ee)},B=e=>{let{onNodeDragOver:t}=o.value;e.preventDefault(),e.stopPropagation(),t(e,ee)},ce=e=>{let{onNodeDragLeave:t}=o.value;e.stopPropagation(),t(e,ee)},le=e=>{let{onNodeDragEnd:t}=o.value;e.stopPropagation(),a.value=!1,t(e,ee)},H=e=>{let{onNodeDrop:t}=o.value;e.preventDefault(),e.stopPropagation(),a.value=!1,t(e,ee)},ue=e=>{let{onNodeExpand:t}=o.value;x.value||t(e,L.value)},de=()=>{let{data:t}=e,{draggable:n}=o.value;return!!(n&&(!n.nodeDraggable||n.nodeDraggable(t)))},fe=()=>{let{draggable:e,prefixCls:t}=o.value;return e&&e?.icon?U(`span`,{class:`${t}-draggable-icon`},[e.icon]):null},pe=()=>{let{switcherIcon:t=r.switcherIcon||o.value.slots?.[e.data?.slots?.switcherIcon]}=e,{switcherIcon:n}=o.value,i=t||n;return typeof i==`function`?i(F.value):i},me=()=>{let{loadData:e,onNodeLoad:t}=o.value;x.value||e&&_.value&&!A.value&&!k.value&&!b.value&&t(L.value)};V(()=>{me()}),O(()=>{me()});let he=()=>{let{prefixCls:e}=o.value,t=pe();if(A.value)return t===!1?null:U(`span`,{class:K(`${e}-switcher`,`${e}-switcher-noop`)},[t]);let n=K(`${e}-switcher`,`${e}-switcher_${_.value?bk:xk}`);return t===!1?null:U(`span`,{onClick:ue,class:n},[t])},ge=()=>{var t;let{disableCheckbox:n}=e,{prefixCls:r}=o.value,i=M.value;return N.value?U(`span`,{class:K(`${r}-checkbox`,y.value&&`${r}-checkbox-checked`,!y.value&&S.value&&`${r}-checkbox-indeterminate`,(i||n)&&`${r}-checkbox-disabled`),onClick:R},[(t=o.value).customCheckable?.call(t)]):null},_e=()=>{let{prefixCls:e}=o.value;return U(`span`,{class:K(`${e}-iconEle`,`${e}-icon__${j.value||`docu`}`,x.value&&`${e}-icon_loading`)},null)},W=()=>{let{disabled:t,eventKey:n}=e,{draggable:r,dropLevelOffset:i,dropPosition:a,prefixCls:s,indent:c,dropIndicatorRender:l,dragOverNodeKey:u,direction:d}=o.value;return!t&&r!==!1&&u===n?l({dropPosition:a,dropLevelOffset:i,indent:c,prefixCls:s,direction:d}):null},ve=()=>{let{icon:t=r.icon,data:n}=e,i=r.title||o.value.slots?.[e.data?.slots?.title]||o.value.slots?.title||e.title,{prefixCls:s,showIcon:c,icon:l,loadData:u}=o.value,d=M.value,f=`${s}-node-content-wrapper`,p;if(c){let e=t||o.value.slots?.[n?.slots?.icon]||l;p=e?U(`span`,{class:K(`${s}-iconEle`,`${s}-icon__customize`)},[typeof e==`function`?e(F.value):e]):_e()}else u&&x.value&&(p=_e());let m;m=typeof i==`function`?i(F.value):i,m=m===void 0?Sk:m;let h=U(`span`,{class:`${s}-title`},[m]);return U(`span`,{ref:D,title:typeof i==`string`?i:``,class:K(`${f}`,`${f}-${j.value||`normal`}`,!d&&(v.value||a.value)&&`${s}-node-selected`),onMouseenter:ie,onMouseleave:ae,onContextmenu:oe,onClick:re,onDblclick:te},[p,h,W()])};return()=>{let t=Z(Z({},e),n),{eventKey:r,isLeaf:i,isStart:a,isEnd:s,domRef:c,active:l,data:u,onMousemove:d,selectable:f}=t,p=yk(t,[`eventKey`,`isLeaf`,`isStart`,`isEnd`,`domRef`,`active`,`data`,`onMousemove`,`selectable`]),{prefixCls:m,filterTreeNode:h,keyEntities:g,dropContainerKey:b,dropTargetKey:E,draggingNodeKey:D}=o.value,O=M.value,k=Bu(p,{aria:!0,data:!0}),{level:A}=g[r]||{},j=s[s.length-1],N=de(),P=!O&&N,F=D===r,I=f===void 0?void 0:{"aria-selected":!!f};return U(`div`,Y(Y({ref:c,class:K(n.class,`${m}-treenode`,{[`${m}-treenode-disabled`]:O,[`${m}-treenode-switcher-${_.value?`open`:`close`}`]:!i,[`${m}-treenode-checkbox-checked`]:y.value,[`${m}-treenode-checkbox-indeterminate`]:S.value,[`${m}-treenode-selected`]:v.value,[`${m}-treenode-loading`]:x.value,[`${m}-treenode-active`]:l,[`${m}-treenode-leaf-last`]:j,[`${m}-treenode-draggable`]:P,dragging:F,"drop-target":E===r,"drop-container":b===r,"drag-over":!O&&C.value,"drag-over-gap-top":!O&&w.value,"drag-over-gap-bottom":!O&&T.value,"filter-node":h&&h(L.value)}),style:n.style,draggable:P,"aria-grabbed":F,onDragstart:P?z:void 0,onDragenter:N?se:void 0,onDragover:N?B:void 0,onDragleave:N?ce:void 0,onDrop:N?H:void 0,onDragend:N?le:void 0,onMousemove:d},I),k),[U(hk,{prefixCls:m,level:A,isStart:a,isEnd:s},null),fe(),he(),ge(),ve()])}}});function wk(e,t){if(!e)return[];let n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function Tk(e,t){let n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function Ek(e){return e.split(`-`)}function Dk(e,t){return`${e}-${t}`}function Ok(e){return e&&e.type&&e.type.isTreeNode}function kk(e,t){let n=[],r=t[e];function i(){(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).forEach(e=>{let{key:t,children:r}=e;n.push(t),i(r)})}return i(r.children),n}function Ak(e){if(e.parent){let t=Ek(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function jk(e){let t=Ek(e.pos);return Number(t[t.length-1])===0}function Mk(e,t,n,r,i,a,o,s,c,l){let{clientX:u,clientY:d}=e,{top:f,height:p}=e.target.getBoundingClientRect(),m=((l===`rtl`?-1:1)*((i?.x||0)-u)-12)/r,h=s[n.eventKey];if(de.key===h.key);h=s[o[e<=0?0:e-1].key]}let g=h.key,_=h,v=h.key,y=0,b=0;if(!c.has(g))for(let e=0;e-1.5?a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:0})?y=0:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1:a({dragNode:x,dropNode:S,dropPosition:1})?y=1:C=!1,{dropPosition:y,dropLevelOffset:b,dropTargetKey:h.key,dropTargetPos:h.pos,dragOverNodeKey:v,dropContainerKey:y===0?null:h.parent?.key||null,dropAllowed:C}}function Nk(e,t){if(!e)return;let{multiple:n}=t;return n?e.slice():e.length?[e[0]]:e}function Pk(e){if(!e)return null;let t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(typeof e==`object`)t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return null;return t}function Fk(e,t){let n=new Set;function r(e){if(n.has(e))return;let i=t[e];if(!i)return;n.add(e);let{parent:a,node:o}=i;o.disabled||a&&r(a.key)}return(e||[]).forEach(e=>{r(e)}),[...n]}var Ik=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[]).map(e=>{if(!Ok(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[ue(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=Z(Z({},i),u),{title:f=n.title?.call(n,d),icon:p=n.icon?.call(n,d),switcherIcon:m=n.switcherIcon?.call(n,d)}=i,h=Ik(i,[`title`,`icon`,`switcherIcon`]),g=n.default?.call(n),_=Z(Z(Z({},h),{title:f,icon:p,switcherIcon:m,key:r,isLeaf:a}),u),v=t(g);return v.length&&(_.children=v),_})}return t(e)}function Bk(e,t,n){let{_title:r,key:i,children:a}=Rk(n),o=new Set(t===!0?[]:t),s=[];function c(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.map((l,u)=>{let d=Dk(n?n.pos:`0`,u),f=Lk(l[i],d),p;for(let e=0;ee[a]:typeof a==`function`&&(u=e=>a(e)):u=(e,t)=>Lk(e[s],t);function d(n,r,i,a){let o=n?n[l]:e,s=n?Dk(i.pos,r):`0`,c=n?[...a,n]:[];n&&t({node:n,index:r,pos:s,key:u(n,s),parentPos:i.node?i.pos:null,level:i.level+1,nodes:c}),o&&o.forEach((e,t)=>{d(e,t,{node:n,pos:s,level:i?i.level+1:-1},c)})}d(null)}function Hk(e){let{initWrapper:t,processEntity:n,onProcessFinished:r,externalGetKey:i,childrenPropName:a,fieldNames:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0,c=i||s,l={},u={},d={posEntities:l,keyEntities:u};return t&&(d=t(d)||d),Vk(e,e=>{let{node:t,index:r,pos:i,key:a,parentPos:o,level:s,nodes:c}=e,f={node:t,nodes:c,index:r,key:a,pos:i,level:s},p=Lk(a,i);l[i]=f,u[p]=f,f.parent=l[o],f.parent&&(f.parent.children=f.parent.children||[],f.parent.children.push(f)),n&&n(f,d)},{externalGetKey:c,childrenPropName:a,fieldNames:o}),r&&r(d),d}function Uk(e,t){let{expandedKeysSet:n,selectedKeysSet:r,loadedKeysSet:i,loadingKeysSet:a,checkedKeysSet:o,halfCheckedKeysSet:s,dragOverNodeKey:c,dropPosition:l,keyEntities:u}=t,d=u[e];return{eventKey:e,expanded:n.has(e),selected:r.has(e),loaded:i.has(e),loading:a.has(e),checked:o.has(e),halfChecked:s.has(e),pos:String(d?d.pos:``),parent:d.parent,dragOver:c===e&&l===0,dragOverGapTop:c===e&&l===-1,dragOverGapBottom:c===e&&l===1}}function Wk(e){let{data:t,expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p}=e,m=Z(Z({dataRef:t},t),{expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p,key:p});return`props`in m||Object.defineProperty(m,"props",{get(){return e}}),m}var Gk=((e,t)=>J(()=>Hk(e.value,{fieldNames:t.value,initWrapper:e=>Z(Z({},e),{pathKeyEntities:{}}),processEntity:(e,n)=>{let r=e.nodes.map(e=>e[t.value.value]).join(ek);n.pathKeyEntities[r]=e,e.key=r}}).pathKeyEntities));function Kk(e){let t=q(!1),n=H({});return S(()=>{if(!e.value){t.value=!1,n.value={};return}let r={matchInputWidth:!0,limit:50};e.value&&typeof e.value==`object`&&(r=Z(Z({},r),e.value)),r.limit<=0&&delete r.limit,t.value=!0,n.value=r}),{showSearch:t,searchConfig:n}}var qk=`__rc_cascader_search_mark__`,Jk=(e,t,n)=>{let{label:r}=n;return t.some(t=>String(t[r]).toLowerCase().includes(e.toLowerCase()))},Yk=e=>{let{path:t,fieldNames:n}=e;return t.map(e=>e[n.label]).join(` / `)},Xk=((e,t,n,r,i,a)=>J(()=>{let{filter:o=Jk,render:s=Yk,limit:c=50,sort:l}=i.value,u=[];if(!e.value)return[];function d(t,i){t.forEach(t=>{if(!l&&c>0&&u.length>=c)return;let f=[...i,t],p=t[n.value.children];(!p||p.length===0||a.value)&&o(e.value,f,{label:n.value.label})&&u.push(Z(Z({},t),{[n.value.label]:s({inputValue:e.value,path:f,prefixCls:r.value,fieldNames:n.value}),[qk]:f})),p&&d(t[n.value.children],f)})}return d(t.value,[]),l&&u.sort((t,r)=>l(t[qk],r[qk],e.value,n.value)),c>0?u.slice(0,c):u}));function Zk(e,t,n){let r=new Set(e);return e.filter(e=>{let i=t[e],a=i?i.parent:null,o=i?i.children:null;return n===`SHOW_CHILD`?!(o&&o.some(e=>e.key&&r.has(e.key))):!(a&&!a.node.disabled&&r.has(a.key))})}function Qk(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3],i=t,a=[];for(let t=0;t{let t=e[n.value];return r?String(t)===String(o):t===o}),c=s===-1?null:i?.[s];a.push({value:c?.[n.value]??o,index:s,option:c}),i=c?.[n.children]}return a}var $k=((e,t,n)=>J(()=>{let r=[],i=[];return n.value.forEach(n=>{Qk(n,e.value,t.value).every(e=>e.option)?i.push(n):r.push(n)}),[i,r]}));function eA(e,t){let n=new Set;return e.forEach(e=>{t.has(e)||n.add(e)}),n}function tA(e){let{disabled:t,disableCheckbox:n,checkable:r}=e||{};return!!(t||n)||r===!1}function nA(e,t,n,r){let i=new Set(e),a=new Set;for(let e=0;e<=n;e+=1)(t.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:a=[]}=e;i.has(t)&&!r(n)&&a.filter(e=>!r(e.node)).forEach(e=>{i.add(e.key)})});let o=new Set;for(let e=n;e>=0;--e)(t.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(r(n)||!e.parent||o.has(e.parent.key))return;if(r(e.parent.node)){o.add(t.key);return}let s=!0,c=!1;(t.children||[]).filter(e=>!r(e.node)).forEach(e=>{let{key:t}=e,n=i.has(t);s&&!n&&(s=!1),!c&&(n||a.has(t))&&(c=!0)}),s&&i.add(t.key),c&&a.add(t.key),o.add(t.key)});return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(eA(a,i))}}function rA(e,t,n,r,i){let a=new Set(e),o=new Set(t);for(let e=0;e<=r;e+=1)(n.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:r=[]}=e;!a.has(t)&&!o.has(t)&&!i(n)&&r.filter(e=>!i(e.node)).forEach(e=>{a.delete(e.key)})});o=new Set;let s=new Set;for(let e=r;e>=0;--e)(n.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(i(n)||!e.parent||s.has(e.parent.key))return;if(i(e.parent.node)){s.add(t.key);return}let r=!0,c=!1;(t.children||[]).filter(e=>!i(e.node)).forEach(e=>{let{key:t}=e,n=a.has(t);r&&!n&&(r=!1),!c&&(n||o.has(t))&&(c=!0)}),r||a.delete(t.key),c&&o.add(t.key),s.add(t.key)});return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(eA(o,a))}}function iA(e,t,n,r,i,a){let o=[],s;s=a||tA;let c=new Set(e.filter(e=>{let t=!!n[e];return t||o.push(e),t}));o.length,`${o.slice(0,100).map(e=>`'${e}'`).join(`, `)}`;let l;return l=t===!0?nA(c,i,r,s):rA(c,t.halfCheckedKeys,i,r,s),l}var aA=((e,t,n,r,i)=>J(()=>{let a=i.value||(e=>{let{labels:t}=e,n=r.value?t.slice(-1):t;return n.every(e=>[`string`,`number`].includes(typeof e))?n.join(` / `):n.reduce((e,t,n)=>{let r=Nt(t)?ao(t,{key:n}):t;return n===0?[r]:[...e,` / `,r]},[])});return e.value.map(e=>{let r=Qk(e,t.value,n.value),i=a({labels:r.map(e=>{let{option:t,value:r}=e;return t?.[n.value.label]??r}),selectedOptions:r.map(e=>{let{option:t}=e;return t})}),o=rk(e);return{label:i,value:o,key:o,valueCells:e}})})),oA=Symbol(`CascaderContextKey`),sA=e=>{fe(oA,e)},cA=()=>g(oA),lA=(()=>{let e=_d(),{values:t}=cA(),[n,r]=ff([]);return G(()=>e.open,()=>{if(e.open&&!e.multiple){let e=t.value[0];r(e||[])}},{immediate:!0}),[n,r]}),uA=((e,t,n,r,i,a)=>{let o=_d(),s=J(()=>o.direction===`rtl`),[c,l,u]=[H([]),H(),H([])];S(()=>{let e=-1,i=t.value,a=[],o=[],s=r.value.length;for(let t=0;te[n.value.value]===r.value[t]);if(s===-1)break;e=s,a.push(e),o.push(r.value[t]),i=i[e][n.value.children]}let d=t.value;for(let e=0;e{i(e)},f=e=>{let t=u.value.length,r=l.value;r===-1&&e<0&&(r=t);for(let i=0;i{if(c.value.length>1){let e=c.value.slice(0,-1);d(e)}else o.toggleOpen(!1)},m=()=>{let e=(u.value[l.value]?.[n.value.children]||[]).find(e=>!e.disabled);if(e){let t=[...c.value,e[n.value.value]];d(t)}};e.expose({onKeydown:e=>{let{which:t}=e;switch(t){case $.UP:case $.DOWN:{let e=0;t===$.UP?e=-1:t===$.DOWN&&(e=1),e!==0&&f(e);break}case $.LEFT:s.value?m():p();break;case $.RIGHT:s.value?p():m();break;case $.BACKSPACE:o.searchValue||p();break;case $.ENTER:if(c.value.length){let e=u.value[l.value],t=e?.__rc_cascader_search_mark__||[];t.length?a(t.map(e=>e[n.value.value]),t[t.length-1]):a(c.value,e)}break;case $.ESC:o.toggleOpen(!1),open&&e.stopPropagation()}},onKeyup:()=>{}})});function dA(e){let{prefixCls:t,checked:n,halfChecked:r,disabled:i,onClick:a}=e,{customSlots:o,checkable:s}=cA(),c=s.value===!1?s.value:o.value.checkable,l=typeof c==`function`?c():typeof c==`boolean`?null:c;return U(`span`,{class:{[t]:!0,[`${t}-checked`]:n,[`${t}-indeterminate`]:!n&&r,[`${t}-disabled`]:i},onClick:a},[l])}dA.props=[`prefixCls`,`checked`,`halfChecked`,`disabled`,`onClick`],dA.displayName=`Checkbox`,dA.inheritAttrs=!1;var fA=`__cascader_fix_label__`;function pA(e){let{prefixCls:t,multiple:n,options:r,activeValue:i,prevValuePath:a,onToggleOpen:o,onSelect:s,onActive:c,checkedSet:l,halfCheckedSet:u,loadingKeys:d,isSelectable:f}=e;var p,m;let h=`${t}-menu`,g=`${t}-menu-item`,{fieldNames:_,changeOnSelect:v,expandTrigger:y,expandIcon:b,loadingIcon:x,dropdownMenuColumnStyle:S,customSlots:C}=cA(),w=b.value??(p=C.value).expandIcon?.call(p),T=x.value??(m=C.value).loadingIcon?.call(m),E=y.value===`hover`;return U(`ul`,{class:h,role:`menu`},[r.map(e=>{let{disabled:r}=e,p=e[qk],m=e.__cascader_fix_label__??e[_.value.label],h=e[_.value.value],y=sk(e,_.value),b=p?p.map(e=>e[_.value.value]):[...a,h],x=rk(b),C=d.includes(x),D=l.has(x),O=u.has(x),k=()=>{!r&&(!E||!y)&&c(b)},A=()=>{f(e)&&s(b,y)},j;return typeof e.title==`string`?j=e.title:typeof m==`string`&&(j=m),U(`li`,{key:x,class:[g,{[`${g}-expand`]:!y,[`${g}-active`]:i===h,[`${g}-disabled`]:r,[`${g}-loading`]:C}],style:S.value,role:`menuitemcheckbox`,title:j,"aria-checked":D,"data-path-key":x,onClick:()=>{k(),(!n||y)&&A()},onDblclick:()=>{v.value&&o(!1)},onMouseenter:()=>{E&&k()},onMousedown:e=>{e.preventDefault()}},[n&&U(dA,{prefixCls:`${t}-checkbox`,checked:D,halfChecked:O,disabled:r,onClick:e=>{e.stopPropagation(),A()}},null),U(`div`,{class:`${g}-content`},[m]),!C&&w&&!y&&U(`div`,{class:`${g}-expand-icon`},[ao(w)]),C&&T&&U(`div`,{class:`${g}-loading-icon`},[ao(T)])])})])}pA.props=[`prefixCls`,`multiple`,`options`,`activeValue`,`prevValuePath`,`onToggleOpen`,`onSelect`,`onActive`,`checkedSet`,`halfCheckedSet`,`loadingKeys`,`isSelectable`],pA.displayName=`Column`,pA.inheritAttrs=!1;var mA=u({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{attrs:n,slots:r}=t,i=_d(),a=H(),o=J(()=>i.direction===`rtl`),{options:s,values:c,halfValues:l,fieldNames:u,changeOnSelect:d,onSelect:f,searchOptions:p,dropdownPrefixCls:m,loadData:h,expandTrigger:g,customSlots:_}=cA(),v=J(()=>m.value||i.prefixCls),y=q([]),b=e=>{if(!h.value||i.searchValue)return;let t=Qk(e,s.value,u.value).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];if(n&&!sk(n,u.value)){let n=rk(e);y.value=[...y.value,n],h.value(t)}};S(()=>{y.value.length&&y.value.forEach(e=>{let t=Qk(ak(e),s.value,u.value,!0).map(e=>{let{option:t}=e;return t}),n=t[t.length-1];(!n||n[u.value.children]||sk(n,u.value))&&(y.value=y.value.filter(t=>t!==e))})});let x=J(()=>new Set(ik(c.value))),C=J(()=>new Set(ik(l.value))),[w,T]=lA(),E=e=>{T(e),b(e)},D=e=>{let{disabled:t}=e,n=sk(e,u.value);return!t&&(n||d.value||i.multiple)},O=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2];f(e),!i.multiple&&(t||d.value&&(g.value===`hover`||n))&&i.toggleOpen(!1)},k=J(()=>i.searchValue?p.value:s.value),A=J(()=>{let e=[{options:k.value}],t=k.value;for(let n=0;ne[u.value.value]===r)?.[u.value.children];if(!i?.length)break;t=i,e.push({options:i})}return e});uA(t,k,u,w,E,(e,t)=>{D(t)&&O(e,sk(t,u.value),!0)});let j=e=>{e.preventDefault()};return V(()=>{G(w,e=>{for(let t=0;t{var e;let{notFoundContent:t=r.notFoundContent?.call(r)||(e=_.value).notFoundContent?.call(e),multiple:s,toggleOpen:c}=i,l=!A.value[0]?.options?.length,d=[{[u.value.value]:`__EMPTY__`,[fA]:t,disabled:!0}],f=Z(Z({},n),{multiple:!l&&s,onSelect:O,onActive:E,onToggleOpen:c,checkedSet:x.value,halfCheckedSet:C.value,loadingKeys:y.value,isSelectable:D}),p=(l?[{options:d}]:A.value).map((e,t)=>{let n=w.value.slice(0,t),r=w.value[t];return U(pA,Y(Y({key:t},f),{},{prefixCls:v.value,options:e.options,prevValuePath:n,activeValue:r}),null)});return U(`div`,{class:[`${v.value}-menus`,{[`${v.value}-menu-empty`]:l,[`${v.value}-rtl`]:o.value}],onMousedown:j,ref:a},[p])}}});function hA(e){let t=H(0),n=q();return S(()=>{let r=new Map,i=0,a=e.value||{};for(let e in a)if(Object.prototype.hasOwnProperty.call(a,e)){let t=a[e],{level:n}=t,o=r.get(n);o||(o=new Set,r.set(n,o)),o.add(t),i=Math.max(i,n)}t.value=i,n.value=r}),{maxLevel:t,levelEntities:n}}function gA(){return Z(Z({},Br(Cd(),[`tokenSeparators`,`mode`,`showSearch`])),{id:String,prefixCls:String,fieldNames:Qt(),children:Array,value:{type:[String,Number,Array]},defaultValue:{type:[String,Number,Array]},changeOnSelect:{type:Boolean,default:void 0},displayRender:Function,checkable:{type:Boolean,default:void 0},showCheckedStrategy:{type:String,default:tk},showSearch:{type:[Boolean,Object],default:void 0},searchValue:String,onSearch:Function,expandTrigger:String,options:Array,dropdownPrefixCls:String,loadData:Function,popupVisible:{type:Boolean,default:void 0},dropdownClassName:String,dropdownMenuColumnStyle:{type:Object,default:void 0},popupStyle:{type:Object,default:void 0},dropdownStyle:{type:Object,default:void 0},popupPlacement:String,placement:String,onPopupVisibleChange:Function,onDropdownVisibleChange:Function,expandIcon:f.any,loadingIcon:f.any})}function _A(){return Z(Z({},gA()),{onChange:Function,customSlots:Object})}function vA(e){return Array.isArray(e)&&Array.isArray(e[0])}function yA(e){return e?vA(e)?e:(e.length===0?[]:[e]).map(e=>Array.isArray(e)?e:[e]):[]}var bA=u({compatConfig:{MODE:3},name:`Cascader`,inheritAttrs:!1,props:Zn(_A(),{}),setup(e,t){let{attrs:n,expose:r,slots:i}=t,a=of(St(e,`id`)),o=J(()=>!!e.checkable),[s,c]=df(e.defaultValue,{value:J(()=>e.value),postState:yA}),l=J(()=>ok(e.fieldNames)),u=J(()=>e.options||[]),d=Gk(u,l),f=e=>{let t=d.value;return e.map(e=>{let{nodes:n}=t[e];return n.map(e=>e[l.value.value])})},[p,m]=df(``,{value:J(()=>e.searchValue),postState:e=>e||``}),h=(t,n)=>{m(t),n.source!==`blur`&&e.onSearch&&e.onSearch(t)},{showSearch:g,searchConfig:_}=Kk(St(e,`showSearch`)),v=Xk(p,u,l,J(()=>e.dropdownPrefixCls||e.prefixCls),_,St(e,`changeOnSelect`)),y=$k(u,l,s),[b,x,C]=[H([]),H([]),H([])],{maxLevel:w,levelEntities:T}=hA(d);S(()=>{let[e,t]=y.value;if(!o.value||!s.value.length){[b.value,x.value,C.value]=[e,[],t];return}let n=ik(e),r=d.value,{checkedKeys:i,halfCheckedKeys:a}=iA(n,!0,r,w.value,T.value);[b.value,x.value,C.value]=[f(i),f(a),t]});let E=aA(J(()=>{let t=Zk(ik(b.value),d.value,e.showCheckedStrategy);return[...C.value,...f(t)]}),u,l,o,St(e,`displayRender`)),D=t=>{if(c(t),e.onChange){let n=yA(t),r=n.map(e=>Qk(e,u.value,l.value).map(e=>e.option)),i=o.value?n:n[0],a=o.value?r:r[0];e.onChange(i,a)}},O=t=>{if(m(``),!o.value)D(t);else{let n=rk(t),r=ik(b.value),i=ik(x.value),a=r.includes(n),o=C.value.some(e=>rk(e)===n),s=b.value,c=C.value;if(o&&!a)c=C.value.filter(e=>rk(e)!==n);else{let t=a?r.filter(e=>e!==n):[...r,n],o;a?{checkedKeys:o}=iA(t,{checked:!1,halfCheckedKeys:i},d.value,w.value,T.value):{checkedKeys:o}=iA(t,!0,d.value,w.value,T.value);let c=Zk(o,d.value,e.showCheckedStrategy);s=f(c)}D([...c,...s])}},k=(e,t)=>{if(t.type===`clear`){D([]);return}let{valueCells:n}=t.values[0];O(n)},A=J(()=>e.open===void 0?e.popupVisible:e.open),j=J(()=>e.dropdownStyle||e.popupStyle||{}),M=J(()=>e.placement||e.popupPlacement),N=t=>{var n,r;(n=e.onDropdownVisibleChange)==null||n.call(e,t),(r=e.onPopupVisibleChange)==null||r.call(e,t)},{changeOnSelect:P,checkable:F,dropdownPrefixCls:I,loadData:L,expandTrigger:ee,expandIcon:te,loadingIcon:ne,dropdownMenuColumnStyle:R,customSlots:re,dropdownClassName:ie}=Ft(e);sA({options:u,fieldNames:l,values:b,halfValues:x,changeOnSelect:P,onSelect:O,checkable:F,searchOptions:v,dropdownPrefixCls:I,loadData:L,expandTrigger:ee,expandIcon:te,loadingIcon:ne,dropdownMenuColumnStyle:R,customSlots:re});let ae=H();r({focus(){var e;(e=ae.value)==null||e.focus()},blur(){var e;(e=ae.value)==null||e.blur()},scrollTo(e){var t;(t=ae.value)==null||t.scrollTo(e)}});let oe=J(()=>Br(e,`id.prefixCls.fieldNames.defaultValue.value.changeOnSelect.onChange.displayRender.checkable.searchValue.onSearch.showSearch.expandTrigger.options.dropdownPrefixCls.loadData.popupVisible.open.dropdownClassName.dropdownMenuColumnStyle.popupPlacement.placement.onDropdownVisibleChange.onPopupVisibleChange.expandIcon.loadingIcon.customSlots.showCheckedStrategy.children`.split(`.`)));return()=>{let t=!(p.value?v.value:u.value).length,{dropdownMatchSelectWidth:r=!1}=e,s=p.value&&_.value.matchInputWidth||t?{}:{minWidth:`auto`};return U(Ed,Y(Y(Y({},oe.value),n),{},{ref:ae,id:a,prefixCls:e.prefixCls,dropdownMatchSelectWidth:r,dropdownStyle:Z(Z({},j.value),s),displayValues:E.value,onDisplayValuesChange:k,mode:o.value?`multiple`:void 0,searchValue:p.value,onSearch:h,showSearch:g.value,OptionList:mA,emptyOptions:t,open:A.value,dropdownClassName:ie.value,placement:M.value,onDropdownVisibleChange:N,getRawInputElement:()=>i.default?.call(i)}),i)}}}),xA={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z`}}]},name:`left`,theme:`outlined`};function SA(e){for(var t=1;tIt()&&window.document.documentElement,EA=e=>{if(It()&&window.document.documentElement){let t=Array.isArray(e)?e:[e],{documentElement:n}=window.document;return t.some(e=>e in n.style)}return!1},DA=(e,t)=>{if(!EA(e))return!1;let n=document.createElement(`div`),r=n.style[e];return n.style[e]=t,n.style[e]!==r};function OA(e,t){return!Array.isArray(e)&&t!==void 0?DA(e,t):EA(e)}var kA,AA=()=>{if(!TA())return!1;if(kA!==void 0)return kA;let e=document.createElement(`div`);return e.style.display=`flex`,e.style.flexDirection=`column`,e.style.rowGap=`1px`,e.appendChild(document.createElement(`div`)),e.appendChild(document.createElement(`div`)),document.body.appendChild(e),kA=e.scrollHeight===1,document.body.removeChild(e),kA},jA=(()=>{let e=q(!1);return V(()=>{e.value=AA()}),e}),MA=Symbol(`rowContextKey`),NA=e=>{fe(MA,e)},PA=()=>g(MA,{gutter:J(()=>void 0),wrap:J(()=>void 0),supportFlexGap:J(()=>void 0)}),FA=e=>{let{componentCls:t}=e;return{[t]:{display:`flex`,flexFlow:`row wrap`,minWidth:0,"&::before, &::after":{display:`flex`},"&-no-wrap":{flexWrap:`nowrap`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`},"&-space-between":{justifyContent:`space-between`},"&-space-around ":{justifyContent:`space-around`},"&-space-evenly ":{justifyContent:`space-evenly`},"&-top":{alignItems:`flex-start`},"&-middle":{alignItems:`center`},"&-bottom":{alignItems:`flex-end`}}}},IA=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,maxWidth:`100%`,minHeight:1}}},LA=(e,t)=>{let{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)e===0?(i[`${n}${t}-${e}`]={display:`none`},i[`${n}-push-${e}`]={insetInlineStart:`auto`},i[`${n}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-push-${e}`]={insetInlineStart:`auto`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`auto`},i[`${n}${t}-offset-${e}`]={marginInlineEnd:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:`block`,flex:`0 0 ${e/r*100}%`,maxWidth:`${e/r*100}%`},i[`${n}${t}-push-${e}`]={insetInlineStart:`${e/r*100}%`},i[`${n}${t}-pull-${e}`]={insetInlineEnd:`${e/r*100}%`},i[`${n}${t}-offset-${e}`]={marginInlineStart:`${e/r*100}%`},i[`${n}${t}-order-${e}`]={order:e});return i},RA=(e,t)=>LA(e,t),zA=(e,t,n)=>({[`@media (min-width: ${t}px)`]:Z({},RA(e,n))}),BA=v(`Grid`,e=>[FA(e)]),VA=v(`Grid`,e=>{let t=B(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[IA(t),RA(t,``),RA(t,`-xs`),Object.keys(n).map(e=>zA(t,n[e],e)).reduce((e,t)=>Z(Z({},e),t),{})]}),HA=u({compatConfig:{MODE:3},name:`ARow`,inheritAttrs:!1,props:{align:W([String,Object]),justify:W([String,Object]),prefixCls:String,gutter:W([Number,Array,Object],0),wrap:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`row`,e),[o,s]=BA(i),c,l=Hv(),u=H({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),d=H({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),f=t=>J(()=>{if(typeof e[t]==`string`)return e[t];if(typeof e[t]!=`object`)return``;for(let n=0;n{c=l.value.subscribe(t=>{d.value=t;let n=e.gutter||0;(!Array.isArray(n)&&typeof n==`object`||Array.isArray(n)&&(typeof n[0]==`object`||typeof n[1]==`object`))&&(u.value=t)})}),ut(()=>{l.value.unsubscribe(c)});let g=J(()=>{let t=[void 0,void 0],{gutter:n=0}=e;return(Array.isArray(n)?n:[n,void 0]).forEach((e,n)=>{if(typeof e==`object`)for(let r=0;re.wrap)});let _=J(()=>K(i.value,{[`${i.value}-no-wrap`]:e.wrap===!1,[`${i.value}-${m.value}`]:m.value,[`${i.value}-${p.value}`]:p.value,[`${i.value}-rtl`]:a.value===`rtl`},r.class,s.value)),v=J(()=>{let e=g.value,t={},n=e[0]!=null&&e[0]>0?`${e[0]/-2}px`:void 0,r=e[1]!=null&&e[1]>0?`${e[1]/-2}px`:void 0;return n&&(t.marginLeft=n,t.marginRight=n),h.value?t.rowGap=`${e[1]}px`:r&&(t.marginTop=r,t.marginBottom=r),t});return()=>o(U(`div`,Y(Y({},r),{},{class:_.value,style:Z(Z({},v.value),r.style)}),[n.default?.call(n)]))}});function UA(){return UA=Object.assign?Object.assign.bind():function(e){for(var t=1;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 JA(e,t,n){return JA=qA()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&KA(i,n.prototype),i},JA.apply(null,arguments)}function YA(e){return Function.toString.call(e).indexOf(`[native code]`)!==-1}function XA(e){var t=typeof Map==`function`?new Map:void 0;return XA=function(e){if(e===null||!YA(e))return e;if(typeof e!=`function`)throw TypeError(`Super expression must either be null or a function`);if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return JA(e,arguments,GA(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),KA(n,e)},XA(e)}var ZA=/%[sdj%]/g,QA=function(){};function $A(e){if(!e||!e.length)return null;var t={};return e.forEach(function(e){var n=e.field;t[n]=t[n]||[],t[n].push(e)}),t}function ej(e){var t=[...arguments].slice(1),n=0,r=t.length;return typeof e==`function`?e.apply(null,t):typeof e==`string`?e.replace(ZA,function(e){if(e===`%%`)return`%`;if(n>=r)return e;switch(e){case`%s`:return String(t[n++]);case`%d`:return Number(t[n++]);case`%j`:try{return JSON.stringify(t[n++])}catch{return`[Circular]`}break;default:return e}}):e}function tj(e){return e===`string`||e===`url`||e===`hex`||e===`email`||e===`date`||e===`pattern`}function nj(e,t){return!!(e==null||t===`array`&&Array.isArray(e)&&!e.length||tj(t)&&typeof e==`string`&&!e)}function rj(e,t,n){var r=[],i=0,a=e.length;function o(e){r.push.apply(r,e||[]),i++,i===a&&n(r)}e.forEach(function(e){t(e,o)})}function ij(e,t,n){var r=0,i=e.length;function a(o){if(o&&o.length){n(o);return}var s=r;r+=1,s()\[\]\\.,;:\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},_j={integer:function(e){return _j.number(e)&&parseInt(e,10)===e},float:function(e){return _j.number(e)&&!_j.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)&&typeof e==`number`},object:function(e){return typeof e==`object`&&!_j.array(e)},method:function(e){return typeof e==`function`},email:function(e){return typeof e==`string`&&e.length<=320&&!!e.match(gj.email)},url:function(e){return typeof e==`string`&&e.length<=2048&&!!e.match(hj())},hex:function(e){return typeof e==`string`&&!!e.match(gj.hex)}},vj=function(e,t,n,r,i){if(e.required&&t===void 0){fj(e,t,n,r,i);return}var a=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`number`,`date`,`url`,`hex`],o=e.type;a.indexOf(o)>-1?_j[o](t)||r.push(ej(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(ej(i.messages.types[o],e.fullField,e.type))},yj=function(e,t,n,r,i){var a=typeof e.len==`number`,o=typeof e.min==`number`,s=typeof e.max==`number`,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d=typeof t==`number`,f=typeof t==`string`,p=Array.isArray(t);if(d?u=`number`:f?u=`string`:p&&(u=`array`),!u)return!1;p&&(l=t.length),f&&(l=t.replace(c,`_`).length),a?l!==e.len&&r.push(ej(i.messages[u].len,e.fullField,e.len)):o&&!s&&le.max?r.push(ej(i.messages[u].max,e.fullField,e.max)):o&&s&&(le.max)&&r.push(ej(i.messages[u].range,e.fullField,e.min,e.max))},bj=`enum`,xj={required:fj,whitespace:pj,type:vj,range:yj,enum:function(e,t,n,r,i){e[bj]=Array.isArray(e[bj])?e[bj]:[],e[bj].indexOf(t)===-1&&r.push(ej(i.messages[bj],e.fullField,e[bj].join(`, `)))},pattern:function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(ej(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):typeof e.pattern==`string`&&(new RegExp(e.pattern).test(t)||r.push(ej(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))}},Sj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,`string`)&&!e.required)return n();xj.required(e,t,r,a,i,`string`),nj(t,`string`)||(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i),xj.pattern(e,t,r,a,i),e.whitespace===!0&&xj.whitespace(e,t,r,a,i))}n(a)},Cj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj.type(e,t,r,a,i)}n(a)},wj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t===``&&(t=void 0),nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},Tj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj.type(e,t,r,a,i)}n(a)},Ej=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),nj(t)||xj.type(e,t,r,a,i)}n(a)},Dj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},Oj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},kj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t==null&&!e.required)return n();xj.required(e,t,r,a,i,`array`),t!=null&&(xj.type(e,t,r,a,i),xj.range(e,t,r,a,i))}n(a)},Aj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj.type(e,t,r,a,i)}n(a)},jj=`enum`,Mj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i),t!==void 0&&xj[jj](e,t,r,a,i)}n(a)},Nj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,`string`)&&!e.required)return n();xj.required(e,t,r,a,i),nj(t,`string`)||xj.pattern(e,t,r,a,i)}n(a)},Pj=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,`date`)&&!e.required)return n();if(xj.required(e,t,r,a,i),!nj(t,`date`)){var o=t instanceof Date?t:new Date(t);xj.type(e,o,r,a,i),o&&xj.range(e,o.getTime(),r,a,i)}}n(a)},Fj=function(e,t,n,r,i){var a=[],o=Array.isArray(t)?`array`:typeof t;xj.required(e,t,r,a,i,o),n(a)},Ij=function(e,t,n,r,i){var a=e.type,o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t,a)&&!e.required)return n();xj.required(e,t,r,o,i,a),nj(t,a)||xj.type(e,t,r,o,i)}n(o)},Lj={string:Sj,method:Cj,number:wj,boolean:Tj,regexp:Ej,integer:Dj,float:Oj,array:kj,object:Aj,enum:Mj,pattern:Nj,date:Pj,url:Ij,hex:Ij,email:Ij,required:Fj,any:function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(nj(t)&&!e.required)return n();xj.required(e,t,r,a,i)}n(a)}};function Rj(){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 zj=Rj(),Bj=function(){function e(e){this.rules=null,this._messages=zj,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw Error(`Cannot configure a schema with no rules`);if(typeof e!=`object`||Array.isArray(e))throw Error(`Rules must be an object`);this.rules={},Object.keys(e).forEach(function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]})},t.messages=function(e){return e&&(this._messages=dj(Rj(),e)),this._messages},t.validate=function(t,n,r){var i=this;n===void 0&&(n={}),r===void 0&&(r=function(){});var a=t,o=n,s=r;if(typeof o==`function`&&(s=o,o={}),!this.rules||Object.keys(this.rules).length===0)return s&&s(null,a),Promise.resolve(a);function c(e){var t=[],n={};function r(e){if(Array.isArray(e)){var n;t=(n=t).concat.apply(n,e)}else t.push(e)}for(var i=0;i3&&arguments[3]!==void 0&&arguments[3];return t.length&&r&&n===void 0&&!Hj(e,t.slice(0,-1))?e:Uj(e,t,n,r)}function Gj(e){return Vj(e)}function Kj(e,t){return Hj(e,t)}function qj(e,t,n){return Wj(e,t,n,arguments.length>3&&arguments[3]!==void 0&&arguments[3])}function Jj(e,t){return e&&e.some(e=>$j(e,t))}function Yj(e){return typeof e==`object`&&!!e&&Object.getPrototypeOf(e)===Object.prototype}function Xj(e,t){let n=Array.isArray(e)?[...e]:Z({},e);return t&&Object.keys(t).forEach(e=>{let r=n[e],i=t[e],a=Yj(r)&&Yj(i);n[e]=a?Xj(r,i||{}):i}),n}function Zj(e){return[...arguments].slice(1).reduce((e,t)=>Xj(e,t),e)}function Qj(e,t){let n={};return t.forEach(t=>{let r=Kj(e,t);n=qj(n,t,r)}),n}function $j(e,t){return!e||!t||e.length!==t.length?!1:e.every((e,n)=>t[n]===e)}var eM="'${name}' is not a valid ${type}",tM={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:eM,method:eM,array:eM,object:eM,number:eM,date:eM,boolean:eM,integer:eM,float:eM,regexp:eM,email:eM,url:eM,hex:eM},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},nM=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},rM=Bj;function iM(e,t){return e.replace(/\$\{\w+\}/g,e=>t[e.slice(2,-1)])}function aM(e,t,n,r,i){return nM(this,void 0,void 0,function*(){let a=Z({},n);delete a.ruleIndex,delete a.trigger;let o=null;a&&a.type===`array`&&a.defaultField&&(o=a.defaultField,delete a.defaultField);let s=new rM({[e]:[a]}),c=Zj({},tM,r.validateMessages);s.messages(c);let l=[];try{yield Promise.resolve(s.validate({[e]:t},Z({},r)))}catch(e){e.errors?l=e.errors.map((e,t)=>{let{message:n}=e;return Nt(n)?it(n,{key:`error_${t}`}):n}):(console.error(e),l=[c.default()])}if(!l.length&&o)return(yield Promise.all(t.map((t,n)=>aM(`${e}.${n}`,t,o,r,i)))).reduce((e,t)=>[...e,...t],[]);let u=Z(Z(Z({},n),{name:e,enum:(n.enum||[]).join(`, `)}),i);return l.map(e=>typeof e==`string`?iM(e,u):e)})}function oM(e,t,n,r,i,a){let o=e.join(`.`),s=n.map((e,t)=>{let n=e.validator,r=Z(Z({},e),{ruleIndex:t});return n&&(r.validator=(e,t,r)=>{let i=!1,a=n(e,t,function(){var e=[...arguments];Promise.resolve().then(()=>{i||r(...e)})});i=a&&typeof a.then==`function`&&typeof a.catch==`function`,i&&a.then(()=>{r()}).catch(e=>{r(e||` `)})}),r}).sort((e,t)=>{let{warningOnly:n,ruleIndex:r}=e,{warningOnly:i,ruleIndex:a}=t;return!!n==!!i?r-a:n?1:-1}),c;if(i===!0)c=new Promise((e,n)=>nM(this,void 0,void 0,function*(){for(let e=0;eaM(o,t,e,r,a).then(t=>({errors:t,rule:e})));c=(i?cM(e):sM(e)).then(e=>Promise.reject(e))}return c.catch(e=>e),c}function sM(e){return nM(this,void 0,void 0,function*(){return Promise.all(e).then(e=>[].concat(...e))})}function cM(e){return nM(this,void 0,void 0,function*(){let t=0;return new Promise(n=>{e.forEach(r=>{r.then(r=>{r.errors.length&&n([r]),t+=1,t===e.length&&n([])})})})})}var lM=Symbol(`formContextKey`),uM=e=>{fe(lM,e)},dM=()=>g(lM,{name:J(()=>void 0),labelAlign:J(()=>`right`),vertical:J(()=>!1),addField:(e,t)=>{},removeField:e=>{},model:J(()=>void 0),rules:J(()=>void 0),colon:J(()=>void 0),labelWrap:J(()=>void 0),labelCol:J(()=>void 0),requiredMark:J(()=>!1),validateTrigger:J(()=>void 0),onValidate:()=>{},validateMessages:J(()=>tM)}),fM=Symbol(`formItemPrefixContextKey`),pM=e=>{fe(fM,e)},mM=()=>g(fM,{prefixCls:J(()=>``)});function hM(e){return typeof e==`number`?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}var gM=()=>({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},prefixCls:String,flex:[String,Number]}),_M=[`xs`,`sm`,`md`,`lg`,`xl`,`xxl`],vM=u({compatConfig:{MODE:3},name:`ACol`,inheritAttrs:!1,props:gM(),setup(e,t){let{slots:n,attrs:r}=t,{gutter:i,supportFlexGap:a,wrap:o}=PA(),{prefixCls:s,direction:c}=X(`col`,e),[l,u]=VA(s),d=J(()=>{let{span:t,order:n,offset:i,push:a,pull:o}=e,l=s.value,d={};return _M.forEach(t=>{let n={},r=e[t];typeof r==`number`?n.span=r:typeof r==`object`&&(n=r||{}),d=Z(Z({},d),{[`${l}-${t}-${n.span}`]:n.span!==void 0,[`${l}-${t}-order-${n.order}`]:n.order||n.order===0,[`${l}-${t}-offset-${n.offset}`]:n.offset||n.offset===0,[`${l}-${t}-push-${n.push}`]:n.push||n.push===0,[`${l}-${t}-pull-${n.pull}`]:n.pull||n.pull===0,[`${l}-rtl`]:c.value===`rtl`})}),K(l,{[`${l}-${t}`]:t!==void 0,[`${l}-order-${n}`]:n,[`${l}-offset-${i}`]:i,[`${l}-push-${a}`]:a,[`${l}-pull-${o}`]:o},d,r.class,u.value)}),f=J(()=>{let{flex:t}=e,n=i.value,r={};if(n&&n[0]>0){let e=`${n[0]/2}px`;r.paddingLeft=e,r.paddingRight=e}if(n&&n[1]>0&&!a.value){let e=`${n[1]/2}px`;r.paddingTop=e,r.paddingBottom=e}return t&&(r.flex=hM(t),o.value===!1&&!r.minWidth&&(r.minWidth=0)),r});return()=>l(U(`div`,Y(Y({},r),{},{class:d.value,style:[f.value,r.style]}),[n.default?.call(n)]))}}),yM={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{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`}},{tag:`path`,attrs:{d:`M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z`}}]},name:`question-circle`,theme:`outlined`};function bM(e){for(var t=1;t{let{slots:n,emit:r,attrs:i}=t,{prefixCls:a,htmlFor:o,labelCol:s,labelAlign:c,colon:l,required:u,requiredMark:d}=Z(Z({},e),i),[f]=Kt(`Form`),p=e.label??n.label?.call(n);if(!p)return null;let{vertical:m,labelAlign:h,labelCol:g,labelWrap:_,colon:v}=dM(),y=s||g?.value||{},b=c||h?.value,x=`${a}-item-label`,S=K(x,b===`left`&&`${x}-left`,y.class,{[`${x}-wrap`]:!!_.value}),C=p,w=l===!0||v?.value!==!1&&l!==!1;if(w&&!m.value&&typeof p==`string`&&p.trim()!==``&&(C=p.replace(/[:|:]\s*$/,``)),e.tooltip||n.tooltip){let t=U(`span`,{class:`${a}-item-tooltip`},[U(Ty,{title:e.tooltip},{default:()=>[U(SM,null,null)]})]);C=U($e,null,[C,n.tooltip?n.tooltip?.call(n,{class:`${a}-item-tooltip`}):t])}d===`optional`&&!u&&(C=U($e,null,[C,U(`span`,{class:`${a}-item-optional`},[f.value?.optional||Ye.Form?.optional])]));let T=K({[`${a}-item-required`]:u,[`${a}-item-required-mark-optional`]:d===`optional`,[`${a}-item-no-colon`]:!w});return U(vM,Y(Y({},y),{},{class:S}),{default:()=>[U(`label`,{for:o,class:T,title:typeof p==`string`?p:``,onClick:e=>r(`click`,e)},[C])]})};CM.displayName=`FormItemLabel`,CM.inheritAttrs=!1;var wM=e=>{let{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:`hidden`,transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut}, + opacity ${e.motionDurationSlow} ${e.motionEaseInOut}, + transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:`translateY(-5px)`,opacity:0,"&-active":{transform:`translateY(0)`,opacity:1}},[`&${r}-leave-active`]:{transform:`translateY(-5px)`}}}}},TM=e=>({legend:{display:`block`,width:`100%`,marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:`inherit`,border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:`border-box`},'input[type="radio"], input[type="checkbox"]':{lineHeight:`normal`},'input[type="file"]':{display:`block`},'input[type="range"]':{display:`block`,width:`100%`},"select[multiple], select[size]":{height:`auto`},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:`block`,paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),EM=(e,t)=>{let{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},DM=e=>{let{componentCls:t}=e;return{[e.componentCls]:Z(Z(Z({},rn(e)),TM(e)),{[`${t}-text`]:{display:`inline-block`,paddingInlineEnd:e.paddingSM},"&-small":Z({},EM(e,e.controlHeightSM)),"&-large":Z({},EM(e,e.controlHeightLG))})}},OM=e=>{let{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:Z(Z({},rn(e)),{marginBottom:e.marginLG,verticalAlign:`top`,"&-with-help":{transition:`none`},[`&-hidden, + &-hidden.${i}-row`]:{display:`none`},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:`inline-block`,flexGrow:0,overflow:`hidden`,whiteSpace:`nowrap`,textAlign:`end`,verticalAlign:`middle`,"&-left":{textAlign:`start`},"&-wrap":{overflow:`unset`,lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:`unset`},"> label":{position:`relative`,display:`inline-flex`,alignItems:`center`,maxWidth:`100%`,height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:`top`},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:`inline-block`,marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:`SimSun, sans-serif`,lineHeight:1,content:`"*"`,[`${r}-hide-required-mark &`]:{display:`none`}},[`${t}-optional`]:{display:`inline-block`,marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:`none`}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:`help`,writingMode:`horizontal-tb`,marginInlineStart:e.marginXXS},"&::after":{content:`":"`,position:`relative`,marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:`" "`}}},[`${t}-control`]:{display:`flex`,flexDirection:`column`,flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:`100%`},"&-input":{position:`relative`,display:`flex`,alignItems:`center`,minHeight:e.controlHeight,"&-content":{flex:`auto`,maxWidth:`100%`}}},[t]:{"&-explain, &-extra":{clear:`both`,color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:`100%`},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:`auto`,opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:`center`,visibility:`visible`,animationName:z_,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:`none`,"&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},kM=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:`1 1 0`,minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:`unset`}}}},AM=e=>{let{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:`flex`,flexWrap:`wrap`,[n]:{flex:`none`,flexWrap:`nowrap`,marginInlineEnd:e.margin,marginBottom:0,"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label, + > ${n}-control`]:{display:`inline-block`,verticalAlign:`top`},[`> ${n}-label`]:{flex:`none`},[`${t}-text`]:{display:`inline-block`},[`${n}-has-feedback`]:{display:`inline-block`}}}}},jM=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:`initial`,textAlign:`start`,"> label":{margin:0,"&::after":{display:`none`}}}),MM=e=>{let{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:jM(e),[t]:{[n]:{flexWrap:`wrap`,[`${n}-label, + ${n}-control`]:{flex:`0 0 100%`,maxWidth:`100%`}}}}},NM=e=>{let{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:`column`},"&-label > label":{height:`auto`},[`${t}-item-control`]:{width:`100%`}}},[`${t}-vertical ${n}-label, + .${r}-col-24${n}-label, + .${r}-col-xl-24${n}-label`]:jM(e),[`@media (max-width: ${e.screenXSMax}px)`]:[MM(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:jM(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:jM(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:jM(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:jM(e)}}}},PM=v(`Form`,(e,t)=>{let{rootPrefixCls:n}=t,r=B(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[DM(r),OM(r),wM(r),kM(r),AM(r),NM(r),$_(r),z_]}),FM=u({compatConfig:{MODE:3},name:`ErrorList`,inheritAttrs:!1,props:[`errors`,`help`,`onErrorVisibleChanged`,`helpStatus`,`warnings`],setup(e,t){let{attrs:n}=t,{prefixCls:r,status:i}=mM(),a=J(()=>`${r.value}-item-explain`),o=J(()=>!!(e.errors&&e.errors.length)),s=H(i.value),[,c]=PM(r);return G([o,i],()=>{o.value&&(s.value=i.value)}),()=>{let t=aS(`${r.value}-show-help-item`),i=l(`${r.value}-show-help-item`,t);return i.role=`alert`,i.class=[c.value,a.value,n.class,`${r.value}-show-help`],U(Re,Y(Y({},ge(`${r.value}-show-help`)),{},{onAfterEnter:()=>e.onErrorVisibleChanged(!0),onAfterLeave:()=>e.onErrorVisibleChanged(!1)}),{default:()=>[Mt(U(Tt,Y(Y({},i),{},{tag:`div`}),{default:()=>[e.errors?.map((e,t)=>U(`div`,{key:t,class:s.value?`${a.value}-${s.value}`:``},[e]))]}),[[ht,!!e.errors?.length]])]})}}}),IM=u({compatConfig:{MODE:3},slots:Object,inheritAttrs:!1,props:[`prefixCls`,`errors`,`hasFeedback`,`onDomErrorVisibleChange`,`wrapperCol`,`help`,`extra`,`status`,`marginBottom`,`onErrorVisibleChanged`],setup(e,t){let{slots:n}=t,r=dM(),{wrapperCol:i}=r,a=Z({},r);return delete a.labelCol,delete a.wrapperCol,uM(a),pM({prefixCls:J(()=>e.prefixCls),status:J(()=>e.status)}),()=>{let{prefixCls:t,wrapperCol:r,marginBottom:a,onErrorVisibleChanged:o,help:s=n.help?.call(n),errors:c=dt(n.errors?.call(n)),extra:l=n.extra?.call(n)}=e,u=`${t}-item`,d=r||i?.value||{},f=K(`${u}-control`,d.class);return U(vM,Y(Y({},d),{},{class:f}),{default:()=>U($e,null,[U(`div`,{class:`${u}-control-input`},[U(`div`,{class:`${u}-control-input-content`},[n.default?.call(n)])]),a!==null||c.length?U(`div`,{style:{display:`flex`,flexWrap:`nowrap`}},[U(FM,{errors:c,help:s,class:`${u}-explain-connected`,onErrorVisibleChanged:o},null),!!a&&U(`div`,{style:{width:0,height:`${a}px`}},null)]):null,l?U(`div`,{class:`${u}-extra`},[l]):null])})}}});function LM(e){let t=q(e.value.slice()),n=null;return S(()=>{clearTimeout(n),n=setTimeout(()=>{t.value=e.value},e.value.length?0:10)}),t}m(`success`,`warning`,`error`,`validating`,``);var RM={success:qe,warning:Wt,error:tt,validating:qt};function zM(e,t,n){let r=e,i=t,a=0;try{for(let e=i.length;a({htmlFor:String,prefixCls:String,label:f.any,help:f.any,extra:f.any,labelCol:{type:Object},wrapperCol:{type:Object},hasFeedback:{type:Boolean,default:!1},colon:{type:Boolean,default:void 0},labelAlign:String,prop:{type:[String,Number,Array]},name:{type:[String,Number,Array]},rules:[Array,Object],autoLink:{type:Boolean,default:!0},required:{type:Boolean,default:void 0},validateFirst:{type:Boolean,default:void 0},validateStatus:f.oneOf(m(``,`success`,`warning`,`error`,`validating`)),validateTrigger:{type:[String,Array]},messageVariables:{type:Object},hidden:Boolean,noStyle:Boolean,tooltip:String}),VM=0,HM=`form_item`,UM=u({compatConfig:{MODE:3},name:`AFormItem`,inheritAttrs:!1,__ANT_NEW_FORM_ITEM:!0,props:BM(),slots:Object,setup(e,t){let{slots:n,attrs:r,expose:i}=t;e.prop;let a=`form-item-${++VM}`,{prefixCls:o}=X(`form`,e),[s,c]=PM(o),l=q(),u=dM(),d=J(()=>e.name||e.prop),f=q([]),p=q(!1),m=q(),h=J(()=>{let e=d.value;return Gj(e)}),g=J(()=>{if(h.value.length){let e=u.name.value,t=h.value.join(`_`);return e?`${e}_${t}`:`${HM}_${t}`}else return}),_=()=>{let e=u.model.value;if(!(!e||!d.value))return zM(e,h.value,!0).v},v=J(()=>_()),y=q(Xh(v.value)),b=J(()=>{let t=e.validateTrigger===void 0?u.validateTrigger.value:e.validateTrigger;return t=t===void 0?`change`:t,Vj(t)}),x=J(()=>{let t=u.rules.value,n=e.rules,r=e.required===void 0?[]:{required:!!e.required,trigger:b.value},i=zM(t,h.value);t=t?i.o[i.k]||i.v:[];let a=[].concat(n||t||[]);return Ng(a,e=>e.required)?a:a.concat(r)}),C=J(()=>{let t=x.value,n=!1;return t&&t.length&&t.every(e=>e.required?(n=!0,!1):!0),n||e.required}),w=q();S(()=>{w.value=e.validateStatus});let T=J(()=>{let t={};return typeof e.label==`string`?t.label=e.label:e.name&&(t.label=String(e.name)),e.messageVariables&&(t=Z(Z({},t),e.messageVariables)),t}),E=t=>{if(h.value.length===0)return;let{validateFirst:n=!1}=e,{triggerName:r}=t||{},i=x.value;if(r&&(i=i.filter(e=>{let{trigger:t}=e;return!t&&!b.value.length||Vj(t||b.value).includes(r)})),!i.length)return Promise.resolve();let a=oM(h.value,v.value,i,Z({validateMessages:u.validateMessages.value},t),n,T.value);return w.value=`validating`,f.value=[],a.catch(e=>e).then(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(w.value===`validating`){let t=e.filter(e=>e&&e.errors.length);w.value=t.length?`error`:`success`,f.value=t.map(e=>e.errors),u.onValidate(d.value,!f.value.length,f.value.length?Ht(f.value[0]):null)}}),a},D=()=>{E({triggerName:`blur`})},O=()=>{if(p.value){p.value=!1;return}E({triggerName:`change`})},k=()=>{w.value=e.validateStatus,p.value=!1,f.value=[]},A=()=>{w.value=e.validateStatus,p.value=!0,f.value=[];let t=u.model.value||{},n=v.value,r=zM(t,h.value,!0);Array.isArray(n)?r.o[r.k]=[].concat(y.value??[]):r.o[r.k]=y.value,z(()=>{p.value=!1})},j=J(()=>e.htmlFor===void 0?g.value:e.htmlFor),M=()=>{let e=j.value;if(!e||!m.value)return;let t=m.value.$el.querySelector(`[id="${e}"]`);t&&t.focus&&t.focus()};i({onFieldBlur:D,onFieldChange:O,clearValidate:k,resetField:A}),If({id:g,onFieldBlur:()=>{e.autoLink&&D()},onFieldChange:()=>{e.autoLink&&O()},clearValidate:k},J(()=>!!(e.autoLink&&u.model.value&&d.value)));let N=!1;G(d,e=>{e?N||(N=!0,u.addField(a,{fieldValue:v,fieldId:g,fieldName:d,resetField:A,clearValidate:k,namePath:h,validateRules:E,rules:x})):(N=!1,u.removeField(a))},{immediate:!0}),ut(()=>{u.removeField(a)});let P=LM(f),F=J(()=>e.validateStatus===void 0?P.value.length?`error`:w.value:e.validateStatus),I=J(()=>({[`${o.value}-item`]:!0,[c.value]:!0,[`${o.value}-item-has-feedback`]:F.value&&e.hasFeedback,[`${o.value}-item-has-success`]:F.value===`success`,[`${o.value}-item-has-warning`]:F.value===`warning`,[`${o.value}-item-has-error`]:F.value===`error`,[`${o.value}-item-is-validating`]:F.value===`validating`,[`${o.value}-item-hidden`]:e.hidden})),L=Ne({});Vf.useProvide(L),S(()=>{let t;if(e.hasFeedback){let e=F.value&&RM[F.value];t=e?U(`span`,{class:K(`${o.value}-item-feedback-icon`,`${o.value}-item-feedback-icon-${F.value}`)},[U(e,null,null)]):null}Z(L,{status:F.value,hasFeedback:e.hasFeedback,feedbackIcon:t,isFormItemInput:!0})});let ee=q(null),te=q(!1),ne=()=>{if(l.value){let e=getComputedStyle(l.value);ee.value=parseInt(e.marginBottom,10)}};V(()=>{G(te,()=>{te.value&&ne()},{flush:`post`,immediate:!0})});let R=e=>{e||(ee.value=null)};return()=>{if(e.noStyle)return n.default?.call(n);let t=e.help??(n.help?dt(n.help()):null),i=!!(t!=null&&Array.isArray(t)&&t.length||P.value.length);return te.value=i,s(U(`div`,{class:[I.value,i?`${o.value}-item-with-help`:``,r.class],ref:l},[U(HA,Y(Y({},r),{},{class:`${o.value}-item-row`,key:`row`}),{default:()=>U($e,null,[U(CM,Y(Y({},e),{},{htmlFor:j.value,required:C.value,requiredMark:u.requiredMark.value,prefixCls:o.value,onClick:M,label:e.label}),{label:n.label,tooltip:n.tooltip}),U(IM,Y(Y({},e),{},{errors:t==null?P.value:Vj(t),marginBottom:ee.value,prefixCls:o.value,status:F.value,ref:m,help:t,extra:e.extra??n.extra?.call(n),onErrorVisibleChanged:R}),{default:n.default})])}),!!ee.value&&U(`div`,{class:`${o.value}-margin-offset`,style:{marginBottom:`-${ee.value}px`}},null)]))}}});function WM(e){let t=!1,n=e.length,r=[];return e.length?new Promise((i,a)=>{e.forEach((e,o)=>{e.catch(e=>(t=!0,e)).then(e=>{--n,r[o]=e,!(n>0)&&(t&&a(r),i(r))})})}):Promise.resolve([])}function GM(e){let t=!1;return e&&e.length&&e.every(e=>e.required?(t=!0,!1):!0),t}function KM(e){return e==null?[]:Array.isArray(e)?e:[e]}function qM(e,t,n){let r=e;t=t.replace(/\[(\w+)\]/g,`.$1`),t=t.replace(/^\./,``);let i=t.split(`.`),a=0;for(let e=i.length;a1&&arguments[1]!==void 0?arguments[1]:H({}),n=arguments.length>2?arguments[2]:void 0,r=Xh(ze(e)),i=Ne({}),a=q([]),o=n=>{Z(ze(e),Z(Z({},Xh(r)),n)),z(()=>{Object.keys(i).forEach(e=>{i[e]={autoLink:!1,required:GM(ze(t)[e])}})})},s=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return t.length?e.filter(e=>Rg(KM(e.trigger||`change`),t).length):e},c=null,l=function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,a=[],o={};for(let c=0;c({name:l,errors:[],warnings:[]})).catch(e=>{let t=[],n=[];return e.forEach(e=>{let{rule:{warningOnly:r},errors:i}=e;r?n.push(...i):t.push(...i)}),t.length?Promise.reject({name:l,errors:t,warnings:n}):{name:l,errors:t,warnings:n}}))}let l=WM(a);c=l;let d=l.then(()=>c===l?Promise.resolve(o):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return t.length?Promise.reject({values:o,errorFields:t,outOfDate:c!==l}):Promise.resolve(o)});return d.catch(e=>e),d},u=function(e,t,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=oM([e],t,r,Z({validateMessages:tM},a),!!a.validateFirst);return i[e]?(i[e].validateStatus=`validating`,o.catch(e=>e).then(function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];var r;if(i[e].validateStatus===`validating`){let a=t.filter(e=>e&&e.errors.length);i[e].validateStatus=a.length?`error`:`success`,i[e].help=a.length?a.map(e=>e.errors):null,(r=n?.onValidate)==null||r.call(n,e,!a.length,a.length?Ht(i[e].help[0]):null)}}),o):o.catch(e=>e)},d=(e,t)=>{let n=[],r=!0;e?n=Array.isArray(e)?e:[e]:(r=!1,n=a.value);let i=l(n,t||{},r);return i.catch(e=>e),i},f=e=>{let t=[];t=e?Array.isArray(e)?e:[e]:a.value,t.forEach(e=>{i[e]&&Z(i[e],{validateStatus:``,help:null})})},p=e=>{let t={autoLink:!1},n=[],r=Array.isArray(e)?e:[e];for(let e=0;e{let t=[];a.value.forEach(r=>{let i=qM(e,r,!1),a=qM(m,r,!1);(h&&n?.immediate&&i.isValid||!Ql(i.v,a.v))&&t.push(r)}),d(t,{trigger:`change`}),h=!1,m=Xh(Ht(e))},_=n?.debounce,v=!0;return G(t,()=>{a.value=t?Object.keys(ze(t)):[],!v&&n&&n.validateOnRuleChange&&d(),v=!1},{deep:!0,immediate:!0}),G(a,()=>{let e={};a.value.forEach(n=>{e[n]=Z({},i[n],{autoLink:!1,required:GM(ze(t)[n])}),delete i[n]});for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&delete i[e];Z(i,e)},{immediate:!0}),G(e,_&&_.wait?Eg(g,_.wait,Qg(_,[`wait`])):g,{immediate:n&&!!n.immediate,deep:!0}),{modelRef:e,rulesRef:t,initialModel:r,validateInfos:i,resetFields:o,validate:d,validateField:u,mergeValidateInfo:p,clearValidate:f}}var YM=()=>({layout:f.oneOf(m(`horizontal`,`inline`,`vertical`)),labelCol:Qt(),wrapperCol:Qt(),colon:Q(),labelAlign:_(),labelWrap:Q(),prefixCls:String,requiredMark:W([String,Boolean]),hideRequiredMark:Q(),model:f.object,rules:Qt(),validateMessages:Qt(),validateOnRuleChange:Q(),scrollToFirstError:nn(),onSubmit:d(),name:String,validateTrigger:W([String,Array]),size:_(),disabled:Q(),onValuesChange:d(),onFieldsChange:d(),onFinish:d(),onFinishFailed:d(),onValidate:d()});function XM(e,t){return Ql(Vj(e),Vj(t))}var ZM=u({compatConfig:{MODE:3},name:`AForm`,inheritAttrs:!1,props:Zn(YM(),{layout:`horizontal`,hideRequiredMark:!1,colon:!0}),Item:UM,useForm:JM,setup(t,n){let{emit:i,slots:a,expose:o,attrs:s}=n,{prefixCls:c,direction:l,form:u,size:d,disabled:f}=X(`form`,t),p=J(()=>t.requiredMark===``||t.requiredMark),m=J(()=>p.value===void 0?u&&u.value?.requiredMark!==void 0?u.value.requiredMark:!t.hideRequiredMark:p.value);r(d),nt(f);let h=J(()=>t.colon??u.value?.colon),{validateMessages:g}=Yt(),_=J(()=>Z(Z(Z({},tM),g.value),t.validateMessages)),[v,y]=PM(c),b=J(()=>K(c.value,{[`${c.value}-${t.layout}`]:!0,[`${c.value}-hide-required-mark`]:m.value===!1,[`${c.value}-rtl`]:l.value===`rtl`,[`${c.value}-${d.value}`]:d.value},y.value)),x=H(),S={},C=(e,t)=>{S[e]=t},w=e=>{delete S[e]},T=e=>{let t=!!e,n=t?Vj(e).map(Gj):[];return t?Object.values(S).filter(e=>n.findIndex(t=>XM(t,e.fieldName.value))>-1):Object.values(S)},E=n=>{if(!t.model){e(!1,`Form`,`model is required for resetFields to work.`);return}T(n).forEach(e=>{e.resetField()})},D=e=>{T(e).forEach(e=>{e.clearValidate()})},O=e=>{let{scrollToFirstError:n}=t;if(i(`finishFailed`,e),n&&e.errorFields.length){let t={};typeof n==`object`&&(t=n),A(e.errorFields[0].name,t)}},k=function(){return N(...arguments)},A=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=T(e?[e]:void 0);if(n.length){let e=n[0].fieldId.value,r=e?document.getElementById(e):null;r&&ei(r,Z({scrollMode:`if-needed`,block:`nearest`},t))}},j=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(e===!0){let e=[];return Object.values(S).forEach(t=>{let{namePath:n}=t;e.push(n.value)}),Qj(t.model,e)}else return Qj(t.model,e)},M=(n,r)=>{if(e(!(n instanceof Function),`Form`,`validateFields/validateField/validate not support callback, please use promise instead`),!t.model)return e(!1,`Form`,`model is required for validateFields to work.`),Promise.reject("Form `model` is required for validateFields to work.");let i=!!n,a=i?Vj(n).map(Gj):[],o=[];Object.values(S).forEach(e=>{if(i||a.push(e.namePath.value),!e.rules?.value.length)return;let t=e.namePath.value;if(!i||Jj(a,t)){let n=e.validateRules(Z({validateMessages:_.value},r));o.push(n.then(()=>({name:t,errors:[],warnings:[]})).catch(e=>{let n=[],r=[];return e.forEach(e=>{let{rule:{warningOnly:t},errors:i}=e;t?r.push(...i):n.push(...i)}),n.length?Promise.reject({name:t,errors:n,warnings:r}):{name:t,errors:n,warnings:r}}))}});let s=WM(o);x.value=s;let c=s.then(()=>x.value===s?Promise.resolve(j(a)):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length);return Promise.reject({values:j(a),errorFields:t,outOfDate:x.value!==s})});return c.catch(e=>e),c},N=function(){return M(...arguments)},P=e=>{e.preventDefault(),e.stopPropagation(),i(`submit`,e),t.model&&M().then(e=>{i(`finish`,e)}).catch(e=>{O(e)})};return o({resetFields:E,clearValidate:D,validateFields:M,getFieldsValue:j,validate:k,scrollToField:A}),uM({model:J(()=>t.model),name:J(()=>t.name),labelAlign:J(()=>t.labelAlign),labelCol:J(()=>t.labelCol),labelWrap:J(()=>t.labelWrap),wrapperCol:J(()=>t.wrapperCol),vertical:J(()=>t.layout===`vertical`),colon:h,requiredMark:m,validateTrigger:J(()=>t.validateTrigger),rules:J(()=>t.rules),addField:C,removeField:w,onValidate:(e,t,n)=>{i(`validate`,e,t,n)},validateMessages:_}),G(()=>t.rules,()=>{t.validateOnRuleChange&&M()}),()=>v(U(`form`,Y(Y({},s),{},{onSubmit:P,class:[b.value,s.class]}),[a.default?.call(a)]))}});ZM.useInjectFormItemContext=zf,ZM.ItemRest=Bf,ZM.install=function(e){return e.component(ZM.name,ZM),e.component(ZM.Item.name,ZM.Item),e.component(Bf.name,Bf),e};var QM=ZM,$M=new N(`antCheckboxEffect`,{"0%":{transform:`scale(1)`,opacity:.5},"100%":{transform:`scale(1.6)`,opacity:0}}),eN=e=>{let{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Z(Z({},rn(e)),{display:`inline-flex`,flexWrap:`wrap`,columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Z(Z({},rn(e)),{display:`inline-flex`,alignItems:`baseline`,cursor:`pointer`,"&:after":{display:`inline-block`,width:0,overflow:`hidden`,content:`'\\a0'`},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Z(Z({},rn(e)),{position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,[`${t}-input`]:{position:`absolute`,inset:0,zIndex:1,cursor:`pointer`,opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Z({},I(e))},[`${t}-inner`]:{boxSizing:`border-box`,position:`relative`,top:0,insetInlineStart:0,display:`block`,width:e.checkboxSize,height:e.checkboxSize,direction:`ltr`,backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:`separate`,transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:`border-box`,position:`absolute`,top:`50%`,insetInlineStart:`21.5%`,display:`table`,width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:`rotate(45deg) scale(0) translate(-50%,-50%)`,opacity:0,content:`""`,transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:`50%`,insetInlineStart:`50%`,width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:`translate(-50%, -50%) scale(1)`,opacity:1,content:`""`}}}}},{[`${n}:hover ${t}:after`]:{visibility:`visible`},[` + ${n}:not(${n}-disabled), + ${t}:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:`transparent`},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:`rotate(45deg) scale(1) translate(-50%,-50%)`,transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}},"&:after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderRadius:e.borderRadiusSM,visibility:`hidden`,border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:$M,animationDuration:e.motionDurationSlow,animationTimingFunction:`ease-in-out`,animationFillMode:`backwards`,content:`""`,transition:`all ${e.motionDurationSlow}`}},[` + ${n}-checked:not(${n}-disabled), + ${t}-checked:not(${t}-disabled) + `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:`transparent`},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-disabled`]:{cursor:`not-allowed`},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:`not-allowed`,pointerEvents:`none`},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:`none`},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function tN(e,t){return[eN(B(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize}))]}var nN=v(`Checkbox`,(e,t)=>{let{prefixCls:n}=t;return[tN(n,e)]}),rN=e=>{let{prefixCls:t,componentCls:n,antCls:r}=e,i=`${n}-menu-item`,a=` + &${i}-expand ${i}-expand-icon, + ${i}-loading-icon + `,o=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return[{[n]:{width:e.controlWidth}},{[`${n}-dropdown`]:[tN(`${t}-checkbox`,e),{[`&${r}-select-dropdown`]:{padding:0}},{[n]:{"&-checkbox":{top:0,marginInlineEnd:e.paddingXS},"&-menus":{display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,[`&${n}-menu-empty`]:{[`${n}-menu`]:{width:`100%`,height:`auto`,[i]:{color:e.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:e.controlItemWidth,height:e.dropdownHeight,margin:0,padding:e.paddingXXS,overflow:`auto`,verticalAlign:`top`,listStyle:`none`,"-ms-overflow-style":`-ms-autohiding-scrollbar`,"&:not(:last-child)":{borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},"&-item":Z(Z({},xe),{display:`flex`,flexWrap:`nowrap`,alignItems:`center`,padding:`${o}px ${e.paddingSM}px`,lineHeight:e.lineHeight,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,borderRadius:e.borderRadiusSM,"&:hover":{background:e.controlItemBgHover},"&-disabled":{color:e.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`},[a]:{color:e.colorTextDisabled}},[`&-active:not(${i}-disabled)`]:{"&, &:hover":{fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive}},"&-content":{flex:`auto`},[a]:{marginInlineStart:e.paddingXXS,color:e.colorTextDescription,fontSize:e.fontSizeIcon},"&-keyword":{color:e.colorHighlight}})}}}]},{[`${n}-dropdown-rtl`]:{direction:`rtl`}},uv(e)]},iN=v(`Cascader`,e=>[rN(e)],{controlWidth:184,controlItemWidth:111,dropdownHeight:180}),aN=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ir===0?[n]:[...e,t,n],[]),i=[],a=0;return r.forEach((t,r)=>{let o=a+t.length,s=e.slice(a,o);a=o,r%2==1&&(s=U(`span`,{class:`${n}-menu-item-keyword`,key:`seperator`},[s])),i.push(s)}),i}var sN=e=>{let{inputValue:t,path:n,prefixCls:r,fieldNames:i}=e,a=[],o=t.toLowerCase();return n.forEach((e,t)=>{t!==0&&a.push(` / `);let n=e[i.label],s=typeof n;(s===`string`||s===`number`)&&(n=oN(String(n),o,r)),a.push(n)}),a};function cN(){return Z(Z({},Br(_A(),[`customSlots`,`checkable`,`options`])),{multiple:{type:Boolean,default:void 0},size:String,bordered:{type:Boolean,default:void 0},placement:{type:String},suffixIcon:f.any,status:String,options:Array,popupClassName:String,dropdownClassName:String,"onUpdate:value":Function})}var lN=a(Z(u({compatConfig:{MODE:3},name:`ACascader`,inheritAttrs:!1,props:Zn(cN(),{bordered:!0,choiceTransitionName:``,allowClear:!0}),setup(e,t){let{attrs:n,expose:r,slots:i,emit:a}=t,o=zf(),s=Vf.useInject(),c=J(()=>Wf(s.status,e.status)),{prefixCls:l,rootPrefixCls:u,getPrefixCls:d,direction:f,getPopupContainer:p,renderEmpty:m,size:h,disabled:g}=X(`cascader`,e),_=J(()=>d(`select`,e.prefixCls)),{compactSize:v,compactItemClassnames:y}=u_(_,f),b=J(()=>v.value||h.value),x=at(),S=J(()=>g.value??x.value),[C,w]=gv(_),[T]=iN(l),E=J(()=>f.value===`rtl`),D=J(()=>{if(!e.showSearch)return e.showSearch;let t={render:sN};return typeof e.showSearch==`object`&&(t=Z(Z({},t),e.showSearch)),t}),O=J(()=>K(e.popupClassName||e.dropdownClassName,`${l.value}-dropdown`,{[`${l.value}-dropdown-rtl`]:E.value},w.value)),k=H();r({focus(){var e;(e=k.value)==null||e.focus()},blur(){var e;(e=k.value)==null||e.blur()}});let A=function(){var e=[...arguments];a(`update:value`,e[0]),a(`change`,...e),o.onFieldChange()},j=function(){a(`blur`,...arguments),o.onFieldBlur()},M=J(()=>e.showArrow===void 0?e.loading||!e.multiple:e.showArrow),N=J(()=>e.placement===void 0?f.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement);return()=>{let{notFoundContent:t=i.notFoundContent?.call(i),expandIcon:r=i.expandIcon?.call(i),multiple:a,bordered:d,allowClear:h,choiceTransitionName:g,transitionName:v,id:x=o.id.value}=e,P=aN(e,[`notFoundContent`,`expandIcon`,`multiple`,`bordered`,`allowClear`,`choiceTransitionName`,`transitionName`,`id`]),F=t||m(`Cascader`),I=r;r||(I=E.value?U(wA,null,null):U(gx,null,null));let L=U(`span`,{class:`${_.value}-menu-item-loading-icon`},[U(qt,{spin:!0},null)]),{suffixIcon:ee,removeIcon:te,clearIcon:ne}=Mf(Z(Z({},e),{hasFeedback:s.hasFeedback,feedbackIcon:s.feedbackIcon,multiple:a,prefixCls:_.value,showArrow:M.value}),i);return T(C(U(bA,Y(Y(Y({},P),n),{},{id:x,prefixCls:_.value,class:[l.value,{[`${_.value}-lg`]:b.value===`large`,[`${_.value}-sm`]:b.value===`small`,[`${_.value}-rtl`]:E.value,[`${_.value}-borderless`]:!d,[`${_.value}-in-form-item`]:s.isFormItemInput},Uf(_.value,c.value,s.hasFeedback),y.value,n.class,w.value],disabled:S.value,direction:f.value,placement:N.value,notFoundContent:F,allowClear:h,showSearch:D.value,expandIcon:I,inputIcon:ee,removeIcon:te,clearIcon:ne,loadingIcon:L,checkable:!!a,dropdownClassName:O.value,dropdownPrefixCls:l.value,choiceTransitionName:Xt(u.value,``,g),transitionName:Xt(u.value,me(N.value),v),getPopupContainer:p?.value,customSlots:Z(Z({},i),{checkable:()=>U(`span`,{class:`${l.value}-checkbox-inner`},null)}),tagRender:e.tagRender||i.tagRender,displayRender:e.displayRender||i.displayRender,maxTagPlaceholder:e.maxTagPlaceholder||i.maxTagPlaceholder,showArrow:s.hasFeedback||e.showArrow,onChange:A,onBlur:j,ref:k}),i)))}}}),{SHOW_CHILD:nk,SHOW_PARENT:tk})),uN=()=>({name:String,prefixCls:String,options:Ue([]),disabled:Boolean,id:String}),dN=()=>Z(Z({},uN()),{defaultValue:Ue(),value:Ue(),onChange:d(),"onUpdate:value":d()}),fN=()=>({prefixCls:String,defaultChecked:Q(),checked:Q(),disabled:Q(),isGroup:Q(),value:f.any,name:String,id:String,indeterminate:Q(),type:_(`checkbox`),autofocus:Q(),onChange:d(),"onUpdate:checked":d(),onClick:d(),skipGroup:Q(!1)}),pN=()=>Z(Z({},fN()),{indeterminate:Q(!1)}),mN=Symbol(`CheckboxGroupContext`),hN=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ih?.disabled.value||d.value);S(()=>{!t.skipGroup&&h&&h.registerValue(_,t.value)}),ut(()=>{h&&h.cancelValue(_)}),V(()=>{e(!!(t.checked!==void 0||h||t.value===void 0),`Checkbox`,"`value` is not validate prop, do you mean `checked`?")});let y=e=>{let t=e.target.checked;r(`update:checked`,t),r(`change`,e),s.onFieldChange()},b=H();return o({focus:()=>{var e;(e=b.value)==null||e.focus()},blur:()=>{var e;(e=b.value)==null||e.blur()}}),()=>{let e=ce(a.default?.call(a)),{indeterminate:n,skipGroup:o,id:d=s.id.value}=t,g=hN(t,[`indeterminate`,`skipGroup`,`id`]),{onMouseenter:_,onMouseleave:x,onInput:S,class:C,style:w}=i,T=hN(i,[`onMouseenter`,`onMouseleave`,`onInput`,`class`,`style`]),E=Z(Z(Z(Z({},g),{id:d,prefixCls:l.value}),T),{disabled:v.value});h&&!o?(E.onChange=function(){r(`change`,...arguments),h.toggleOption({label:e,value:t.value})},E.name=h.name.value,E.checked=h.mergedValue.value.includes(t.value),E.disabled=v.value||f.value,E.indeterminate=n):E.onChange=y;let D=K({[`${l.value}-wrapper`]:!0,[`${l.value}-rtl`]:u.value===`rtl`,[`${l.value}-wrapper-checked`]:E.checked,[`${l.value}-wrapper-disabled`]:E.disabled,[`${l.value}-wrapper-in-form-item`]:c.isFormItemInput},C,m.value),O=K({[`${l.value}-indeterminate`]:n},m.value);return p(U(`label`,{class:D,style:w,onMouseenter:_,onMouseleave:x},[U(lT,Y(Y({"aria-checked":n?`mixed`:void 0},E),{},{class:O,ref:b}),null),e.length?U(`span`,null,[e]):null]))}}}),_N=u({compatConfig:{MODE:3},name:`ACheckboxGroup`,inheritAttrs:!1,props:dN(),setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,o=zf(),{prefixCls:s,direction:c}=X(`checkbox`,e),l=J(()=>`${s.value}-group`),[u,d]=nN(l),f=H((e.value===void 0?e.defaultValue:e.value)||[]);G(()=>e.value,()=>{f.value=e.value||[]});let p=J(()=>e.options.map(e=>typeof e==`string`||typeof e==`number`?{label:e,value:e}:e)),m=H(Symbol()),h=H(new Map),g=e=>{h.value.delete(e),m.value=Symbol()},_=(e,t)=>{h.value.set(e,t),m.value=Symbol()},v=H(new Map);return G(m,()=>{let e=new Map;for(let t of h.value.values())e.set(t,!0);v.value=e}),fe(mN,{cancelValue:g,registerValue:_,toggleOption:t=>{let n=f.value.indexOf(t.value),r=[...f.value];n===-1?r.push(t.value):r.splice(n,1),e.value===void 0&&(f.value=r);let a=r.filter(e=>v.value.has(e)).sort((e,t)=>p.value.findIndex(t=>t.value===e)-p.value.findIndex(e=>e.value===t));i(`update:value`,a),i(`change`,a),o.onFieldChange()},mergedValue:f,name:J(()=>e.name),disabled:J(()=>e.disabled)}),a({mergedValue:f}),()=>{let{id:t=o.id.value}=e,i=null;return p.value&&p.value.length>0&&(i=p.value.map(t=>U(gN,{prefixCls:s.value,key:t.value.toString(),disabled:`disabled`in t?t.disabled:e.disabled,indeterminate:t.indeterminate,value:t.value,checked:f.value.indexOf(t.value)!==-1,onChange:t.onChange,class:`${l.value}-item`},{default:()=>[n.label===void 0?t.label:n.label?.call(n,t)]}))),u(U(`div`,Y(Y({},r),{},{class:[l.value,{[`${l.value}-rtl`]:c.value===`rtl`},r.class,d.value],id:t}),[i||n.default?.call(n)]))}}});gN.Group=_N,gN.install=function(e){return e.component(gN.name,gN),e.component(_N.name,_N),e};var vN=gN,yN={useBreakpoint:Uv},bN=a(vM),xN=e=>{let{componentCls:t,commentBg:n,commentPaddingBase:r,commentNestIndent:i,commentFontSizeBase:a,commentFontSizeSm:o,commentAuthorNameColor:s,commentAuthorTimeColor:c,commentActionColor:l,commentActionHoverColor:u,commentActionsMarginBottom:d,commentActionsMarginTop:f,commentContentDetailPMarginBottom:p}=e;return{[t]:{position:`relative`,backgroundColor:n,[`${t}-inner`]:{display:`flex`,padding:r},[`${t}-avatar`]:{position:`relative`,flexShrink:0,marginRight:e.marginSM,cursor:`pointer`,img:{width:`32px`,height:`32px`,borderRadius:`50%`}},[`${t}-content`]:{position:`relative`,flex:`1 1 auto`,minWidth:`1px`,fontSize:a,wordWrap:`break-word`,"&-author":{display:`flex`,flexWrap:`wrap`,justifyContent:`flex-start`,marginBottom:e.marginXXS,fontSize:a,"& > a,& > span":{paddingRight:e.paddingXS,fontSize:o,lineHeight:`18px`},"&-name":{color:s,fontSize:a,transition:`color ${e.motionDurationSlow}`,"> *":{color:s,"&:hover":{color:s}}},"&-time":{color:c,whiteSpace:`nowrap`,cursor:`auto`}},"&-detail p":{marginBottom:p,whiteSpace:`pre-wrap`}},[`${t}-actions`]:{marginTop:f,marginBottom:d,paddingLeft:0,"> li":{display:`inline-block`,color:l,"> span":{marginRight:`10px`,color:l,fontSize:o,cursor:`pointer`,transition:`color ${e.motionDurationSlow}`,userSelect:`none`,"&:hover":{color:u}}}},[`${t}-nested`]:{marginLeft:i},"&-rtl":{direction:`rtl`}}}},SN=v(`Comment`,e=>[xN(B(e,{commentBg:`inherit`,commentPaddingBase:`${e.paddingMD}px 0`,commentNestIndent:`44px`,commentFontSizeBase:e.fontSize,commentFontSizeSm:e.fontSizeSM,commentAuthorNameColor:e.colorTextTertiary,commentAuthorTimeColor:e.colorTextPlaceholder,commentActionColor:e.colorTextTertiary,commentActionHoverColor:e.colorTextSecondary,commentActionsMarginBottom:`inherit`,commentActionsMarginTop:e.marginSM,commentContentDetailPMarginBottom:`inherit`}))]),CN=a(u({compatConfig:{MODE:3},name:`AComment`,inheritAttrs:!1,props:{actions:Array,author:f.any,avatar:f.any,content:f.any,prefixCls:String,datetime:f.any},slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`comment`,e),[o,s]=SN(i),c=(e,t)=>U(`div`,{class:`${e}-nested`},[t]),l=e=>!e||!e.length?null:e.map((e,t)=>U(`li`,{key:`action-${t}`},[e]));return()=>{let t=i.value,u=e.actions??n.actions?.call(n),d=e.author??n.author?.call(n),f=e.avatar??n.avatar?.call(n),p=e.content??n.content?.call(n),m=e.datetime??n.datetime?.call(n),h=U(`div`,{class:`${t}-avatar`},[typeof f==`string`?U(`img`,{src:f,alt:`comment-avatar`},null):f]),g=u?U(`ul`,{class:`${t}-actions`},[l(Array.isArray(u)?u:[u])]):null,_=U(`div`,{class:`${t}-content-author`},[d&&U(`span`,{class:`${t}-content-author-name`},[d]),m&&U(`span`,{class:`${t}-content-author-time`},[m])]),v=U(`div`,{class:`${t}-content`},[_,U(`div`,{class:`${t}-content-detail`},[p]),g]),y=U(`div`,{class:`${t}-inner`},[h,v]),b=ce(n.default?.call(n));return o(U(`div`,Y(Y({},r),{},{class:[t,{[`${t}-rtl`]:a.value===`rtl`},r.class,s.value]}),[y,b&&b.length?c(t,b):null]))}}})),wN=(e,t)=>{let{attrs:n,slots:r}=t;return U(Qb,Y(Y({size:`small`,type:`primary`},e),n),r)},TN=(e,t,r)=>{let i=n(r);return{[`${e.componentCls}-${t}`]:{color:e[`color${r}`],background:e[`color${i}Bg`],borderColor:e[`color${i}Border`],[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}},EN=e=>zr(e,(t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:a,darkColor:o}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:a,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:o,borderColor:o},[`&${e.componentCls}-borderless`]:{borderColor:`transparent`}}}}),DN=e=>{let{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,a=r-n,o=t-n;return{[i]:Z(Z({},rn(e)),{display:`inline-block`,height:`auto`,marginInlineEnd:e.marginXS,paddingInline:a,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:`nowrap`,background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:`start`,[`&${i}-rtl`]:{direction:`rtl`},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:o,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-has-color`]:{borderColor:`transparent`,[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:`transparent`,borderColor:`transparent`,cursor:`pointer`,[`&:not(${i}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:`none`},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:a}}),[`${i}-borderless`]:{borderColor:`transparent`,background:e.tagBorderlessBg}}},ON=v(`Tag`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,a=Math.round(t*n),o=e.fontSizeSM,s=a-r*2,c=e.colorFillAlter,l=e.colorText,u=B(e,{tagFontSize:o,tagLineHeight:s,tagDefaultBg:c,tagDefaultColor:l,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[DN(u),EN(u),TN(u,`success`,`Success`),TN(u,`processing`,`Info`),TN(u,`error`,`Error`),TN(u,`warning`,`Warning`)]}),kN=u({compatConfig:{MODE:3},name:`ACheckableTag`,inheritAttrs:!1,props:{prefixCls:String,checked:{type:Boolean,default:void 0},onChange:{type:Function},onClick:{type:Function},"onUpdate:checked":Function},setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:a}=X(`tag`,e),[o,s]=ON(a),c=t=>{let{checked:n}=e;r(`update:checked`,!n),r(`change`,!n),r(`click`,t)},l=J(()=>K(a.value,s.value,{[`${a.value}-checkable`]:!0,[`${a.value}-checkable-checked`]:e.checked}));return()=>o(U(`span`,Y(Y({},i),{},{class:[l.value,i.class],onClick:c}),[n.default?.call(n)]))}}),AN=u({compatConfig:{MODE:3},name:`ATag`,inheritAttrs:!1,props:{prefixCls:String,color:{type:String},closable:{type:Boolean,default:!1},closeIcon:f.any,visible:{type:Boolean,default:void 0},onClose:{type:Function},onClick:he(),"onUpdate:visible":Function,icon:f.any,bordered:{type:Boolean,default:!0}},slots:Object,setup(e,t){let{slots:n,emit:r,attrs:i}=t,{prefixCls:a,direction:o}=X(`tag`,e),[s,c]=ON(a),l=q(!0);S(()=>{e.visible!==void 0&&(l.value=e.visible)});let u=t=>{t.stopPropagation(),r(`update:visible`,!1),r(`close`,t),!t.defaultPrevented&&e.visible===void 0&&(l.value=!1)},d=J(()=>my(e.color)||hy(e.color)),f=J(()=>K(a.value,c.value,{[`${a.value}-${e.color}`]:d.value,[`${a.value}-has-color`]:e.color&&!d.value,[`${a.value}-hidden`]:!l.value,[`${a.value}-rtl`]:o.value===`rtl`,[`${a.value}-borderless`]:!e.bordered})),p=e=>{r(`click`,e)};return()=>{let{icon:t=n.icon?.call(n),color:r,closeIcon:o=n.closeIcon?.call(n),closable:c=!1}=e,l=()=>c?o?U(`span`,{class:`${a.value}-close-icon`,onClick:u},[o]):U(Pe,{class:`${a.value}-close-icon`,onClick:u},null):null,m={backgroundColor:r&&!d.value?r:void 0},h=t||null,g=n.default?.call(n),_=h?U($e,null,[h,U(`span`,null,[g])]):g,v=e.onClick!==void 0,y=U(`span`,Y(Y({},i),{},{onClick:p,class:[f.value,i.class],style:[m,i.style]}),[_,l()]);return s(v?U(db,null,{default:()=>[y]}):y)}}});AN.CheckableTag=kN,AN.install=function(e){return e.component(AN.name,AN),e.component(kN.name,kN),e};function jN(e,t){let{slots:n,attrs:r}=t;return U(AN,Y(Y({color:`blue`},e),r),n)}var MN={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z`}}]},name:`calendar`,theme:`outlined`};function NN(e){for(var t=1;t_.value||m.value),[b,x]=nE(d),S=H();a({focus:()=>{var e;(e=S.value)==null||e.focus()},blur:()=>{var e;(e=S.value)==null||e.blur()}});let C=t=>c.valueFormat?e.toString(t,c.valueFormat):t,w=(e,t)=>{let n=C(e);s(`update:value`,n),s(`change`,n,t),l.onFieldChange()},T=e=>{s(`update:open`,e),s(`openChange`,e)},E=e=>{s(`focus`,e)},D=e=>{s(`blur`,e),l.onFieldBlur()},O=(e,t)=>{let n=C(e);s(`panelChange`,n,t)},k=e=>{let t=C(e);s(`ok`,t)},[A]=Kt(`DatePicker`,At),j=J(()=>c.value?c.valueFormat?e.toDate(c.value,c.valueFormat):c.value:c.value===``?void 0:c.value),M=J(()=>c.defaultValue?c.valueFormat?e.toDate(c.defaultValue,c.valueFormat):c.defaultValue:c.defaultValue===``?void 0:c.defaultValue),N=J(()=>c.defaultPickerValue?c.valueFormat?e.toDate(c.defaultPickerValue,c.valueFormat):c.defaultPickerValue:c.defaultPickerValue===``?void 0:c.defaultPickerValue);return()=>{let t=Z(Z({},A.value),c.locale),r=Z(Z({},c),o),{bordered:a=!0,placeholder:s,suffixIcon:m=i.suffixIcon?.call(i),showToday:_=!0,transitionName:C,allowClear:P=!0,dateRender:F=i.dateRender,renderExtraFooter:I=i.renderExtraFooter,monthCellRender:L=i.monthCellRender||c.monthCellContentRender||i.monthCellContentRender,clearIcon:ee=i.clearIcon?.call(i),id:te=l.id.value}=r,ne=KN(r,[`bordered`,`placeholder`,`suffixIcon`,`showToday`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`monthCellRender`,`clearIcon`,`id`]),R=r.showTime===``||r.showTime,{format:re}=r,ie={};n&&(ie.picker=n);let ae=n||r.picker||`date`;ie=Z(Z(Z({},ie),R?nP(Z({format:re,picker:ae},typeof R==`object`?R:{})):{}),ae===`time`?nP(Z(Z({format:re},ne),{picker:ae})):{});let oe=d.value,z=U($e,null,[m||U(n===`time`?zN:FN,null,null),u.hasFeedback&&u.feedbackIcon]);return b(U(sT,Y(Y(Y({monthCellRender:L,dateRender:F,renderExtraFooter:I,ref:S,placeholder:BN(t,ae,s),suffixIcon:z,dropdownAlign:HN(f.value,c.placement),clearIcon:ee||U(tt,null,null),allowClear:P,transitionName:C||`${h.value}-slide-up`},ne),ie),{},{id:te,picker:ae,value:j.value,defaultValue:M.value,defaultPickerValue:N.value,showToday:_,locale:t.lang,class:K({[`${oe}-${y.value}`]:y.value,[`${oe}-borderless`]:!a},Uf(oe,Wf(u.status,c.status),u.hasFeedback),o.class,x.value,v.value),disabled:g.value,prefixCls:oe,getPopupContainer:o.getCalendarContainer||p.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||U(`span`,{class:`${oe}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||U(`span`,{class:`${oe}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||U(`span`,{class:`${oe}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||U(`span`,{class:`${oe}-super-next-icon`},null),components:eP,direction:f.value,dropdownClassName:K(x.value,c.popupClassName,c.dropdownClassName),onChange:w,onOpenChange:T,onFocus:E,onBlur:D,onPanelChange:O,onOk:k}),null))}}})}return{DatePicker:n(void 0,`ADatePicker`),WeekPicker:n(`week`,`AWeekPicker`),MonthPicker:n(`month`,`AMonthPicker`),YearPicker:n(`year`,`AYearPicker`),TimePicker:n(`time`,`TimePicker`),QuarterPicker:n(`quarter`,`AQuarterPicker`)}}var JN={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z`}}]},name:`swap-right`,theme:`outlined`};function YN(e){for(var t=1;tg.value||p.value),[y,b]=nE(u),x=H();r({focus:()=>{var e;(e=x.value)==null||e.focus()},blur:()=>{var e;(e=x.value)==null||e.blur()}});let S=t=>s.valueFormat?e.toString(t,s.valueFormat):t,C=(e,t)=>{let n=S(e);o(`update:value`,n),o(`change`,n,t),c.onFieldChange()},w=e=>{o(`update:open`,e),o(`openChange`,e)},T=e=>{o(`focus`,e)},E=e=>{o(`blur`,e),c.onFieldBlur()},D=(e,t)=>{let n=S(e);o(`panelChange`,n,t)},O=e=>{let t=S(e);o(`ok`,t)},k=(e,t,n)=>{let r=S(e);o(`calendarChange`,r,t,n)},[A]=Kt(`DatePicker`,At),j=J(()=>s.value&&s.valueFormat?e.toDate(s.value,s.valueFormat):s.value),M=J(()=>s.defaultValue&&s.valueFormat?e.toDate(s.defaultValue,s.valueFormat):s.defaultValue),N=J(()=>s.defaultPickerValue&&s.valueFormat?e.toDate(s.defaultPickerValue,s.valueFormat):s.defaultPickerValue);return()=>{let t=Z(Z({},A.value),s.locale),n=Z(Z({},s),a),{prefixCls:r,bordered:o=!0,placeholder:p,suffixIcon:g=i.suffixIcon?.call(i),picker:S=`date`,transitionName:P,allowClear:F=!0,dateRender:I=i.dateRender,renderExtraFooter:L=i.renderExtraFooter,separator:ee=i.separator?.call(i),clearIcon:te=i.clearIcon?.call(i),id:ne=c.id.value}=n,R=QN(n,[`prefixCls`,`bordered`,`placeholder`,`suffixIcon`,`picker`,`transitionName`,`allowClear`,`dateRender`,`renderExtraFooter`,`separator`,`clearIcon`,`id`]);delete R[`onUpdate:value`],delete R[`onUpdate:open`];let{format:re,showTime:ie}=n,ae={};ae=Z(Z(Z({},ae),ie?nP(Z({format:re,picker:S},ie)):{}),S===`time`?nP(Z(Z({format:re},Br(R,[`disabledTime`])),{picker:S})):{});let oe=u.value,z=U($e,null,[g||U(S===`time`?zN:FN,null,null),l.hasFeedback&&l.feedbackIcon]);return y(U(oT,Y(Y(Y({dateRender:I,renderExtraFooter:L,separator:ee||U(`span`,{"aria-label":`to`,class:`${oe}-separator`},[U(ZN,null,null)]),ref:x,dropdownAlign:HN(d.value,s.placement),placeholder:VN(t,S,p),suffixIcon:z,clearIcon:te||U(tt,null,null),allowClear:F,transitionName:P||`${m.value}-slide-up`},R),ae),{},{disabled:h.value,id:ne,value:j.value,defaultValue:M.value,defaultPickerValue:N.value,picker:S,class:K({[`${oe}-${v.value}`]:v.value,[`${oe}-borderless`]:!o},Uf(oe,Wf(l.status,s.status),l.hasFeedback),a.class,b.value,_.value),locale:t.lang,prefixCls:oe,getPopupContainer:a.getCalendarContainer||f.value,generateConfig:e,prevIcon:i.prevIcon?.call(i)||U(`span`,{class:`${oe}-prev-icon`},null),nextIcon:i.nextIcon?.call(i)||U(`span`,{class:`${oe}-next-icon`},null),superPrevIcon:i.superPrevIcon?.call(i)||U(`span`,{class:`${oe}-super-prev-icon`},null),superNextIcon:i.superNextIcon?.call(i)||U(`span`,{class:`${oe}-super-next-icon`},null),components:eP,direction:d.value,dropdownClassName:K(b.value,s.popupClassName,s.dropdownClassName),onChange:C,onOpenChange:w,onFocus:T,onBlur:E,onPanelChange:D,onOk:O,onCalendarChange:k}),null))}}})}var eP={button:wN,rangeItem:jN};function tP(e){return e?Array.isArray(e)?e:[e]:[]}function nP(e){let{format:t,picker:n,showHour:r,showMinute:i,showSecond:a,use12Hours:o}=e,s=tP(t)[0],c=Z({},e);return s&&typeof s==`string`&&(!s.includes(`s`)&&a===void 0&&(c.showSecond=!1),!s.includes(`m`)&&i===void 0&&(c.showMinute=!1),!s.includes(`H`)&&!s.includes(`h`)&&r===void 0&&(c.showHour=!1),(s.includes(`a`)||s.includes(`A`))&&o===void 0&&(c.use12Hours=!0)),n===`time`?c:(typeof s==`function`&&delete c.format,{showTime:c})}function rP(e,t){let{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s}=qN(e,t);return{DatePicker:n,WeekPicker:r,MonthPicker:i,YearPicker:a,TimePicker:o,QuarterPicker:s,RangePicker:$N(e,t)}}var{DatePicker:iP,WeekPicker:aP,MonthPicker:oP,YearPicker:sP,TimePicker:cP,QuarterPicker:lP,RangePicker:uP}=rP(nC),dP=Z(iP,{WeekPicker:aP,MonthPicker:oP,YearPicker:sP,RangePicker:uP,TimePicker:cP,QuarterPicker:lP,install:e=>(e.component(iP.name,iP),e.component(uP.name,uP),e.component(oP.name,oP),e.component(aP.name,aP),e.component(lP.name,lP),e)});function fP(e){return e!=null}var pP=e=>{let{itemPrefixCls:t,component:n,span:r,labelStyle:i,contentStyle:a,bordered:o,label:s,content:c,colon:l}=e,u=n;return o?U(u,{class:[{[`${t}-item-label`]:fP(s),[`${t}-item-content`]:fP(c)}],colSpan:r},{default:()=>[fP(s)&&U(`span`,{style:i},[s]),fP(c)&&U(`span`,{style:a},[c])]}):U(u,{class:[`${t}-item`],colSpan:r},{default:()=>[U(`div`,{class:`${t}-item-container`},[(s||s===0)&&U(`span`,{class:[`${t}-item-label`,{[`${t}-item-no-colon`]:!l}],style:i},[s]),(c||c===0)&&U(`span`,{class:`${t}-item-content`,style:a},[c])])]})},mP=e=>{let t=(e,t,n)=>{let{colon:r,prefixCls:i,bordered:a}=t,{component:o,type:s,showLabel:l,showContent:u,labelStyle:d,contentStyle:f}=n;return e.map((e,t)=>{var n;let p=e.props||{},{prefixCls:m=i,span:h=1,labelStyle:g=p[`label-style`],contentStyle:_=p[`content-style`],label:v=((n=e.children)?.label)?.call(n)}=p,y=c(e),x=b(e),S=Ce(e),{key:C}=e;return typeof o==`string`?U(pP,{key:`${s}-${String(C)||t}`,class:x,style:S,labelStyle:Z(Z({},d),g),contentStyle:Z(Z({},f),_),span:h,colon:r,component:o,itemPrefixCls:m,bordered:a,label:l?v:null,content:u?y:null},null):[U(pP,{key:`label-${String(C)||t}`,class:x,style:Z(Z(Z({},d),S),g),span:1,colon:r,component:o[0],itemPrefixCls:m,bordered:a,label:v},null),U(pP,{key:`content-${String(C)||t}`,class:x,style:Z(Z(Z({},f),S),_),span:h*2-1,component:o[1],itemPrefixCls:m,bordered:a,content:y},null)]})},{prefixCls:n,vertical:r,row:i,index:a,bordered:o}=e,{labelStyle:s,contentStyle:l}=g(wP,{labelStyle:H({}),contentStyle:H({})});return r?U($e,null,[U(`tr`,{key:`label-${a}`,class:`${n}-row`},[t(i,e,{component:`th`,type:`label`,showLabel:!0,labelStyle:s.value,contentStyle:l.value})]),U(`tr`,{key:`content-${a}`,class:`${n}-row`},[t(i,e,{component:`td`,type:`content`,showContent:!0,labelStyle:s.value,contentStyle:l.value})])]):U(`tr`,{key:a,class:`${n}-row`},[t(i,e,{component:o?[`th`,`td`]:`td`,type:`item`,showLabel:!0,showContent:!0,labelStyle:s.value,contentStyle:l.value})])},hP=e=>{let{componentCls:t,descriptionsSmallPadding:n,descriptionsDefaultPadding:r,descriptionsMiddlePadding:i,descriptionsBg:a}=e;return{[`&${t}-bordered`]:{[`${t}-view`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:`auto`,borderCollapse:`collapse`}},[`${t}-item-label, ${t}-item-content`]:{padding:r,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:`none`}},[`${t}-item-label`]:{backgroundColor:a,"&::after":{display:`none`}},[`${t}-row`]:{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBottom:`none`}},[`&${t}-middle`]:{[`${t}-item-label, ${t}-item-content`]:{padding:i}},[`&${t}-small`]:{[`${t}-item-label, ${t}-item-content`]:{padding:n}}}}},gP=e=>{let{componentCls:t,descriptionsExtraColor:n,descriptionItemPaddingBottom:r,descriptionsItemLabelColonMarginRight:i,descriptionsItemLabelColonMarginLeft:a,descriptionsTitleMarginBottom:o}=e;return{[t]:Z(Z(Z({},rn(e)),hP(e)),{"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,alignItems:`center`,marginBottom:o},[`${t}-title`]:Z(Z({},xe),{flex:`auto`,color:e.colorText,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:`auto`,color:n,fontSize:e.fontSize},[`${t}-view`]:{width:`100%`,borderRadius:e.borderRadiusLG,table:{width:`100%`,tableLayout:`fixed`}},[`${t}-row`]:{"> th, > td":{paddingBottom:r},"&:last-child":{borderBottom:`none`}},[`${t}-item-label`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`start`,"&::after":{content:`":"`,position:`relative`,top:-.5,marginInline:`${a}px ${i}px`},[`&${t}-item-no-colon::after`]:{content:`""`}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:`""`}},[`${t}-item-content`]:{display:`table-cell`,flex:1,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:`break-word`,overflowWrap:`break-word`},[`${t}-item`]:{paddingBottom:0,verticalAlign:`top`,"&-container":{display:`flex`,[`${t}-item-label`]:{display:`inline-flex`,alignItems:`baseline`},[`${t}-item-content`]:{display:`inline-flex`,alignItems:`baseline`}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}},_P=v(`Descriptions`,e=>{let t=e.colorFillAlter,n=e.fontSizeSM*e.lineHeightSM,r=e.colorText,i=`${e.paddingXS}px ${e.padding}px`,a=`${e.padding}px ${e.paddingLG}px`,o=`${e.paddingSM}px ${e.paddingLG}px`,s=e.padding,c=e.marginXS;return[gP(B(e,{descriptionsBg:t,descriptionsTitleMarginBottom:n,descriptionsExtraColor:r,descriptionItemPaddingBottom:s,descriptionsSmallPadding:i,descriptionsDefaultPadding:a,descriptionsMiddlePadding:o,descriptionsItemLabelColonMarginRight:c,descriptionsItemLabelColonMarginLeft:e.marginXXS/2}))]});f.any;var vP=u({compatConfig:{MODE:3},name:`ADescriptionsItem`,props:{prefixCls:String,label:f.any,labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0},span:{type:Number,default:1}},setup(e,t){let{slots:n}=t;return()=>n.default?.call(n)}}),yP={xxxl:3,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1};function bP(e,t){if(typeof e==`number`)return e;if(typeof e==`object`)for(let n=0;nn)&&(i=ao(t,{span:n}),e(r===void 0,`Descriptions`,"Sum of column `span` in a line not match `column` of Descriptions.")),i}function SP(e,t){let n=ce(e),r=[],i=[],a=t;return n.forEach((e,o)=>{let s=e.props?.span,c=s||1;if(o===n.length-1){i.push(xP(e,a,s)),r.push(i);return}c({prefixCls:String,bordered:{type:Boolean,default:void 0},size:{type:String,default:`default`},title:f.any,extra:f.any,column:{type:[Number,Object],default:()=>yP},layout:String,colon:{type:Boolean,default:void 0},labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0}}),wP=Symbol(`descriptionsContext`),TP=u({compatConfig:{MODE:3},name:`ADescriptions`,inheritAttrs:!1,props:CP(),slots:Object,Item:vP,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:a,direction:o}=X(`descriptions`,e),s,c=H({}),[l,u]=_P(a),d=Hv();i(()=>{s=d.value.subscribe(t=>{typeof e.column==`object`&&(c.value=t)})}),ut(()=>{d.value.unsubscribe(s)}),fe(wP,{labelStyle:St(e,`labelStyle`),contentStyle:St(e,`contentStyle`)});let f=J(()=>bP(e.column,c.value));return()=>{let{size:t,bordered:i=!1,layout:s=`horizontal`,colon:c=!0,title:d=n.title?.call(n),extra:p=n.extra?.call(n)}=e,m=SP(n.default?.call(n),f.value);return l(U(`div`,Y(Y({},r),{},{class:[a.value,{[`${a.value}-${t}`]:t!=="default",[`${a.value}-bordered`]:!!i,[`${a.value}-rtl`]:o.value===`rtl`},r.class,u.value]}),[(d||p)&&U(`div`,{class:`${a.value}-header`},[d&&U(`div`,{class:`${a.value}-title`},[d]),p&&U(`div`,{class:`${a.value}-extra`},[p])]),U(`div`,{class:`${a.value}-view`},[U(`table`,null,[U(`tbody`,null,[m.map((e,t)=>U(mP,{key:t,index:t,colon:c,prefixCls:a.value,vertical:s===`vertical`,bordered:i,row:e},null))])])])]))}}});TP.install=function(e){return e.component(TP.name,TP),e.component(TP.Item.name,TP.Item),e};var EP=e=>{let{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:Z(Z({},rn(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:`relative`,top:`-0.06em`,display:`inline-block`,height:`0.9em`,margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:`middle`,borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:`flex`,clear:`both`,width:`100%`,minWidth:`100%`,margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:`flex`,alignItems:`center`,margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:`nowrap`,textAlign:`center`,borderBlockStart:`0 ${r}`,"&::before, &::after":{position:`relative`,width:`50%`,borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:`inherit`,borderBlockEnd:0,transform:`translateY(50%)`,content:`''`}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:`5%`},"&::after":{width:`95%`}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:`95%`},"&::after":{width:`5%`}},[`${t}-inner-text`]:{display:`inline-block`,padding:`0 1em`},"&-dashed":{background:`none`,borderColor:r,borderStyle:`dashed`,borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:`dashed none none`}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:`normal`,fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:`100%`},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:`100%`},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},DP=v(`Divider`,e=>[EP(B(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG}))],{sizePaddingEdgeHorizontal:0}),OP=a(u({name:`ADivider`,inheritAttrs:!1,compatConfig:{MODE:3},props:{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]},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`divider`,e),[o,s]=DP(i),c=J(()=>e.orientation===`left`&&e.orientationMargin!=null),l=J(()=>e.orientation===`right`&&e.orientationMargin!=null),u=J(()=>{let{type:t,dashed:n,plain:r}=e,o=i.value;return{[o]:!0,[s.value]:!!s.value,[`${o}-${t}`]:!0,[`${o}-dashed`]:!!n,[`${o}-plain`]:!!r,[`${o}-rtl`]:a.value===`rtl`,[`${o}-no-default-orientation-margin-left`]:c.value,[`${o}-no-default-orientation-margin-right`]:l.value}}),d=J(()=>{let t=typeof e.orientationMargin==`number`?`${e.orientationMargin}px`:e.orientationMargin;return Z(Z({},c.value&&{marginLeft:t}),l.value&&{marginRight:t})}),f=J(()=>e.orientation.length>0?`-`+e.orientation:e.orientation);return()=>{let e=ce(n.default?.call(n));return o(U(`div`,Y(Y({},r),{},{class:[u.value,e.length?`${i.value}-with-text ${i.value}-with-text${f.value}`:``,r.class],role:`separator`}),[e.length?U(`span`,{class:`${i.value}-inner-text`,style:d.value},[e]):null]))}}}));bx.Button=fx,bx.install=function(e){return e.component(bx.name,bx),e.component(fx.name,fx),e};var kP=bx,AP=()=>({prefixCls:String,width:f.oneOfType([f.string,f.number]),height:f.oneOfType([f.string,f.number]),style:{type:Object,default:void 0},class:String,rootClassName:String,rootStyle:Qt(),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:Ue(),autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},motion:d(),maskMotion:Qt()}),jP=()=>Z(Z({},AP()),{forceRender:{type:Boolean,default:void 0},getContainer:f.oneOfType([f.string,f.func,f.object,f.looseBool])}),MP=()=>Z(Z({},AP()),{getContainer:Function,getOpenCount:Function,scrollLocker:f.any,inline:Boolean});function NP(e){return Array.isArray(e)?e:[e]}var PP={transition:`transitionend`,WebkitTransition:`webkitTransitionEnd`,MozTransition:`transitionend`,OTransition:`oTransitionEnd otransitionend`};PP[Object.keys(PP).filter(e=>{if(typeof document>`u`)return!1;let t=document.getElementsByTagName(`html`)[0];return e in(t?t.style:{})})[0]];var FP=!(typeof window<`u`&&window.document&&window.document.createElement),IP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{z(()=>{var t;let{open:n,getContainer:r,showMask:i,autofocus:a}=e,o=r?.();h(e),n&&(o&&o.parentNode===document.body&&(LP[u]=n),z(()=>{a&&d()}),i&&((t=e.scrollLocker)==null||t.lock()))})}),G(()=>e.level,()=>{h(e)},{flush:`post`}),G(()=>e.open,()=>{let{open:t,getContainer:n,scrollLocker:r,showMask:i,autofocus:a}=e,o=n?.();o&&o.parentNode===document.body&&(LP[u]=!!t),t?(a&&d(),i&&r?.lock()):r?.unLock()},{flush:`post`}),y(()=>{var t;let{open:n}=e;delete LP[u],n&&(document.body.style.touchAction=``),(t=e.scrollLocker)==null||t.unLock()}),G(()=>e.placement,e=>{e&&(c.value=null)});let d=()=>{var e,t;(t=(e=a.value)?.focus)==null||t.call(e)},f=e=>{n(`close`,e)},p=e=>{e.keyCode===$.ESC&&(e.stopPropagation(),f(e))},m=()=>{let{open:t,afterVisibleChange:n}=e;n&&n(!!t)},h=e=>{let{level:t,getContainer:n}=e;if(FP)return;let r=n?.(),i=r?r.parentNode:null;l=[],t===`all`?(i?Array.prototype.slice.call(i.children):[]).forEach(e=>{e.nodeName!==`SCRIPT`&&e.nodeName!==`STYLE`&&e.nodeName!==`LINK`&&e!==r&&l.push(e)}):t&&NP(t).forEach(e=>{document.querySelectorAll(e).forEach(e=>{l.push(e)})})},g=e=>{n(`handleClick`,e)},_=q(!1);return G(a,()=>{z(()=>{_.value=!0})}),()=>{let{width:t,height:n,open:l,prefixCls:u,placement:d,level:h,levelMove:v,ease:y,duration:b,getContainer:x,onChange:S,afterVisibleChange:C,showMask:w,maskClosable:T,maskStyle:E,keyboard:D,getOpenCount:O,scrollLocker:k,contentWrapperStyle:A,style:j,class:M,rootClassName:N,rootStyle:P,maskMotion:F,motion:I,inline:L}=e,ee=IP(e,`width.height.open.prefixCls.placement.level.levelMove.ease.duration.getContainer.onChange.afterVisibleChange.showMask.maskClosable.maskStyle.keyboard.getOpenCount.scrollLocker.contentWrapperStyle.style.class.rootClassName.rootStyle.maskMotion.motion.inline`.split(`.`)),te=l&&_.value,ne=K(u,{[`${u}-${d}`]:!0,[`${u}-open`]:te,[`${u}-inline`]:L,"no-mask":!w,[N]:!0}),R=typeof I==`function`?I(d):I;return U(`div`,Y(Y({},Br(ee,[`autofocus`])),{},{tabindex:-1,class:ne,style:P,ref:a,onKeydown:te&&D?p:void 0}),[U(Re,F,{default:()=>[w&&Mt(U(`div`,{class:`${u}-mask`,onClick:T?f:void 0,style:E,ref:o},null),[[ht,te]])]}),U(Re,Y(Y({},R),{},{onAfterEnter:m,onAfterLeave:m}),{default:()=>[Mt(U(`div`,{class:`${u}-content-wrapper`,style:[A],ref:i},[U(`div`,{class:[`${u}-content`,M],style:j,ref:c},[r.default?.call(r)]),r.handler?U(`div`,{onClick:g,ref:s},[r.handler?.call(r)]):null]),[[ht,te]])]})])}}}),zP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:``,keyboard:!0,forceRender:!1,autofocus:!0}),emits:[`handleClick`,`close`],setup(e,t){let{emit:n,slots:r}=t,i=H(null),a=e=>{n(`handleClick`,e)},o=e=>{n(`close`,e)};return()=>{let{getContainer:t,wrapperClassName:n,rootClassName:s,rootStyle:c,forceRender:l}=e,u=zP(e,[`getContainer`,`wrapperClassName`,`rootClassName`,`rootStyle`,`forceRender`]),d=null;if(!t)return U(RP,Y(Y({},u),{},{rootClassName:s,rootStyle:c,open:e.open,onClose:o,onHandleClick:a,inline:!0}),r);let f=!!r.handler||l;return(f||e.open||i.value)&&(d=U(bu,{autoLock:!0,visible:e.open,forceRender:f,getContainer:t,wrapperClassName:n},{default:t=>{var{visible:n,afterClose:l}=t,d=zP(t,[`visible`,`afterClose`]);return U(RP,Y(Y(Y({ref:i},u),d),{},{rootClassName:s,rootStyle:c,open:n===void 0?e.open:n,afterVisibleChange:l===void 0?e.afterVisibleChange:l,onClose:o,onHandleClick:a}),r)}})),d}}}),VP=e=>{let{componentCls:t,motionDurationSlow:n}=e,r={"&-enter, &-appear, &-leave":{"&-start":{transition:`none`},"&-active":{transition:`all ${n}`}}};return{[t]:{[`${t}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${n}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${t}-panel-motion`]:{"&-left":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(-100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(-100%)`}}}],"&-right":[r,{"&-enter, &-appear":{"&-start":{transform:`translateX(100%) !important`},"&-active":{transform:`translateX(0)`}},"&-leave":{transform:`translateX(0)`,"&-active":{transform:`translateX(100%)`}}}],"&-top":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(-100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(-100%)`}}}],"&-bottom":[r,{"&-enter, &-appear":{"&-start":{transform:`translateY(100%) !important`},"&-active":{transform:`translateY(0)`}},"&-leave":{transform:`translateY(0)`,"&-active":{transform:`translateY(100%)`}}}]}}}},HP=e=>{let{componentCls:t,zIndexPopup:n,colorBgMask:r,colorBgElevated:i,motionDurationSlow:a,motionDurationMid:o,padding:s,paddingLG:c,fontSizeLG:l,lineHeightLG:u,lineWidth:d,lineType:f,colorSplit:p,marginSM:m,colorIcon:h,colorIconHover:g,colorText:_,fontWeightStrong:v,drawerFooterPaddingVertical:y,drawerFooterPaddingHorizontal:b}=e,x=`${t}-content-wrapper`;return{[t]:{position:`fixed`,inset:0,zIndex:n,pointerEvents:`none`,"&-pure":{position:`relative`,background:i,[`&${t}-left`]:{boxShadow:e.boxShadowDrawerLeft},[`&${t}-right`]:{boxShadow:e.boxShadowDrawerRight},[`&${t}-top`]:{boxShadow:e.boxShadowDrawerUp},[`&${t}-bottom`]:{boxShadow:e.boxShadowDrawerDown}},"&-inline":{position:`absolute`},[`${t}-mask`]:{position:`absolute`,inset:0,zIndex:n,background:r,pointerEvents:`auto`},[x]:{position:`absolute`,zIndex:n,transition:`all ${a}`,"&-hidden":{display:`none`}},[`&-left > ${x}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowDrawerLeft},[`&-right > ${x}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:e.boxShadowDrawerRight},[`&-top > ${x}`]:{top:0,insetInline:0,boxShadow:e.boxShadowDrawerUp},[`&-bottom > ${x}`]:{bottom:0,insetInline:0,boxShadow:e.boxShadowDrawerDown},[`${t}-content`]:{width:`100%`,height:`100%`,overflow:`auto`,background:i,pointerEvents:`auto`},[`${t}-wrapper-body`]:{display:`flex`,flexDirection:`column`,width:`100%`,height:`100%`},[`${t}-header`]:{display:`flex`,flex:0,alignItems:`center`,padding:`${s}px ${c}px`,fontSize:l,lineHeight:u,borderBottom:`${d}px ${f} ${p}`,"&-title":{display:`flex`,flex:1,alignItems:`center`,minWidth:0,minHeight:0}},[`${t}-extra`]:{flex:`none`},[`${t}-close`]:{display:`inline-block`,marginInlineEnd:m,color:h,fontWeight:v,fontSize:l,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,textDecoration:`none`,background:`transparent`,border:0,outline:0,cursor:`pointer`,transition:`color ${o}`,textRendering:`auto`,"&:focus, &:hover":{color:g,textDecoration:`none`}},[`${t}-title`]:{flex:1,margin:0,color:_,fontWeight:e.fontWeightStrong,fontSize:l,lineHeight:u},[`${t}-body`]:{flex:1,minWidth:0,minHeight:0,padding:c,overflow:`auto`},[`${t}-footer`]:{flexShrink:0,padding:`${y}px ${b}px`,borderTop:`${d}px ${f} ${p}`},"&-rtl":{direction:`rtl`}}}},UP=v(`Drawer`,e=>{let t=B(e,{drawerFooterPaddingVertical:e.paddingXS,drawerFooterPaddingHorizontal:e.padding});return[HP(t),VP(t)]},e=>({zIndexPopup:e.zIndexPopupBase})),WP=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.open??e.visible);G(u,()=>{u.value?c.value=!0:l.value=!1},{immediate:!0}),G([u,c],()=>{u.value&&c.value&&(l.value=!0)},{immediate:!0});let d=g(`parentDrawerOpts`,null),{prefixCls:f,getPopupContainer:p,direction:m}=X(`drawer`,e),[h,_]=UP(f),v=J(()=>e.getContainer===void 0&&p?.value?()=>p.value(document.body):e.getContainer);pi(!e.afterVisibleChange,`Drawer`,"`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),fe(`parentDrawerOpts`,{setPush:()=>{a.value=!0},setPull:()=>{a.value=!1,z(()=>{b()})}}),V(()=>{u.value&&d&&d.setPush()}),y(()=>{d&&d.setPull()}),G(l,()=>{d&&(l.value?d.setPush():d.setPull())},{flush:`post`});let b=()=>{var e,t;(t=(e=s.value)?.domFocus)==null||t.call(e)},x=e=>{n(`update:visible`,!1),n(`update:open`,!1),n(`close`,e)},S=t=>{var r;t||(o.value===!1&&(o.value=!0),e.destroyOnClose&&(c.value=!1)),(r=e.afterVisibleChange)==null||r.call(e,t),n(`afterVisibleChange`,t),n(`afterOpenChange`,t)},C=J(()=>{let{push:t,placement:n}=e,r;return r=typeof t==`boolean`?t?KP.distance:0:t.distance,r=parseFloat(String(r||0)),n===`left`||n===`right`?`translateX(${n===`left`?r:-r}px)`:n===`top`||n===`bottom`?`translateY(${n===`top`?r:-r}px)`:null}),w=J(()=>e.width??(e.size===`large`?736:378)),T=J(()=>e.height??(e.size===`large`?736:378)),E=J(()=>{let{mask:t,placement:n}=e;if(!l.value&&!t)return{};let r={};return n===`left`||n===`right`?r.width=Jy(w.value)?`${w.value}px`:w.value:r.height=Jy(T.value)?`${T.value}px`:T.value,r}),D=J(()=>{let{zIndex:t,contentWrapperStyle:n}=e,r=E.value;return[{zIndex:t,transform:a.value?C.value:void 0},Z({},n),r]}),O=t=>{let{closable:n,headerStyle:i}=e,a=on(r,e,`extra`),o=on(r,e,`title`);return!o&&!n?null:U(`div`,{class:K(`${t}-header`,{[`${t}-header-close-only`]:n&&!o&&!a}),style:i},[U(`div`,{class:`${t}-header-title`},[k(t),o&&U(`div`,{class:`${t}-title`},[o])]),a&&U(`div`,{class:`${t}-extra`},[a])])},k=t=>{let{closable:n}=e,i=r.closeIcon?r.closeIcon?.call(r):e.closeIcon;return n&&U(`button`,{key:`closer`,onClick:x,"aria-label":`Close`,class:`${t}-close`},[i===void 0?U(Pe,null,null):i])},A=t=>{if(o.value&&!e.forceRender&&!c.value)return null;let{bodyStyle:n,drawerStyle:i}=e;return U(`div`,{class:`${t}-wrapper-body`,style:i},[O(t),U(`div`,{key:`body`,class:`${t}-body`,style:n},[r.default?.call(r)]),j(t)])},j=t=>{let n=on(r,e,`footer`);return n?U(`div`,{class:`${t}-footer`,style:e.footerStyle},[n]):null},M=J(()=>K({"no-mask":!e.mask,[`${f.value}-rtl`]:m.value===`rtl`},e.rootClassName,_.value)),N=J(()=>ge(Xt(f.value,`mask-motion`))),P=e=>ge(Xt(f.value,`panel-motion-${e}`));return()=>{let{width:t,height:n,placement:a,mask:o,forceRender:c}=e,u=WP(e,[`width`,`height`,`placement`,`mask`,`forceRender`]),d=Z(Z(Z({},i),Br(u,[`size`,`closeIcon`,`closable`,`destroyOnClose`,`drawerStyle`,`headerStyle`,`bodyStyle`,`title`,`push`,`onAfterVisibleChange`,`onClose`,`onUpdate:visible`,`onUpdate:open`,`visible`])),{forceRender:c,onClose:x,afterVisibleChange:S,handler:!1,prefixCls:f.value,open:l.value,showMask:o,placement:a,ref:s});return h(U(d_,null,{default:()=>[U(BP,Y(Y({},d),{},{maskMotion:N.value,motion:P,width:w.value,height:T.value,getContainer:v.value,rootClassName:M.value,rootStyle:e.rootStyle,contentWrapperStyle:D.value}),{handler:e.handle?()=>e.handle:r.handle,default:()=>A(f.value)})]}))}}})),JP={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z`}}]},name:`file-text`,theme:`outlined`};function YP(e){for(var t=1;t({prefixCls:String,description:f.any,type:_(`default`),shape:_(`circle`),tooltip:f.any,href:String,target:String,badge:Qt(),onClick:d()}),$P=()=>({prefixCls:_()}),eF=()=>Z(Z({},QP()),{trigger:_(),open:Q(),onOpenChange:d(),"onUpdate:open":d()}),tF=()=>Z(Z({},QP()),{prefixCls:String,duration:Number,target:d(),visibilityHeight:Number,onClick:d()}),nF=u({compatConfig:{MODE:3},name:`AFloatButtonContent`,inheritAttrs:!1,props:$P(),setup(e,t){let{attrs:n,slots:r}=t;return()=>{let{prefixCls:t}=e,i=dt(r.description?.call(r));return U(`div`,Y(Y({},n),{},{class:[n.class,`${t}-content`]}),[r.icon||i.length?U($e,null,[r.icon&&U(`div`,{class:`${t}-icon`},[r.icon()]),i.length?U(`div`,{class:`${t}-description`},[i]):null]):U(`div`,{class:`${t}-icon`},[U(ZP,null,null)])])}}}),rF=Symbol(`floatButtonGroupContext`),iF=e=>(fe(rF,e),e),aF=()=>g(rF,{shape:H()}),oF=e=>e===0?0:e-Math.sqrt(e**2/2),sF=e=>{let{componentCls:t,floatButtonSize:n,motionDurationSlow:r,motionEaseInOutCirc:i}=e,a=`${t}-group`,o=new N(`antFloatButtonMoveDownIn`,{"0%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),s=new N(`antFloatButtonMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, ${n}px, 0)`,transformOrigin:`0 0`,opacity:0}});return[{[`${a}-wrap`]:Z({},__(`${a}-wrap`,o,s,r,!0))},{[`${a}-wrap`]:{[` + &${a}-wrap-enter, + &${a}-wrap-appear + `]:{opacity:0,animationTimingFunction:i},[`&${a}-wrap-leave`]:{animationTimingFunction:i}}}]},cF=e=>{let{antCls:t,componentCls:n,floatButtonSize:r,margin:i,borderRadiusLG:a,borderRadiusSM:o,badgeOffset:s,floatButtonBodyPadding:c}=e,l=`${n}-group`;return{[l]:Z(Z({},rn(e)),{zIndex:99,display:`block`,border:`none`,position:`fixed`,width:r,height:`auto`,boxShadow:`none`,minHeight:r,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,borderRadius:a,[`${l}-wrap`]:{zIndex:-1,display:`block`,position:`relative`,marginBottom:i},[`&${l}-rtl`]:{direction:`rtl`},[n]:{position:`static`}}),[`${l}-circle`]:{[`${n}-circle:not(:last-child)`]:{marginBottom:e.margin,[`${n}-body`]:{width:r,height:r,borderRadius:`50%`}}},[`${l}-square`]:{[`${n}-square`]:{borderRadius:0,padding:0,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-badge`]:{[`${t}-badge-count`]:{top:-(c+s),insetInlineEnd:-(c+s)}}},[`${l}-wrap`]:{display:`block`,borderRadius:a,boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,marginTop:0,borderRadius:0,padding:c,"&:first-child":{borderStartStartRadius:a,borderStartEndRadius:a},"&:last-child":{borderEndStartRadius:a,borderEndEndRadius:a},"&:not(:last-child)":{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize}}}},[`${l}-circle-shadow`]:{boxShadow:`none`},[`${l}-square-shadow`]:{boxShadow:e.boxShadowSecondary,[`${n}-square`]:{boxShadow:`none`,padding:c,[`${n}-body`]:{width:e.floatButtonBodySize,height:e.floatButtonBodySize,borderRadius:o}}}}},lF=e=>{let{antCls:t,componentCls:n,floatButtonBodyPadding:r,floatButtonIconSize:i,floatButtonSize:a,borderRadiusLG:o,badgeOffset:s,dotOffsetInSquare:c,dotOffsetInCircle:l}=e;return{[n]:Z(Z({},rn(e)),{border:`none`,position:`fixed`,cursor:`pointer`,zIndex:99,display:`block`,justifyContent:`center`,alignItems:`center`,width:a,height:a,insetInlineEnd:e.floatButtonInsetInlineEnd,insetBlockEnd:e.floatButtonInsetBlockEnd,boxShadow:e.boxShadowSecondary,"&-pure":{position:`relative`,inset:`auto`},"&:empty":{display:`none`},[`${t}-badge`]:{width:`100%`,height:`100%`,[`${t}-badge-count`]:{transform:`translate(0, 0)`,transformOrigin:`center`,top:-s,insetInlineEnd:-s}},[`${n}-body`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`,alignItems:`center`,transition:`all ${e.motionDurationMid}`,[`${n}-content`]:{overflow:`hidden`,textAlign:`center`,minHeight:a,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,padding:`${r/2}px ${r}px`,[`${n}-icon`]:{textAlign:`center`,margin:`auto`,width:i,fontSize:i,lineHeight:1}}}}),[`${n}-rtl`]:{direction:`rtl`},[`${n}-circle`]:{height:a,borderRadius:`50%`,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:l,insetInlineEnd:l}},[`${n}-body`]:{borderRadius:`50%`}},[`${n}-square`]:{height:`auto`,minHeight:a,borderRadius:o,[`${t}-badge`]:{[`${t}-badge-dot`]:{top:c,insetInlineEnd:c}},[`${n}-body`]:{height:`auto`,borderRadius:o}},[`${n}-default`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,[`${n}-body`]:{backgroundColor:e.floatButtonBackgroundColor,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorFillContent},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorText},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorText,fontSize:e.fontSizeSM}}}},[`${n}-primary`]:{backgroundColor:e.colorPrimary,[`${n}-body`]:{backgroundColor:e.colorPrimary,transition:`background-color ${e.motionDurationMid}`,"&:hover":{backgroundColor:e.colorPrimaryHover},[`${n}-content`]:{[`${n}-icon`]:{color:e.colorTextLightSolid},[`${n}-description`]:{display:`flex`,alignItems:`center`,lineHeight:`${e.fontSizeLG}px`,color:e.colorTextLightSolid,fontSize:e.fontSizeSM}}}}}},uF=v(`FloatButton`,e=>{let{colorTextLightSolid:t,colorBgElevated:n,controlHeightLG:r,marginXXL:i,marginLG:a,fontSize:o,fontSizeIcon:s,controlItemBgHover:c,paddingXXS:l,borderRadiusLG:u}=e,d=B(e,{floatButtonBackgroundColor:n,floatButtonColor:t,floatButtonHoverBackgroundColor:c,floatButtonFontSize:o,floatButtonIconSize:s*1.5,floatButtonSize:r,floatButtonInsetBlockEnd:i,floatButtonInsetInlineEnd:a,floatButtonBodySize:r-l*2,floatButtonBodyPadding:l,badgeOffset:l*1.5,dotOffsetInCircle:oF(r/2),dotOffsetInSquare:oF(u)});return[cF(d),lF(d),b_(e),sF(d)]}),dF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ic?.value||e.shape);return()=>{let{prefixCls:t,type:c=`default`,shape:d=`circle`,description:f=r.description?.call(r),tooltip:p,badge:m={}}=e,h=dF(e,[`prefixCls`,`type`,`shape`,`description`,`tooltip`,`badge`]),g=K(i.value,`${i.value}-${c}`,`${i.value}-${u.value}`,{[`${i.value}-rtl`]:a.value===`rtl`},n.class,s.value),_=U(Ty,{placement:`left`},{title:r.tooltip||p?()=>r.tooltip&&r.tooltip()||p:void 0,default:()=>U(Xy,m,{default:()=>[U(`div`,{class:`${i.value}-body`},[U(nF,{prefixCls:i.value},{icon:r.icon,description:()=>f})])]})});return o(e.href?U(`a`,Y(Y(Y({ref:l},n),h),{},{class:g}),[_]):U(`button`,Y(Y(Y({ref:l},n),h),{},{class:g,type:`button`}),[_]))}}}),mF=u({compatConfig:{MODE:3},name:`AFloatButtonGroup`,inheritAttrs:!1,props:Zn(eF(),{type:`default`,shape:`circle`}),setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:a,direction:o}=X(fF,e),[s,c]=uF(a),[l,u]=df(!1,{value:J(()=>e.open)}),d=H(null),f=H(null);iF({shape:J(()=>e.shape)});let p={onMouseenter(){var t;u(!0),i(`update:open`,!0),(t=e.onOpenChange)==null||t.call(e,!0)},onMouseleave(){var t;u(!1),i(`update:open`,!1),(t=e.onOpenChange)==null||t.call(e,!1)}},m=J(()=>e.trigger===`hover`?p:{}),h=()=>{var t;let n=!l.value;i(`update:open`,n),(t=e.onOpenChange)==null||t.call(e,n),u(n)},g=t=>{var n;if(d.value?.contains(t.target)){ae(f.value)?.contains(t.target)&&h();return}u(!1),i(`update:open`,!1),(n=e.onOpenChange)==null||n.call(e,!1)};return G(J(()=>e.trigger),e=>{It()&&(document.removeEventListener(`click`,g),e===`click`&&document.addEventListener(`click`,g))},{immediate:!0}),ut(()=>{document.removeEventListener(`click`,g)}),()=>{let{shape:t=`circle`,type:i=`default`,tooltip:u,description:p,trigger:h}=e,g=`${a.value}-group`,_=K(g,c.value,n.class,{[`${g}-rtl`]:o.value===`rtl`,[`${g}-${t}`]:t,[`${g}-${t}-shadow`]:!h}),v=K(c.value,`${g}-wrap`),y=ge(`${g}-wrap`);return s(U(`div`,Y(Y({ref:d},n),{},{class:_},m.value),[h&&[`click`,`hover`].includes(h)?U($e,null,[U(Re,y,{default:()=>[Mt(U(`div`,{class:v},[r.default&&r.default()]),[[ht,l.value]])]}),U(pF,{ref:f,type:i,shape:t,tooltip:u,description:p},{icon:()=>l.value?r.closeIcon?.call(r)||U(Pe,null,null):r.icon?.call(r)||U(ZP,null,null),tooltip:r.tooltip,description:r.description})]):r.default?.call(r)]))}}}),hF={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z`}}]},name:`vertical-align-top`,theme:`outlined`};function gF(e){for(var t=1;twindow,duration:450,type:`default`,shape:`circle`}),setup(e,t){let{slots:n,attrs:r,emit:i}=t,{prefixCls:a,direction:o}=X(fF,e),[s]=uF(a),c=H(),l=Ne({visible:e.visibilityHeight===0,scrollEvent:null}),u=()=>c.value&&c.value.ownerDocument?c.value.ownerDocument:window,d=t=>{let{target:n=u,duration:r}=e;ii(0,{getContainer:n,duration:r}),i(`click`,t)},f=ar(t=>{let{visibilityHeight:n}=e,r=ri(t.target,!0);l.visible=r>=n}),p=()=>{let{target:t}=e,n=(t||u)();f({target:n}),n?.addEventListener(`scroll`,f)},m=()=>{let{target:t}=e,n=(t||u)();f.cancel(),n?.removeEventListener(`scroll`,f)};G(()=>e.target,()=>{m(),z(()=>{p()})}),V(()=>{z(()=>{p()})}),ft(()=>{z(()=>{p()})}),ie(()=>{m()}),ut(()=>{m()});let h=aF();return()=>{let{description:t,type:i,shape:u,tooltip:f,badge:p}=e,m=Z(Z({},r),{shape:h?.shape.value||u,onClick:d,class:{[`${a.value}`]:!0,[`${r.class}`]:r.class,[`${a.value}-rtl`]:o.value===`rtl`},description:t,type:i,tooltip:f,badge:p}),g=ge(`fade`);return s(U(Re,g,{default:()=>[Mt(U(pF,Y(Y({},m),{},{ref:c}),{icon:()=>n.icon?.call(n)||U(vF,null,null)}),[[ht,l.visible]])]}))}}});pF.Group=mF,pF.BackTop=yF,pF.install=function(e){return e.component(pF.name,pF),e.component(mF.name,mF),e.component(yF.name,yF),e};var bF=pF,xF=e=>e!=null&&(!Array.isArray(e)||dt(e).length);function SF(e){return xF(e.prefix)||xF(e.suffix)||xF(e.allowClear)}function CF(e){return xF(e.addonBefore)||xF(e.addonAfter)}function wF(e){return e==null?``:String(e)}function TF(e,t,n,r){if(!n)return;let i=t;if(t.type===`click`){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0});let t=e.cloneNode(!0);i.target=t,i.currentTarget=t,t.value=``,n(i);return}if(r!==void 0){Object.defineProperty(i,"target",{writable:!0}),Object.defineProperty(i,"currentTarget",{writable:!0}),i.target=e,i.currentTarget=e,e.value=r,n(i);return}n(i)}function EF(e,t){if(!e)return;e.focus(t);let{cursor:n}=t||{};if(n){let t=e.value.length;switch(n){case`start`:e.setSelectionRange(0,0);break;case`end`:e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}var DF=()=>({addonBefore:f.any,addonAfter:f.any,prefix:f.any,suffix:f.any,clearIcon:f.any,affixWrapperClassName:String,groupClassName:String,wrapperClassName:String,inputClassName:String,allowClear:{type:Boolean,default:void 0}}),OF=()=>Z(Z({},DF()),{value:{type:[String,Number,Symbol],default:void 0},defaultValue:{type:[String,Number,Symbol],default:void 0},inputElement:f.any,prefixCls:String,disabled:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},triggerFocus:Function,readonly:{type:Boolean,default:void 0},handleReset:Function,hidden:{type:Boolean,default:void 0}}),kF=()=>Z(Z({},OF()),{id:String,placeholder:{type:[String,Number]},autocomplete:String,type:_(`text`),name:String,size:{type:String},autofocus:{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,onCompositionstart:Function,onCompositionend:Function,valueModifiers:Object,hidden:{type:Boolean,default:void 0},status:String}),AF=u({name:`BaseInput`,inheritAttrs:!1,props:OF(),setup(e,t){let{slots:n,attrs:r}=t,i=H(),a=t=>{if(i.value?.contains(t.target)){let{triggerFocus:t}=e;t?.()}},o=()=>{let{allowClear:t,value:r,disabled:i,readonly:a,handleReset:o,suffix:s=n.suffix,prefixCls:c}=e;if(!t)return null;let l=!i&&!a&&r,u=`${c}-clear-icon`,d=n.clearIcon?.call(n)||`*`;return U(`span`,{onClick:o,onMousedown:e=>e.preventDefault(),class:K({[`${u}-hidden`]:!l,[`${u}-has-suffix`]:!!s},u),role:`button`,tabindex:-1},[d])};return()=>{let{focused:t,value:s,disabled:c,allowClear:l,readonly:u,hidden:d,prefixCls:f,prefix:p=n.prefix?.call(n),suffix:m=n.suffix?.call(n),addonAfter:h=n.addonAfter,addonBefore:g=n.addonBefore,inputElement:_,affixWrapperClassName:v,wrapperClassName:y,groupClassName:b}=e,x=ao(_,{value:s,hidden:d});if(SF({prefix:p,suffix:m,allowClear:l})){let e=`${f}-affix-wrapper`,n=K(e,{[`${e}-disabled`]:c,[`${e}-focused`]:t,[`${e}-readonly`]:u,[`${e}-input-with-clear-btn`]:m&&l&&s},!CF({addonAfter:h,addonBefore:g})&&r.class,v),y=(m||l)&&U(`span`,{class:`${f}-suffix`},[o(),m]);x=U(`span`,{class:n,style:r.style,hidden:!CF({addonAfter:h,addonBefore:g})&&d,onMousedown:a,ref:i},[p&&U(`span`,{class:`${f}-prefix`},[p]),ao(_,{style:null,value:s,hidden:null}),y])}if(CF({addonAfter:h,addonBefore:g})){let e=`${f}-group`,t=`${e}-addon`,n=K(`${f}-wrapper`,e,y);return U(`span`,{class:K(`${f}-group-wrapper`,r.class,b),style:r.style,hidden:d},[U(`span`,{class:n},[g&&U(`span`,{class:t},[g]),ao(x,{style:null,hidden:null}),h&&U(`span`,{class:t},[h])])])}return x}}}),jF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.value,()=>{o.value=e.value}),G(()=>e.disabled,()=>{e.disabled&&(s.value=!1)});let u=e=>{c.value&&EF(c.value.input,e)};i({focus:u,blur:()=>{var e;(e=c.value.input)==null||e.blur()},input:J(()=>c.value.input?.input),stateValue:o,setSelectionRange:(e,t,n)=>{var r;(r=c.value.input)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=c.value.input)==null||e.select()}});let d=e=>{a(`change`,e)},f=(t,n)=>{o.value!==t&&(e.value===void 0?o.value=t:z(()=>{var e;c.value.input.value!==o.value&&((e=l.value)==null||e.$forceUpdate())}),z(()=>{n&&n()}))},p=e=>{let{value:t}=e.target;if(o.value===t)return;let n=e.target.value;TF(c.value.input,e,d),f(n)},m=e=>{e.keyCode===13&&a(`pressEnter`,e),a(`keydown`,e)},h=e=>{s.value=!0,a(`focus`,e)},g=e=>{s.value=!1,a(`blur`,e)},_=e=>{TF(c.value.input,e,d),f(``,()=>{u()})},v=()=>{let{addonBefore:t=n.addonBefore,addonAfter:i=n.addonAfter,disabled:a,valueModifiers:o={},htmlSize:s,autocomplete:l,prefixCls:u,inputClassName:d,prefix:f=n.prefix?.call(n),suffix:_=n.suffix?.call(n),allowClear:v,type:y=`text`}=e,b=Z(Z(Z({},Br(e,[`prefixCls`,`onPressEnter`,`addonBefore`,`addonAfter`,`prefix`,`suffix`,`allowClear`,`defaultValue`,`size`,`bordered`,`htmlSize`,`lazy`,`showCount`,`valueModifiers`,`showCount`,`affixWrapperClassName`,`groupClassName`,`inputClassName`,`wrapperClassName`])),r),{autocomplete:l,onChange:p,onInput:p,onFocus:h,onBlur:g,onKeydown:m,class:K(u,{[`${u}-disabled`]:a},d,!CF({addonAfter:i,addonBefore:t})&&!SF({prefix:f,suffix:_,allowClear:v})&&r.class),ref:c,key:`ant-input`,size:s,type:y,lazy:e.lazy});return o.lazy&&delete b.onInput,b.autofocus||delete b.autofocus,U(Pu,Br(b,[`size`]),null)},y=()=>{let{maxlength:t,suffix:r=n.suffix?.call(n),showCount:i,prefixCls:a}=e,s=Number(t)>0;if(r||i){let e=[...wF(o.value)].length,n=typeof i==`object`?i.formatter({count:e,maxlength:t}):`${e}${s?` / ${t}`:``}`;return U($e,null,[!!i&&U(`span`,{class:K(`${a}-show-count-suffix`,{[`${a}-show-count-has-suffix`]:!!r})},[n]),r])}return null};return V(()=>{}),()=>{let{prefixCls:t,disabled:i}=e;return U(AF,Y(Y(Y({},jF(e,[`prefixCls`,`disabled`])),r),{},{ref:l,prefixCls:t,inputElement:v(),handleReset:_,value:wF(o.value),focused:s.value,triggerFocus:u,suffix:y(),disabled:i}),n)}}}),NF=()=>Br(kF(),[`wrapperClassName`,`groupClassName`,`inputClassName`,`affixWrapperClassName`]),PF=()=>Z(Z({},Br(NF(),[`prefix`,`addonBefore`,`addonAfter`,`suffix`])),{rows:Number,autosize:{type:[Boolean,Object],default:void 0},autoSize:{type:[Boolean,Object],default:void 0},onResize:{type:Function},onCompositionstart:he(),onCompositionend:he(),valueModifiers:Object}),FF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iWf(c.status,e.status)),{direction:u,prefixCls:d,size:f,autocomplete:p}=X(`input`,e),{compactSize:m,compactItemClassnames:h}=u_(d,u),g=J(()=>m.value||f.value),[_,v]=YT(d),y=at();i({focus:e=>{var t;(t=o.value)==null||t.focus(e)},blur:()=>{var e;(e=o.value)==null||e.blur()},input:o,setSelectionRange:(e,t,n)=>{var r;(r=o.value)==null||r.setSelectionRange(e,t,n)},select:()=>{var e;(e=o.value)==null||e.select()}});let b=H([]),x=()=>{b.value.push(setTimeout(()=>{var e;o.value?.input&&o.value?.input.getAttribute(`type`)===`password`&&o.value?.input.hasAttribute(`value`)&&((e=o.value)==null||e.input.removeAttribute(`value`))}))};V(()=>{x()}),ne(()=>{b.value.forEach(e=>clearTimeout(e))}),ut(()=>{b.value.forEach(e=>clearTimeout(e))});let S=e=>{x(),a(`blur`,e),s.onFieldBlur()},C=e=>{x(),a(`focus`,e)},w=e=>{a(`update:value`,e.target.value),a(`change`,e),a(`input`,e),s.onFieldChange()};return()=>{let{hasFeedback:t,feedbackIcon:i}=c,{allowClear:a,bordered:f=!0,prefix:m=n.prefix?.call(n),suffix:b=n.suffix?.call(n),addonAfter:x=n.addonAfter?.call(n),addonBefore:T=n.addonBefore?.call(n),id:E=s.id?.value}=e,D=FF(e,[`allowClear`,`bordered`,`prefix`,`suffix`,`addonAfter`,`addonBefore`,`id`]),O=(t||b)&&U($e,null,[b,t&&i]),k=d.value,A=SF({prefix:m,suffix:b})||!!t,j=n.clearIcon||(()=>U(tt,null,null));return _(U(MF,Y(Y(Y({},r),Br(D,[`onUpdate:value`,`onChange`,`onInput`])),{},{onChange:w,id:E,disabled:e.disabled??y.value,ref:o,prefixCls:k,autocomplete:p.value,onBlur:S,onFocus:C,prefix:m,suffix:O,allowClear:a,addonAfter:x&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[x]})]}),addonBefore:T&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[T]})]}),class:[r.class,h.value],inputClassName:K({[`${k}-sm`]:g.value===`small`,[`${k}-lg`]:g.value===`large`,[`${k}-rtl`]:u.value===`rtl`,[`${k}-borderless`]:!f},!A&&Uf(k,l.value),v.value),affixWrapperClassName:K({[`${k}-affix-wrapper-sm`]:g.value===`small`,[`${k}-affix-wrapper-lg`]:g.value===`large`,[`${k}-affix-wrapper-rtl`]:u.value===`rtl`,[`${k}-affix-wrapper-borderless`]:!f},Uf(`${k}-affix-wrapper`,l.value,t),v.value),wrapperClassName:K({[`${k}-group-rtl`]:u.value===`rtl`},v.value),groupClassName:K({[`${k}-group-wrapper-sm`]:g.value===`small`,[`${k}-group-wrapper-lg`]:g.value===`large`,[`${k}-group-wrapper-rtl`]:u.value===`rtl`},Uf(`${k}-group-wrapper`,l.value,t),v.value)}),Z(Z({},n),{clearIcon:j})))}}}),LF=u({compatConfig:{MODE:3},name:`AInputGroup`,inheritAttrs:!1,props:{prefixCls:String,size:{type:String},compact:{type:Boolean,default:void 0}},setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a,getPrefixCls:o}=X(`input-group`,e),s=Vf.useInject();Vf.useProvide(s,{isFormItemInput:!1});let[c,l]=YT(J(()=>o(`input`))),u=J(()=>{let t=i.value;return{[`${t}`]:!0,[l.value]:!0,[`${t}-lg`]:e.size===`large`,[`${t}-sm`]:e.size===`small`,[`${t}-compact`]:e.compact,[`${t}-rtl`]:a.value===`rtl`}});return()=>c(U(`span`,Y(Y({},r),{},{class:K(u.value,r.class)}),[n.default?.call(n)]))}}),RF=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{var e;(e=o.value)==null||e.focus()},blur:()=>{var e;(e=o.value)==null||e.blur()}});let c=e=>{a(`update:value`,e.target.value),e&&e.target&&e.type===`click`&&a(`search`,e.target.value,e),a(`change`,e)},l=e=>{document.activeElement===o.value?.input&&e.preventDefault()},u=e=>{a(`search`,o.value?.input?.stateValue,e)},d=t=>{s.value||e.loading||u(t)},f=e=>{s.value=!0,a(`compositionstart`,e)},p=e=>{s.value=!1,a(`compositionend`,e)},{prefixCls:m,getPrefixCls:h,direction:g,size:_}=X(`input-search`,e),v=J(()=>h(`input`,e.inputPrefixCls));return()=>{let{disabled:t,loading:i,addonAfter:a=n.addonAfter?.call(n),suffix:s=n.suffix?.call(n)}=e,h=RF(e,[`disabled`,`loading`,`addonAfter`,`suffix`]),{enterButton:y=n.enterButton?.call(n)??!1}=e;y||=y===``;let b=typeof y==`boolean`?U(jf,null,null):null,x=`${m.value}-button`,S=Array.isArray(y)?y[0]:y,C,w=S.type&&ym(S.type)&&S.type.__ANT_BUTTON;if(w||S.tagName===`button`)C=ao(S,Z({onMousedown:l,onClick:u,key:`enterButton`},w?{class:x,size:_.value}:{}),!1);else{let e=b&&!y;C=U(Qb,{class:x,type:y?`primary`:void 0,size:_.value,disabled:t,key:`enterButton`,onMousedown:l,onClick:u,loading:i,icon:e?b:null},{default:()=>[e?null:b||y]})}a&&(C=[C,a]);let T=K(m.value,{[`${m.value}-rtl`]:g.value===`rtl`,[`${m.value}-${_.value}`]:!!_.value,[`${m.value}-with-button`]:!!y},r.class);return U(IF,Y(Y(Y({ref:o},Br(h,[`onUpdate:value`,`onSearch`,`enterButton`])),r),{},{onPressEnter:d,onCompositionstart:f,onCompositionend:p,size:_.value,prefixCls:v.value,addonAfter:C,suffix:s,onChange:c,class:T,disabled:t}),n)}}}),BF=e=>e!=null&&(!Array.isArray(e)||dt(e).length);function VF(e){return BF(e.addonBefore)||BF(e.addonAfter)}var HF=[`text`,`input`],UF=u({compatConfig:{MODE:3},name:`ClearableLabeledInput`,inheritAttrs:!1,props:{prefixCls:String,inputType:f.oneOf(m(`text`,`input`)),value:nn(),defaultValue:nn(),allowClear:{type:Boolean,default:void 0},element:nn(),handleReset:Function,disabled:{type:Boolean,default:void 0},direction:{type:String},size:{type:String},suffix:nn(),prefix:nn(),addonBefore:nn(),addonAfter:nn(),readonly:{type:Boolean,default:void 0},focused:{type:Boolean,default:void 0},bordered:{type:Boolean,default:!0},triggerFocus:{type:Function},hidden:Boolean,status:String,hashId:String},setup(e,t){let{slots:n,attrs:r}=t,i=Vf.useInject(),a=t=>{let{value:r,disabled:i,readonly:a,handleReset:o,suffix:s=n.suffix}=e,c=!i&&!a&&r,l=`${t}-clear-icon`;return U(tt,{onClick:o,onMousedown:e=>e.preventDefault(),class:K({[`${l}-hidden`]:!c,[`${l}-has-suffix`]:!!s},l),role:`button`},null)},o=(t,o)=>{let{value:s,allowClear:c,direction:l,bordered:u,hidden:d,status:f,addonAfter:p=n.addonAfter,addonBefore:m=n.addonBefore,hashId:h}=e,{status:g,hasFeedback:_}=i;return c?U(`span`,{class:K(`${t}-affix-wrapper`,`${t}-affix-wrapper-textarea-with-clear-btn`,Uf(`${t}-affix-wrapper`,Wf(g,f),_),{[`${t}-affix-wrapper-rtl`]:l===`rtl`,[`${t}-affix-wrapper-borderless`]:!u,[`${r.class}`]:!VF({addonAfter:p,addonBefore:m})&&r.class},h),style:r.style,hidden:d},[ao(o,{style:null,value:s,disabled:e.disabled}),a(t)]):ao(o,{value:s,disabled:e.disabled})};return()=>{let{prefixCls:t,inputType:r,element:i=n.element?.call(n)}=e;return r===HF[0]?o(t,i):null}}}),WF=` + 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; + pointer-events: none !important; +`,GF=[`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`,`white-space`],KF={},qF;function JF(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=e.getAttribute(`id`)||e.getAttribute(`data-reactid`)||e.getAttribute(`name`);if(t&&KF[n])return KF[n];let r=window.getComputedStyle(e),i=r.getPropertyValue(`box-sizing`)||r.getPropertyValue(`-moz-box-sizing`)||r.getPropertyValue(`-webkit-box-sizing`),a=parseFloat(r.getPropertyValue(`padding-bottom`))+parseFloat(r.getPropertyValue(`padding-top`)),o=parseFloat(r.getPropertyValue(`border-bottom-width`))+parseFloat(r.getPropertyValue(`border-top-width`)),s={sizingStyle:GF.map(e=>`${e}:${r.getPropertyValue(e)}`).join(`;`),paddingSize:a,borderSize:o,boxSizing:i};return t&&n&&(KF[n]=s),s}function YF(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;qF||(qF=document.createElement(`textarea`),qF.setAttribute(`tab-index`,`-1`),qF.setAttribute(`aria-hidden`,`true`),document.body.appendChild(qF)),e.getAttribute(`wrap`)?qF.setAttribute(`wrap`,e.getAttribute(`wrap`)):qF.removeAttribute(`wrap`);let{paddingSize:i,borderSize:a,boxSizing:o,sizingStyle:s}=JF(e,t);qF.setAttribute(`style`,`${s};${WF}`),qF.value=e.value||e.placeholder||``;let c,l,u,d=qF.scrollHeight;if(o===`border-box`?d+=a:o===`content-box`&&(d-=i),n!==null||r!==null){qF.value=` `;let e=qF.scrollHeight-i;n!==null&&(c=e*n,o===`border-box`&&(c=c+i+a),d=Math.max(c,d)),r!==null&&(l=e*r,o===`border-box`&&(l=l+i+a),u=d>l?``:`hidden`,d=Math.min(l,d))}let f={height:`${d}px`,overflowY:u,resize:`none`};return c&&(f.minHeight=`${c}px`),l&&(f.maxHeight=`${l}px`),f}var XF=0,ZF=1,QF=2,$F=u({compatConfig:{MODE:3},name:`ResizableTextArea`,inheritAttrs:!1,props:PF(),setup(t,n){let{attrs:r,emit:i,expose:a}=n,o=H(),s=H({}),c=H(QF);ut(()=>{ir.cancel(void 0),ir.cancel(void 0)});let l=()=>{try{if(o.value&&document.activeElement===o.value.input){let e=o.value.getSelectionStart(),t=o.value.getSelectionEnd(),n=o.value.getScrollTop();o.value.setSelectionRange(e,t),o.value.setScrollTop(n)}}catch{}},u=H(),d=H();S(()=>{let e=t.autoSize||t.autosize;e?(u.value=e.minRows,d.value=e.maxRows):(u.value=void 0,d.value=void 0)});let f=J(()=>!!(t.autoSize||t.autosize)),p=()=>{c.value=XF};G([()=>t.value,u,d,f],()=>{f.value&&p()},{immediate:!0});let m=H();G([c,o],()=>{if(o.value)if(c.value===XF)c.value=ZF;else if(c.value===ZF){let e=YF(o.value.input,!1,u.value,d.value);c.value=QF,m.value=e}else l()},{immediate:!0,flush:`post`});let h=Zt(),g=H(),_=()=>{ir.cancel(g.value)},v=e=>{c.value===QF&&(i(`resize`,e),f.value&&(_(),g.value=ir(()=>{p()})))};ut(()=>{_()}),a({resizeTextarea:()=>{p()},textArea:J(()=>o.value?.input),instance:h}),e(t.autosize===void 0,`Input.TextArea`,`autosize is deprecated, please use autoSize instead.`);let y=()=>{let{prefixCls:e,disabled:n}=t,i=Br(t,[`prefixCls`,`onPressEnter`,`autoSize`,`autosize`,`defaultValue`,`allowClear`,`type`,`maxlength`,`valueModifiers`]),a=K(e,r.class,{[`${e}-disabled`]:n}),l=f.value?m.value:null,u=[r.style,s.value,l],d=Z(Z(Z({},i),r),{style:u,class:a});return(c.value===XF||c.value===ZF)&&u.push({overflowX:`hidden`,overflowY:`hidden`}),d.autofocus||delete d.autofocus,d.rows===0&&delete d.rows,U(Qn,{onResize:v,disabled:!f.value},{default:()=>[U(Pu,Y(Y({},d),{},{ref:o,tag:`textarea`}),null)]})};return()=>y()}});function eI(e,t){return[...e||``].slice(0,t).join(``)}function tI(e,t,n,r){let i=n;return e?i=eI(n,r):[...t||``].lengthr&&(i=t),i}var nI=u({compatConfig:{MODE:3},name:`ATextarea`,inheritAttrs:!1,props:PF(),setup(e,t){let{attrs:n,expose:r,emit:i}=t,a=zf(),o=Vf.useInject(),s=J(()=>Wf(o.status,e.status)),c=q(e.value??e.defaultValue),l=q(),u=q(``),{prefixCls:d,size:f,direction:p}=X(`input`,e),[m,h]=YT(d),g=at(),_=J(()=>e.showCount===``||e.showCount||!1),v=J(()=>Number(e.maxlength)>0),y=q(!1),b=q(),x=q(0),C=e=>{y.value=!0,b.value=u.value,x.value=e.currentTarget.selectionStart,i(`compositionstart`,e)},w=t=>{y.value=!1;let n=t.currentTarget.value;v.value&&(n=tI(x.value>=e.maxlength+1||x.value===b.value?.length,b.value,n,e.maxlength)),n!==u.value&&(O(n),TF(t.currentTarget,t,j,n)),i(`compositionend`,t)},T=Zt();G(()=>e.value,()=>{`value`in T.vnode.props,c.value=e.value??``});let E=e=>{EF(l.value?.textArea,e)},D=()=>{var e;(e=l.value?.textArea)==null||e.blur()},O=(t,n)=>{c.value!==t&&(e.value===void 0?c.value=t:z(()=>{var e,t,n;l.value.textArea.value!==u.value&&((n=(e=l.value)==null?void 0:(t=e.instance).update)==null||n.call(t))}),z(()=>{n&&n()}))},k=e=>{e.keyCode===13&&i(`pressEnter`,e),i(`keydown`,e)},A=t=>{let{onBlur:n}=e;n?.(t),a.onFieldBlur()},j=e=>{i(`update:value`,e.target.value),i(`change`,e),i(`input`,e),a.onFieldChange()},M=e=>{TF(l.value.textArea,e,j),O(``,()=>{E()})},N=t=>{let n=t.target.value;if(c.value!==n){if(v.value){let r=t.target;n=tI(r.selectionStart>=e.maxlength+1||r.selectionStart===n.length||!r.selectionStart,u.value,n,e.maxlength)}TF(t.currentTarget,t,j,n),O(n)}},P=()=>{let{class:t}=n,{bordered:r=!0}=e,i=Z(Z(Z({},Br(e,[`allowClear`])),n),{class:[{[`${d.value}-borderless`]:!r,[`${t}`]:t&&!_.value,[`${d.value}-sm`]:f.value===`small`,[`${d.value}-lg`]:f.value===`large`},Uf(d.value,s.value),h.value],disabled:g.value,showCount:null,prefixCls:d.value,onInput:N,onChange:N,onBlur:A,onKeydown:k,onCompositionstart:C,onCompositionend:w});return e.valueModifiers?.lazy&&delete i.onInput,U($F,Y(Y({},i),{},{id:i?.id??a.id.value,ref:l,maxlength:e.maxlength,lazy:e.lazy}),null)};return r({focus:E,blur:D,resizableTextArea:l}),S(()=>{let t=wF(c.value);!y.value&&v.value&&(e.value===null||e.value===void 0)&&(t=eI(t,e.maxlength)),u.value=t}),()=>{let{maxlength:t,bordered:r=!0,hidden:i}=e,{style:a,class:s}=n,c=U(UF,Y(Y({},Z(Z(Z({},e),n),{prefixCls:d.value,inputType:`text`,handleReset:M,direction:p.value,bordered:r,style:_.value?void 0:a,hashId:h.value,disabled:e.disabled??g.value})),{},{value:u.value,status:e.status}),{element:P});if(_.value||o.hasFeedback){let e=[...u.value].length,n=``;n=typeof _.value==`object`?_.value.formatter({value:u.value,count:e,maxlength:t}):`${e}${v.value?` / ${t}`:``}`,c=U(`div`,{hidden:i,class:K(`${d.value}-textarea`,{[`${d.value}-textarea-rtl`]:p.value===`rtl`,[`${d.value}-textarea-show-count`]:_.value,[`${d.value}-textarea-in-form-item`]:o.isFormItemInput},`${d.value}-textarea-show-count`,s,h.value),style:a,"data-count":typeof n==`object`?void 0:n},[c,o.hasFeedback&&U(`span`,{class:`${d.value}-textarea-suffix`},[o.feedbackIcon])])}return m(c)}}}),rI={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 iI(e){for(var t=1;tU(e?oI:uI,null,null),mI=u({compatConfig:{MODE:3},name:`AInputPassword`,inheritAttrs:!1,props:Z(Z({},NF()),{prefixCls:String,inputPrefixCls:String,action:{type:String,default:`click`},visibilityToggle:{type:Boolean,default:!0},visible:{type:Boolean,default:void 0},"onUpdate:visible":Function,iconRender:Function}),setup(e,t){let{slots:n,attrs:r,expose:i,emit:a}=t,o=q(!1),s=()=>{let{disabled:t}=e;t||(o.value=!o.value,a(`update:visible`,o.value))};S(()=>{e.visible!==void 0&&(o.value=!!e.visible)});let c=q();i({focus:()=>{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}});let l=t=>{let{action:r,iconRender:i=n.iconRender||pI}=e,a=fI[r]||``,c=i(o.value),l={[a]:s,class:`${t}-icon`,key:`passwordIcon`,onMousedown:e=>{e.preventDefault()},onMouseup:e=>{e.preventDefault()}};return ao(Nt(c)?c:U(`span`,null,[c]),l)},{prefixCls:u,getPrefixCls:d}=X(`input-password`,e),f=J(()=>d(`input`,e.inputPrefixCls)),p=()=>{let{size:t,visibilityToggle:i}=e,a=dI(e,[`size`,`visibilityToggle`]),s=i&&l(u.value),d=K(u.value,r.class,{[`${u.value}-${t}`]:!!t}),p=Z(Z(Z({},Br(a,[`suffix`,`iconRender`,`action`])),r),{type:o.value?`text`:`password`,class:d,prefixCls:f.value,suffix:s});return t&&(p.size=t),U(IF,Y({ref:c},p),n)};return()=>p()}});IF.Group=LF,IF.Search=zF,IF.TextArea=nI,IF.Password=mI,IF.install=function(e){return e.component(IF.name,IF),e.component(IF.Group.name,IF.Group),e.component(IF.Search.name,IF.Search),e.component(IF.TextArea.name,IF.TextArea),e.component(IF.Password.name,IF.Password),e};var hI=IF;function gI(){return{keyboard:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},afterClose:Function,closable:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},visible:{type:Boolean,default:void 0},destroyOnClose:{type:Boolean,default:void 0},mousePosition:f.shape({x:Number,y:Number}).loose,title:f.any,footer:f.any,transitionName:String,maskTransitionName:String,animation:f.any,maskAnimation:f.any,wrapStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},maskStyle:{type:Object,default:void 0},prefixCls:String,wrapClassName:String,rootClassName:String,width:[String,Number],height:[String,Number],zIndex:Number,bodyProps:f.any,maskProps:f.any,wrapProps:f.any,getContainer:f.any,dialogStyle:{type:Object,default:void 0},dialogClass:String,closeIcon:f.any,forceRender:{type:Boolean,default:void 0},getOpenCount:Function,focusTriggerAfterClose:{type:Boolean,default:void 0},onClose:Function,modalRender:Function}}function _I(e,t,n){let r=t;return!r&&n&&(r=`${e}-${n}`),r}var vI=-1;function yI(){return vI+=1,vI}function bI(e,t){let n=e[`page${t?`Y`:`X`}Offset`],r=`scroll${t?`Top`:`Left`}`;if(typeof n!=`number`){let t=e.document;n=t.documentElement[r],typeof n!=`number`&&(n=t.body[r])}return n}function xI(e){let t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=bI(i),n.top+=bI(i,!0),n}var SI={width:0,height:0,overflow:`hidden`,outline:`none`},CI={outline:`none`},wI=u({compatConfig:{MODE:3},name:`DialogContent`,inheritAttrs:!1,props:Z(Z({},gI()),{motionName:String,ariaId:String,onVisibleChanged:Function,onMousedown:Function,onMouseup:Function}),setup(e,t){let{expose:n,slots:r,attrs:i}=t,a=H(),o=H(),s=H();n({focus:()=>{var e;(e=a.value)==null||e.focus({preventScroll:!0})},changeActive:e=>{let{activeElement:t}=document;e&&t===o.value?a.value.focus({preventScroll:!0}):!e&&t===a.value&&o.value.focus({preventScroll:!0})}});let c=H(),l=J(()=>{let{width:t,height:n}=e,r={};return t!==void 0&&(r.width=typeof t==`number`?`${t}px`:t),n!==void 0&&(r.height=typeof n==`number`?`${n}px`:n),c.value&&(r.transformOrigin=c.value),r}),u=()=>{z(()=>{if(s.value){let t=xI(s.value);c.value=e.mousePosition?`${e.mousePosition.x-t.left}px ${e.mousePosition.y-t.top}px`:``}})},d=t=>{e.onVisibleChanged(t)};return()=>{let{prefixCls:t,footer:n=r.footer?.call(r),title:c=r.title?.call(r),ariaId:f,closable:p,closeIcon:m=r.closeIcon?.call(r),onClose:h,bodyStyle:g,bodyProps:_,onMousedown:v,onMouseup:y,visible:b,modalRender:x=r.modalRender,destroyOnClose:S,motionName:C}=e,w;n&&(w=U(`div`,{class:`${t}-footer`},[n]));let T;c&&(T=U(`div`,{class:`${t}-header`},[U(`div`,{class:`${t}-title`,id:f},[c])]));let E;p&&(E=U(`button`,{type:`button`,onClick:h,"aria-label":`Close`,class:`${t}-close`},[m||U(`span`,{class:`${t}-close-x`},null)]));let D=U(`div`,{class:`${t}-content`},[E,T,U(`div`,Y({class:`${t}-body`,style:g},_),[r.default?.call(r)]),w]);return U(Re,Y(Y({},ge(C)),{},{onBeforeEnter:u,onAfterEnter:()=>d(!0),onAfterLeave:()=>d(!1)}),{default:()=>[b||!S?Mt(U(`div`,Y(Y({},i),{},{ref:s,key:`dialog-element`,role:`document`,style:[l.value,i.style],class:[t,i.class],onMousedown:v,onMouseup:y}),[U(`div`,{tabindex:0,ref:a,style:CI},[x?x({originVNode:D}):D]),U(`div`,{tabindex:0,ref:o,style:SI},null)]),[[ht,b]]):null]})}}}),TI=u({compatConfig:{MODE:3},name:`DialogMask`,props:{prefixCls:String,visible:Boolean,motionName:String,maskProps:Object},setup(e,t){let{}=t;return()=>{let{prefixCls:t,visible:n,maskProps:r,motionName:i}=e;return U(Re,ge(i),{default:()=>[Mt(U(`div`,Y({class:`${t}-mask`},r),null),[[ht,n]])]})}}}),EI=u({compatConfig:{MODE:3},name:`VcDialog`,inheritAttrs:!1,props:Zn(Z(Z({},gI()),{getOpenCount:Function,scrollLocker:Object}),{mask:!0,visible:!1,keyboard:!0,closable:!0,maskClosable:!0,destroyOnClose:!1,prefixCls:`rc-dialog`,getOpenCount:()=>null,focusTriggerAfterClose:!0}),setup(e,t){let{attrs:n,slots:r}=t,i=q(),a=q(),o=q(),s=q(e.visible),c=q(`vcDialogTitle${yI()}`),l=t=>{var n,r;if(t)Ct(a.value,document.activeElement)||(i.value=document.activeElement,(n=o.value)==null||n.focus());else{let t=s.value;if(s.value=!1,e.mask&&i.value&&e.focusTriggerAfterClose){try{i.value.focus({preventScroll:!0})}catch{}i.value=null}t&&((r=e.afterClose)==null||r.call(e))}},u=t=>{var n;(n=e.onClose)==null||n.call(e,t)},d=q(!1),f=q(),p=()=>{clearTimeout(f.value),d.value=!0},m=()=>{f.value=setTimeout(()=>{d.value=!1})},h=t=>{if(!e.maskClosable)return null;d.value?d.value=!1:a.value===t.target&&u(t)},g=t=>{if(e.keyboard&&t.keyCode===$.ESC){t.stopPropagation(),u(t);return}e.visible&&t.keyCode===$.TAB&&o.value.changeActive(!t.shiftKey)};return G(()=>e.visible,()=>{e.visible&&(s.value=!0)},{flush:`post`}),ut(()=>{var t;clearTimeout(f.value),(t=e.scrollLocker)==null||t.unLock()}),S(()=>{var t,n;(t=e.scrollLocker)==null||t.unLock(),s.value&&((n=e.scrollLocker)==null||n.lock())}),()=>{let{prefixCls:t,mask:i,visible:d,maskTransitionName:f,maskAnimation:_,zIndex:v,wrapClassName:y,rootClassName:b,wrapStyle:x,closable:S,maskProps:C,maskStyle:w,transitionName:T,animation:E,wrapProps:D,title:O=r.title}=e,{style:k,class:A}=n;return U(`div`,Y({class:[`${t}-root`,b]},Bu(e,{data:!0})),[U(TI,{prefixCls:t,visible:i&&d,motionName:_I(t,f,_),style:Z({zIndex:v},w),maskProps:C},null),U(`div`,Y({tabIndex:-1,onKeydown:g,class:K(`${t}-wrap`,y),ref:a,onClick:h,role:`dialog`,"aria-labelledby":O?c.value:null,style:Z(Z({zIndex:v},x),{display:s.value?null:`none`})},D),[U(wI,Y(Y({},Br(e,[`scrollLocker`])),{},{style:k,class:A,onMousedown:p,onMouseup:m,ref:o,closable:S,ariaId:c.value,prefixCls:t,visible:d,onClose:u,onVisibleChanged:l,motionName:_I(t,T,E)}),r)])])}}}),DI=u({compatConfig:{MODE:3},name:`DialogWrap`,inheritAttrs:!1,props:Zn(gI(),{visible:!1}),setup(e,t){let{attrs:n,slots:r}=t,i=H(e.visible);return $t({},{inTriggerContext:!1}),G(()=>e.visible,()=>{e.visible&&(i.value=!0)},{flush:`post`}),()=>{let{visible:t,getContainer:a,forceRender:o,destroyOnClose:s=!1,afterClose:c}=e,l=Z(Z(Z({},e),n),{ref:`_component`,key:`dialog`});return a===!1?U(EI,Y(Y({},l),{},{getOpenCount:()=>2}),r):!o&&s&&!i.value?null:U(bu,{autoLock:!0,visible:t,forceRender:o,getContainer:a},{default:e=>(l=Z(Z(Z({},l),e),{afterClose:()=>{c?.(),i.value=!1}}),U(EI,l,r))})}}});function OI(e){let t=H(null),n=Ne(Z({},e)),r=H([]);return V(()=>{t.value&&ir.cancel(t.value)}),[n,e=>{t.value===null&&(r.value=[],t.value=ir(()=>{let e;r.value.forEach(t=>{e=Z(Z({},e),t)}),Z(n,e),t.value=null})),r.value.push(e)}]}function kI(e,t,n,r){let i=t+n,a=(n-r)/2;if(n>r){if(t>0)return{[e]:a};if(t<0&&ir)return{[e]:t<0?a:-a};return{}}function AI(e,t,n,r){let{width:i,height:a}=ku(),o=null;return e<=i&&t<=a?o={x:0,y:0}:(e>i||t>a)&&(o=Z(Z({},kI(`x`,n,e,i)),kI(`y`,r,t,a))),o}var jI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{fe(MI,e)},inject:()=>g(MI,{isPreviewGroup:q(!1),previewUrls:J(()=>new Map),setPreviewUrls:()=>{},current:H(null),setCurrent:()=>{},setShowPreview:()=>{},setMousePosition:()=>{},registerImage:null,rootClassName:``})},PI=u({compatConfig:{MODE:3},name:`PreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:{type:[Boolean,Object],default:!0},icons:{type:Object,default:()=>({})}},setup(e,t){let{slots:n}=t,r=J(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0,current:0};return typeof e.preview==`object`?zI(e.preview,t):t}),i=Ne(new Map),a=H(),o=J(()=>r.value.visible),s=J(()=>r.value.getContainer),[c,l]=df(!!o.value,{value:o,onChange:(e,t)=>{var n,i;(i=(n=r.value).onVisibleChange)==null||i.call(n,e,t)}}),u=H(null),d=J(()=>o.value!==void 0),f=J(()=>Array.from(i.keys())),p=J(()=>f.value[r.value.current]),m=J(()=>new Map(Array.from(i).filter(e=>{let[,{canPreview:t}]=e;return!!t}).map(e=>{let[t,{url:n}]=e;return[t,n]}))),h=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;i.set(e,{url:t,canPreview:n})},g=e=>{a.value=e},_=e=>{u.value=e},v=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return i.set(e,{url:t,canPreview:n}),()=>{i.delete(e)}},y=e=>{e?.stopPropagation(),l(!1),_(null)};return G(p,e=>{g(e)},{immediate:!0,flush:`post`}),S(()=>{c.value&&d.value&&g(p.value)},{flush:`post`}),NI.provide({isPreviewGroup:q(!0),previewUrls:m,setPreviewUrls:h,current:a,setCurrent:g,setShowPreview:l,setMousePosition:_,registerImage:v}),()=>{let t=jI(r.value,[]);return U($e,null,[n.default&&n.default(),U(II,Y(Y({},t),{},{"ria-hidden":!c.value,visible:c.value,prefixCls:e.previewPrefixCls,onClose:y,mousePosition:u.value,src:m.value.get(a.value),icons:e.icons,getContainer:s.value}),null)])}}}),FI={x:0,y:0},II=u({compatConfig:{MODE:3},name:`Preview`,inheritAttrs:!1,props:Z(Z({},gI()),{src:String,alt:String,rootClassName:String,icons:{type:Object,default:()=>({})}}),emits:[`close`,`afterClose`],setup(e,t){let{emit:n,attrs:r}=t,{rotateLeft:i,rotateRight:a,zoomIn:o,zoomOut:s,close:c,left:l,right:u,flipX:d,flipY:f}=Ne(e.icons),p=q(1),m=q(0),h=Ne({x:1,y:1}),[g,_]=OI(FI),v=()=>n(`close`),b=q(),x=Ne({originX:0,originY:0,deltaX:0,deltaY:0}),S=q(!1),{previewUrls:C,current:w,isPreviewGroup:T,setCurrent:E}=NI.inject(),D=J(()=>C.value.size),O=J(()=>Array.from(C.value.keys())),k=J(()=>O.value.indexOf(w.value)),A=J(()=>T.value?C.value.get(w.value):e.src),j=J(()=>T.value&&D.value>1),M=q({wheelDirection:0}),N=()=>{p.value=1,m.value=0,h.x=1,h.y=1,_(FI),n(`afterClose`)},P=e=>{e?p.value+=.5:p.value++,_(FI)},F=e=>{p.value>1&&(e?p.value-=.5:p.value--),_(FI)},I=()=>{m.value+=90},L=()=>{m.value-=90},ee=()=>{h.x=-h.x},te=()=>{h.y=-h.y},ne=e=>{e.preventDefault(),e.stopPropagation(),k.value>0&&E(O.value[k.value-1])},R=e=>{e.preventDefault(),e.stopPropagation(),k.valueP(),type:`zoomIn`},{icon:s,onClick:()=>F(),type:`zoomOut`,disabled:J(()=>p.value===1)},{icon:a,onClick:I,type:`rotateRight`},{icon:i,onClick:L,type:`rotateLeft`},{icon:d,onClick:ee,type:`flipX`},{icon:f,onClick:te,type:`flipY`}],z=()=>{if(e.visible&&S.value){let e=b.value.offsetWidth*p.value,t=b.value.offsetHeight*p.value,{left:n,top:r}=Au(b.value),i=m.value%180!=0;S.value=!1;let a=AI(i?t:e,i?e:t,n,r);a&&_(Z({},a))}},se=e=>{e.button===0&&(e.preventDefault(),e.stopPropagation(),x.deltaX=e.pageX-g.x,x.deltaY=e.pageY-g.y,x.originX=g.x,x.originY=g.y,S.value=!0)},B=t=>{e.visible&&S.value&&_({x:t.pageX-x.deltaX,y:t.pageY-x.deltaY})},ce=t=>{if(!e.visible)return;t.preventDefault();let n=t.deltaY;M.value={wheelDirection:n}},le=t=>{!e.visible||!j.value||(t.preventDefault(),t.keyCode===$.LEFT?k.value>0&&E(O.value[k.value-1]):t.keyCode===$.RIGHT&&k.value{e.visible&&(p.value!==1&&(p.value=1),(g.x!==FI.x||g.y!==FI.y)&&_(FI))},ue=()=>{};return V(()=>{G([()=>e.visible,S],()=>{ue();let e,t,n=cr(window,`mouseup`,z,!1),r=cr(window,`mousemove`,B,!1),i=cr(window,`wheel`,ce,{passive:!1}),a=cr(window,`keydown`,le,!1);try{window.top!==window.self&&(e=cr(window.top,`mouseup`,z,!1),t=cr(window.top,`mousemove`,B,!1))}catch(e){`${e}`}ue=()=>{n.remove(),r.remove(),i.remove(),a.remove(),e&&e.remove(),t&&t.remove()}},{flush:`post`,immediate:!0}),G([M],()=>{let{wheelDirection:e}=M.value;e>0?F(!0):e<0&&P(!0)})}),y(()=>{ue()}),()=>{let{visible:t,prefixCls:n,rootClassName:i}=e;return U(DI,Y(Y({},r),{},{transitionName:e.transitionName,maskTransitionName:e.maskTransitionName,closable:!1,keyboard:!0,prefixCls:n,onClose:v,afterClose:N,visible:t,wrapClassName:re,rootClassName:i,getContainer:e.getContainer}),{default:()=>[U(`div`,{class:[`${e.prefixCls}-operations-wrapper`,i]},[U(`ul`,{class:`${e.prefixCls}-operations`},[oe.map(t=>{let{icon:n,onClick:r,type:i,disabled:a}=t;return U(`li`,{class:K(ie,{[`${e.prefixCls}-operations-operation-disabled`]:a&&a?.value}),onClick:r,key:i},[it(n,{class:ae})])})])]),U(`div`,{class:`${e.prefixCls}-img-wrapper`,style:{transform:`translate3d(${g.x}px, ${g.y}px, 0)`}},[U(`img`,{onMousedown:se,onDblclick:H,ref:b,class:`${e.prefixCls}-img`,src:A.value,alt:e.alt,style:{transform:`scale3d(${h.x*p.value}, ${h.y*p.value}, 1) rotate(${m.value}deg)`}},null)]),j.value&&U(`div`,{class:K(`${e.prefixCls}-switch-left`,{[`${e.prefixCls}-switch-left-disabled`]:k.value<=0}),onClick:ne},[l]),j.value&&U(`div`,{class:K(`${e.prefixCls}-switch-right`,{[`${e.prefixCls}-switch-right-disabled`]:k.value>=D.value-1}),onClick:R},[u])]})}}}),LI=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({src:String,wrapperClassName:String,wrapperStyle:{type:Object,default:void 0},rootClassName:String,prefixCls:String,previewPrefixCls:String,width:[Number,String],height:[Number,String],previewMask:{type:[Boolean,Function],default:void 0},placeholder:f.any,fallback:String,preview:{type:[Boolean,Object],default:!0},onClick:{type:Function},onError:{type:Function}}),zI=(e,t)=>{let n=Z({},e);return Object.keys(t).forEach(r=>{e[r]===void 0&&(n[r]=t[r])}),n},BI=0,VI=u({compatConfig:{MODE:3},name:`VcImage`,inheritAttrs:!1,props:RI(),emits:[`click`,`error`],setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=J(()=>e.prefixCls),o=J(()=>`${a.value}-preview`),s=J(()=>{let t={visible:void 0,onVisibleChange:()=>{},getContainer:void 0};return typeof e.preview==`object`?zI(e.preview,t):t}),c=J(()=>s.value.src??e.src),l=J(()=>e.placeholder&&e.placeholder!==!0||r.placeholder),u=J(()=>s.value.visible),d=J(()=>s.value.getContainer),f=J(()=>u.value!==void 0),[p,m]=df(!!u.value,{value:u,onChange:(e,t)=>{var n,r;(r=(n=s.value).onVisibleChange)==null||r.call(n,e,t)}}),h=H(l.value?`loading`:`normal`);G(()=>e.src,()=>{h.value=l.value?`loading`:`normal`});let g=H(null),_=J(()=>h.value===`error`),{isPreviewGroup:v,setCurrent:b,setShowPreview:x,setMousePosition:S,registerImage:C}=NI.inject(),w=H(BI++),T=J(()=>e.preview&&!_.value),E=()=>{h.value=`normal`},D=e=>{h.value=`error`,i(`error`,e)},O=e=>{if(!f.value){let{left:t,top:n}=Au(e.target);v.value?(b(w.value),S({x:t,y:n})):g.value={x:t,y:n}}v.value?x(!0):m(!0),i(`click`,e)},k=()=>{m(!1),f.value||(g.value=null)},A=H(null);G(()=>A,()=>{h.value===`loading`&&A.value.complete&&(A.value.naturalWidth||A.value.naturalHeight)&&E()});let j=()=>{};V(()=>{G([c,T],()=>{if(j(),!v.value)return()=>{};j=C(w.value,c.value,T.value),T.value||j()},{flush:`post`,immediate:!0})}),y(()=>{j()});let M=e=>Gg(e)?e+`px`:e;return()=>{let{prefixCls:t,wrapperClassName:a,fallback:l,src:u,placeholder:f,wrapperStyle:m,rootClassName:y,width:b,height:x,crossorigin:S,decoding:C,alt:w,sizes:j,srcset:N,usemap:P,class:F,style:I}=Z(Z({},e),n),L=s.value,{icons:ee,maskClassName:te}=L,ne=LI(L,[`icons`,`maskClassName`]),R=K(t,a,y,{[`${t}-error`]:_.value}),re=_.value&&l?l:c.value,ie={crossorigin:S,decoding:C,alt:w,sizes:j,srcset:N,usemap:P,width:b,height:x,class:K(`${t}-img`,{[`${t}-img-placeholder`]:f===!0},F),style:Z({height:M(x)},I)};return U($e,null,[U(`div`,{class:R,onClick:T.value?O:e=>{i(`click`,e)},style:Z({width:M(b),height:M(x)},m)},[U(`img`,Y(Y(Y({},ie),_.value&&l?{src:l}:{onLoad:E,onError:D,src:u}),{},{ref:A}),null),h.value===`loading`&&U(`div`,{"aria-hidden":`true`,class:`${t}-placeholder`},[f||r.placeholder&&r.placeholder()]),r.previewMask&&T.value&&U(`div`,{class:[`${t}-mask`,te]},[r.previewMask()])]),!v.value&&T.value&&U(II,Y(Y({},ne),{},{"aria-hidden":!p.value,visible:p.value,prefixCls:o.value,onClose:k,mousePosition:g.value,src:re,alt:w,getContainer:d.value,icons:ee,rootClassName:y}),null)])}}});VI.PreviewGroup=PI;var HI=VI,UI={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z`}},{tag:`path`,attrs:{d:`M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z`}}]},name:`rotate-left`,theme:`outlined`};function WI(e){for(var t=1;t{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}${e.antCls}-zoom-enter, ${t}${e.antCls}-zoom-appear`]:{transform:`none`,opacity:0,animationDuration:e.motionDurationSlow,userSelect:`none`},[`${t}${e.antCls}-zoom-leave ${t}-content`]:{pointerEvents:`none`},[`${t}-mask`]:Z(Z({},lL(`fixed`)),{zIndex:e.zIndexPopupBase,height:`100%`,backgroundColor:e.colorBgMask,[`${t}-hidden`]:{display:`none`}}),[`${t}-wrap`]:Z(Z({},lL(`fixed`)),{overflow:`auto`,outline:0,WebkitOverflowScrolling:`touch`})}},{[`${t}-root`]:b_(e)}]},dL=e=>{let{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap`]:{zIndex:e.zIndexPopupBase,position:`fixed`,inset:0,overflow:`auto`,outline:0,WebkitOverflowScrolling:`touch`},[`${t}-wrap-rtl`]:{direction:`rtl`},[`${t}-centered`]:{textAlign:`center`,"&::before":{display:`inline-block`,width:0,height:`100%`,verticalAlign:`middle`,content:`""`},[t]:{top:0,display:`inline-block`,paddingBottom:0,textAlign:`start`,verticalAlign:`middle`}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:`calc(100vw - 16px)`,margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Z(Z({},rn(e)),{pointerEvents:`none`,position:`relative`,top:100,width:`auto`,maxWidth:`calc(100vw - ${e.margin*2}px)`,margin:`0 auto`,paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.modalHeadingColor,fontWeight:e.fontWeightStrong,fontSize:e.modalHeaderTitleFontSize,lineHeight:e.modalHeaderTitleLineHeight,wordWrap:`break-word`},[`${t}-content`]:{position:`relative`,backgroundColor:e.modalContentBg,backgroundClip:`padding-box`,border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadowSecondary,pointerEvents:`auto`,padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Z({position:`absolute`,top:(e.modalHeaderCloseSize-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderCloseSize-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:`none`,background:`transparent`,borderRadius:e.borderRadiusSM,width:e.modalConfirmIconSize,height:e.modalConfirmIconSize,border:0,outline:0,cursor:`pointer`,transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:`block`,fontSize:e.fontSizeLG,fontStyle:`normal`,lineHeight:`${e.modalCloseBtnSize}px`,textAlign:`center`,textTransform:`none`,textRendering:`auto`},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?`transparent`:e.colorFillContent,textDecoration:`none`},"&:active":{backgroundColor:e.wireframe?`transparent`:e.colorFillContentHover}},de(e)),[`${t}-header`]:{color:e.colorText,background:e.modalHeaderBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:`break-word`},[`${t}-footer`]:{textAlign:`end`,background:e.modalFooterBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:`hidden`}})},{[`${t}-pure-panel`]:{top:`auto`,padding:0,display:`flex`,flexDirection:`column`,[`${t}-content, + ${t}-body, + ${t}-confirm-body-wrapper`]:{display:`flex`,flexDirection:`column`,flex:`auto`},[`${t}-confirm-body`]:{marginBottom:`auto`}}}]},fL=e=>{let{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:`rtl`},[`${e.antCls}-modal-header`]:{display:`none`},[`${n}-body-wrapper`]:Z({},D()),[`${n}-body`]:{display:`flex`,flexWrap:`wrap`,alignItems:`center`,[`${n}-title`]:{flex:`0 0 100%`,display:`block`,overflow:`hidden`,color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.modalHeaderTitleFontSize,lineHeight:e.modalHeaderTitleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:`100%`,maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:`none`,marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:`end`,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls}, + ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess},[`${t}-zoom-leave ${t}-btns`]:{pointerEvents:`none`}}},pL=e=>{let{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:`rtl`,[`${t}-confirm-body`]:{direction:`rtl`}}}}},mL=e=>{let{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${e.padding*2}px ${e.padding*2}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}},hL=v(`Modal`,e=>{let t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,i=B(e,{modalBodyPadding:e.paddingLG,modalHeaderBg:e.colorBgElevated,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderTitleLineHeight:r,modalHeaderTitleFontSize:n,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderCloseSize:r*n+t*2,modalContentBg:e.colorBgElevated,modalHeadingColor:e.colorTextHeading,modalCloseColor:e.colorTextDescription,modalFooterBg:`transparent`,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalConfirmTitleFontSize:e.fontSizeLG,modalIconHoverColor:e.colorIconHover,modalConfirmIconSize:e.fontSize*e.lineHeight,modalCloseBtnSize:e.controlHeightLG*.55});return[dL(i),fL(i),pL(i),uL(i),e.wireframe&&mL(i),Q_(i,`zoom`)]}),gL=e=>({position:e||`absolute`,inset:0}),_L=e=>{let{iconCls:t,motionDurationSlow:n,paddingXXS:r,marginXXS:i,prefixCls:a}=e;return{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#fff`,background:new we(`#000`).setAlpha(.5).toRgbString(),cursor:`pointer`,opacity:0,transition:`opacity ${n}`,[`.${a}-mask-info`]:Z(Z({},xe),{padding:`0 ${r}px`,[t]:{marginInlineEnd:i,svg:{verticalAlign:`baseline`}}})}},vL=e=>{let{previewCls:t,modalMaskBg:n,paddingSM:r,previewOperationColorDisabled:i,motionDurationSlow:a}=e,o=new we(n).setAlpha(.1),s=o.clone().setAlpha(.2);return{[`${t}-operations`]:Z(Z({},rn(e)),{display:`flex`,flexDirection:`row-reverse`,alignItems:`center`,color:e.previewOperationColor,listStyle:`none`,background:o.toRgbString(),pointerEvents:`auto`,"&-operation":{marginInlineStart:r,padding:r,cursor:`pointer`,transition:`all ${a}`,userSelect:`none`,"&:hover":{background:s.toRgbString()},"&-disabled":{color:i,pointerEvents:`none`},"&:last-of-type":{marginInlineStart:0}},"&-progress":{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},"&-icon":{fontSize:e.previewOperationSize}})}},yL=e=>{let{modalMaskBg:t,iconCls:n,previewOperationColorDisabled:r,previewCls:i,zIndexPopup:a,motionDurationSlow:o}=e,s=new we(t).setAlpha(.1),c=s.clone().setAlpha(.2);return{[`${i}-switch-left, ${i}-switch-right`]:{position:`fixed`,insetBlockStart:`50%`,zIndex:a+1,display:`flex`,alignItems:`center`,justifyContent:`center`,width:e.imagePreviewSwitchSize,height:e.imagePreviewSwitchSize,marginTop:-e.imagePreviewSwitchSize/2,color:e.previewOperationColor,background:s.toRgbString(),borderRadius:`50%`,transform:`translateY(-50%)`,cursor:`pointer`,transition:`all ${o}`,pointerEvents:`auto`,userSelect:`none`,"&:hover":{background:c.toRgbString()},"&-disabled":{"&, &:hover":{color:r,background:`transparent`,cursor:`not-allowed`,[`> ${n}`]:{cursor:`not-allowed`}}},[`> ${n}`]:{fontSize:e.previewOperationSize}},[`${i}-switch-left`]:{insetInlineStart:e.marginSM},[`${i}-switch-right`]:{insetInlineEnd:e.marginSM}}},bL=e=>{let{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:i}=e;return[{[`${i}-preview-root`]:{[n]:{height:`100%`,textAlign:`center`,pointerEvents:`none`},[`${n}-body`]:Z(Z({},gL()),{overflow:`hidden`}),[`${n}-img`]:{maxWidth:`100%`,maxHeight:`100%`,verticalAlign:`middle`,transform:`scale3d(1, 1, 1)`,cursor:`grab`,transition:`transform ${r} ${t} 0s`,userSelect:`none`,pointerEvents:`auto`,"&-wrapper":Z(Z({},gL()),{transition:`transform ${r} ${t} 0s`,display:`flex`,justifyContent:`center`,alignItems:`center`,"&::before":{display:`inline-block`,width:1,height:`50%`,marginInlineEnd:-1,content:`""`}})},[`${n}-moving`]:{[`${n}-preview-img`]:{cursor:`grabbing`,"&-wrapper":{transitionDuration:`0s`}}}}},{[`${i}-preview-root`]:{[`${n}-wrap`]:{zIndex:e.zIndexPopup}}},{[`${i}-preview-operations-wrapper`]:{position:`fixed`,insetBlockStart:0,insetInlineEnd:0,zIndex:e.zIndexPopup+1,width:`100%`},"&":[vL(e),yL(e)]}]},xL=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,display:`inline-block`,[`${t}-img`]:{width:`100%`,height:`auto`,verticalAlign:`middle`},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:`url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')`,backgroundRepeat:`no-repeat`,backgroundPosition:`center center`,backgroundSize:`30%`},[`${t}-mask`]:Z({},_L(e)),[`${t}-mask:hover`]:{opacity:1},[`${t}-placeholder`]:Z({},gL())}}},SL=e=>{let{previewCls:t}=e;return{[`${t}-root`]:Q_(e,`zoom`),"&":b_(e,!0)}},CL=v(`Image`,e=>{let t=`${e.componentCls}-preview`,n=B(e,{previewCls:t,modalMaskBg:new we(`#000`).setAlpha(.45).toRgbString(),imagePreviewSwitchSize:e.controlHeightLG});return[xL(n),bL(n),uL(B(n,{componentCls:t})),SL(n)]},e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new we(e.colorTextLightSolid).toRgbString(),previewOperationColorDisabled:new we(e.colorTextLightSolid).setAlpha(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5})),wL={rotateLeft:U(KI,null,null),rotateRight:U(XI,null,null),zoomIn:U(eL,null,null),zoomOut:U(iL,null,null),close:U(Pe,null,null),left:U(wA,null,null),right:U(gx,null,null),flipX:U(cL,null,null),flipY:U(cL,{rotate:90},null)},TL=u({compatConfig:{MODE:3},name:`AImagePreviewGroup`,inheritAttrs:!1,props:{previewPrefixCls:String,preview:nn()},setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,rootPrefixCls:a}=X(`image`,e),o=J(()=>`${i.value}-preview`),[s,c]=CL(i),l=J(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return Z(Z({},n),{rootClassName:c.value,transitionName:Xt(a.value,`zoom`,n.transitionName),maskTransitionName:Xt(a.value,`fade`,n.maskTransitionName)})});return()=>s(U(PI,Y(Y({},Z(Z({},n),e)),{},{preview:l.value,icons:wL,previewPrefixCls:o.value}),r))}}),EL=u({name:`AImage`,inheritAttrs:!1,props:RI(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,rootPrefixCls:a,configProvider:o}=X(`image`,e),[s,c]=CL(i),l=J(()=>{let{preview:t}=e;if(t===!1)return t;let n=typeof t==`object`?t:{};return Z(Z({icons:wL},n),{transitionName:Xt(a.value,`zoom`,n.transitionName),maskTransitionName:Xt(a.value,`fade`,n.maskTransitionName)})});return()=>{let t=o.locale?.value?.Image||Ye.Image,a=()=>U(`div`,{class:`${i.value}-mask-info`},[U(oI,null,null),t?.preview]),{previewMask:u=n.previewMask||a}=e;return s(U(HI,Y(Y({},Z(Z(Z({},r),e),{prefixCls:i.value})),{},{preview:l.value,rootClassName:K(e.rootClassName,c.value)}),Z(Z({},n),{previewMask:typeof u==`function`?u:null})))}}});EL.PreviewGroup=TL,EL.install=function(e){return e.component(EL.name,EL),e.component(EL.PreviewGroup.name,EL.PreviewGroup),e};var DL={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z`}}]},name:`up`,theme:`outlined`};function OL(e){for(var t=1;t2**53-1)return String(jL()?BigInt(e).toString():2**53-1);if(e<-(2**53-1))return String(jL()?BigInt(e).toString():-(2**53-1));t=e.toFixed(PL(t))}return ML(t).fullStr}function IL(e){return typeof e==`number`?!Number.isNaN(e):e?/^\s*-?\d+(\.\d+)?\s*$/.test(e)||/^\s*-?\d+\.\s*$/.test(e)||/^\s*-?\.\d+\s*$/.test(e):!1}function LL(e){return!e&&e!==0&&!Number.isNaN(e)||!String(e).trim()}var RL=class e{constructor(e){if(this.origin=``,LL(e)){this.empty=!0;return}this.origin=String(e),this.number=Number(e)}negate(){return new e(-this.toNumber())}add(t){if(this.isInvalidate())return new e(t);let n=Number(t);if(Number.isNaN(n))return this;let r=this.number+n;if(r>2**53-1)return new e(2**53-1);if(r<-(2**53-1))return new e(-(2**53-1));let i=Math.max(PL(this.number),PL(n));return new e(r.toFixed(i))}isEmpty(){return this.empty}isNaN(){return Number.isNaN(this.number)}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toNumber()===e?.toNumber()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.number}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:FL(this.number):this.origin}},zL=class e{constructor(e){if(this.origin=``,LL(e)){this.empty=!0;return}if(this.origin=String(e),e===`-`||Number.isNaN(e)){this.nan=!0;return}let t=e;if(NL(t)&&(t=Number(t)),t=typeof t==`string`?t:FL(t),IL(t)){let e=ML(t);this.negative=e.negative;let n=e.trimStr.split(`.`);this.integer=BigInt(n[0]);let r=n[1]||`0`;this.decimal=BigInt(r),this.decimalLen=r.length}else this.nan=!0}getMark(){return this.negative?`-`:``}getIntegerStr(){return this.integer.toString()}getDecimalStr(){return this.decimal.toString().padStart(this.decimalLen,`0`)}alignDecimal(e){let t=`${this.getMark()}${this.getIntegerStr()}${this.getDecimalStr().padEnd(e,`0`)}`;return BigInt(t)}negate(){let t=new e(this.toString());return t.negative=!t.negative,t}add(t){if(this.isInvalidate())return new e(t);let n=new e(t);if(n.isInvalidate())return this;let r=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),{negativeStr:i,trimStr:a}=ML((this.alignDecimal(r)+n.alignDecimal(r)).toString()),o=`${i}${a.padStart(r+1,`0`)}`;return new e(`${o.slice(0,-r)}.${o.slice(-r)}`)}isEmpty(){return this.empty}isNaN(){return this.nan}isInvalidate(){return this.isEmpty()||this.isNaN()}equals(e){return this.toString()===e?.toString()}lessEquals(e){return this.add(e.negate().toString()).toNumber()<=0}toNumber(){return this.isNaN()?NaN:Number(this.toString())}toString(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:ML(`${this.getMark()}${this.getIntegerStr()}.${this.getDecimalStr()}`).fullStr:this.origin}};function BL(e){return jL()?new zL(e):new RL(e)}function VL(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e===``)return``;let{negativeStr:i,integerStr:a,decimalStr:o}=ML(e),s=`${t}${o}`,c=`${i}${a}`;if(n>=0){let a=Number(o[n]);return a>=5&&!r?VL(BL(e).add(`${i}0.${`0`.repeat(n)}${10-a}`).toString(),t,n,r):n===0?c:`${c}${t}${o.padEnd(n,`0`).slice(0,n)}`}return s===`.0`?c:`${c}${s}`}var HL=200,UL=600,WL=u({compatConfig:{MODE:3},name:`StepHandler`,inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:d()},slots:Object,setup(e,t){let{slots:n,emit:r}=t,i=H(),a=(e,t)=>{e.preventDefault(),r(`step`,t);function n(){r(`step`,t),i.value=setTimeout(n,HL)}i.value=setTimeout(n,UL)},o=()=>{clearTimeout(i.value)};return ut(()=>{o()}),()=>{if(vd())return null;let{prefixCls:t,upDisabled:r,downDisabled:i}=e,s=`${t}-handler`,c=K(s,`${s}-up`,{[`${s}-up-disabled`]:r}),l=K(s,`${s}-down`,{[`${s}-down-disabled`]:i}),u={unselectable:`on`,role:`button`,onMouseup:o,onMouseleave:o},{upNode:d,downNode:f}=n;return U(`div`,{class:`${s}-wrap`},[U(`span`,Y(Y({},u),{},{onMousedown:e=>{a(e,!0)},"aria-label":`Increase Value`,"aria-disabled":r,class:c}),[d?.()||U(`span`,{unselectable:`on`,class:`${t}-handler-up-inner`},null)]),U(`span`,Y(Y({},u),{},{onMousedown:e=>{a(e,!1)},"aria-label":`Decrease Value`,"aria-disabled":i,class:l}),[f?.()||U(`span`,{unselectable:`on`,class:`${t}-handler-down-inner`},null)])])}}});function GL(e,t){let n=H(null);function r(){try{let{selectionStart:t,selectionEnd:r,value:i}=e.value,a=i.substring(0,t),o=i.substring(r);n.value={start:t,end:r,value:i,beforeTxt:a,afterTxt:o}}catch{}}function i(){if(e.value&&n.value&&t.value)try{let{value:t}=e.value,{beforeTxt:r,afterTxt:i,start:a}=n.value,o=t.length;if(t.endsWith(i))o=t.length-n.value.afterTxt.length;else if(t.startsWith(r))o=r.length;else{let e=r[a-1],n=t.indexOf(e,a-1);n!==-1&&(o=n+1)}e.value.setSelectionRange(o,o)}catch(e){`${e.message}`}}return[r,i]}var KL=(()=>{let e=q(0),t=()=>{ir.cancel(e.value)};return ut(()=>{t()}),n=>{t(),e.value=ir(()=>{n()})}}),qL=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie||t.isEmpty()?t.toString():t.toNumber(),YL=e=>{let t=BL(e);return t.isInvalidate()?null:t},XL=()=>({stringMode:Q(),defaultValue:W([String,Number]),value:W([String,Number]),prefixCls:_(),min:W([String,Number]),max:W([String,Number]),step:W([String,Number],1),tabindex:Number,controls:Q(!0),readonly:Q(),disabled:Q(),autofocus:Q(),keyboard:Q(!0),parser:d(),formatter:d(),precision:Number,decimalSeparator:String,onInput:d(),onChange:d(),onPressEnter:d(),onStep:d(),onBlur:d(),onFocus:d()}),ZL=u({compatConfig:{MODE:3},name:`InnerInputNumber`,inheritAttrs:!1,props:Z(Z({},XL()),{lazy:Boolean}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:a}=t,o=q(),s=q(!1),c=q(!1),l=q(!1),u=q(BL(e.value));function d(t){e.value===void 0&&(u.value=t)}let f=(t,n)=>{if(!n)return e.precision>=0?e.precision:Math.max(PL(t),PL(e.step))},p=t=>{let n=String(t);if(e.parser)return e.parser(n);let r=n;return e.decimalSeparator&&(r=r.replace(e.decimalSeparator,`.`)),r.replace(/[^\w.-]+/g,``)},m=q(``),h=(t,n)=>{if(e.formatter)return e.formatter(t,{userTyping:n,input:String(m.value)});let r=typeof t==`number`?FL(t):t;if(!n){let t=f(r,n);if(IL(r)&&(e.decimalSeparator||t>=0)){let n=e.decimalSeparator||`.`;r=VL(r,n,t)}}return r};m.value=(()=>{let t=e.value;return u.value.isInvalidate()&&[`string`,`number`].includes(typeof t)?Number.isNaN(t)?``:t:h(u.value.toString(),!1)})();function g(e,t){m.value=h(e.isInvalidate()?e.toString(!1):e.toString(!t),t)}let _=J(()=>YL(e.max)),v=J(()=>YL(e.min)),y=J(()=>!_.value||!u.value||u.value.isInvalidate()?!1:_.value.lessEquals(u.value)),b=J(()=>!v.value||!u.value||u.value.isInvalidate()?!1:u.value.lessEquals(v.value)),[x,S]=GL(o,s),C=e=>_.value&&!e.lessEquals(_.value)?_.value:v.value&&!v.value.lessEquals(e)?v.value:null,w=e=>!C(e),T=(t,n)=>{var r;let i=t,a=w(i)||i.isEmpty();if(!i.isEmpty()&&!n&&(i=C(i)||i,a=!0),!e.readonly&&!e.disabled&&a){let t=i.toString(),a=f(t,n);return a>=0&&(i=BL(VL(t,`.`,a))),i.equals(u.value)||(d(i),(r=e.onChange)==null||r.call(e,i.isEmpty()?null:JL(e.stringMode,i)),e.value===void 0&&g(i,n)),i}return u.value},E=KL(),D=t=>{var n;if(x(),m.value=t,!l.value){let e=BL(p(t));e.isNaN()||T(e,!0)}(n=e.onInput)==null||n.call(e,t),E(()=>{let n=t;e.parser||(n=t.replace(/。/g,`.`)),n!==t&&D(n)})},O=()=>{l.value=!0},k=()=>{l.value=!1,D(o.value.value)},A=e=>{D(e.target.value)},j=t=>{var n,r;if(t&&y.value||!t&&b.value)return;c.value=!1;let i=BL(e.step);t||(i=i.negate());let a=(u.value||BL(0)).add(i.toString()),s=T(a,!1);(n=e.onStep)==null||n.call(e,JL(e.stringMode,s),{offset:e.step,type:t?`up`:`down`}),(r=o.value)==null||r.focus()},M=t=>{let n=BL(p(m.value)),r=n;r=n.isNaN()?u.value:T(n,t),e.value===void 0?r.isNaN()||g(r,!1):g(u.value,!1)},N=()=>{c.value=!0},P=t=>{var n;let{which:r}=t;c.value=!0,r===$.ENTER&&(l.value||(c.value=!1),M(!1),(n=e.onPressEnter)==null||n.call(e,t)),e.keyboard!==!1&&!l.value&&[$.UP,$.DOWN].includes(r)&&(j($.UP===r),t.preventDefault())},F=()=>{c.value=!1},I=e=>{M(!1),s.value=!1,c.value=!1,i(`blur`,e)};return G(()=>e.precision,()=>{u.value.isInvalidate()||g(u.value,!1)},{flush:`post`}),G(()=>e.value,()=>{let t=BL(e.value);u.value=t;let n=BL(p(m.value));(!t.equals(n)||!c.value||e.formatter)&&g(t,c.value)},{flush:`post`}),G(m,()=>{e.formatter&&S()},{flush:`post`}),G(()=>e.disabled,e=>{e&&(s.value=!1)}),a({focus:()=>{var e;(e=o.value)==null||e.focus()},blur:()=>{var e;(e=o.value)==null||e.blur()}}),()=>{let t=Z(Z({},n),e),{prefixCls:a=`rc-input-number`,min:c,max:l,step:d=1,defaultValue:f,value:p,disabled:h,readonly:g,keyboard:_,controls:v=!0,autofocus:x,stringMode:S,parser:C,formatter:T,precision:E,decimalSeparator:D,onChange:M,onInput:L,onPressEnter:ee,onStep:te,lazy:ne,class:R,style:re}=t,ie=qL(t,[`prefixCls`,`min`,`max`,`step`,`defaultValue`,`value`,`disabled`,`readonly`,`keyboard`,`controls`,`autofocus`,`stringMode`,`parser`,`formatter`,`precision`,`decimalSeparator`,`onChange`,`onInput`,`onPressEnter`,`onStep`,`lazy`,`class`,`style`]),{upHandler:ae,downHandler:oe}=r,z=`${a}-input`,se={};return ne?se.onChange=A:se.onInput=A,U(`div`,{class:K(a,R,{[`${a}-focused`]:s.value,[`${a}-disabled`]:h,[`${a}-readonly`]:g,[`${a}-not-a-number`]:u.value.isNaN(),[`${a}-out-of-range`]:!u.value.isInvalidate()&&!w(u.value)}),style:re,onKeydown:P,onKeyup:F},[v&&U(WL,{prefixCls:a,upDisabled:y.value,downDisabled:b.value,onStep:j},{upNode:ae,downNode:oe}),U(`div`,{class:`${z}-wrap`},[U(`input`,Y(Y(Y({autofocus:x,autocomplete:`off`,role:`spinbutton`,"aria-valuemin":c,"aria-valuemax":l,"aria-valuenow":u.value.isInvalidate()?null:u.value.toString(),step:d},ie),{},{ref:o,class:z,value:m.value,disabled:h,readonly:g,onFocus:e=>{s.value=!0,i(`focus`,e)}},se),{},{onBlur:I,onCompositionstart:O,onCompositionend:k,onBeforeinput:N}),null)])])}}});function QL(e){return e!=null}var $L=e=>{let{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:a,fontSizeLG:s,controlHeightLG:c,controlHeightSM:l,colorError:u,inputPaddingHorizontalSM:d,colorTextDescription:f,motionDurationMid:p,colorPrimary:m,controlHeight:h,inputPaddingHorizontal:g,colorBgContainer:_,colorTextDisabled:v,borderRadiusSM:y,borderRadiusLG:b,controlWidth:x,handleVisible:S}=e;return[{[t]:Z(Z(Z(Z({},rn(e)),BT(e)),zT(e,t)),{display:`inline-block`,width:x,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:a,"&-rtl":{direction:`rtl`,[`${t}-input`]:{direction:`rtl`}},"&-lg":{padding:0,fontSize:s,borderRadius:b,[`input${t}-input`]:{height:c-2*n}},"&-sm":{padding:0,borderRadius:y,[`input${t}-input`]:{height:l-2*n,padding:`0 ${d}px`}},"&:hover":Z({},PT(e)),"&-focused":Z({},FT(e)),"&-disabled":Z(Z({},IT(e)),{[`${t}-input`]:{cursor:`not-allowed`}}),"&-out-of-range":{input:{color:u}},"&-group":Z(Z(Z({},rn(e)),VT(e)),{"&-wrapper":{display:`inline-block`,textAlign:`start`,verticalAlign:`top`,[`${t}-affix-wrapper`]:{width:`100%`},"&-lg":{[`${t}-group-addon`]:{borderRadius:b}},"&-sm":{[`${t}-group-addon`]:{borderRadius:y}}}}),[t]:{"&-input":Z(Z({width:`100%`,height:h-2*n,padding:`0 ${g}px`,textAlign:`start`,backgroundColor:`transparent`,border:0,borderRadius:a,outline:0,transition:`all ${p} linear`,appearance:`textfield`,color:e.colorText,fontSize:`inherit`,verticalAlign:`top`},NT(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:`none`,appearance:`none`}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:`100%`,background:_,borderStartStartRadius:0,borderStartEndRadius:a,borderEndEndRadius:a,borderEndStartRadius:0,opacity:+(S===!0),display:`flex`,flexDirection:`column`,alignItems:`stretch`,transition:`opacity ${p} linear ${p}`,[`${t}-handler`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,flex:`auto`,height:`40%`,[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:`50%`,overflow:`hidden`,color:f,fontWeight:`bold`,lineHeight:0,textAlign:`center`,cursor:`pointer`,borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${p} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:`60%`,[` + ${t}-handler-up-inner, + ${t}-handler-down-inner + `]:{color:m}},"&-up-inner, &-down-inner":Z(Z({},o()),{color:f,transition:`all ${p} linear`,userSelect:`none`})},[`${t}-handler-up`]:{borderStartEndRadius:a},[`${t}-handler-down`]:{borderBlockStart:`${n}px ${r} ${i}`,borderEndEndRadius:a},"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:`none`},[`${t}-input`]:{color:`inherit`}},[` + ${t}-handler-up-disabled, + ${t}-handler-down-disabled + `]:{cursor:`not-allowed`},[` + ${t}-handler-up-disabled:hover &-handler-up-inner, + ${t}-handler-down-disabled:hover &-handler-down-inner + `]:{color:v}}},{[`${t}-borderless`]:{borderColor:`transparent`,boxShadow:`none`,[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},eR=e=>{let{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:a,borderRadiusSM:o}=e;return{[`${t}-affix-wrapper`]:Z(Z(Z({},BT(e)),zT(e,`${t}-affix-wrapper`)),{position:`relative`,display:`inline-flex`,width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:a},"&-sm":{borderRadius:o},[`&:not(${t}-affix-wrapper-disabled):hover`]:Z(Z({},PT(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:`transparent`}},[`> div${t}`]:{width:`100%`,border:`none`,outline:`none`,[`&${t}-focused`]:{boxShadow:`none !important`}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:`hidden`,content:`"\\a0"`},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,pointerEvents:`none`},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:`100%`,marginInlineEnd:n,marginInlineStart:r}}})}},tR=v(`InputNumber`,e=>{let t=qT(e);return[$L(t),eR(t),uv(t)]},e=>({controlWidth:90,handleWidth:e.controlHeightSM-e.lineWidth*2,handleFontSize:e.fontSize/2,handleVisible:`auto`})),nR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iWf(s.status,e.status)),{prefixCls:l,size:u,direction:d,disabled:f}=X(`input-number`,e),{compactSize:p,compactItemClassnames:m}=u_(l,d),h=at(),g=J(()=>f.value??h.value),[_,v]=tR(l),y=J(()=>p.value||u.value),b=q(e.value??e.defaultValue),x=q(!1);G(()=>e.value,()=>{b.value=e.value});let S=q(null),C=()=>{var e;(e=S.value)==null||e.focus()};r({focus:C,blur:()=>{var e;(e=S.value)==null||e.blur()}});let w=t=>{e.value===void 0&&(b.value=t),n(`update:value`,t),n(`change`,t),o.onFieldChange()},T=e=>{x.value=!1,n(`blur`,e),o.onFieldBlur()},E=e=>{x.value=!0,n(`focus`,e)};return()=>{let{hasFeedback:t,isFormItemInput:n,feedbackIcon:r}=s,u=e.id??o.id.value,f=Z(Z(Z({},i),e),{id:u,disabled:g.value}),{class:p,bordered:h,readonly:D,style:O,addonBefore:k=a.addonBefore?.call(a),addonAfter:A=a.addonAfter?.call(a),prefix:j=a.prefix?.call(a),valueModifiers:M={}}=f,N=nR(f,[`class`,`bordered`,`readonly`,`style`,`addonBefore`,`addonAfter`,`prefix`,`valueModifiers`]),P=l.value,F=K({[`${P}-lg`]:y.value===`large`,[`${P}-sm`]:y.value===`small`,[`${P}-rtl`]:d.value===`rtl`,[`${P}-readonly`]:D,[`${P}-borderless`]:!h,[`${P}-in-form-item`]:n},Uf(P,c.value),p,m.value,v.value),I=U(ZL,Y(Y({},Br(N,[`size`,`defaultValue`])),{},{ref:S,lazy:!!M.lazy,value:b.value,class:F,prefixCls:P,readonly:D,onChange:w,onBlur:T,onFocus:E}),{upHandler:a.upIcon?()=>U(`span`,{class:`${P}-handler-up-inner`},[a.upIcon()]):()=>U(AL,{class:`${P}-handler-up-inner`},null),downHandler:a.downIcon?()=>U(`span`,{class:`${P}-handler-down-inner`},[a.downIcon()]):()=>U(Cf,{class:`${P}-handler-down-inner`},null)}),L=QL(k)||QL(A),ee=QL(j);if((ee||t)&&(I=U(`div`,{class:K(`${P}-affix-wrapper`,Uf(`${P}-affix-wrapper`,c.value,t),{[`${P}-affix-wrapper-focused`]:x.value,[`${P}-affix-wrapper-disabled`]:g.value,[`${P}-affix-wrapper-sm`]:y.value===`small`,[`${P}-affix-wrapper-lg`]:y.value===`large`,[`${P}-affix-wrapper-rtl`]:d.value===`rtl`,[`${P}-affix-wrapper-readonly`]:D,[`${P}-affix-wrapper-borderless`]:!h,[`${p}`]:!L&&p},v.value),style:O,onClick:C},[ee&&U(`span`,{class:`${P}-prefix`},[j]),I,t&&U(`span`,{class:`${P}-suffix`},[r])])),L){let e=`${P}-group`,n=`${e}-addon`,r=k?U(`div`,{class:n},[k]):null,i=A?U(`div`,{class:n},[A]):null,a=K(`${P}-wrapper`,e,{[`${e}-rtl`]:d.value===`rtl`},v.value);I=U(`div`,{class:K(`${P}-group-wrapper`,{[`${P}-group-wrapper-sm`]:y.value===`small`,[`${P}-group-wrapper-lg`]:y.value===`large`,[`${P}-group-wrapper-rtl`]:d.value===`rtl`},Uf(`${l}-group-wrapper`,c.value,t),p,v.value),style:O},[U(`div`,{class:a},[r&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[r]})]}),I,i&&U(d_,null,{default:()=>[U(Hf,null,{default:()=>[i]})]})])])}return _(ao(I,{style:O}))}}}),aR=Z(iR,{install:e=>(e.component(iR.name,iR),e)}),oR=e=>{let{componentCls:t,colorBgContainer:n,colorBgBody:r,colorText:i}=e;return{[`${t}-sider-light`]:{background:n,[`${t}-sider-trigger`]:{color:i,background:n},[`${t}-sider-zero-width-trigger`]:{color:i,background:n,border:`1px solid ${r}`,borderInlineStart:0}}}},sR=e=>{let{antCls:t,componentCls:n,colorText:r,colorTextLightSolid:i,colorBgHeader:a,colorBgBody:o,colorBgTrigger:s,layoutHeaderHeight:c,layoutHeaderPaddingInline:l,layoutHeaderColor:u,layoutFooterPadding:d,layoutTriggerHeight:f,layoutZeroTriggerSize:p,motionDurationMid:m,motionDurationSlow:h,fontSize:g,borderRadius:_}=e;return{[n]:Z(Z({display:`flex`,flex:`auto`,flexDirection:`column`,color:r,minHeight:0,background:o,"&, *":{boxSizing:`border-box`},[`&${n}-has-sider`]:{flexDirection:`row`,[`> ${n}, > ${n}-content`]:{width:0}},[`${n}-header, &${n}-footer`]:{flex:`0 0 auto`},[`${n}-header`]:{height:c,paddingInline:l,color:u,lineHeight:`${c}px`,background:a,[`${t}-menu`]:{lineHeight:`inherit`}},[`${n}-footer`]:{padding:d,color:r,fontSize:g,background:o},[`${n}-content`]:{flex:`auto`,minHeight:0},[`${n}-sider`]:{position:`relative`,minWidth:0,background:a,transition:`all ${m}, background 0s`,"&-children":{height:`100%`,marginTop:-.1,paddingTop:.1,[`${t}-menu${t}-menu-inline-collapsed`]:{width:`auto`}},"&-has-trigger":{paddingBottom:f},"&-right":{order:1},"&-trigger":{position:`fixed`,bottom:0,zIndex:1,height:f,color:i,lineHeight:`${f}px`,textAlign:`center`,background:s,cursor:`pointer`,transition:`all ${m}`},"&-zero-width":{"> *":{overflow:`hidden`},"&-trigger":{position:`absolute`,top:c,insetInlineEnd:-p,zIndex:1,width:p,height:p,color:i,fontSize:e.fontSizeXL,display:`flex`,alignItems:`center`,justifyContent:`center`,background:a,borderStartStartRadius:0,borderStartEndRadius:_,borderEndEndRadius:_,borderEndStartRadius:0,cursor:`pointer`,transition:`background ${h} ease`,"&::after":{position:`absolute`,inset:0,background:`transparent`,transition:`all ${h}`,content:`""`},"&:hover::after":{background:`rgba(255, 255, 255, 0.2)`},"&-right":{insetInlineStart:-p,borderStartStartRadius:_,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:_}}}}},oR(e)),{"&-rtl":{direction:`rtl`}})}},cR=v(`Layout`,e=>{let{colorText:t,controlHeightSM:n,controlHeight:r,controlHeightLG:i,marginXXS:a}=e,o=i*1.25;return[sR(B(e,{layoutHeaderHeight:r*2,layoutHeaderPaddingInline:o,layoutHeaderColor:t,layoutFooterPadding:`${n}px ${o}px`,layoutTriggerHeight:i+a*2,layoutZeroTriggerSize:i}))]},e=>{let{colorBgLayout:t}=e;return{colorBgHeader:`#001529`,colorBgBody:t,colorBgTrigger:`#002140`}}),lR=()=>({prefixCls:String,hasSider:{type:Boolean,default:void 0},tagName:String});function uR(e){let{suffixCls:t,tagName:n,name:r}=e;return e=>u({compatConfig:{MODE:3},name:r,props:lR(),setup(r,i){let{slots:a}=i,{prefixCls:o}=X(t,r);return()=>U(e,Z(Z({},r),{prefixCls:o.value,tagName:n}),a)}})}var dR=u({compatConfig:{MODE:3},props:lR(),setup(e,t){let{slots:n}=t;return()=>U(e.tagName,{class:e.prefixCls},n)}}),fR=u({compatConfig:{MODE:3},inheritAttrs:!1,props:lR(),setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(``,e),[o,s]=cR(i),c=H([]);fe(Ix,{addSider:e=>{c.value=[...c.value,e]},removeSider:e=>{c.value=c.value.filter(t=>t!==e)}});let l=J(()=>{let{prefixCls:t,hasSider:n}=e;return{[s.value]:!0,[`${t}`]:!0,[`${t}-has-sider`]:typeof n==`boolean`?n:c.value.length>0,[`${t}-rtl`]:a.value===`rtl`}});return()=>{let{tagName:t}=e;return o(U(t,Z(Z({},r),{class:[l.value,r.class]}),n))}}}),pR=uR({suffixCls:`layout`,tagName:`section`,name:`ALayout`})(fR),mR=uR({suffixCls:`layout-header`,tagName:`header`,name:`ALayoutHeader`})(dR),hR=uR({suffixCls:`layout-footer`,tagName:`footer`,name:`ALayoutFooter`})(dR),gR=uR({suffixCls:`layout-content`,tagName:`main`,name:`ALayoutContent`})(dR),_R={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`bars`,theme:`outlined`};function vR(e){for(var t=1;t({prefixCls:String,collapsible:{type:Boolean,default:void 0},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean,default:void 0},reverseArrow:{type:Boolean,default:void 0},zeroWidthTriggerStyle:{type:Object,default:void 0},trigger:f.any,width:f.oneOfType([f.number,f.string]),collapsedWidth:f.oneOfType([f.number,f.string]),breakpoint:f.oneOf(m(`xs`,`sm`,`md`,`lg`,`xl`,`xxl`,`xxxl`)),theme:f.oneOf(m(`light`,`dark`)).def(`dark`),onBreakpoint:Function,onCollapse:Function}),CR=(()=>{let e=0;return function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``;return e+=1,`${t}${e}`}})(),wR=u({compatConfig:{MODE:3},name:`ALayoutSider`,inheritAttrs:!1,props:Zn(SR(),{collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80}),emits:[`breakpoint`,`update:collapsed`,`collapse`],setup(e,t){let{emit:n,attrs:r,slots:i}=t,{prefixCls:a}=X(`layout-sider`,e),o=g(Ix,void 0),s=q(!!(e.collapsed===void 0?e.defaultCollapsed:e.collapsed)),c=q(!1);G(()=>e.collapsed,()=>{s.value=!!e.collapsed}),fe(Fx,s);let l=(t,r)=>{e.collapsed===void 0&&(s.value=t),n(`update:collapsed`,t),n(`collapse`,t,r)},u=q(e=>{c.value=e.matches,n(`breakpoint`,e.matches),s.value!==e.matches&&l(e.matches,`responsive`)}),d;function f(e){return u.value(e)}let p=CR(`ant-sider-`);o&&o.addSider(p),V(()=>{G(()=>e.breakpoint,()=>{try{d?.removeEventListener(`change`,f)}catch{d?.removeListener(f)}if(typeof window<`u`){let{matchMedia:t}=window;if(t&&e.breakpoint&&e.breakpoint in xR){d=t(`(max-width: ${xR[e.breakpoint]})`);try{d.addEventListener(`change`,f)}catch{d.addListener(f)}f(d)}}},{immediate:!0})}),ut(()=>{try{d?.removeEventListener(`change`,f)}catch{d?.removeListener(f)}o&&o.removeSider(p)});let m=()=>{l(!s.value,`clickTrigger`)};return()=>{let t=a.value,{collapsedWidth:n,width:o,reverseArrow:l,zeroWidthTriggerStyle:u,trigger:d=i.trigger?.call(i),collapsible:f,theme:p}=e,h=s.value?n:o,g=Jy(h)?`${h}px`:String(h),_=parseFloat(String(n||0))===0?U(`span`,{onClick:m,class:K(`${t}-zero-width-trigger`,`${t}-zero-width-trigger-${l?`right`:`left`}`),style:u},[d||U(bR,null,null)]):null,v={expanded:U(l?gx:wA,null,null),collapsed:U(l?wA:gx,null,null)}[s.value?`collapsed`:`expanded`],y=d===null?null:_||U(`div`,{class:`${t}-trigger`,onClick:m,style:{width:g}},[d||v]),b=[r.style,{flex:`0 0 ${g}`,maxWidth:g,minWidth:g,width:g}],x=K(t,`${t}-${p}`,{[`${t}-collapsed`]:!!s.value,[`${t}-has-trigger`]:f&&d!==null&&!_,[`${t}-below`]:!!c.value,[`${t}-zero-width`]:parseFloat(g)===0},r.class);return U(`aside`,Y(Y({},r),{},{class:x,style:b}),[U(`div`,{class:`${t}-children`},[i.default?.call(i)]),f||c.value&&_?y:null])}}}),TR=mR,ER=hR,DR=wR,OR=gR,kR=Z(pR,{Header:mR,Footer:hR,Content:gR,Sider:wR,install:e=>(e.component(pR.name,pR),e.component(mR.name,mR),e.component(hR.name,hR),e.component(wR.name,wR),e.component(gR.name,gR),e)});function AR(e,t,n){var r=n||{},i=r.noTrailing,a=i!==void 0&&i,o=r.noLeading,s=o!==void 0&&o,c=r.debounceMode,l=c===void 0?void 0:c,u,d=!1,f=0;function p(){u&&clearTimeout(u)}function m(e){var t=(e||{}).upcomingOnly,n=t!==void 0&&t;p(),d=!n}function h(){var n=[...arguments],r=this,i=Date.now()-f;if(d)return;function o(){f=Date.now(),t.apply(r,n)}function c(){u=void 0}!s&&l&&!u&&o(),p(),l===void 0&&i>e?s?(f=Date.now(),a||(u=setTimeout(l?c:o,e))):o():a!==!0&&(u=setTimeout(l?c:o,l===void 0?e-i:e))}return h.cancel=m,h}function jR(e,t,n){var r=(n||{}).atBegin;return AR(e,t,{debounceMode:(r!==void 0&&r)!==!1})}var MR=new N(`antSpinMove`,{to:{opacity:1}}),NR=new N(`antRotate`,{to:{transform:`rotate(405deg)`}}),PR=e=>({[`${e.componentCls}`]:Z(Z({},rn(e)),{position:`absolute`,display:`none`,color:e.colorPrimary,textAlign:`center`,verticalAlign:`middle`,opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:`static`,display:`inline-block`,opacity:1},"&-nested-loading":{position:`relative`,[`> div > ${e.componentCls}`]:{position:`absolute`,top:0,insetInlineStart:0,zIndex:4,display:`block`,width:`100%`,height:`100%`,maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:`absolute`,top:`50%`,insetInlineStart:`50%`,margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:`absolute`,top:`50%`,width:`100%`,paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSize/2)-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeSM/2)-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-(e.spinDotSizeLG/2)},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-(e.spinDotSizeLG/2)-10}}},[`${e.componentCls}-container`]:{position:`relative`,transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:`100%`,height:`100%`,background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:`""`,pointerEvents:`none`}},[`${e.componentCls}-blur`]:{clear:`both`,opacity:.5,userSelect:`none`,pointerEvents:`none`,"&::after":{opacity:.4,pointerEvents:`auto`}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:`relative`,display:`inline-block`,fontSize:e.spinDotSize,width:`1em`,height:`1em`,"&-item":{position:`absolute`,display:`block`,width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:`100%`,transform:`scale(0.75)`,transformOrigin:`50% 50%`,opacity:.3,animationName:MR,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`,animationDirection:`alternate`,"&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:`0.4s`},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:`0.8s`},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:`1.2s`}},"&-spin":{transform:`rotate(45deg)`,animationName:NR,animationDuration:`1.2s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:`block`}})}),FR=v(`Spin`,e=>[PR(B(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:e.controlHeightLG*.35,spinDotSizeLG:e.controlHeight}))],{contentHeight:400}),IR=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i({prefixCls:String,spinning:{type:Boolean,default:void 0},size:String,wrapperClassName:String,tip:f.any,delay:Number,indicator:f.any}),RR=null;function zR(e,t){return!!e&&!!t&&!isNaN(Number(t))}function BR(e){let t=e.indicator;RR=typeof t==`function`?t:()=>U(t,null,null)}var VR=u({compatConfig:{MODE:3},name:`ASpin`,inheritAttrs:!1,props:Zn(LR(),{size:`default`,spinning:!0,wrapperClassName:``}),setup(e,t){let{attrs:n,slots:r}=t,{prefixCls:i,size:a,direction:o}=X(`spin`,e),[s,c]=FR(i),l=q(e.spinning&&!zR(e.spinning,e.delay)),u;return G([()=>e.spinning,()=>e.delay],()=>{u?.cancel(),u=jR(e.delay,()=>{l.value=e.spinning}),u?.()},{immediate:!0,flush:`post`}),ut(()=>{u?.cancel()}),()=>{let{class:t}=n,u=IR(n,[`class`]),{tip:d=r.tip?.call(r)}=e,f=r.default?.call(r),m={[c.value]:!0,[i.value]:!0,[`${i.value}-sm`]:a.value===`small`,[`${i.value}-lg`]:a.value===`large`,[`${i.value}-spinning`]:l.value,[`${i.value}-show-text`]:!!d,[`${i.value}-rtl`]:o.value===`rtl`,[t]:!!t};function h(t){let n=`${t}-dot`,i=on(r,e,`indicator`);return i===null?null:(Array.isArray(i)&&(i=i.length===1?i[0]:i),p(i)?it(i,{class:n}):RR&&p(RR())?it(RR(),{class:n}):U(`span`,{class:`${n} ${t}-dot-spin`},[U(`i`,{class:`${t}-dot-item`},null),U(`i`,{class:`${t}-dot-item`},null),U(`i`,{class:`${t}-dot-item`},null),U(`i`,{class:`${t}-dot-item`},null)]))}let g=U(`div`,Y(Y({},u),{},{class:m,"aria-live":`polite`,"aria-busy":l.value}),[h(i.value),d?U(`div`,{class:`${i.value}-text`},[d]):null]);if(f&&dt(f).length){let t={[`${i.value}-container`]:!0,[`${i.value}-blur`]:l.value};return s(U(`div`,{class:[`${i.value}-nested-loading`,e.wrapperClassName,c.value]},[l.value&&U(`div`,{key:`loading`},[g]),U(`div`,{class:t,key:`container`},[f])]))}return s(g)}}});VR.setDefaultIndicator=BR,VR.install=function(e){return e.component(VR.name,VR),e};var HR=VR,UR={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z`}}]},name:`double-left`,theme:`outlined`};function WR(e){for(var t=1;tU(yv,Z(Z(Z({},e),{size:`small`}),n),r)}}),QR=u({name:`MiddleSelect`,inheritAttrs:!1,props:_v(),Option:yv.Option,setup(e,t){let{attrs:n,slots:r}=t;return()=>U(yv,Z(Z(Z({},e),{size:`middle`}),n),r)}}),$R=u({compatConfig:{MODE:3},name:`Pager`,inheritAttrs:!1,props:{rootPrefixCls:String,page:Number,active:{type:Boolean,default:void 0},last:{type:Boolean,default:void 0},locale:f.object,showTitle:{type:Boolean,default:void 0},itemRender:{type:Function,default:()=>{}},onClick:{type:Function},onKeypress:{type:Function}},eimt:[`click`,`keypress`],setup(e,t){let{emit:n,attrs:r}=t,i=()=>{n(`click`,e.page)},a=t=>{n(`keypress`,t,i,e.page)};return()=>{let{showTitle:t,page:n,itemRender:o}=e,{class:s,style:c}=r,l=`${e.rootPrefixCls}-item`,u=K(l,`${l}-${e.page}`,{[`${l}-active`]:e.active,[`${l}-disabled`]:!e.page},s);return U(`li`,{onClick:i,onKeypress:a,title:t?String(n):null,tabindex:`0`,class:u,style:c},[o({page:n,type:`page`,originalElement:U(`a`,{rel:`nofollow`},[n])})])}}}),ez={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},tz=u({compatConfig:{MODE:3},props:{disabled:{type:Boolean,default:void 0},changeSize:Function,quickGo:Function,selectComponentClass:f.any,current:Number,pageSizeOptions:f.array.def([`10`,`20`,`50`,`100`]),pageSize:Number,buildOptionText:Function,locale:f.object,rootPrefixCls:String,selectPrefixCls:String,goButton:f.any},setup(e){let t=H(``),n=J(()=>!t.value||isNaN(t.value)?void 0:Number(t.value)),r=t=>`${t.value} ${e.locale.items_per_page}`,i=e=>{let{value:n}=e.target;t.value!==n&&(t.value=n)},a=r=>{let{goButton:i,quickGo:a,rootPrefixCls:o}=e;if(!(i||t.value===``))if(r.relatedTarget&&(r.relatedTarget.className.indexOf(`${o}-item-link`)>=0||r.relatedTarget.className.indexOf(`${o}-item`)>=0)){t.value=``;return}else a(n.value),t.value=``},o=r=>{t.value!==``&&(r.keyCode===ez.ENTER||r.type===`click`)&&(e.quickGo(n.value),t.value=``)},s=J(()=>{let{pageSize:t,pageSizeOptions:n}=e;return n.some(e=>e.toString()===t.toString())?n:n.concat([t.toString()]).sort((e,t)=>(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t)))});return()=>{let{rootPrefixCls:n,locale:c,changeSize:l,quickGo:u,goButton:d,selectComponentClass:f,selectPrefixCls:p,pageSize:m,disabled:h}=e,g=`${n}-options`,_=null,v=null,y=null;if(!l&&!u)return null;if(l&&f){let t=e.buildOptionText||r,n=s.value.map((e,n)=>U(f.Option,{key:n,value:e},{default:()=>[t({value:e})]}));_=U(f,{disabled:h,prefixCls:p,showSearch:!1,class:`${g}-size-changer`,optionLabelProp:`children`,value:(m||s.value[0]).toString(),onChange:e=>l(Number(e)),getPopupContainer:e=>e.parentNode},{default:()=>[n]})}return u&&(d&&(y=typeof d==`boolean`?U(`button`,{type:`button`,onClick:o,onKeyup:o,disabled:h,class:`${g}-quick-jumper-button`},[c.jump_to_confirm]):U(`span`,{onClick:o,onKeyup:o},[d])),v=U(`div`,{class:`${g}-quick-jumper`},[c.jump_to,U(Pu,{disabled:h,type:`text`,value:t.value,onInput:i,onChange:i,onKeyup:o,onBlur:a},null),c.page,y])),U(`li`,{class:`${g}`},[_,v])}}}),nz={items_per_page:`条/页`,jump_to:`跳至`,jump_to_confirm:`确定`,page:`页`,prev_page:`上一页`,next_page:`下一页`,prev_5:`向前 5 页`,next_5:`向后 5 页`,prev_3:`向前 3 页`,next_3:`向后 3 页`},rz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ir?r:n,E(this,`current`)||(t.stateCurrent=n,t.stateCurrentInputValue=n),t.statePageSize=e,this.setState(t)},stateCurrent(e,t){this.$nextTick(()=>{if(this.$refs.paginationNode){let e=this.$refs.paginationNode.querySelector(`.${this.prefixCls}-item-${t}`);e&&document.activeElement===e&&e.blur()}})},total(){let e={},t=oz(this.pageSize,this.$data,this.$props);if(E(this,`current`)){let n=Math.min(this.current,t);e.stateCurrent=n,e.stateCurrentInputValue=n}else{let n=this.stateCurrent;n=n===0&&t>0?1:Math.min(this.stateCurrent,t),e.stateCurrent=n}this.setState(e)}},methods:{getJumpPrevPage(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage(){return Math.min(oz(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon(e,t){let{prefixCls:n}=this.$props;return k(this,e,this.$props)||U(`button`,{type:`button`,"aria-label":t,class:`${n}-item-link`},null)},getValidValue(e){let t=e.target.value,n=oz(void 0,this.$data,this.$props),{stateCurrentInputValue:r}=this.$data,i;return i=t===``?t:isNaN(Number(t))?r:t>=n?n:Number(t),i},isValid(e){return iz(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper(){let{showQuickJumper:e,pageSize:t,total:n}=this.$props;return n<=t?!1:e},handleKeyDown(e){(e.keyCode===ez.ARROW_UP||e.keyCode===ez.ARROW_DOWN)&&e.preventDefault()},handleKeyUp(e){let t=this.getValidValue(e);t!==this.stateCurrentInputValue&&this.setState({stateCurrentInputValue:t}),e.keyCode===ez.ENTER?this.handleChange(t):e.keyCode===ez.ARROW_UP?this.handleChange(t-1):e.keyCode===ez.ARROW_DOWN&&this.handleChange(t+1)},changePageSize(e){let t=this.stateCurrent,n=t,r=oz(e,this.$data,this.$props);t=t>r?r:t,r===0&&(t=this.stateCurrent),typeof e==`number`&&(E(this,`pageSize`)||this.setState({statePageSize:e}),E(this,`current`)||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.__emit(`update:pageSize`,e),t!==n&&this.__emit(`update:current`,t),this.__emit(`showSizeChange`,t,e),this.__emit(`change`,t,e)},handleChange(e){let{disabled:t}=this.$props,n=e;if(this.isValid(n)&&!t){let e=oz(void 0,this.$data,this.$props);return n>e?n=e:n<1&&(n=1),E(this,`current`)||this.setState({stateCurrent:n,stateCurrentInputValue:n}),this.__emit(`update:current`,n),this.__emit(`change`,n,this.statePageSize),n}return this.stateCurrent},prev(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev(){this.handleChange(this.getJumpPrevPage())},jumpNext(){this.handleChange(this.getJumpNextPage())},hasPrev(){return this.stateCurrent>1},hasNext(){return this.stateCurrentn:e},runIfEnter(e,t){(e.key===`Enter`||e.charCode===13)&&(e.preventDefault(),t(...[...arguments].slice(2)))},runIfEnterPrev(e){this.runIfEnter(e,this.prev)},runIfEnterNext(e){this.runIfEnter(e,this.next)},runIfEnterJumpPrev(e){this.runIfEnter(e,this.jumpPrev)},runIfEnterJumpNext(e){this.runIfEnter(e,this.jumpNext)},handleGoTO(e){(e.keyCode===ez.ENTER||e.type===`click`)&&this.handleChange(this.stateCurrentInputValue)},renderPrev(e){let{itemRender:t}=this.$props,n=t({page:e,type:`prev`,originalElement:this.getItemIcon(`prevIcon`,`prev page`)}),r=!this.hasPrev();return Nt(n)?ao(n,r?{disabled:r}:{}):n},renderNext(e){let{itemRender:t}=this.$props,n=t({page:e,type:`next`,originalElement:this.getItemIcon(`nextIcon`,`next page`)}),r=!this.hasNext();return Nt(n)?ao(n,r?{disabled:r}:{}):n}},render(){let{prefixCls:e,disabled:t,hideOnSinglePage:n,total:r,locale:i,showQuickJumper:a,showLessItems:o,showTitle:s,showTotal:c,simple:l,itemRender:u,showPrevNextJumpers:d,jumpPrevIcon:f,jumpNextIcon:p,selectComponentClass:m,selectPrefixCls:h,pageSizeOptions:g}=this.$props,{stateCurrent:_,statePageSize:v}=this,y=je(this.$attrs).extraAttrs,{class:b}=y,x=rz(y,[`class`]);if(n===!0&&this.total<=v)return null;let S=oz(void 0,this.$data,this.$props),C=[],w=null,T=null,E=null,D=null,O=null,k=a&&a.goButton,A=o?1:2,j=_-1>0?_-1:0,M=_+1=A*2&&_!==3&&(C[0]=U($R,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:r,page:r,class:`${e}-item-after-jump-prev`,active:!1,showTitle:this.showTitle,itemRender:u},null),C.unshift(w)),S-_>=A*2&&_!==S-2&&(C[C.length-1]=U($R,{locale:i,rootPrefixCls:e,onClick:this.handleChange,onKeypress:this.runIfEnter,key:a,page:a,class:`${e}-item-before-jump-next`,active:!1,showTitle:this.showTitle,itemRender:u},null),C.push(T)),r!==1&&C.unshift(E),a!==S&&C.push(D)}let F=null;c&&(F=U(`li`,{class:`${e}-total-text`},[c(r,[r===0?0:(_-1)*v+1,_*v>r?r:_*v])]));let I=!N||!S,L=!P||!S,ee=this.buildOptionText||this.$slots.buildOptionText;return U(`ul`,Y(Y({unselectable:`on`,ref:`paginationNode`},x),{},{class:K({[`${e}`]:!0,[`${e}-disabled`]:t},b)}),[F,U(`li`,{title:s?i.prev_page:null,onClick:this.prev,tabindex:I?null:0,onKeypress:this.runIfEnterPrev,class:K(`${e}-prev`,{[`${e}-disabled`]:I}),"aria-disabled":I},[this.renderPrev(j)]),C,U(`li`,{title:s?i.next_page:null,onClick:this.next,tabindex:L?null:0,onKeypress:this.runIfEnterNext,class:K(`${e}-next`,{[`${e}-disabled`]:L}),"aria-disabled":L},[this.renderNext(M)]),U(tz,{disabled:t,locale:i,rootPrefixCls:e,selectComponentClass:m,selectPrefixCls:h,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:_,pageSize:v,pageSizeOptions:g,buildOptionText:ee||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:k},null)])}}),cz=e=>{let{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:`not-allowed`,[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:`not-allowed`}},"&:focus-visible":{cursor:`not-allowed`,[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:`not-allowed`}}},[`&${t}-disabled`]:{cursor:`not-allowed`,[`&${t}-mini`]:{[` + &:hover ${t}-item:not(${t}-item-active), + &:active ${t}-item:not(${t}-item-active), + &:hover ${t}-item-link, + &:active ${t}-item-link + `]:{backgroundColor:`transparent`}},[`${t}-item`]:{cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},a:{color:e.colorTextDisabled,backgroundColor:`transparent`,border:`none`,cursor:`not-allowed`},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},[`${t}-simple&`]:{backgroundColor:`transparent`,"&:hover, &:active":{backgroundColor:`transparent`}}},[`${t}-simple-pager`]:{color:e.colorTextDisabled},[`${t}-jump-prev, ${t}-jump-next`]:{[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1}}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:`transparent`}}}}}},lz=e=>{let{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM-2}px`},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:`transparent`,borderColor:`transparent`,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:`transparent`}},[` + &${t}-mini ${t}-prev ${t}-item-link, + &${t}-mini ${t}-next ${t}-item-link + `]:{backgroundColor:`transparent`,borderColor:`transparent`,"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Z(Z({},RT(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},uz=e=>{let{componentCls:t}=e;return{[` + &${t}-simple ${t}-prev, + &${t}-simple ${t}-next + `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:`top`,[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:`transparent`,border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:`inline-block`,height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:`border-box`,height:`100%`,marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:`center`,backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:`none`,transition:`border-color ${e.motionDurationMid}`,color:`inherit`,"&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:`not-allowed`}}}}},dz=e=>{let{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:`relative`,[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:`auto`}},[`${t}-item-ellipsis`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:`block`,margin:`auto`,color:e.colorTextDisabled,fontFamily:`Arial, Helvetica, sans-serif`,letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:`center`,textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Z({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},I(e))},[` + ${t}-prev, + ${t}-jump-prev, + ${t}-jump-next + `]:{marginInlineEnd:e.marginXS},[` + ${t}-prev, + ${t}-next, + ${t}-jump-prev, + ${t}-jump-next + `]:{display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,borderRadius:e.borderRadius,cursor:`pointer`,transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:`Arial, Helvetica, sans-serif`,outline:0,button:{color:e.colorText,cursor:`pointer`,userSelect:`none`},[`${t}-item-link`]:{display:`block`,width:`100%`,height:`100%`,padding:0,fontSize:e.fontSizeSM,textAlign:`center`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:`none`,transition:`all ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Z({},I(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:`transparent`}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:`inline-block`,marginInlineStart:e.margin,verticalAlign:`middle`,"&-size-changer.-select":{display:`inline-block`,width:`auto`},"&-quick-jumper":{display:`inline-block`,height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:`top`,input:Z(Z({},BT(e)),{width:e.controlHeightLG*1.25,height:e.controlHeight,boxSizing:`border-box`,margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},fz=e=>{let{componentCls:t}=e;return{[`${t}-item`]:Z(Z({display:`inline-block`,minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize-2}px`,textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,backgroundColor:`transparent`,border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:`pointer`,userSelect:`none`,a:{display:`block`,padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:`none`,"&:hover":{textDecoration:`none`}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},de(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},pz=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z(Z(Z(Z({},rn(e)),{"ul, ol":{margin:0,padding:0,listStyle:`none`},"&::after":{display:`block`,clear:`both`,height:0,overflow:`hidden`,visibility:`hidden`,content:`""`},[`${t}-total-text`]:{display:`inline-block`,height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:`${e.paginationItemSize-2}px`,verticalAlign:`middle`}}),fz(e)),dz(e)),uz(e)),lz(e)),cz(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:`none`}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:`none`}}}),[`&${e.componentCls}-rtl`]:{direction:`rtl`}}},mz=e=>{let{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},hz=v(`Pagination`,e=>{let t=B(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:`0 0`,paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:e.controlHeightLG*1.1,paginationItemPaddingInline:e.marginXXS*1.5,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:`0.13em`},qT(e));return[pz(t),e.wireframe&&mz(t)]}),gz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ia.getPrefixCls(`select`,e.selectPrefixCls)),d=Uv(),[f]=Kt(`Pagination`,yt,St(e,`locale`)),p=e=>{let t=U(`span`,{class:`${e}-item-ellipsis`},[en(`•••`)]);return{prevIcon:U(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[o.value===`rtl`?U(gx,null,null):U(wA,null,null)]),nextIcon:U(`button`,{class:`${e}-item-link`,type:`button`,tabindex:-1},[o.value===`rtl`?U(wA,null,null):U(gx,null,null)]),jumpPrevIcon:U(`a`,{rel:`nofollow`,class:`${e}-item-link`},[U(`div`,{class:`${e}-item-container`},[o.value===`rtl`?U(XR,{class:`${e}-item-link-icon`},null):U(KR,{class:`${e}-item-link-icon`},null),t])]),jumpNextIcon:U(`a`,{rel:`nofollow`,class:`${e}-item-link`},[U(`div`,{class:`${e}-item-container`},[o.value===`rtl`?U(KR,{class:`${e}-item-link-icon`},null):U(XR,{class:`${e}-item-link-icon`},null),t])])}};return()=>{let{itemRender:t=n.itemRender,buildOptionText:a=n.buildOptionText,selectComponentClass:m,responsive:h}=e,g=gz(e,[`itemRender`,`buildOptionText`,`selectComponentClass`,`responsive`]),_=s.value===`small`||!!(d.value?.xs&&!s.value&&h),v=Z(Z(Z(Z(Z({},g),p(i.value)),{prefixCls:i.value,selectPrefixCls:u.value,selectComponentClass:m||(_?ZR:QR),locale:f.value,buildOptionText:a}),r),{class:K({[`${i.value}-mini`]:_,[`${i.value}-rtl`]:o.value===`rtl`},r.class,l.value),itemRender:t});return c(U(sz,v,null))}}})),vz=u({compatConfig:{MODE:3},name:`AListItemMeta`,props:{avatar:f.any,description:f.any,prefixCls:String,title:f.any},displayName:`AListItemMeta`,__ANT_LIST_ITEM_META:!0,slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`list`,e);return()=>{let t=`${r.value}-item-meta`,i=e.title??n.title?.call(n),a=e.description??n.description?.call(n),o=e.avatar??n.avatar?.call(n),s=U(`div`,{class:`${r.value}-item-meta-content`},[i&&U(`h4`,{class:`${r.value}-item-meta-title`},[i]),a&&U(`div`,{class:`${r.value}-item-meta-description`},[a])]);return U(`div`,{class:t},[o&&U(`div`,{class:`${r.value}-item-meta-avatar`},[o]),(i||a)&&s])}}}),yz=Symbol(`ListContextKey`),bz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let e=n.default?.call(n)||[],t;return e.forEach(e=>{F(e)&&!Te(e)&&(t=!0)}),t&&e.length>1},c=()=>{let t=e.extra??n.extra?.call(n);return i.value===`vertical`?!!t:!s()};return()=>{let{class:t}=r,s=bz(r,[`class`]),l=o.value,u=e.extra??n.extra?.call(n),d=n.default?.call(n),f=e.actions??ce(n.actions?.call(n));f=f&&!Array.isArray(f)?[f]:f;let p=f&&f.length>0&&U(`ul`,{class:`${l}-item-action`,key:`actions`},[f.map((e,t)=>U(`li`,{key:`${l}-item-action-${t}`},[e,t!==f.length-1&&U(`em`,{class:`${l}-item-action-split`},null)]))]),m=U(a.value?`div`:`li`,Y(Y({},s),{},{class:K(`${l}-item`,{[`${l}-item-no-flex`]:!c()},t)}),{default:()=>[i.value===`vertical`&&u?[U(`div`,{class:`${l}-item-main`,key:`content`},[d,p]),U(`div`,{class:`${l}-item-extra`,key:`extra`},[u])]:[d,p,ao(u,{key:`extra`})]]});return a.value?U(vM,{flex:1,style:e.colStyle},{default:()=>[m]}):m}}}),Sz=e=>{let{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:a,listItemPaddingSM:o,marginLG:s,borderRadiusLG:c}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:c,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:o}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${a}px ${r}px`}}}},Cz=e=>{let{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:a,margin:o}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:`wrap`,[`${t}-action`]:{marginInlineStart:a}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:`wrap-reverse`,[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${o}px`}}}}}},wz=e=>{let{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:a,marginLG:o,padding:s,listItemPadding:c,colorPrimary:l,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:f,margin:p,colorText:m,colorTextDescription:h,motionDurationSlow:g,lineWidth:_}=e;return{[`${t}`]:Z(Z({},rn(e)),{position:`relative`,"*":{outline:`none`},[`${t}-header, ${t}-footer`]:{background:`transparent`,paddingBlock:a},[`${t}-pagination`]:{marginBlockStart:o,textAlign:`end`,[`${n}-pagination-options`]:{textAlign:`start`}},[`${t}-spin`]:{minHeight:i,textAlign:`center`},[`${t}-items`]:{margin:0,padding:0,listStyle:`none`},[`${t}-item`]:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,padding:c,color:m,[`${t}-item-meta`]:{display:`flex`,flex:1,alignItems:`flex-start`,maxWidth:`100%`,[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:`1 0`,width:0,color:m},[`${t}-item-meta-title`]:{marginBottom:e.marginXXS,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:m,transition:`all ${g}`,"&:hover":{color:l}}},[`${t}-item-meta-description`]:{color:h,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:`0 0 auto`,marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:`none`,"& > li":{position:`relative`,display:`inline-block`,padding:`0 ${f}px`,color:h,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`center`,"&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineEnd:0,width:_,height:Math.ceil(e.fontSize*e.lineHeight)-e.marginXXS*2,transform:`translateY(-50%)`,backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:h,fontSize:e.fontSizeSM,textAlign:`center`},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:`center`},[`${t}-item-no-flex`]:{display:`block`}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:`block`,maxWidth:`100%`,marginBlockEnd:p,paddingBlock:0,borderBlockEnd:`none`},[`${t}-vertical ${t}-item`]:{alignItems:`initial`,[`${t}-item-main`]:{display:`block`,flex:1},[`${t}-item-extra`]:{marginInlineStart:o},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockEnd:a,color:m,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:`auto`,"> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:`none`}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:`right`}}}}},Tz=v(`List`,e=>{let t=B(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px ${e.paddingContentHorizontalLG}px`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[wz(t),Sz(t),Cz(t)]},{contentWidth:220}),Ez=u({compatConfig:{MODE:3},name:`AList`,inheritAttrs:!1,Item:xz,props:Zn({bordered:Q(),dataSource:Ue(),extra:pt(),grid:Qt(),itemLayout:String,loading:W([Boolean,Object]),loadMore:pt(),pagination:W([Boolean,Object]),prefixCls:String,rowKey:W([String,Number,Function]),renderItem:d(),size:String,split:Q(),header:pt(),footer:pt(),locale:Qt()},{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t;fe(yz,{grid:St(e,`grid`),itemLayout:St(e,`itemLayout`)});let i={current:1,total:0},{prefixCls:a,direction:o,renderEmpty:s}=X(`list`,e),[c,l]=Tz(a),u=J(()=>e.pagination&&typeof e.pagination==`object`?e.pagination:{}),d=H(u.value.defaultCurrent??1),f=H(u.value.defaultPageSize??10);G(u,()=>{`current`in u.value&&(d.value=u.value.current),`pageSize`in u.value&&(f.value=u.value.pageSize)});let p=[],m=e=>(t,n)=>{d.value=t,f.value=n,u.value[e]&&u.value[e](t,n)},h=m(`onChange`),g=m(`onShowSizeChange`),_=J(()=>typeof e.loading==`boolean`?{spinning:e.loading}:e.loading),v=J(()=>_.value&&_.value.spinning),y=J(()=>{let t=``;switch(e.size){case`large`:t=`lg`;break;case`small`:t=`sm`;break;default:break}return t}),b=J(()=>({[`${a.value}`]:!0,[`${a.value}-vertical`]:e.itemLayout===`vertical`,[`${a.value}-${y.value}`]:y.value,[`${a.value}-split`]:e.split,[`${a.value}-bordered`]:e.bordered,[`${a.value}-loading`]:v.value,[`${a.value}-grid`]:!!e.grid,[`${a.value}-rtl`]:o.value===`rtl`})),x=J(()=>{let t=Z(Z(Z({},i),{total:e.dataSource.length,current:d.value,pageSize:f.value}),e.pagination||{}),n=Math.ceil(t.total/t.pageSize);return t.current>n&&(t.current=n),t}),S=J(()=>{let t=[...e.dataSource];return e.pagination&&e.dataSource.length>(x.value.current-1)*x.value.pageSize&&(t=[...e.dataSource].splice((x.value.current-1)*x.value.pageSize,x.value.pageSize)),t}),C=Uv(),w=Wv(()=>{for(let e=0;e{if(!e.grid)return;let t=w.value&&e.grid[w.value]?e.grid[w.value]:e.grid.column;if(t)return{width:`${100/t}%`,maxWidth:`${100/t}%`}}),E=(t,r)=>{let i=e.renderItem??n.renderItem;if(!i)return null;let a,o=typeof e.rowKey;return a=o===`function`?e.rowKey(t):o===`string`||o===`number`?t[e.rowKey]:t.key,a||=`list-item-${r}`,p[r]=a,i({item:t,index:r})};return()=>{let t=e.loadMore??n.loadMore?.call(n),i=e.footer??n.footer?.call(n),o=e.header??n.header?.call(n),u=ce(n.default?.call(n)),d=!!(t||e.pagination||i),f=K(Z(Z({},b.value),{[`${a.value}-something-after-last-item`]:d}),r.class,l.value),m=e.pagination?U(`div`,{class:`${a.value}-pagination`},[U(_z,Y(Y({},x.value),{},{onChange:h,onShowSizeChange:g}),null)]):null,y=v.value&&U(`div`,{style:{minHeight:`53px`}},null);if(S.value.length>0){p.length=0;let t=S.value.map((e,t)=>E(e,t)),n=t.map((e,t)=>U(`div`,{key:p[t],style:T.value},[e]));y=e.grid?U(HA,{gutter:e.grid.gutter},{default:()=>[n]}):U(`ul`,{class:`${a.value}-items`},[t])}else!u.length&&!v.value&&(y=U(`div`,{class:`${a.value}-empty-text`},[e.locale?.emptyText||s(`List`)]));let C=x.value.position||`bottom`;return c(U(`div`,Y(Y({},r),{},{class:f}),[(C===`top`||C===`both`)&&m,o&&U(`div`,{class:`${a.value}-header`},[o]),U(HR,_.value,{default:()=>[y,u]}),i&&U(`div`,{class:`${a.value}-footer`},[i]),t||(C===`bottom`||C===`both`)&&m]))}}});Ez.install=function(e){return e.component(Ez.name,Ez),e.component(Ez.Item.name,Ez.Item),e.component(Ez.Item.Meta.name,Ez.Item.Meta),e};function Dz(e){let{selectionStart:t}=e;return e.value.slice(0,t)}function Oz(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;return(Array.isArray(t)?t:[t]).reduce((t,n)=>{let r=e.lastIndexOf(n);return r>t.location?{location:r,prefix:n}:t},{location:-1,prefix:``})}function kz(e){return(e||``).toLowerCase()}function Az(e,t,n){let r=e[0];if(!r||r===n)return e;let i=e,a=t.length;for(let e=0;e[]}},setup(e,t){let{slots:n}=t,{activeIndex:r,setActiveIndex:i,selectOption:a,onFocus:o=Iz,loading:s}=g(Fz,{activeIndex:q(),loading:q(!1)}),c,l=e=>{clearTimeout(c),c=setTimeout(()=>{o(e)})};return ut(()=>{clearTimeout(c)}),()=>{let{prefixCls:t,options:o}=e,c=o[r.value]||{};return U(wS,{prefixCls:`${t}-menu`,activeKey:c.value,onSelect:e=>{let{key:t}=e,n=o.find(e=>{let{value:n}=e;return n===t});a(n)},onMousedown:l},{default:()=>[!s.value&&o.map((e,t)=>{let{value:r,disabled:a,label:o=e.value,class:s,style:c}=e;return U(Kx,{key:r,disabled:a,onMouseenter:()=>{i(t)},class:s,style:c},{default:()=>[n.option?.call(n,e)??(typeof o==`function`?o(e):o)]})}),!s.value&&o.length===0?U(Kx,{key:`notFoundContent`,disabled:!0},{default:()=>[n.notFoundContent?.call(n)]}):null,s.value&&U(Kx,{key:`loading`,disabled:!0},{default:()=>[U(HR,{size:`small`},null)]})]})}}}),Rz={bottomRight:{points:[`tl`,`br`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},bottomLeft:{points:[`tr`,`bl`],offset:[0,4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`bl`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topLeft:{points:[`br`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}},zz=u({compatConfig:{MODE:3},name:`KeywordTrigger`,props:{loading:{type:Boolean,default:void 0},options:{type:Array,default:()=>[]},prefixCls:String,placement:String,visible:{type:Boolean,default:void 0},transitionName:String,getPopupContainer:Function,direction:String,dropdownClassName:String},setup(e,t){let{slots:n}=t,r=()=>`${e.prefixCls}-dropdown`,i=()=>{let{options:t}=e;return U(Lz,{prefixCls:r(),options:t},{notFoundContent:n.notFoundContent,option:n.option})},a=J(()=>{let{placement:t,direction:n}=e,r=`topRight`;return r=n===`rtl`?t===`top`?`topLeft`:`bottomLeft`:t===`top`?`topRight`:`bottomRight`,r});return()=>{let{visible:t,transitionName:o,getPopupContainer:s}=e;return U(Su,{prefixCls:r(),popupVisible:t,popup:i(),popupClassName:e.dropdownClassName,popupPlacement:a.value,popupTransitionName:o,builtinPlacements:Rz,getPopupContainer:s},{default:n.default})}}}),Bz=m(`top`,`bottom`),Vz={autofocus:{type:Boolean,default:void 0},prefix:f.oneOfType([f.string,f.arrayOf(f.string)]),prefixCls:String,value:String,disabled:{type:Boolean,default:void 0},split:String,transitionName:String,placement:f.oneOf(Bz),character:f.any,characterRender:Function,filterOption:{type:[Boolean,Function]},validateSearch:Function,getPopupContainer:{type:Function},options:Ue(),loading:{type:Boolean,default:void 0},rows:[Number,String],direction:{type:String}},Hz=Z(Z({},Vz),{dropdownClassName:String}),Uz={prefix:`@`,split:` `,rows:1,validateSearch:Nz,filterOption:()=>Pz};Zn(Hz,Uz);var Wz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{l.value=e.value});let u=e=>{n(`change`,e)},d=e=>{let{target:{value:t}}=e;u(t)},f=(e,t,n)=>{Z(l,{measuring:!0,measureText:e,measurePrefix:t,measureLocation:n,activeIndex:0})},p=e=>{Z(l,{measuring:!1,measureLocation:0,measureText:null}),e?.()},m=e=>{let{which:t}=e;if(l.measuring){if(t===$.UP||t===$.DOWN){let n=T.value.length,r=t===$.UP?-1:1,i=(l.activeIndex+r+n)%n;l.activeIndex=i,e.preventDefault()}else if(t===$.ESC)p();else if(t===$.ENTER){if(e.preventDefault(),!T.value.length){p();return}let t=T.value[l.activeIndex];x(t)}}},h=t=>{let{key:r,which:i}=t,{measureText:a,measuring:o}=l,{prefix:s,validateSearch:c}=e,u=t.target;if(u.composing)return;let d=Dz(u),{location:m,prefix:h}=Oz(d,s);if([$.ESC,$.UP,$.DOWN,$.ENTER].indexOf(i)===-1)if(m!==-1){let t=d.slice(m+h.length),i=c(t,e),s=!!w(t).length;i?(r===h||r===`Shift`||o||t!==a&&s)&&f(t,h,m):o&&p(),i&&n(`search`,t,h)}else o&&p()},g=e=>{l.measuring||n(`pressenter`,e)},_=e=>{y(e)},v=e=>{b(e)},y=e=>{clearTimeout(c.value);let{isFocus:t}=l;!t&&e&&n(`focus`,e),l.isFocus=!0},b=e=>{c.value=setTimeout(()=>{l.isFocus=!1,p(),n(`blur`,e)},100)},x=t=>{let{split:r}=e,{value:i=``}=t,{text:a,selectionLocation:o}=jz(l.value,{measureLocation:l.measureLocation,targetText:i,prefix:l.measurePrefix,selectionStart:s.value.getSelectionStart(),split:r});u(a),p(()=>{Mz(s.value.input,o)}),n(`select`,t,l.measurePrefix)},C=e=>{l.activeIndex=e},w=t=>{let n=t||l.measureText||``,{filterOption:r}=e;return e.options.filter(e=>!r||r(n,e))},T=J(()=>w());return i({blur:()=>{s.value.blur()},focus:()=>{s.value.focus()}}),fe(Fz,{activeIndex:St(l,`activeIndex`),setActiveIndex:C,selectOption:x,onFocus:y,onBlur:b,loading:St(e,`loading`)}),O(()=>{z(()=>{l.measuring&&(o.value.scrollTop=s.value.getScrollTop())})}),()=>{let{measureLocation:t,measurePrefix:n,measuring:i}=l,{prefixCls:c,placement:u,transitionName:f,getPopupContainer:p,direction:y}=e,b=Wz(e,[`prefixCls`,`placement`,`transitionName`,`getPopupContainer`,`direction`]),{class:x,style:S}=r,C=Wz(r,[`class`,`style`]),w=Z(Z(Z({},Br(b,[`value`,`prefix`,`split`,`validateSearch`,`filterOption`,`options`,`loading`])),C),{onChange:Gz,onSelect:Gz,value:l.value,onInput:d,onBlur:v,onKeydown:m,onKeyup:h,onFocus:_,onPressenter:g});return U(`div`,{class:K(c,x),style:S},[U(Pu,Y(Y({},w),{},{ref:s,tag:`textarea`}),null),i&&U(`div`,{ref:o,class:`${c}-measure`},[l.value.slice(0,t),U(zz,{prefixCls:c,transitionName:f,dropdownClassName:e.dropdownClassName,placement:u,options:i?T.value:[],visible:!0,direction:y,getPopupContainer:p},{default:()=>[U(`span`,null,[n])],notFoundContent:a.notFoundContent,option:a.option}),l.value.slice(t+n.length)])])}}}),qz=Z(Z({},{value:String,disabled:Boolean,payload:Qt()}),{label:nn([])}),Jz={name:`Option`,props:qz,render(e,t){let{slots:n}=t;return n.default?.call(n)}};u(Z({compatConfig:{MODE:3}},Jz));var Yz=Kz,Xz=e=>{let{componentCls:t,colorTextDisabled:n,controlItemBgHover:r,controlPaddingHorizontal:i,colorText:a,motionDurationSlow:o,lineHeight:s,controlHeight:c,inputPaddingHorizontal:l,inputPaddingVertical:u,fontSize:d,colorBgElevated:f,borderRadiusLG:p,boxShadowSecondary:m}=e,h=Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2);return{[t]:Z(Z(Z(Z(Z({},rn(e)),BT(e)),{position:`relative`,display:`inline-block`,height:`auto`,padding:0,overflow:`hidden`,lineHeight:s,whiteSpace:`pre-wrap`,verticalAlign:`bottom`}),zT(e,t)),{"&-disabled":{"> textarea":Z({},IT(e))},"&-focused":Z({},FT(e)),[`&-affix-wrapper ${t}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:l,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`},[`> textarea, ${t}-measure`]:{color:a,boxSizing:`border-box`,minHeight:c-2,margin:0,padding:`${u}px ${l}px`,overflow:`inherit`,overflowX:`hidden`,overflowY:`auto`,fontWeight:`inherit`,fontSize:`inherit`,fontFamily:`inherit`,fontStyle:`inherit`,fontVariant:`inherit`,fontSizeAdjust:`inherit`,fontStretch:`inherit`,lineHeight:`inherit`,direction:`inherit`,letterSpacing:`inherit`,whiteSpace:`inherit`,textAlign:`inherit`,verticalAlign:`top`,wordWrap:`break-word`,wordBreak:`inherit`,tabSize:`inherit`},"> textarea":Z({width:`100%`,border:`none`,outline:`none`,resize:`none`,backgroundColor:`inherit`},NT(e.colorTextPlaceholder)),[`${t}-measure`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:-1,color:`transparent`,pointerEvents:`none`,"> span":{display:`inline-block`,minHeight:`1em`}},"&-dropdown":Z(Z({},rn(e)),{position:`absolute`,top:-9999,insetInlineStart:-9999,zIndex:e.zIndexPopup,boxSizing:`border-box`,fontSize:d,fontVariant:`initial`,backgroundColor:f,borderRadius:p,outline:`none`,boxShadow:m,"&-hidden":{display:`none`},[`${t}-dropdown-menu`]:{maxHeight:e.dropdownHeight,marginBottom:0,paddingInlineStart:0,overflow:`auto`,listStyle:`none`,outline:`none`,"&-item":Z(Z({},xe),{position:`relative`,display:`block`,minWidth:e.controlItemWidth,padding:`${h}px ${i}px`,color:a,fontWeight:`normal`,lineHeight:s,cursor:`pointer`,transition:`background ${o} ease`,"&:hover":{backgroundColor:r},"&:first-child":{borderStartStartRadius:p,borderStartEndRadius:p,borderEndStartRadius:0,borderEndEndRadius:0},"&:last-child":{borderStartStartRadius:0,borderStartEndRadius:0,borderEndStartRadius:p,borderEndEndRadius:p},"&-disabled":{color:n,cursor:`not-allowed`,"&:hover":{color:n,backgroundColor:r,cursor:`not-allowed`}},"&-selected":{color:a,fontWeight:e.fontWeightStrong,backgroundColor:r},"&-active":{backgroundColor:r}})}})})}},Zz=v(`Mentions`,e=>[Xz(qT(e))],e=>({dropdownHeight:250,controlItemWidth:100,zIndexPopup:e.zIndexPopupBase+50})),Qz=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:``,{prefix:t=`@`,split:n=` `}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Array.isArray(t)?t:[t];return e.split(n).map(function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:``,t=null;return r.some(n=>e.slice(0,n.length)===n?(t=n,!0):!1),t===null?null:{prefix:t,value:e.slice(t.length)}}).filter(e=>!!e&&!!e.value)},tB=u({compatConfig:{MODE:3},name:`AMentions`,inheritAttrs:!1,props:Z(Z({},Vz),{loading:{type:Boolean,default:void 0},onFocus:{type:Function},onBlur:{type:Function},onSelect:{type:Function},onChange:{type:Function},onPressenter:{type:Function},"onUpdate:value":{type:Function},notFoundContent:f.any,defaultValue:String,id:String,status:String}),slots:Object,setup(t,n){let{slots:r,emit:i,attrs:a,expose:o}=n,{prefixCls:s,renderEmpty:c,direction:l}=X(`mentions`,t),[u,d]=Zz(s),f=q(!1),p=q(null),m=q(t.value??t.defaultValue??``),h=zf(),g=Vf.useInject(),_=J(()=>Wf(g.status,t.status));yx({prefixCls:J(()=>`${s.value}-menu`),mode:J(()=>`vertical`),selectable:J(()=>!1),onClick:()=>{},validator:t=>{let{mode:n}=t;e(!n||n===`vertical`,`Mentions`,`mode="${n}" is not supported for Mentions's Menu.`)}}),G(()=>t.value,e=>{m.value=e});let v=e=>{f.value=!0,i(`focus`,e)},y=e=>{f.value=!1,i(`blur`,e),h.onFieldBlur()},b=function(){i(`select`,...arguments),f.value=!0},x=e=>{t.value===void 0&&(m.value=e),i(`update:value`,e),i(`change`,e),h.onFieldChange()},S=()=>{let e=t.notFoundContent;return e===void 0?r.notFoundContent?r.notFoundContent():c(`Select`):e},C=()=>ce(r.default?.call(r)||[]).map(e=>{var t;return Z(Z({},pe(e)),{label:((t=e.children)?.default)?.call(t)})});o({focus:()=>{p.value.focus()},blur:()=>{p.value.blur()}});let w=J(()=>t.loading?$z:t.filterOption);return()=>{let{disabled:e,getPopupContainer:n,rows:i=1,id:o=h.id.value}=t,c=Qz(t,[`disabled`,`getPopupContainer`,`rows`,`id`]),{hasFeedback:T,feedbackIcon:E}=g,{class:D}=a,O=Qz(a,[`class`]),k=Br(c,[`defaultValue`,`onUpdate:value`,`prefixCls`]),A=K({[`${s.value}-disabled`]:e,[`${s.value}-focused`]:f.value,[`${s.value}-rtl`]:l.value===`rtl`},Uf(s.value,_.value),!T&&D,d.value),j=U(Yz,Y(Y({},Z(Z(Z(Z({prefixCls:s.value},k),{disabled:e,direction:l.value,filterOption:w.value,getPopupContainer:n,options:t.loading?[{value:`ANTDV_SEARCHING`,disabled:!0,label:U(HR,{size:`small`},null)}]:t.options||C(),class:A}),O),{rows:i,onChange:x,onSelect:b,onFocus:v,onBlur:y,ref:p,value:m.value,id:o})),{},{dropdownClassName:d.value}),{notFoundContent:S,option:r.option});return u(T?U(`div`,{class:K(`${s.value}-affix-wrapper`,Uf(`${s.value}-affix-wrapper`,_.value,T),D,d.value)},[j,U(`span`,{class:`${s.value}-suffix`},[E])]):j)}}}),nB=u(Z(Z({compatConfig:{MODE:3}},Jz),{name:`AMentionsOption`,props:qz})),rB=Z(tB,{Option:nB,getMentions:eB,install:e=>(e.component(tB.name,tB),e.component(nB.name,nB),e)}),iB=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{aB={x:e.pageX,y:e.pageY},setTimeout(()=>aB=null,100)},!0);var oB=u({compatConfig:{MODE:3},name:`AModal`,inheritAttrs:!1,props:Zn({prefixCls:String,visible:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},confirmLoading:{type:Boolean,default:void 0},title:f.any,closable:{type:Boolean,default:void 0},closeIcon:f.any,onOk:Function,onCancel:Function,"onUpdate:visible":Function,"onUpdate:open":Function,onChange:Function,afterClose:Function,centered:{type:Boolean,default:void 0},width:[String,Number],footer:f.any,okText:f.any,okType:String,cancelText:f.any,icon:f.any,maskClosable:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},okButtonProps:Qt(),cancelButtonProps:Qt(),destroyOnClose:{type:Boolean,default:void 0},wrapClassName:String,maskTransitionName:String,transitionName:String,getContainer:{type:[String,Function,Boolean,Object],default:void 0},zIndex:Number,bodyStyle:Qt(),maskStyle:Qt(),mask:{type:Boolean,default:void 0},keyboard:{type:Boolean,default:void 0},wrapProps:Object,focusTriggerAfterClose:{type:Boolean,default:void 0},modalRender:Function,mousePosition:Qt()},{width:520,confirmLoading:!1,okType:`primary`}),setup(t,n){let{emit:r,slots:i,attrs:a}=n,[o]=Kt(`Modal`),{prefixCls:s,rootPrefixCls:c,direction:l,getPopupContainer:u}=X(`modal`,t),[d,f]=hL(s);e(t.visible===void 0,`Modal`,"`visible` will be removed in next major version, please use `open` instead.");let p=e=>{r(`update:visible`,!1),r(`update:open`,!1),r(`cancel`,e),r(`change`,!1)},m=e=>{r(`ok`,e)},h=()=>{let{okText:e=i.okText?.call(i),okType:n,cancelText:r=i.cancelText?.call(i),confirmLoading:a}=t;return U($e,null,[U(Qb,Y({onClick:p},t.cancelButtonProps),{default:()=>[r||o.value.cancelText]}),U(Qb,Y(Y({},fb(n)),{},{loading:a,onClick:m},t.okButtonProps),{default:()=>[e||o.value.okText]})])};return()=>{let{prefixCls:e,visible:n,open:r,wrapClassName:o,centered:m,getContainer:g,closeIcon:_=i.closeIcon?.call(i),focusTriggerAfterClose:v=!0}=t,y=iB(t,[`prefixCls`,`visible`,`open`,`wrapClassName`,`centered`,`getContainer`,`closeIcon`,`focusTriggerAfterClose`]),b=K(o,{[`${s.value}-centered`]:!!m,[`${s.value}-wrap-rtl`]:l.value===`rtl`});return d(U(DI,Y(Y(Y({},y),a),{},{rootClassName:f.value,class:K(f.value,a.class),getContainer:g||u?.value,prefixCls:s.value,wrapClassName:b,visible:r??n,onClose:p,focusTriggerAfterClose:v,transitionName:Xt(c.value,`zoom`,t.transitionName),maskTransitionName:Xt(c.value,`fade`,t.maskTransitionName),mousePosition:y.mousePosition??aB}),Z(Z({},i),{footer:i.footer||h,closeIcon:()=>U(`span`,{class:`${s.value}-close-x`},[_||U(Pe,{class:`${s.value}-close-icon`},null)])})))}}}),sB=()=>{let e=q(!1);return ut(()=>{e.value=!0}),e},cB={type:{type:String},actionFn:Function,close:Function,autofocus:Boolean,prefixCls:String,buttonProps:Qt(),emitEvent:Boolean,quitOnNullishReturnValue:Boolean};function lB(e){return!!(e&&e.then)}var uB=u({compatConfig:{MODE:3},name:`ActionButton`,props:cB,setup(e,t){let{slots:n}=t,r=q(!1),i=q(),a=q(!1),o,s=sB();V(()=>{e.autofocus&&(o=setTimeout(()=>{var e;return((e=ae(i.value))?.focus)?.call(e)}))}),ut(()=>{clearTimeout(o)});let c=function(){var t,n=[...arguments];(t=e.close)==null||t.call(e,...n)},l=e=>{lB(e)&&(a.value=!0,e.then(function(){s.value||(a.value=!1),c(...arguments),r.value=!1},e=>(s.value||(a.value=!1),r.value=!1,Promise.reject(e))))},u=t=>{let{actionFn:n}=e;if(r.value)return;if(r.value=!0,!n){c();return}let i;if(e.emitEvent){if(i=n(t),e.quitOnNullishReturnValue&&!lB(i)){r.value=!1,c(t);return}}else if(n.length)i=n(e.close),r.value=!1;else if(i=n(),!i){c();return}l(i)};return()=>{let{type:t,prefixCls:r,buttonProps:o}=e;return U(Qb,Y(Y(Y({},fb(t)),{},{onClick:u,loading:a.value,prefixCls:r},o),{},{ref:i}),n)}}});function dB(e){return typeof e==`function`?e():e}var fB=u({name:`ConfirmDialog`,inheritAttrs:!1,props:`icon.onCancel.onOk.close.closable.zIndex.afterClose.visible.open.keyboard.centered.getContainer.maskStyle.okButtonProps.cancelButtonProps.okType.prefixCls.okCancel.width.mask.maskClosable.okText.cancelText.autoFocusButton.transitionName.maskTransitionName.type.title.content.direction.rootPrefixCls.bodyStyle.closeIcon.modalRender.focusTriggerAfterClose.wrapClassName.confirmPrefixCls.footer`.split(`.`),setup(e,t){let{attrs:n}=t,[r]=Kt(`Modal`);return()=>{let{icon:t,onCancel:i,onOk:a,close:o,okText:s,closable:c=!1,zIndex:l,afterClose:u,keyboard:d,centered:f,getContainer:p,maskStyle:m,okButtonProps:h,cancelButtonProps:g,okCancel:_,width:v=416,mask:y=!0,maskClosable:b=!1,type:x,open:S,title:C,content:w,direction:T,closeIcon:E,modalRender:D,focusTriggerAfterClose:O,rootPrefixCls:k,bodyStyle:A,wrapClassName:j,footer:M}=e,N=t;if(!t&&t!==null)switch(x){case`info`:N=U(mt,null,null);break;case`success`:N=U(qe,null,null);break;case`error`:N=U(tt,null,null);break;default:N=U(Wt,null,null)}let P=e.okType||`primary`,F=e.prefixCls||`ant-modal`,I=`${F}-confirm`,L=n.style||{},ee=_??x===`confirm`,te=e.autoFocusButton===null?!1:e.autoFocusButton||`ok`,ne=`${F}-confirm`,R=K(ne,`${ne}-${e.type}`,{[`${ne}-rtl`]:T===`rtl`},n.class),re=r.value,ie=ee&&U(uB,{actionFn:i,close:o,autofocus:te===`cancel`,buttonProps:g,prefixCls:`${k}-btn`},{default:()=>[dB(e.cancelText)||re.cancelText]});return U(oB,{prefixCls:F,class:R,wrapClassName:K({[`${ne}-centered`]:!!f},j),onCancel:e=>o?.({triggerCancel:!0},e),open:S,title:``,footer:``,transitionName:Xt(k,`zoom`,e.transitionName),maskTransitionName:Xt(k,`fade`,e.maskTransitionName),mask:y,maskClosable:b,maskStyle:m,style:L,bodyStyle:A,width:v,zIndex:l,afterClose:u,keyboard:d,centered:f,getContainer:p,closable:c,closeIcon:E,modalRender:D,focusTriggerAfterClose:O},{default:()=>[U(`div`,{class:`${I}-body-wrapper`},[U(`div`,{class:`${I}-body`},[dB(N),C===void 0?null:U(`span`,{class:`${I}-title`},[dB(C)]),U(`div`,{class:`${I}-content`},[dB(w)])]),M===void 0?U(`div`,{class:`${I}-btns`},[ie,U(uB,{type:P,actionFn:a,close:o,autofocus:te===`ok`,buttonProps:h,prefixCls:`${k}-btn`},{default:()=>[dB(s)||(ee?re.okText:re.justOkText)]})]):dB(M)])]})}}}),pB=[],mB=e=>{let t=document.createDocumentFragment(),n=Z(Z({},Br(e,[`parentContext`,`appContext`])),{close:a,open:!0}),r=null;function i(){r&&=(Ge(null,t),null);var n=[...arguments];let i=n.some(e=>e&&e.triggerCancel);e.onCancel&&i&&e.onCancel(()=>{},...n.slice(1));for(let e=0;e{typeof e.afterClose==`function`&&e.afterClose(),i.apply(this,t)}}),n.visible&&delete n.visible,o(n)}function o(e){n=typeof e==`function`?e(n):Z(Z({},n),e),r&&co(r,n,t)}let s=e=>{let t=bt,n=t.prefixCls,r=e.prefixCls||`${n}-modal`,i=t.iconPrefixCls,a=We();return U(Bt,Y(Y({},t),{},{prefixCls:n}),{default:()=>[U(fB,Y(Y({},e),{},{rootPrefixCls:n,prefixCls:r,iconPrefixCls:i,locale:a,cancelText:e.cancelText||a.cancelText}),null)]})};function c(n){let r=U(s,Z({},n));return r.appContext=e.parentContext||e.appContext||r.appContext,Ge(r,t),r}return r=c(n),pB.push(a),{destroy:a,update:o}};function hB(e){return Z(Z({},e),{type:`warning`})}function gB(e){return Z(Z({},e),{type:`info`})}function _B(e){return Z(Z({},e),{type:`success`})}function vB(e){return Z(Z({},e),{type:`error`})}function yB(e){return Z(Z({},e),{type:`confirm`})}var bB=u({name:`HookModal`,inheritAttrs:!1,props:Zn({config:Object,afterClose:Function,destroyAction:Function,open:Boolean},{config:{width:520,okType:`primary`}}),setup(e,t){let{expose:n}=t,r=J(()=>e.open),i=J(()=>e.config),{direction:a,getPrefixCls:o}=Ie(),s=o(`modal`),c=o(),l=()=>{var t,n;e?.afterClose(),(n=(t=i.value).afterClose)==null||n.call(t)},u=function(){e.destroyAction(...arguments)};n({destroy:u});let d=i.value.okCancel??i.value.type===`confirm`,[f]=Kt(`Modal`,Ye.Modal);return()=>U(fB,Y(Y({prefixCls:s,rootPrefixCls:c},i.value),{},{close:u,open:r.value,afterClose:l,okText:i.value.okText||(d?f?.value.okText:f?.value.justOkText),direction:i.value.direction||a.value,cancelText:i.value.cancelText||f?.value.cancelText}),null)}}),xB=0,SB=u({name:`ElementsHolder`,inheritAttrs:!1,setup(e,t){let{expose:n}=t,r=q([]);return n({addModal:e=>(r.value.push(e),r.value=r.value.slice(),()=>{r.value=r.value.filter(t=>t!==e)})}),()=>r.value.map(e=>e())}});function CB(){let e=q(null),t=q([]);G(t,()=>{t.value.length&&([...t.value].forEach(e=>{e()}),t.value=[])},{immediate:!0});let n=n=>function(r){xB+=1;let i=q(!0),a=q(null),o=q(ze(r)),s=q({});G(()=>r,e=>{u(Z(Z({},Ae(e)?e.value:e),s.value))});let c=function(){i.value=!1;var e=[...arguments];let t=e.some(e=>e&&e.triggerCancel);o.value.onCancel&&t&&o.value.onCancel(()=>{},...e.slice(1))},l;l=e.value?.addModal(()=>U(bB,{key:`modal-${xB}`,config:n(o.value),ref:a,open:i.value,destroyAction:c,afterClose:()=>{l?.()}},null)),l&&pB.push(l);let u=e=>{o.value=Z(Z({},o.value),e)};return{destroy:()=>{a.value?c():t.value=[...t.value,c]},update:e=>{s.value=e,a.value?u(e):t.value=[...t.value,()=>u(e)]}}},r=J(()=>({info:n(gB),success:n(_B),error:n(vB),warning:n(hB),confirm:n(yB)})),i=Symbol(`modalHolderKey`);return[r.value,()=>U(SB,{key:i,ref:e},null)]}function wB(e){return mB(hB(e))}oB.useModal=CB,oB.info=function(e){return mB(gB(e))},oB.success=function(e){return mB(_B(e))},oB.error=function(e){return mB(vB(e))},oB.warning=wB,oB.warn=wB,oB.confirm=function(e){return mB(yB(e))},oB.destroyAll=function(){for(;pB.length;){let e=pB.pop();e&&e()}},oB.install=function(e){return e.component(oB.name,oB),e};var TB=oB,EB=e=>{let{value:t,formatter:n,precision:r,decimalSeparator:i,groupSeparator:a=``,prefixCls:o}=e,s;if(typeof n==`function`)s=n({value:t});else{let e=String(t),n=e.match(/^(-?)(\d*)(\.(\d+))?$/);if(!n)s=e;else{let e=n[1],t=n[2]||`0`,c=n[4]||``;t=t.replace(/\B(?=(\d{3})+(?!\d))/g,a),typeof r==`number`&&(c=c.padEnd(r,`0`).slice(0,r>0?r:0)),c&&=`${i}${c}`,s=[U(`span`,{key:`int`,class:`${o}-content-value-int`},[e,t]),c&&U(`span`,{key:`decimal`,class:`${o}-content-value-decimal`},[c])]}}return U(`span`,{class:`${o}-content-value`},[s])};EB.displayName=`StatisticNumber`;var DB=e=>{let{componentCls:t,marginXXS:n,padding:r,colorTextDescription:i,statisticTitleFontSize:a,colorTextHeading:o,statisticContentFontSize:s,statisticFontFamily:c}=e;return{[`${t}`]:Z(Z({},rn(e)),{[`${t}-title`]:{marginBottom:n,color:i,fontSize:a},[`${t}-skeleton`]:{paddingTop:r},[`${t}-content`]:{color:o,fontSize:s,fontFamily:c,[`${t}-content-value`]:{display:`inline-block`,direction:`ltr`},[`${t}-content-prefix, ${t}-content-suffix`]:{display:`inline-block`},[`${t}-content-prefix`]:{marginInlineEnd:n},[`${t}-content-suffix`]:{marginInlineStart:n}}})}},OB=v(`Statistic`,e=>{let{fontSizeHeading3:t,fontSize:n,fontFamily:r}=e;return[DB(B(e,{statisticTitleFontSize:n,statisticContentFontSize:t,statisticFontFamily:r}))]}),kB=()=>({prefixCls:String,decimalSeparator:String,groupSeparator:String,format:String,value:W([Number,String,Object]),valueStyle:{type:Object,default:void 0},valueRender:d(),formatter:nn(),precision:Number,prefix:pt(),suffix:pt(),title:pt(),loading:Q()}),AB=u({compatConfig:{MODE:3},name:`AStatistic`,inheritAttrs:!1,props:Zn(kB(),{decimalSeparator:`.`,groupSeparator:`,`,loading:!1}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`statistic`,e),[o,s]=OB(i);return()=>{let{value:t=0,valueStyle:c,valueRender:l}=e,u=i.value,d=e.title??n.title?.call(n),f=e.prefix??n.prefix?.call(n),p=e.suffix??n.suffix?.call(n),m=e.formatter??n.formatter,h=U(EB,Y({"data-for-update":Date.now()},Z(Z({},e),{prefixCls:u,value:t,formatter:m})),null);return l&&(h=l(h)),o(U(`div`,Y(Y({},r),{},{class:[u,{[`${u}-rtl`]:a.value===`rtl`},r.class,s.value]}),[d&&U(`div`,{class:`${u}-title`},[d]),U(wD,{paragraph:!1,loading:e.loading},{default:()=>[U(`div`,{style:c,class:`${u}-content`},[f&&U(`span`,{class:`${u}-content-prefix`},[f]),h,p&&U(`span`,{class:`${u}-content-suffix`},[p])])]})]))}}}),jB=[[`Y`,1e3*60*60*24*365],[`M`,1e3*60*60*24*30],[`D`,1e3*60*60*24],[`H`,1e3*60*60],[`m`,1e3*60],[`s`,1e3],[`S`,1]];function MB(e,t){let n=e,r=/\[[^\]]*]/g,i=(t.match(r)||[]).map(e=>e.slice(1,-1)),a=t.replace(r,`[]`),o=jB.reduce((e,t)=>{let[r,i]=t;if(e.includes(r)){let t=Math.floor(n/i);return n-=t*i,e.replace(RegExp(`${r}+`,`g`),e=>{let n=e.length;return t.toString().padStart(n,`0`)})}return e},a),s=0;return o.replace(r,()=>{let e=i[s];return s+=1,e})}function NB(e,t){let{format:n=``}=t,r=new Date(e).getTime();return MB(Math.max(r-Date.now(),0),n)}var PB=1e3/30;function FB(e){return new Date(e).getTime()}AB.Countdown=u({compatConfig:{MODE:3},name:`AStatisticCountdown`,props:Zn(Z(Z({},kB()),{value:W([Number,String,Object]),format:String,onFinish:Function,onChange:Function}),{format:`HH:mm:ss`}),setup(e,t){let{emit:n,slots:r}=t,i=H(),a=H(),o=()=>{let{value:t}=e;FB(t)>=Date.now()?s():c()},s=()=>{if(i.value)return;let t=FB(e.value);i.value=setInterval(()=>{a.value.$forceUpdate(),t>Date.now()&&n(`change`,t-Date.now()),o()},PB)},c=()=>{let{value:t}=e;i.value&&(clearInterval(i.value),i.value=void 0,FB(t){let{value:n,config:r}=t,{format:i}=e;return NB(n,Z(Z({},r),{format:i}))},u=e=>e;return V(()=>{o()}),O(()=>{o()}),ut(()=>{c()}),()=>{let t=e.value;return U(AB,Y({ref:a},Z(Z({},Br(e,[`onFinish`,`onChange`])),{value:t,valueRender:u,formatter:l})),r)}}}),AB.install=function(e){return e.component(AB.name,AB),e.component(AB.Countdown.name,AB.Countdown),e};var IB=AB.Countdown,LB=AB,RB={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z`}}]},name:`arrow-left`,theme:`outlined`};function zB(e){for(var t=1;t{let{keyCode:t}=e;t===$.ENTER&&e.preventDefault()},c=e=>{let{keyCode:t}=e;t===$.ENTER&&r(`click`,e)},l=e=>{r(`click`,e)},u=()=>{o.value&&o.value.focus()};return V(()=>{e.autofocus&&u()}),a({focus:u,blur:()=>{o.value&&o.value.blur()}}),()=>{let{noStyle:t,disabled:r}=e,a=KB(e,[`noStyle`,`disabled`]),u={};return t||(u=Z({},qB)),r&&(u.pointerEvents=`none`),U(`div`,Y(Y(Y({role:`button`,tabindex:0,ref:o},a),i),{},{onClick:l,onKeydown:s,onKeyup:c,style:Z(Z({},u),i.style||{})}),[n.default?.call(n)])}}}),YB={small:8,middle:16,large:24},XB=()=>({prefixCls:String,size:{type:[String,Number,Array]},direction:f.oneOf(m(`horizontal`,`vertical`)).def(`horizontal`),align:f.oneOf(m(`start`,`end`,`center`,`baseline`)),wrap:Q()});function ZB(e){return typeof e==`string`?YB[e]:e||0}var QB=u({compatConfig:{MODE:3},name:`ASpace`,inheritAttrs:!1,props:XB(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,space:a,direction:o}=X(`space`,e),[s,c]=qf(i),l=jA(),u=J(()=>e.size??a?.value?.size??`small`),d=H(),f=H();G(u,()=>{[d.value,f.value]=(Array.isArray(u.value)?u.value:[u.value,u.value]).map(e=>ZB(e))},{immediate:!0});let p=J(()=>e.align===void 0&&e.direction===`horizontal`?`center`:e.align),m=J(()=>K(i.value,c.value,`${i.value}-${e.direction}`,{[`${i.value}-rtl`]:o.value===`rtl`,[`${i.value}-align-${p.value}`]:p.value})),h=J(()=>o.value===`rtl`?`marginLeft`:`marginRight`),g=J(()=>{let t={};return l.value&&(t.columnGap=`${d.value}px`,t.rowGap=`${f.value}px`),Z(Z({},t),e.wrap&&{flexWrap:`wrap`,marginBottom:`${-f.value}px`})});return()=>{let{wrap:t,direction:a=`horizontal`}=e,o=n.default?.call(n),c=dt(o),u=c.length;if(u===0)return null;let p=n.split?.call(n),_=`${i.value}-item`,v=d.value,y=u-1;return U(`div`,Y(Y({},r),{},{class:[m.value,r.class],style:[g.value,r.style]}),[c.map((e,n)=>{let r=o.indexOf(e);r===-1&&(r=`$$space-${n}`);let i={};return l.value||(a===`vertical`?n{let{componentCls:t,antCls:n}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,padding:`${e.pageHeaderPaddingVertical}px ${e.pageHeaderPadding}px`,backgroundColor:e.colorBgContainer,[`&${t}-ghost`]:{backgroundColor:e.pageHeaderGhostBg},"&.has-footer":{paddingBottom:0},[`${t}-back`]:{marginRight:e.marginMD,fontSize:e.fontSizeLG,lineHeight:1,"&-button":Z(Z({},Lr(e)),{color:e.pageHeaderBackColor,cursor:`pointer`})},[`${n}-divider-vertical`]:{height:`14px`,margin:`0 ${e.marginSM}`,verticalAlign:`middle`},[`${n}-breadcrumb + &-heading`]:{marginTop:e.marginXS},[`${t}-heading`]:{display:`flex`,justifyContent:`space-between`,"&-left":{display:`flex`,alignItems:`center`,margin:`${e.marginXS/2}px 0`,overflow:`hidden`},"&-title":Z({marginRight:e.marginSM,marginBottom:0,color:e.colorTextHeading,fontWeight:600,fontSize:e.pageHeaderHeadingTitle,lineHeight:`${e.controlHeight}px`},xe),[`${n}-avatar`]:{marginRight:e.marginSM},"&-sub-title":Z({marginRight:e.marginSM,color:e.colorTextDescription,fontSize:e.pageHeaderHeadingSubTitle,lineHeight:e.lineHeight},xe),"&-extra":{margin:`${e.marginXS/2}px 0`,whiteSpace:`nowrap`,"> *":{marginLeft:e.marginSM,whiteSpace:`unset`},"> *:first-child":{marginLeft:0}}},[`${t}-content`]:{paddingTop:e.pageHeaderContentPaddingVertical},[`${t}-footer`]:{marginTop:e.marginMD,[`${n}-tabs`]:{[`> ${n}-tabs-nav`]:{margin:0,"&::before":{border:`none`}},[`${n}-tabs-tab`]:{paddingTop:e.paddingXS,paddingBottom:e.paddingXS,fontSize:e.pageHeaderTabFontSize}}},[`${t}-compact ${t}-heading`]:{flexWrap:`wrap`},[`&${e.componentCls}-rtl`]:{direction:`rtl`}})}},eV=v(`PageHeader`,e=>[$B(B(e,{pageHeaderPadding:e.paddingLG,pageHeaderPaddingVertical:e.paddingMD,pageHeaderPaddingBreadcrumb:e.paddingSM,pageHeaderContentPaddingVertical:e.paddingSM,pageHeaderBackColor:e.colorTextBase,pageHeaderGhostBg:`transparent`,pageHeaderHeadingTitle:e.fontSizeHeading4,pageHeaderHeadingSubTitle:e.fontSize,pageHeaderTabFontSize:e.fontSizeLG}))]),tV=a(u({compatConfig:{MODE:3},name:`APageHeader`,inheritAttrs:!1,props:{backIcon:pt(),prefixCls:String,title:pt(),subTitle:pt(),breadcrumb:f.object,tags:pt(),footer:pt(),extra:pt(),avatar:Qt(),ghost:{type:Boolean,default:void 0},onBack:Function},slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:a,direction:o,pageHeader:s}=X(`page-header`,e),[c,l]=eV(a),u=q(!1),d=sB(),f=e=>{let{width:t}=e;d.value||(u.value=t<768)},p=J(()=>e.ghost??s?.value?.ghost??!0),m=()=>e.backIcon??r.backIcon?.call(r)??(o.value===`rtl`?U(GB,null,null):U(VB,null,null)),h=t=>!t||!e.onBack?null:U(Ke,{componentName:`PageHeader`,children:e=>{let{back:r}=e;return U(`div`,{class:`${a.value}-back`},[U(JB,{onClick:e=>{n(`back`,e)},class:`${a.value}-back-button`,"aria-label":r},{default:()=>[t]})])}},null),g=()=>e.breadcrumb?U(NS,e.breadcrumb,null):r.breadcrumb?.call(r),_=()=>{let{avatar:t}=e,n=e.title??r.title?.call(r),i=e.subTitle??r.subTitle?.call(r),o=e.tags??r.tags?.call(r),s=e.extra??r.extra?.call(r),c=`${a.value}-heading`,l=n||i||o||s;if(!l)return null;let u=m(),d=h(u);return U(`div`,{class:c},[(d||t||l)&&U(`div`,{class:`${c}-left`},[d,t?U(My,t,null):r.avatar?.call(r),n&&U(`span`,{class:`${c}-title`,title:typeof n==`string`?n:void 0},[n]),i&&U(`span`,{class:`${c}-sub-title`,title:typeof i==`string`?i:void 0},[i]),o&&U(`span`,{class:`${c}-tags`},[o])]),s&&U(`span`,{class:`${c}-extra`},[U(QB,null,{default:()=>[s]})])])},v=()=>{let t=e.footer??dt(r.footer?.call(r));return be(t)?null:U(`div`,{class:`${a.value}-footer`},[t])},y=e=>U(`div`,{class:`${a.value}-content`},[e]);return()=>{let t=e.breadcrumb?.routes||r.breadcrumb,n=e.footer||r.footer,s=ce(r.default?.call(r)),d=K(a.value,{"has-breadcrumb":t,"has-footer":n,[`${a.value}-ghost`]:p.value,[`${a.value}-rtl`]:o.value===`rtl`,[`${a.value}-compact`]:u.value},i.class,l.value);return c(U(Qn,{onResize:f},{default:()=>[U(`div`,Y(Y({},i),{},{class:d}),[g(),_(),s.length?y(s):null,v()])]}))}}})),nV=e=>{let{componentCls:t,iconCls:n,zIndexPopup:r,colorText:i,colorWarning:a,marginXS:o,fontSize:s,fontWeightStrong:c,lineHeight:l}=e;return{[t]:{zIndex:r,[`${t}-inner-content`]:{color:i},[`${t}-message`]:{position:`relative`,marginBottom:o,color:i,fontSize:s,display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${t}-message-icon ${n}`]:{color:a,fontSize:s,flex:`none`,lineHeight:1,paddingTop:(Math.round(s*l)-s)/2},"&-title":{flex:`auto`,marginInlineStart:o},"&-title-only":{fontWeight:c}},[`${t}-description`]:{position:`relative`,marginInlineStart:s+o,marginBottom:o,color:i,fontSize:s},[`${t}-buttons`]:{textAlign:`end`,button:{marginInlineStart:o}}}}},rV=v(`Popconfirm`,e=>nV(e),e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+60}}),iV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{var e;return((e=s.value)?.getPopupDomNode)?.call(e)}});let[c,l]=df(!1,{value:St(t,`open`)}),u=(e,n)=>{t.open===void 0&&l(e),i(`update:open`,e),i(`openChange`,e,n)},d=e=>{u(!1,e)},f=e=>t.onConfirm?.call(t,e),p=e=>{var n;u(!1,e),(n=t.onCancel)==null||n.call(t,e)},m=e=>{e.keyCode===$.ESC&&c&&u(!1,e)},h=e=>{let{disabled:n}=t;n||u(e)},{prefixCls:g,getPrefixCls:_}=X(`popconfirm`,t),v=J(()=>_()),y=J(()=>_(`btn`)),[b]=rV(g),[x]=Kt(`Popconfirm`,Ye.Popconfirm),S=()=>{let{okButtonProps:e,cancelButtonProps:n,title:i=r.title?.call(r),description:a=r.description?.call(r),cancelText:o=r.cancel?.call(r),okText:s=r.okText?.call(r),okType:c,icon:l=r.icon?.call(r)||U(Wt,null,null),showCancel:u=!0}=t,{cancelButton:m,okButton:h}=r,_=Z({onClick:p,size:`small`},n),v=Z(Z(Z({onClick:f},fb(c)),{size:`small`}),e);return U(`div`,{class:`${g.value}-inner-content`},[U(`div`,{class:`${g.value}-message`},[l&&U(`span`,{class:`${g.value}-message-icon`},[l]),U(`div`,{class:[`${g.value}-message-title`,{[`${g.value}-message-title-only`]:!!a}]},[i])]),a&&U(`div`,{class:`${g.value}-description`},[a]),U(`div`,{class:`${g.value}-buttons`},[u?m?m(_):U(Qb,_,{default:()=>[o||x.value.cancelText]}):null,h?h(v):U(uB,{buttonProps:Z(Z({size:`small`},fb(c)),e),actionFn:f,close:d,prefixCls:y.value,quitOnNullishReturnValue:!0,emitEvent:!0},{default:()=>[s||x.value.okText]})])])};return()=>{let{placement:e,overlayClassName:n,trigger:i=`click`}=t,a=Br(iV(t,[`placement`,`overlayClassName`,`trigger`]),[`title`,`content`,`cancelText`,`okText`,`onUpdate:open`,`onConfirm`,`onCancel`,`prefixCls`]),l=K(g.value,n);return b(U(Ay,Y(Y(Y({},a),o),{},{trigger:i,placement:e,onOpenChange:h,open:c.value,overlayClassName:l,transitionName:Xt(v.value,`zoom-big`,t.transitionName),ref:s,"data-popover-inject":!0}),{default:()=>[oo(r.default?.call(r)||[],{onKeydown:e=>{m(e)}},!1)],content:S}))}}})),oV=[`normal`,`exception`,`active`,`success`],sV=()=>({prefixCls:String,type:_(),percent:Number,format:d(),status:_(),showInfo:Q(),strokeWidth:Number,strokeLinecap:_(),strokeColor:nn(),trailColor:String,width:Number,success:Qt(),gapDegree:Number,gapPosition:_(),size:W([String,Number,Array]),steps:Number,successPercent:Number,title:String,progressStatus:_()});function cV(e){return!e||e<0?0:e>100?100:e}function lV(e){let{success:t,successPercent:n}=e,r=n;return t&&`progress`in t&&(pi(!1,`Progress`,"`success.progress` is deprecated. Please use `success.percent` instead."),r=t.progress),t&&`percent`in t&&(r=t.percent),r}function uV(e){let{percent:t,success:n,successPercent:r}=e,i=cV(lV({success:n,successPercent:r}));return[i,cV(cV(t)-i)]}function dV(e){let{success:t={},strokeColor:n}=e,{strokeColor:r}=t;return[r||ve.green,n||null]}var fV=(e,t,n)=>{let r=-1,i=-1;if(t===`step`){let t=n.steps,a=n.strokeWidth;typeof e==`string`||e===void 0?(r=e===`small`?2:14,i=a??8):typeof e==`number`?[r,i]=[e,e]:[r=14,i=8]=e,r*=t}else if(t===`line`){let t=n?.strokeWidth;typeof e==`string`||e===void 0?i=t||(e===`small`?6:8):typeof e==`number`?[r,i]=[e,e]:[r=-1,i=8]=e}else(t===`circle`||t===`dashboard`)&&(typeof e==`string`||e===void 0?[r,i]=e===`small`?[60,60]:[120,120]:typeof e==`number`?[r,i]=[e,e]:(r=e[0]??e[1]??120,i=e[0]??e[1]??120));return{width:r,height:i}},pV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iZ(Z({},sV()),{strokeColor:nn(),direction:_()}),hV=e=>{let t=[];return Object.keys(e).forEach(n=>{let r=parseFloat(n.replace(/%/g,``));isNaN(r)||t.push({key:r,value:e[n]})}),t=t.sort((e,t)=>e.key-t.key),t.map(e=>{let{key:t,value:n}=e;return`${n} ${t}%`}).join(`, `)},gV=(e,t)=>{let{from:n=ve.blue,to:r=ve.blue,direction:i=t===`rtl`?`to left`:`to right`}=e,a=pV(e,[`from`,`to`,`direction`]);return Object.keys(a).length===0?{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}:{backgroundImage:`linear-gradient(${i}, ${hV(a)})`}},_V=u({compatConfig:{MODE:3},name:`ProgressLine`,inheritAttrs:!1,props:mV(),setup(e,t){let{slots:n,attrs:r}=t,i=J(()=>{let{strokeColor:t,direction:n}=e;return t&&typeof t!=`string`?gV(t,n):{backgroundColor:t}}),a=J(()=>e.strokeLinecap===`square`||e.strokeLinecap===`butt`?0:void 0),o=J(()=>e.trailColor?{backgroundColor:e.trailColor}:void 0),s=J(()=>e.size??[-1,e.strokeWidth||(e.size===`small`?6:8)]),c=J(()=>fV(s.value,`line`,{strokeWidth:e.strokeWidth})),l=J(()=>{let{percent:t}=e;return Z({width:`${cV(t)}%`,height:`${c.value.height}px`,borderRadius:a.value},i.value)}),u=J(()=>lV(e)),d=J(()=>{let{success:t}=e;return{width:`${cV(u.value)}%`,height:`${c.value.height}px`,borderRadius:a.value,backgroundColor:t?.strokeColor}}),f={width:c.value.width<0?`100%`:c.value.width,height:`${c.value.height}px`};return()=>U($e,null,[U(`div`,Y(Y({},r),{},{class:[`${e.prefixCls}-outer`,r.class],style:[r.style,f]}),[U(`div`,{class:`${e.prefixCls}-inner`,style:o.value},[U(`div`,{class:`${e.prefixCls}-bg`,style:l.value},null),u.value===void 0?null:U(`div`,{class:`${e.prefixCls}-success-bg`,style:d.value},null)])]),n.default?.call(n)])}}),vV={percent:0,prefixCls:`vc-progress`,strokeColor:`#2db7f5`,strokeLinecap:`round`,strokeWidth:1,trailColor:`#D9D9D9`,trailWidth:1},yV=e=>{let t=H(null);return O(()=>{let n=Date.now(),r=!1;e.value.forEach(e=>{let i=e?.$el||e;if(!i)return;r=!0;let a=i.style;a.transitionDuration=`.3s, .3s, .3s, .06s`,t.value&&n-t.value<100&&(a.transitionDuration=`0s, 0s`)}),r&&(t.value=Date.now())}),e},bV={gapDegree:Number,gapPosition:{type:String},percent:{type:[Array,Number]},prefixCls:String,strokeColor:{type:[Object,String,Array]},strokeLinecap:{type:String},strokeWidth:Number,trailColor:String,trailWidth:Number,transition:String},xV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5?arguments[5]:void 0,o=50-r/2,s=0,c=-o,l=0,u=-2*o;switch(a){case`left`:s=-o,c=0,l=2*o,u=0;break;case`right`:s=o,c=0,l=-2*o,u=0;break;case`bottom`:c=o,u=2*o;break;default:}let d=`M 50,50 m ${s},${c} + a ${o},${o} 0 1 1 ${l},${-u} + a ${o},${o} 0 1 1 ${-l},${u}`,f=Math.PI*2*o;return{pathString:d,pathStyle:{stroke:n,strokeDasharray:`${t/100*(f-i)}px ${f}px`,strokeDashoffset:`-${i/2+e/100*(f-i)}px`,transition:`stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s`}}}var EV=u({compatConfig:{MODE:3},name:`VCCircle`,props:Zn(bV,vV),setup(e){SV+=1;let t=H(SV),n=J(()=>wV(e.percent)),r=J(()=>wV(e.strokeColor)),[i,a]=CE();yV(a);let o=()=>{let{prefixCls:a,strokeWidth:o,strokeLinecap:s,gapDegree:c,gapPosition:l}=e,u=0;return n.value.map((e,n)=>{let d=r.value[n]||r.value[r.value.length-1],f=Object.prototype.toString.call(d)===`[object Object]`?`url(#${a}-gradient-${t.value})`:``,{pathString:p,pathStyle:m}=TV(u,e,d,o,c,l);u+=e;let h={key:n,d:p,stroke:f,"stroke-linecap":s,"stroke-width":o,opacity:e===0?0:1,"fill-opacity":`0`,class:`${a}-circle-path`,style:m};return U(`path`,Y({ref:i(n)},h),null)})};return()=>{let{prefixCls:n,strokeWidth:i,trailWidth:a,gapDegree:s,gapPosition:c,trailColor:l,strokeLinecap:u,strokeColor:d}=e,f=xV(e,[`prefixCls`,`strokeWidth`,`trailWidth`,`gapDegree`,`gapPosition`,`trailColor`,`strokeLinecap`,`strokeColor`]),{pathString:p,pathStyle:m}=TV(0,100,l,i,s,c);delete f.percent;let h=r.value.find(e=>Object.prototype.toString.call(e)===`[object Object]`),g={d:p,stroke:l,"stroke-linecap":u,"stroke-width":a||i,"fill-opacity":`0`,class:`${n}-circle-trail`,style:m};return U(`svg`,Y({class:`${n}-circle`,viewBox:`0 0 100 100`},f),[h&&U(`defs`,null,[U(`linearGradient`,{id:`${n}-gradient-${t.value}`,x1:`100%`,y1:`0%`,x2:`0%`,y2:`0%`},[Object.keys(h).sort((e,t)=>CV(e)-CV(t)).map((e,t)=>U(`stop`,{key:t,offset:e,"stop-color":h[e]},null))])]),U(`path`,g,null),o().reverse()])}}}),DV=()=>Z(Z({},sV()),{strokeColor:nn()}),OV=3,kV=e=>OV/e*100,AV=u({compatConfig:{MODE:3},name:`ProgressCircle`,inheritAttrs:!1,props:Zn(DV(),{trailColor:null}),setup(e,t){let{slots:n,attrs:r}=t,i=J(()=>e.width??120),a=J(()=>e.size??[i.value,i.value]),o=J(()=>fV(a.value,`circle`)),s=J(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type===`dashboard`)return 75}),c=J(()=>({width:`${o.value.width}px`,height:`${o.value.height}px`,fontSize:`${o.value.width*.15+6}px`})),l=J(()=>e.strokeWidth??Math.max(kV(o.value.width),6)),u=J(()=>e.gapPosition||e.type===`dashboard`&&`bottom`||void 0),d=J(()=>uV(e)),f=J(()=>Object.prototype.toString.call(e.strokeColor)===`[object Object]`),p=J(()=>dV({success:e.success,strokeColor:e.strokeColor})),m=J(()=>({[`${e.prefixCls}-inner`]:!0,[`${e.prefixCls}-circle-gradient`]:f.value}));return()=>{let t=U(EV,{percent:d.value,strokeWidth:l.value,trailWidth:l.value,strokeColor:p.value,strokeLinecap:e.strokeLinecap,trailColor:e.trailColor,prefixCls:e.prefixCls,gapDegree:s.value,gapPosition:u.value},null);return U(`div`,Y(Y({},r),{},{class:[m.value,r.class],style:[r.style,c.value]}),[o.value.width<=20?U(Ty,null,{default:()=>[U(`span`,null,[t])],title:n.default}):U($e,null,[t,n.default?.call(n)])])}}}),jV=u({compatConfig:{MODE:3},name:`Steps`,props:Z(Z({},sV()),{steps:Number,strokeColor:W(),trailColor:String}),setup(e,t){let{slots:n}=t,r=J(()=>Math.round(e.steps*((e.percent||0)/100))),i=J(()=>e.size??[e.size===`small`?2:14,e.strokeWidth||8]),a=J(()=>fV(i.value,`step`,{steps:e.steps,strokeWidth:e.strokeWidth||8})),o=J(()=>{let{steps:t,strokeColor:n,trailColor:i,prefixCls:o}=e,s=[];for(let e=0;eU(`div`,{class:`${e.prefixCls}-steps-outer`},[o.value,n.default?.call(n)])}}),MV=new N(`antProgressActive`,{"0%":{transform:`translateX(-100%) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(-100%) scaleX(0)`,opacity:.5},to:{transform:`translateX(0) scaleX(1)`,opacity:0}}),NV=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:Z(Z({},rn(e)),{display:`inline-block`,"&-rtl":{direction:`rtl`},"&-line":{position:`relative`,width:`100%`,fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:`inline-block`,width:`100%`},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:`relative`,display:`inline-block`,width:`100%`,overflow:`hidden`,verticalAlign:`middle`,backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:`relative`,backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:`inline-block`,width:`2em`,marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:`nowrap`,textAlign:`start`,verticalAlign:`middle`,wordBreak:`normal`,[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:`absolute`,inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:MV,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:`infinite`,content:`""`}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},PV=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:`relative`,lineHeight:1,backgroundColor:`transparent`},[`&${t}-circle ${t}-text`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineStart:0,width:`100%`,margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:`normal`,textAlign:`center`,transform:`translateY(-50%)`,[n]:{fontSize:`${e.fontSize/e.fontSizeSM}em`}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:`bottom`}}}},FV=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:`inline-block`,"&-outer":{display:`flex`,flexDirection:`row`,alignItems:`center`},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},IV=e=>{let{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},LV=v(`Progress`,e=>{let t=e.marginXXS/2,n=B(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:`2.4s`});return[NV(n),PV(n),FV(n),IV(n)]}),RV=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iArray.isArray(e.strokeColor)?e.strokeColor[0]:e.strokeColor),l=J(()=>{let{percent:t=0}=e,n=lV(e);return parseInt(n===void 0?t.toString():n.toString(),10)}),u=J(()=>{let{status:t}=e;return!oV.includes(t)&&l.value>=100?`success`:t||`normal`}),d=J(()=>{let{type:t,showInfo:n,size:r}=e,o=i.value;return{[o]:!0,[`${o}-inline-circle`]:t===`circle`&&fV(r,`circle`).width<=20,[`${o}-${t===`dashboard`&&`circle`||t}`]:!0,[`${o}-status-${u.value}`]:!0,[`${o}-show-info`]:n,[`${o}-${r}`]:r,[`${o}-rtl`]:a.value===`rtl`,[s.value]:!0}}),f=J(()=>typeof e.strokeColor==`string`||Array.isArray(e.strokeColor)?e.strokeColor:void 0),p=()=>{let{showInfo:t,format:r,type:a,percent:o,title:s}=e,c=lV(e);if(!t)return null;let l,d=r||n?.format||(e=>`${e}%`),f=a===`line`;return r||n?.format||u.value!==`exception`&&u.value!==`success`?l=d(cV(o),cV(c)):u.value===`exception`?l=U(f?tt:Pe,null,null):u.value===`success`&&(l=U(f?qe:Df,null,null)),U(`span`,{class:`${i.value}-text`,title:s===void 0&&typeof l==`string`?l:void 0},[l])};return()=>{let{type:t,steps:n,title:s}=e,{class:l}=r,m=RV(r,[`class`]),h=p(),g;return t===`line`?g=n?U(jV,Y(Y({},e),{},{strokeColor:f.value,prefixCls:i.value,steps:n}),{default:()=>[h]}):U(_V,Y(Y({},e),{},{strokeColor:c.value,prefixCls:i.value,direction:a.value}),{default:()=>[h]}):(t===`circle`||t===`dashboard`)&&(g=U(AV,Y(Y({},e),{},{prefixCls:i.value,strokeColor:c.value,progressStatus:u.value}),{default:()=>[h]})),o(U(`div`,Y(Y({role:`progressbar`},m),{},{class:[d.value,l],title:s}),[g]))}}}));function BV(e){let t=e.scrollX,n=`scrollLeft`;if(typeof t!=`number`){let r=e.document;t=r.documentElement[n],typeof t!=`number`&&(t=r.body[n])}return t}function VV(e){let t,n,r=e.ownerDocument,{body:i}=r,a=r&&r.documentElement,o=e.getBoundingClientRect();return t=o.left,n=o.top,t-=a.clientLeft||i.clientLeft||0,n-=a.clientTop||i.clientTop||0,{left:t,top:n}}function HV(e){let t=VV(e),n=e.ownerDocument,r=n.defaultView||n.parentWindow;return t.left+=BV(r),t.left}var UV={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z`}}]},name:`star`,theme:`filled`};function WV(e){for(var t=1;t{let{index:r}=e;n(`hover`,t,r)},i=t=>{let{index:r}=e;n(`click`,t,r)},a=t=>{let{index:r}=e;t.keyCode===13&&n(`click`,t,r)},o=J(()=>{let{prefixCls:t,index:n,value:r,allowHalf:i,focused:a}=e,o=n+1,s=t;return r===0&&n===0&&a?s+=` ${t}-focused`:i&&r+.5>=o&&r{let{disabled:t,prefixCls:n,characterRender:s,character:c,index:l,count:u,value:d}=e,f=typeof c==`function`?c({disabled:t,prefixCls:n,index:l,count:u,value:d}):c,p=U(`li`,{class:o.value},[U(`div`,{onClick:t?null:i,onKeydown:t?null:a,onMousemove:t?null:r,role:`radio`,"aria-checked":d>l?`true`:`false`,"aria-posinset":l+1,"aria-setsize":u,tabindex:t?-1:0},[U(`div`,{class:`${n}-first`},[f]),U(`div`,{class:`${n}-second`},[f])])]);return s&&(p=s(p,e)),p}}}),JV=e=>{let{componentCls:t}=e;return{[`${t}-star`]:{position:`relative`,display:`inline-block`,color:`inherit`,cursor:`pointer`,"&:not(:last-child)":{marginInlineEnd:e.marginXS},"> div":{transition:`all ${e.motionDurationMid}, outline 0s`,"&:hover":{transform:e.rateStarHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${e.lineWidth}px dashed ${e.rateStarColor}`,transform:e.rateStarHoverScale}},"&-first, &-second":{color:e.defaultColor,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[e.iconCls]:{verticalAlign:`middle`}},"&-first":{position:`absolute`,top:0,insetInlineStart:0,width:`50%`,height:`100%`,overflow:`hidden`,opacity:0},[`&-half ${t}-star-first, &-half ${t}-star-second`]:{opacity:1},[`&-half ${t}-star-first, &-full ${t}-star-second`]:{color:`inherit`}}}},YV=e=>({[`&-rtl${e.componentCls}`]:{direction:`rtl`}}),XV=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z({},rn(e)),{display:`inline-block`,margin:0,padding:0,color:e.rateStarColor,fontSize:e.rateStarSize,lineHeight:`unset`,listStyle:`none`,outline:`none`,[`&-disabled${t} ${t}-star`]:{cursor:`default`,"&:hover":{transform:`scale(1)`}}}),JV(e)),{[`+ ${t}-text`]:{display:`inline-block`,marginInlineStart:e.marginXS,fontSize:e.fontSize}}),YV(e))}},ZV=v(`Rate`,e=>{let{colorFillContent:t}=e;return[XV(B(e,{rateStarColor:e[`yellow-6`],rateStarSize:e.controlHeightLG*.5,rateStarHoverScale:`scale(1.1)`,defaultColor:t}))]}),QV=a(u({compatConfig:{MODE:3},name:`ARate`,inheritAttrs:!1,props:Zn({prefixCls:String,count:Number,value:Number,allowHalf:{type:Boolean,default:void 0},allowClear:{type:Boolean,default:void 0},tooltips:Array,disabled:{type:Boolean,default:void 0},character:f.any,autofocus:{type:Boolean,default:void 0},tabindex:f.oneOfType([f.number,f.string]),direction:String,id:String,onChange:Function,onHoverChange:Function,"onUpdate:value":Function,onFocus:Function,onBlur:Function,onKeydown:Function},{value:0,count:5,allowHalf:!1,allowClear:!0,tabindex:0,direction:`ltr`}),setup(e,t){let{slots:n,attrs:r,emit:i,expose:a}=t,{prefixCls:o,direction:s}=X(`rate`,e),[c,l]=ZV(o),u=zf(),d=H(),[f,p]=CE(),m=Ne({value:e.value,focused:!1,cleanedValue:null,hoverValue:void 0});G(()=>e.value,()=>{m.value=e.value});let h=e=>ae(p.value.get(e)),g=(t,n)=>{let r=s.value===`rtl`,i=t+1;if(e.allowHalf){let e=h(t),a=HV(e),o=e.clientWidth;(r&&n-a>o/2||!r&&n-a{e.value===void 0&&(m.value=t),i(`update:value`,t),i(`change`,t),u.onFieldChange()},v=(e,t)=>{let n=g(t,e.pageX);n!==m.cleanedValue&&(m.hoverValue=n,m.cleanedValue=null),i(`hoverChange`,n)},y=()=>{m.hoverValue=void 0,m.cleanedValue=null,i(`hoverChange`,void 0)},b=(t,n)=>{let{allowClear:r}=e,i=g(n,t.pageX),a=!1;r&&(a=i===m.value),y(),_(a?0:i),m.cleanedValue=a?i:null},x=e=>{m.focused=!0,i(`focus`,e)},S=e=>{m.focused=!1,i(`blur`,e),u.onFieldBlur()},C=t=>{let{keyCode:n}=t,{count:r,allowHalf:a}=e,o=s.value===`rtl`;n===$.RIGHT&&m.value0&&!o||n===$.RIGHT&&m.value>0&&o?(a?m.value-=.5:--m.value,_(m.value),t.preventDefault()):n===$.LEFT&&m.value{e.disabled||d.value.focus()};a({focus:w,blur:()=>{e.disabled||d.value.blur()}}),V(()=>{let{autofocus:t,disabled:n}=e;t&&!n&&w()});let T=(t,n)=>{let{index:r}=n,{tooltips:i}=e;return i?U(Ty,{title:i[r]},{default:()=>[t]}):t};return()=>{let{count:t,allowHalf:i,disabled:a,tabindex:p,id:h=u.id.value}=e,{class:g,style:_}=r,w=[],E=a?`${o.value}-disabled`:``,D=e.character||n.character||(()=>U(KV,null,null));for(let e=0;eU(`svg`,{width:`252`,height:`294`},[U(`defs`,null,[U(`path`,{d:`M0 .387h251.772v251.772H0z`},null)]),U(`g`,{fill:`none`,"fill-rule":`evenodd`},[U(`g`,{transform:`translate(0 .012)`},[U(`mask`,{fill:`#fff`},null),U(`path`,{d:`M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),U(`path`,{d:`M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66`,fill:`#FFF`},null),U(`path`,{d:`M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175`,fill:`#FFF`},null),U(`path`,{d:`M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932`,fill:`#FFF`},null),U(`path`,{d:`M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382`,fill:`#FFF`},null),U(`path`,{d:`M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39`},null),U(`path`,{d:`M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742`,fill:`#FFF`},null),U(`path`,{d:`M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48`,fill:`#1890FF`},null),U(`path`,{d:`M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894`,fill:`#FFF`},null),U(`path`,{d:`M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88`,fill:`#FFB594`},null),U(`path`,{d:`M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624`,fill:`#FFC6A0`},null),U(`path`,{d:`M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682`,fill:`#FFF`},null),U(`path`,{d:`M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573`,fill:`#CBD1D1`},null),U(`path`,{d:`M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z`,fill:`#2B0849`},null),U(`path`,{d:`M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558`,fill:`#A4AABA`},null),U(`path`,{d:`M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z`,fill:`#CBD1D1`},null),U(`path`,{d:`M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062`,fill:`#2B0849`},null),U(`path`,{d:`M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15`,fill:`#A4AABA`},null),U(`path`,{d:`M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165`,fill:`#7BB2F9`},null),U(`path`,{d:`M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M107.275 222.1s2.773-1.11 6.102-3.884`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038`,fill:`#192064`},null),U(`path`,{d:`M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81`,fill:`#FFF`},null),U(`path`,{d:`M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642`,fill:`#192064`},null),U(`path`,{d:`M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268`,fill:`#FFC6A0`},null),U(`path`,{d:`M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456`,fill:`#FFC6A0`},null),U(`path`,{d:`M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z`,fill:`#520038`},null),U(`path`,{d:`M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254`,fill:`#552950`},null),U(`path`,{stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M110.13 74.84l-.896 1.61-.298 4.357h-2.228`},null),U(`path`,{d:`M110.846 74.481s1.79-.716 2.506.537`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M103.287 72.93s1.83 1.113 4.137.954`,stroke:`#5C2552`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639`,stroke:`#DB836E`,"stroke-width":`1.118`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M129.405 122.865s-5.272 7.403-9.422 10.768`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M119.306 107.329s.452 4.366-2.127 32.062`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01`,fill:`#F2D7AD`},null),U(`path`,{d:`M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92`,fill:`#F4D19D`},null),U(`path`,{d:`M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z`,fill:`#F2D7AD`},null),U(`path`,{fill:`#CC9B6E`,d:`M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z`},null),U(`path`,{d:`M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83`,fill:`#F4D19D`},null),U(`path`,{fill:`#CC9B6E`,d:`M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z`},null),U(`path`,{fill:`#CC9B6E`,d:`M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z`},null),U(`path`,{d:`M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238`,fill:`#FFC6A0`},null),U(`path`,{d:`M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754`,stroke:`#DB836E`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647`,fill:`#5BA02E`},null),U(`path`,{d:`M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647`,fill:`#92C110`},null),U(`path`,{d:`M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187`,fill:`#F2D7AD`},null),U(`path`,{d:`M88.979 89.48s7.776 5.384 16.6 2.842`,stroke:`#E4EBF7`,"stroke-width":`1.101`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),iH=()=>U(`svg`,{width:`254`,height:`294`},[U(`defs`,null,[U(`path`,{d:`M0 .335h253.49v253.49H0z`},null),U(`path`,{d:`M0 293.665h253.49V.401H0z`},null)]),U(`g`,{fill:`none`,"fill-rule":`evenodd`},[U(`g`,{transform:`translate(0 .067)`},[U(`mask`,{fill:`#fff`},null),U(`path`,{d:`M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134`,fill:`#E4EBF7`,mask:`url(#b)`},null)]),U(`path`,{d:`M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671`,fill:`#FFF`},null),U(`path`,{d:`M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238`,fill:`#FFF`},null),U(`path`,{d:`M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775`,fill:`#FFF`},null),U(`path`,{d:`M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68`,fill:`#FF603B`},null),U(`path`,{d:`M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733`,fill:`#FFF`},null),U(`path`,{d:`M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487`,fill:`#FFB594`},null),U(`path`,{d:`M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235`,fill:`#FFF`},null),U(`path`,{d:`M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246`,fill:`#FFB594`},null),U(`path`,{d:`M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508`,fill:`#FFC6A0`},null),U(`path`,{d:`M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z`,fill:`#520038`},null),U(`path`,{d:`M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26`,fill:`#552950`},null),U(`path`,{stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M99.206 73.644l-.9 1.62-.3 4.38h-2.24`},null),U(`path`,{d:`M99.926 73.284s1.8-.72 2.52.54`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68`,stroke:`#DB836E`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M92.326 71.724s1.84 1.12 4.16.96`,stroke:`#5C2552`,"stroke-width":`1.117`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954`,stroke:`#DB836E`,"stroke-width":`1.063`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044`,stroke:`#E4EBF7`,"stroke-width":`1.136`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583`,fill:`#FFF`},null),U(`path`,{d:`M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75`,fill:`#FFC6A0`},null),U(`path`,{d:`M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713`,fill:`#FFC6A0`},null),U(`path`,{d:`M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16`,fill:`#FFC6A0`},null),U(`path`,{d:`M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575`,fill:`#FFF`},null),U(`path`,{d:`M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47`,fill:`#CBD1D1`},null),U(`path`,{d:`M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z`,fill:`#2B0849`},null),U(`path`,{d:`M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671`,fill:`#A4AABA`},null),U(`path`,{d:`M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z`,fill:`#CBD1D1`},null),U(`path`,{d:`M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162`,fill:`#2B0849`},null),U(`path`,{d:`M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156`,fill:`#A4AABA`},null),U(`path`,{d:`M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69`,fill:`#7BB2F9`},null),U(`path`,{d:`M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M96.973 219.373s2.882-1.153 6.34-4.034`,stroke:`#648BD8`,"stroke-width":`1.032`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62`,fill:`#192064`},null),U(`path`,{d:`M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843`,fill:`#FFF`},null),U(`path`,{d:`M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668`,fill:`#192064`},null),U(`path`,{d:`M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513`,stroke:`#648BD8`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69`,fill:`#FFC6A0`},null),U(`path`,{d:`M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593`,stroke:`#DB836E`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594`,fill:`#FFC6A0`},null),U(`path`,{d:`M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M109.278 112.533s3.38-3.613 7.575-4.662`,stroke:`#E4EBF7`,"stroke-width":`1.085`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M107.375 123.006s9.697-2.745 11.445-.88`,stroke:`#E59788`,"stroke-width":`.774`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955`,stroke:`#BFCDDD`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01`,fill:`#A3B4C6`},null),U(`path`,{d:`M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813`,fill:`#A3B4C6`},null),U(`mask`,{fill:`#fff`},null),U(`path`,{fill:`#A3B4C6`,mask:`url(#d)`,d:`M154.098 190.096h70.513v-84.617h-70.513z`},null),U(`path`,{d:`M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208`,fill:`#BFCDDD`,mask:`url(#d)`},null),U(`path`,{d:`M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),U(`path`,{d:`M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209`,fill:`#BFCDDD`,mask:`url(#d)`},null),U(`path`,{d:`M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751`,stroke:`#7C90A5`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),U(`path`,{d:`M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802`,fill:`#FFF`,mask:`url(#d)`},null),U(`path`,{d:`M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407`,fill:`#BFCDDD`,mask:`url(#d)`},null),U(`path`,{d:`M177.259 207.217v11.52M201.05 207.217v11.52`,stroke:`#A3B4C6`,"stroke-width":`1.124`,"stroke-linecap":`round`,"stroke-linejoin":`round`,mask:`url(#d)`},null),U(`path`,{d:`M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422`,fill:`#5BA02E`,mask:`url(#d)`},null),U(`path`,{d:`M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423`,fill:`#92C110`,mask:`url(#d)`},null),U(`path`,{d:`M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209`,fill:`#F2D7AD`,mask:`url(#d)`},null)])]),aH=()=>U(`svg`,{width:`251`,height:`294`},[U(`g`,{fill:`none`,"fill-rule":`evenodd`},[U(`path`,{d:`M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023`,fill:`#E4EBF7`},null),U(`path`,{d:`M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65`,fill:`#FFF`},null),U(`path`,{d:`M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126`,fill:`#FFF`},null),U(`path`,{d:`M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873`,fill:`#FFF`},null),U(`path`,{d:`M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{d:`M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375`,fill:`#FFF`},null),U(`path`,{d:`M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z`,stroke:`#FFF`,"stroke-width":`2`},null),U(`path`,{stroke:`#FFF`,"stroke-width":`2`,d:`M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668`},null),U(`path`,{d:`M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321`,fill:`#A26EF4`},null),U(`path`,{d:`M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734`,fill:`#FFF`},null),U(`path`,{d:`M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717`,fill:`#FFF`},null),U(`path`,{d:`M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61`,fill:`#5BA02E`},null),U(`path`,{d:`M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611`,fill:`#92C110`},null),U(`path`,{d:`M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17`,fill:`#F2D7AD`},null),U(`path`,{d:`M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085`,fill:`#FFF`},null),U(`path`,{d:`M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233`,fill:`#FFC6A0`},null),U(`path`,{d:`M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367`,fill:`#FFB594`},null),U(`path`,{d:`M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95`,fill:`#FFC6A0`},null),U(`path`,{d:`M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929`,fill:`#FFF`},null),U(`path`,{d:`M78.18 94.656s.911 7.41-4.914 13.078`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437`,stroke:`#E4EBF7`,"stroke-width":`.932`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z`,fill:`#FFC6A0`},null),U(`path`,{d:`M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91`,fill:`#FFB594`},null),U(`path`,{d:`M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103`,fill:`#5C2552`},null),U(`path`,{d:`M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145`,fill:`#FFC6A0`},null),U(`path`,{stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`,d:`M100.843 77.099l1.701-.928-1.015-4.324.674-1.406`},null),U(`path`,{d:`M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32`,fill:`#552950`},null),U(`path`,{d:`M91.132 86.786s5.269 4.957 12.679 2.327`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25`,fill:`#DB836E`},null),U(`path`,{d:`M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073`,stroke:`#5C2552`,"stroke-width":`1.526`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254`,stroke:`#DB836E`,"stroke-width":`1.145`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M66.508 86.763s-1.598 8.83-6.697 14.078`,stroke:`#E4EBF7`,"stroke-width":`1.114`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M128.31 87.934s3.013 4.121 4.06 11.785`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M64.09 84.816s-6.03 9.912-13.607 9.903`,stroke:`#DB836E`,"stroke-width":`.795`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73`,fill:`#FFC6A0`},null),U(`path`,{d:`M130.532 85.488s4.588 5.757 11.619 6.214`,stroke:`#DB836E`,"stroke-width":`.75`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M121.708 105.73s-.393 8.564-1.34 13.612`,stroke:`#E4EBF7`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M115.784 161.512s-3.57-1.488-2.678-7.14`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68`,fill:`#CBD1D1`},null),U(`path`,{d:`M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z`,fill:`#2B0849`},null),U(`path`,{d:`M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62`,fill:`#A4AABA`},null),U(`path`,{d:`M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z`,fill:`#CBD1D1`},null),U(`path`,{d:`M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078`,fill:`#2B0849`},null),U(`path`,{d:`M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15`,fill:`#A4AABA`},null),U(`path`,{d:`M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954`,fill:`#7BB2F9`},null),U(`path`,{d:`M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M108.459 220.905s2.759-1.104 6.07-3.863`,stroke:`#648BD8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null),U(`path`,{d:`M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017`,fill:`#192064`},null),U(`path`,{d:`M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806`,fill:`#FFF`},null),U(`path`,{d:`M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64`,fill:`#192064`},null),U(`path`,{d:`M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956`,stroke:`#648BD8`,"stroke-width":`1.051`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null)])]),oH=e=>{let{componentCls:t,lineHeightHeading3:n,iconCls:r,padding:i,paddingXL:a,paddingXS:o,paddingLG:s,marginXS:c,lineHeight:l}=e;return{[t]:{padding:`${s*2}px ${a}px`,"&-rtl":{direction:`rtl`}},[`${t} ${t}-image`]:{width:e.imageWidth,height:e.imageHeight,margin:`auto`},[`${t} ${t}-icon`]:{marginBottom:s,textAlign:`center`,[`& > ${r}`]:{fontSize:e.resultIconFontSize}},[`${t} ${t}-title`]:{color:e.colorTextHeading,fontSize:e.resultTitleFontSize,lineHeight:n,marginBlock:c,textAlign:`center`},[`${t} ${t}-subtitle`]:{color:e.colorTextDescription,fontSize:e.resultSubtitleFontSize,lineHeight:l,textAlign:`center`},[`${t} ${t}-content`]:{marginTop:s,padding:`${s}px ${i*2.5}px`,backgroundColor:e.colorFillAlter},[`${t} ${t}-extra`]:{margin:e.resultExtraMargin,textAlign:`center`,"& > *":{marginInlineEnd:o,"&:last-child":{marginInlineEnd:0}}}}},sH=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-success ${t}-icon > ${n}`]:{color:e.resultSuccessIconColor},[`${t}-error ${t}-icon > ${n}`]:{color:e.resultErrorIconColor},[`${t}-info ${t}-icon > ${n}`]:{color:e.resultInfoIconColor},[`${t}-warning ${t}-icon > ${n}`]:{color:e.resultWarningIconColor}}},cH=e=>[oH(e),sH(e)],lH=e=>cH(e),uH=v(`Result`,e=>{let{paddingLG:t,fontSizeHeading3:n}=e,r=e.fontSize,i=`${t}px 0 0 0`,a=e.colorInfo,o=e.colorError,s=e.colorSuccess,c=e.colorWarning;return[lH(B(e,{resultTitleFontSize:n,resultSubtitleFontSize:r,resultIconFontSize:n*3,resultExtraMargin:i,resultInfoIconColor:a,resultErrorIconColor:o,resultSuccessIconColor:s,resultWarningIconColor:c}))]},{imageWidth:250,imageHeight:295}),dH={success:qe,error:tt,info:Wt,warning:nH},fH={404:rH,500:iH,403:aH},pH=Object.keys(fH),mH=()=>({prefixCls:String,icon:f.any,status:{type:[Number,String],default:`info`},title:f.any,subTitle:f.any,extra:f.any}),hH=(e,t)=>{let{status:n,icon:r}=t;if(pH.includes(`${n}`)){let t=fH[n];return U(`div`,{class:`${e}-icon ${e}-image`},[U(t,null,null)])}let i=dH[n],a=r||U(i,null,null);return U(`div`,{class:`${e}-icon`},[a])},gH=(e,t)=>t&&U(`div`,{class:`${e}-extra`},[t]),_H=u({compatConfig:{MODE:3},name:`AResult`,inheritAttrs:!1,props:mH(),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`result`,e),[o,s]=uH(i),c=J(()=>K(i.value,s.value,`${i.value}-${e.status}`,{[`${i.value}-rtl`]:a.value===`rtl`}));return()=>{let t=e.title??n.title?.call(n),a=e.subTitle??n.subTitle?.call(n),s=e.icon??n.icon?.call(n),l=e.extra??n.extra?.call(n),u=i.value;return o(U(`div`,Y(Y({},r),{},{class:[c.value,r.class]}),[hH(u,{status:e.status,icon:s}),U(`div`,{class:`${u}-title`},[t]),a&&U(`div`,{class:`${u}-subtitle`},[a]),gH(u,l),n.default&&U(`div`,{class:`${u}-content`},[n.default()])]))}}});_H.PRESENTED_IMAGE_403=fH[403],_H.PRESENTED_IMAGE_404=fH[404],_H.PRESENTED_IMAGE_500=fH[500],_H.install=function(e){return e.component(_H.name,_H),e};var vH=a(HA),yH=(e,t)=>{let{attrs:n}=t,{included:r,vertical:i,style:a,class:o}=n,{length:s,offset:c,reverse:l}=n;s<0&&(l=!l,s=Math.abs(s),c=100-c);let u=i?{[l?`top`:`bottom`]:`${c}%`,[l?`bottom`:`top`]:`auto`,height:`${s}%`}:{[l?`right`:`left`]:`${c}%`,[l?`left`:`right`]:`auto`,width:`${s}%`},d=Z(Z({},a),u);return r?U(`div`,{class:o,style:d},null):null};yH.inheritAttrs=!1;var bH=(t,n,r,i,a,o)=>{e(!r||i>0,`Slider`,"`Slider[step]` should be a positive number in order to make Slider[dots] work.");let s=Object.keys(n).map(parseFloat).sort((e,t)=>e-t);if(r&&i)for(let e=a;e<=o;e+=i)s.indexOf(e)===-1&&s.push(e);return s},xH=(e,t)=>{let{attrs:n}=t,{prefixCls:r,vertical:i,reverse:a,marks:o,dots:s,step:c,included:l,lowerBound:u,upperBound:d,max:f,min:p,dotStyle:m,activeDotStyle:h}=n,g=f-p,_=bH(i,o,s,c,p,f).map(e=>{let t=`${Math.abs(e-p)/g*100}%`,n=!l&&e===d||l&&e<=d&&e>=u,o=i?Z(Z({},m),{[a?`top`:`bottom`]:t}):Z(Z({},m),{[a?`right`:`left`]:t});return n&&(o=Z(Z({},o),h)),U(`span`,{class:K({[`${r}-dot`]:!0,[`${r}-dot-active`]:n,[`${r}-dot-reverse`]:a}),style:o,key:e},null)});return U(`div`,{class:`${r}-step`},[_])};xH.inheritAttrs=!1;var SH=(e,t)=>{let{attrs:n,slots:r}=t,{class:i,vertical:a,reverse:o,marks:s,included:c,upperBound:l,lowerBound:u,max:d,min:f,onClickLabel:p}=n,m=Object.keys(s),h=r.mark,g=d-f,_=m.map(parseFloat).sort((e,t)=>e-t).map(e=>{let t=typeof s[e]==`function`?s[e]():s[e],n=typeof t==`object`&&!Nt(t),r=n?t.label:t;if(!r&&r!==0)return null;h&&(r=h({point:e,label:r}));let d=!c&&e===l||c&&e<=l&&e>=u,m=K({[`${i}-text`]:!0,[`${i}-text-active`]:d}),_={marginBottom:`-50%`,[o?`top`:`bottom`]:`${(e-f)/g*100}%`},v={transform:`translateX(${o?`50%`:`-50%`})`,msTransform:`translateX(${o?`50%`:`-50%`})`,[o?`right`:`left`]:`${(e-f)/g*100}%`},y=a?_:v;return U(`span`,Y({class:m,style:n?Z(Z({},y),t.style):y,key:e,onMousedown:t=>p(t,e)},{[sr?`onTouchstartPassive`:`onTouchstart`]:t=>p(t,e)}),[r])});return U(`div`,{class:i},[_])};SH.inheritAttrs=!1;var CH=u({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:f.oneOfType([f.number,f.string]),reverse:{type:Boolean,default:void 0},ariaLabel:String,ariaLabelledBy:String,ariaValueTextFormatter:Function,onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function}},setup(e,t){let{attrs:n,emit:r,expose:i}=t,a=q(!1),o=q(),s=()=>{document.activeElement===o.value&&(a.value=!0)},c=e=>{a.value=!1,r(`blur`,e)},l=()=>{a.value=!1},u=()=>{var e;(e=o.value)==null||e.focus()},d=()=>{var e;(e=o.value)==null||e.blur()},f=()=>{a.value=!0,u()},p=e=>{e.preventDefault(),u(),r(`mousedown`,e)};i({focus:u,blur:d,clickFocus:f,ref:o});let m=null;V(()=>{m=cr(document,`mouseup`,s)}),ut(()=>{m?.remove()});let h=J(()=>{let{vertical:t,offset:n,reverse:r}=e;return t?{[r?`top`:`bottom`]:`${n}%`,[r?`bottom`:`top`]:`auto`,transform:r?null:`translateY(+50%)`}:{[r?`right`:`left`]:`${n}%`,[r?`left`:`right`]:`auto`,transform:`translateX(${r?`+`:`-`}50%)`}});return()=>{let{prefixCls:t,disabled:r,min:i,max:s,value:u,tabindex:d,ariaLabel:f,ariaLabelledBy:m,ariaValueTextFormatter:g,onMouseenter:_,onMouseleave:v}=e,y=K(n.class,{[`${t}-handle-click-focused`]:a.value}),b={"aria-valuemin":i,"aria-valuemax":s,"aria-valuenow":u,"aria-disabled":!!r},x=[n.style,h.value],S=d||0;(r||d===null)&&(S=null);let C;return g&&(C=g(u)),U(`div`,Y(Y({},Z(Z(Z(Z({},n),{role:`slider`,tabindex:S}),b),{class:y,onBlur:c,onKeydown:l,onMousedown:p,onMouseenter:_,onMouseleave:v,ref:o,style:x})),{},{"aria-label":f,"aria-labelledby":m,"aria-valuetext":C}),null)}}});function wH(e,t){try{return Object.keys(t).some(n=>e.target===t[n].ref)}catch{return!1}}function TH(e,t){let{min:n,max:r}=t;return er}function EH(e){return e.touches.length>1||e.type.toLowerCase()===`touchend`&&e.touches.length>0}function DH(e,t){let{marks:n,step:r,min:i,max:a}=t,o=Object.keys(n).map(parseFloat);if(r!==null){let t=10**OH(r),n=Math.floor((a*t-i*t)/(r*t)),s=Math.min((e-i)/r,n),c=Math.round(s)*r+i;o.push(c)}let s=o.map(t=>Math.abs(e-t));return o[s.indexOf(Math.min(...s))]}function OH(e){let t=e.toString(),n=0;return t.indexOf(`.`)>=0&&(n=t.length-t.indexOf(`.`)-1),n}function kH(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.clientY:t.pageX)/n}function AH(e,t){let n=1;return window.visualViewport&&(n=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(e?t.touches[0].clientY:t.touches[0].pageX)/n}function jH(e,t){let n=t.getBoundingClientRect();return e?n.top+n.height*.5:window.scrollX+n.left+n.width*.5}function MH(e,t){let{max:n,min:r}=t;return e<=r?r:e>=n?n:e}function NH(e,t){let{step:n}=t,r=isFinite(DH(e,t))?DH(e,t):0;return n===null?r:parseFloat(r.toFixed(OH(n)))}function PH(e){e.stopPropagation(),e.preventDefault()}function FH(e,t,n){let r={increase:(e,t)=>e+t,decrease:(e,t)=>e-t},i=r[e](Object.keys(n.marks).indexOf(JSON.stringify(t)),1),a=Object.keys(n.marks)[i];return n.step?r[e](t,n.step):Object.keys(n.marks).length&&n.marks[a]?n.marks[a]:t}function IH(e,t,n){let r=`increase`,i=`decrease`,a=r;switch(e.keyCode){case $.UP:a=t&&n?i:r;break;case $.RIGHT:a=!t&&n?i:r;break;case $.DOWN:a=t&&n?r:i;break;case $.LEFT:a=!t&&n?r:i;break;case $.END:return(e,t)=>t.max;case $.HOME:return(e,t)=>t.min;case $.PAGE_UP:return(e,t)=>e+t.step*2;case $.PAGE_DOWN:return(e,t)=>e-t.step*2;default:return}return(e,t)=>FH(a,e,t)}var LH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{this.document=this.sliderRef&&this.sliderRef.ownerDocument;let{autofocus:e,disabled:t}=this;e&&!t&&this.focus()})},beforeUnmount(){this.$nextTick(()=>{this.removeDocumentEvents()})},methods:{defaultHandle(e){var{index:t,directives:n,className:r,style:i}=e,a=LH(e,[`index`,`directives`,`className`,`style`]);return delete a.dragging,a.value===null?null:U(CH,Z(Z({},a),{class:r,style:i,key:t}),null)},onDown(e,t){let n=t,{draggableTrack:r,vertical:i}=this.$props,{bounds:a}=this.$data,o=r&&this.positionGetValue&&this.positionGetValue(n)||[],s=wH(e,this.handlesRefs);if(this.dragTrack=r&&a.length>=2&&!s&&!o.map((e,t)=>{let n=t?!0:e>=a[t];return t===o.length-1?e<=a[t]:n}).some(e=>!e),this.dragTrack)this.dragOffset=n,this.startBounds=[...a];else{if(!s)this.dragOffset=0;else{let t=jH(i,e.target);this.dragOffset=n-t,n=t}this.onStart(n)}},onMouseDown(e){if(e.button!==0)return;this.removeDocumentEvents();let t=this.$props.vertical,n=kH(t,e);this.onDown(e,n),this.addDocumentMouseEvents()},onTouchStart(e){if(EH(e))return;let t=this.vertical,n=AH(t,e);this.onDown(e,n),this.addDocumentTouchEvents(),PH(e)},onFocus(e){let{vertical:t}=this;if(wH(e,this.handlesRefs)&&!this.dragTrack){let n=jH(t,e.target);this.dragOffset=0,this.onStart(n),PH(e),this.$emit(`focus`,e)}},onBlur(e){this.dragTrack||this.onEnd(),this.$emit(`blur`,e)},onMouseUp(){this.handlesRefs[this.prevMovedHandleIndex]&&this.handlesRefs[this.prevMovedHandleIndex].clickFocus()},onMouseMove(e){if(!this.sliderRef){this.onEnd();return}let t=kH(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onTouchMove(e){if(EH(e)||!this.sliderRef){this.onEnd();return}let t=AH(this.vertical,e);this.onMove(e,t-this.dragOffset,this.dragTrack,this.startBounds)},onKeyDown(e){this.sliderRef&&wH(e,this.handlesRefs)&&this.onKeyboard(e)},onClickMarkLabel(e,t){e.stopPropagation(),this.onChange({sValue:t}),this.setState({sValue:t},()=>this.onEnd(!0))},getSliderStart(){let e=this.sliderRef,{vertical:t,reverse:n}=this,r=e.getBoundingClientRect();return t?n?r.bottom:r.top:window.scrollX+(n?r.right:r.left)},getSliderLength(){let e=this.sliderRef;if(!e)return 0;let t=e.getBoundingClientRect();return this.vertical?t.height:t.width},addDocumentTouchEvents(){this.onTouchMoveListener=cr(this.document,`touchmove`,this.onTouchMove),this.onTouchUpListener=cr(this.document,`touchend`,this.onEnd)},addDocumentMouseEvents(){this.onMouseMoveListener=cr(this.document,`mousemove`,this.onMouseMove),this.onMouseUpListener=cr(this.document,`mouseup`,this.onEnd)},removeDocumentEvents(){this.onTouchMoveListener&&this.onTouchMoveListener.remove(),this.onTouchUpListener&&this.onTouchUpListener.remove(),this.onMouseMoveListener&&this.onMouseMoveListener.remove(),this.onMouseUpListener&&this.onMouseUpListener.remove()},focus(){var e;this.$props.disabled||(e=this.handlesRefs[0])==null||e.focus()},blur(){this.$props.disabled||Object.keys(this.handlesRefs).forEach(e=>{var t,n;(n=(t=this.handlesRefs[e])?.blur)==null||n.call(t)})},calcValue(e){let{vertical:t,min:n,max:r}=this,i=Math.abs(Math.max(e,0)/this.getSliderLength());return t?(1-i)*(r-n)+n:i*(r-n)+n},calcValueByPos(e){let t=(this.reverse?-1:1)*(e-this.getSliderStart());return this.trimAlignValue(this.calcValue(t))},calcOffset(e){let{min:t,max:n}=this,r=(e-t)/(n-t);return Math.max(0,r*100)},saveSlider(e){this.sliderRef=e},saveHandle(e,t){this.handlesRefs[e]=t}},render(){let{prefixCls:e,marks:t,dots:n,step:r,included:i,disabled:a,vertical:o,reverse:s,min:l,max:u,maximumTrackStyle:d,railStyle:f,dotStyle:p,activeDotStyle:m,id:h}=this,{class:g,style:_}=this.$attrs,{tracks:v,handles:y}=this.renderSlider(),b=K(e,g,{[`${e}-with-marks`]:Object.keys(t).length,[`${e}-disabled`]:a,[`${e}-vertical`]:o,[`${e}-horizontal`]:!o}),x={vertical:o,marks:t,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,reverse:s,class:`${e}-mark`,onClickLabel:a?RH:this.onClickMarkLabel},S={[sr?`onTouchstartPassive`:`onTouchstart`]:a?RH:this.onTouchStart};return U(`div`,Y(Y({id:h,ref:this.saveSlider,tabindex:`-1`,class:b},S),{},{onMousedown:a?RH:this.onMouseDown,onMouseup:a?RH:this.onMouseUp,onKeydown:a?RH:this.onKeyDown,onFocus:a?RH:this.onFocus,onBlur:a?RH:this.onBlur,style:_}),[U(`div`,{class:`${e}-rail`,style:Z(Z({},d),f)},null),v,U(xH,{prefixCls:e,vertical:o,reverse:s,marks:t,dots:n,step:r,included:i,lowerBound:this.getLowerBound(),upperBound:this.getUpperBound(),max:u,min:l,dotStyle:p,activeDotStyle:m},null),y,U(SH,x,{mark:this.$slots.mark}),c(this)])}})}var BH=zH(u({compatConfig:{MODE:3},name:`Slider`,mixins:[cu],inheritAttrs:!1,props:{defaultValue:Number,value:Number,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},tabindex:f.oneOfType([f.number,f.string]),reverse:{type:Boolean,default:void 0},min:Number,max:Number,ariaLabelForHandle:String,ariaLabelledByForHandle:String,ariaValueTextFormatterForHandle:String,startPoint:Number},emits:[`beforeChange`,`afterChange`,`change`],data(){let e=this.defaultValue===void 0?this.min:this.defaultValue,t=this.value===void 0?e:this.value;return{sValue:this.trimAlignValue(t),dragging:!1}},watch:{value:{handler(e){this.setChangeValue(e)},deep:!0},min(){let{sValue:e}=this;this.setChangeValue(e)},max(){let{sValue:e}=this;this.setChangeValue(e)}},methods:{setChangeValue(e){let t=e===void 0?this.sValue:e,n=this.trimAlignValue(t,this.$props);n!==this.sValue&&(this.setState({sValue:n}),TH(t,this.$props)&&this.$emit(`change`,n))},onChange(e){let t=!E(this,`value`),n=e.sValue>this.max?Z(Z({},e),{sValue:this.max}):e;t&&this.setState(n);let r=n.sValue;this.$emit(`change`,r)},onStart(e){this.setState({dragging:!0});let{sValue:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e,n!==t&&(this.prevMovedHandleIndex=0,this.onChange({sValue:n}))},onEnd(e){let{dragging:t}=this;this.removeDocumentEvents(),(t||e)&&this.$emit(`afterChange`,this.sValue),this.setState({dragging:!1})},onMove(e,t){PH(e);let{sValue:n}=this,r=this.calcValueByPos(t);r!==n&&this.onChange({sValue:r})},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=IH(e,n,t);if(r){PH(e);let{sValue:t}=this,n=r(t,this.$props),i=this.trimAlignValue(n);if(i===t)return;this.onChange({sValue:i}),this.$emit(`afterChange`,i),this.onEnd()}},getLowerBound(){let e=this.$props.startPoint||this.$props.min;return this.$data.sValue>e?e:this.$data.sValue},getUpperBound(){return this.$data.sValue1&&arguments[1]!==void 0?arguments[1]:{};if(e===null)return null;let n=Z(Z({},this.$props),t);return NH(MH(e,n),n)},getTrack(e){let{prefixCls:t,reverse:n,vertical:r,included:i,minimumTrackStyle:a,mergedTrackStyle:o,length:s,offset:c}=e;return U(yH,{class:`${t}-track`,vertical:r,included:i,offset:c,reverse:n,length:s,style:Z(Z({},a),o)},null)},renderSlider(){let{prefixCls:e,vertical:t,included:n,disabled:r,minimumTrackStyle:i,trackStyle:a,handleStyle:o,tabindex:s,ariaLabelForHandle:c,ariaLabelledByForHandle:l,ariaValueTextFormatterForHandle:u,min:d,max:f,startPoint:p,reverse:m,handle:h,defaultHandle:g}=this,_=h||g,{sValue:v,dragging:y}=this,b=this.calcOffset(v),x=_({class:`${e}-handle`,prefixCls:e,vertical:t,offset:b,value:v,dragging:y,disabled:r,min:d,max:f,reverse:m,index:0,tabindex:s,ariaLabel:c,ariaLabelledBy:l,ariaValueTextFormatter:u,style:o[0]||o,ref:e=>this.saveHandle(0,e),onFocus:this.onFocus,onBlur:this.onBlur}),S=p===void 0?0:this.calcOffset(p),C=a[0]||a;return{tracks:this.getTrack({prefixCls:e,reverse:m,vertical:t,included:n,offset:S,minimumTrackStyle:i,mergedTrackStyle:C,length:b-S}),handles:x}}}})),VH=e=>{let{value:t,handle:n,bounds:r,props:i}=e,{allowCross:a,pushable:o}=i,s=Number(o),c=MH(t,i),l=c;return!a&&n!=null&&r!==void 0&&(n>0&&c<=r[n-1]+s&&(l=r[n-1]+s),n=r[n+1]-s&&(l=r[n+1]-s)),NH(l,i)},HH={defaultValue:f.arrayOf(f.number),value:f.arrayOf(f.number),count:Number,pushable:oe(f.oneOfType([f.looseBool,f.number])),allowCross:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},reverse:{type:Boolean,default:void 0},tabindex:f.arrayOf(f.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}},UH=zH(u({compatConfig:{MODE:3},name:`Range`,mixins:[cu],inheritAttrs:!1,props:Zn(HH,{count:1,allowCross:!0,pushable:!1,tabindex:[],draggableTrack:!1,ariaLabelGroupForHandles:[],ariaLabelledByGroupForHandles:[],ariaValueTextFormatterGroupForHandles:[]}),emits:[`beforeChange`,`afterChange`,`change`],displayName:`Range`,data(){let{count:e,min:t,max:n}=this,r=Array(...Array(e+1)).map(()=>t),i=E(this,`defaultValue`)?this.defaultValue:r,{value:a}=this;a===void 0&&(a=i);let o=a.map((e,t)=>VH({value:e,handle:t,props:this.$props}));return{sHandle:null,recent:o[0]===n?0:o.length-1,bounds:o}},watch:{value:{handler(e){let{bounds:t}=this;this.setChangeValue(e||t)},deep:!0},min(){let{value:e}=this;this.setChangeValue(e||this.bounds)},max(){let{value:e}=this;this.setChangeValue(e||this.bounds)}},methods:{setChangeValue(e){let{bounds:t}=this,n=e.map((e,n)=>VH({value:e,handle:n,bounds:t,props:this.$props}));if(t.length===n.length){if(n.every((e,n)=>e===t[n]))return null}else n=e.map((e,t)=>VH({value:e,handle:t,props:this.$props}));if(this.setState({bounds:n}),e.some(e=>TH(e,this.$props))){let t=e.map(e=>MH(e,this.$props));this.$emit(`change`,t)}},onChange(e){if(!E(this,`value`))this.setState(e);else{let t={};[`sHandle`,`recent`].forEach(n=>{e[n]!==void 0&&(t[n]=e[n])}),Object.keys(t).length&&this.setState(t)}let t=Z(Z({},this.$data),e).bounds;this.$emit(`change`,t)},positionGetValue(e){let t=this.getValue(),n=this.calcValueByPos(e),r=this.getClosestBound(n),i=this.getBoundNeedMoving(n,r);if(n===t[i])return null;let a=[...t];return a[i]=n,a},onStart(e){let{bounds:t}=this;this.$emit(`beforeChange`,t);let n=this.calcValueByPos(e);this.startValue=n,this.startPosition=e;let r=this.getClosestBound(n);if(this.prevMovedHandleIndex=this.getBoundNeedMoving(n,r),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex}),n===t[this.prevMovedHandleIndex])return;let i=[...t];i[this.prevMovedHandleIndex]=n,this.onChange({bounds:i})},onEnd(e){let{sHandle:t}=this;this.removeDocumentEvents(),t||(this.dragTrack=!1),(t!==null||e)&&this.$emit(`afterChange`,this.bounds),this.setState({sHandle:null})},onMove(e,t,n,r){PH(e);let{$data:i,$props:a}=this,o=a.max||100,s=a.min||0;if(n){let e=a.vertical?-t:t;e=a.reverse?-e:e;let n=o-Math.max(...r),c=s-Math.min(...r),l=Math.min(Math.max(e/(this.getSliderLength()/100),c),n),u=r.map(e=>Math.floor(Math.max(Math.min(e+l,o),s)));i.bounds.map((e,t)=>e===u[t]).some(e=>!e)&&this.onChange({bounds:u});return}let{bounds:c,sHandle:l}=this,u=this.calcValueByPos(t);u!==c[l]&&this.moveTo(u)},onKeyboard(e){let{reverse:t,vertical:n}=this.$props,r=IH(e,n,t);if(r){PH(e);let{bounds:t,sHandle:n}=this,i=t[n===null?this.recent:n],a=VH({value:r(i,this.$props),handle:n,bounds:t,props:this.$props});if(a===i)return;this.moveTo(a,!0)}},getClosestBound(e){let{bounds:t}=this,n=0;for(let r=1;r=t[r]&&(n=r);return Math.abs(t[n+1]-e)e-t),this.internalPointsCache={marks:e,step:t,points:a}}return this.internalPointsCache.points},moveTo(e,t){let n=[...this.bounds],{sHandle:r,recent:i}=this,a=r===null?i:r;n[a]=e;let o=a;this.$props.pushable===!1?this.$props.allowCross&&(n.sort((e,t)=>e-t),o=n.indexOf(e)):this.pushSurroundingHandles(n,o),this.onChange({recent:o,sHandle:o,bounds:n}),t&&(this.$emit(`afterChange`,n),this.setState({},()=>{this.handlesRefs[o].focus()}),this.onEnd())},pushSurroundingHandles(e,t){let n=e[t],{pushable:r}=this,i=Number(r),a=0;if(e[t+1]-n=r.length||i<0)return!1;let a=t+n,o=r[i],{pushable:s}=this,c=Number(s),l=n*(e[a]-o);return this.pushHandle(e,a,n,c-l)?(e[t]=o,!0):!1},trimAlignValue(e){let{sHandle:t,bounds:n}=this;return VH({value:e,handle:t,bounds:n,props:this.$props})},ensureValueNotConflict(e,t,n){let{allowCross:r,pushable:i}=n,a=this.$data||{},{bounds:o}=a;if(e=e===void 0?a.sHandle:e,i=Number(i),!r&&e!=null&&o!==void 0){if(e>0&&t<=o[e-1]+i)return o[e-1]+i;if(e=o[e+1]-i)return o[e+1]-i}return t},getTrack(e){let{bounds:t,prefixCls:n,reverse:r,vertical:i,included:a,offsets:o,trackStyle:s}=e;return t.slice(0,-1).map((e,t)=>{let c=t+1;return U(yH,{class:K({[`${n}-track`]:!0,[`${n}-track-${c}`]:!0}),vertical:i,reverse:r,included:a,offset:o[c-1],length:o[c]-o[c-1],style:s[t],key:c},null)})},renderSlider(){let{sHandle:e,bounds:t,prefixCls:n,vertical:r,included:i,disabled:a,min:o,max:s,reverse:c,handle:l,defaultHandle:u,trackStyle:d,handleStyle:f,tabindex:p,ariaLabelGroupForHandles:m,ariaLabelledByGroupForHandles:h,ariaValueTextFormatterGroupForHandles:g}=this,_=l||u,v=t.map(e=>this.calcOffset(e)),y=`${n}-handle`,b=t.map((t,i)=>{let l=p[i]||0;(a||p[i]===null)&&(l=null);let u=e===i;return _({class:K({[y]:!0,[`${y}-${i+1}`]:!0,[`${y}-dragging`]:u}),prefixCls:n,vertical:r,dragging:u,offset:v[i],value:t,index:i,tabindex:l,min:o,max:s,reverse:c,disabled:a,style:f[i],ref:e=>this.saveHandle(i,e),onFocus:this.onFocus,onBlur:this.onBlur,ariaLabel:m[i],ariaLabelledBy:h[i],ariaValueTextFormatter:g[i]})});return{tracks:this.getTrack({bounds:t,prefixCls:n,reverse:c,vertical:r,included:i,offsets:v,trackStyle:d}),handles:b}}}})),WH=u({compatConfig:{MODE:3},name:`SliderTooltip`,inheritAttrs:!1,props:Cy(),setup(e,t){let{attrs:n,slots:r}=t,i=H(null),a=H(null);function o(){ir.cancel(a.value),a.value=null}function s(){a.value=ir(()=>{var e;(e=i.value)==null||e.forcePopupAlign(),a.value=null})}let c=()=>{o(),e.open&&s()};return G([()=>e.open,()=>e.title],()=>{c()},{flush:`post`,immediate:!0}),ft(()=>{c()}),ut(()=>{o()}),()=>U(Ty,Y(Y({ref:i},e),n),r)}}),GH=e=>{let{componentCls:t,controlSize:n,dotSize:r,marginFull:i,marginPart:a,colorFillContentHover:o}=e;return{[t]:Z(Z({},rn(e)),{position:`relative`,height:n,margin:`${a}px ${i}px`,padding:0,cursor:`pointer`,touchAction:`none`,"&-vertical":{margin:`${i}px ${a}px`},[`${t}-rail`]:{position:`absolute`,backgroundColor:e.colorFillTertiary,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},[`${t}-track`]:{position:`absolute`,backgroundColor:e.colorPrimaryBorder,borderRadius:e.borderRadiusXS,transition:`background-color ${e.motionDurationMid}`},"&:hover":{[`${t}-rail`]:{backgroundColor:e.colorFillSecondary},[`${t}-track`]:{backgroundColor:e.colorPrimaryBorderHover},[`${t}-dot`]:{borderColor:o},[`${t}-handle::after`]:{boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorderHover}`},[`${t}-dot-active`]:{borderColor:e.colorPrimary}},[`${t}-handle`]:{position:`absolute`,width:e.handleSize,height:e.handleSize,outline:`none`,[`${t}-dragging`]:{zIndex:1},"&::before":{content:`""`,position:`absolute`,insetInlineStart:-e.handleLineWidth,insetBlockStart:-e.handleLineWidth,width:e.handleSize+e.handleLineWidth*2,height:e.handleSize+e.handleLineWidth*2,backgroundColor:`transparent`},"&::after":{content:`""`,position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:e.handleSize,height:e.handleSize,backgroundColor:e.colorBgElevated,boxShadow:`0 0 0 ${e.handleLineWidth}px ${e.colorPrimaryBorder}`,borderRadius:`50%`,cursor:`pointer`,transition:` + inset-inline-start ${e.motionDurationMid}, + inset-block-start ${e.motionDurationMid}, + width ${e.motionDurationMid}, + height ${e.motionDurationMid}, + box-shadow ${e.motionDurationMid} + `},"&:hover, &:active, &:focus":{"&::before":{insetInlineStart:-((e.handleSizeHover-e.handleSize)/2+e.handleLineWidthHover),insetBlockStart:-((e.handleSizeHover-e.handleSize)/2+e.handleLineWidthHover),width:e.handleSizeHover+e.handleLineWidthHover*2,height:e.handleSizeHover+e.handleLineWidthHover*2},"&::after":{boxShadow:`0 0 0 ${e.handleLineWidthHover}px ${e.colorPrimary}`,width:e.handleSizeHover,height:e.handleSizeHover,insetInlineStart:(e.handleSize-e.handleSizeHover)/2,insetBlockStart:(e.handleSize-e.handleSizeHover)/2}}},[`${t}-mark`]:{position:`absolute`,fontSize:e.fontSize},[`${t}-mark-text`]:{position:`absolute`,display:`inline-block`,color:e.colorTextDescription,textAlign:`center`,wordBreak:`keep-all`,cursor:`pointer`,userSelect:`none`,"&-active":{color:e.colorText}},[`${t}-step`]:{position:`absolute`,background:`transparent`,pointerEvents:`none`},[`${t}-dot`]:{position:`absolute`,width:r,height:r,backgroundColor:e.colorBgElevated,border:`${e.handleLineWidth}px solid ${e.colorBorderSecondary}`,borderRadius:`50%`,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,"&-active":{borderColor:e.colorPrimaryBorder}},[`&${t}-disabled`]:{cursor:`not-allowed`,[`${t}-rail`]:{backgroundColor:`${e.colorFillSecondary} !important`},[`${t}-track`]:{backgroundColor:`${e.colorTextDisabled} !important`},[` + ${t}-dot + `]:{backgroundColor:e.colorBgElevated,borderColor:e.colorTextDisabled,boxShadow:`none`,cursor:`not-allowed`},[`${t}-handle::after`]:{backgroundColor:e.colorBgElevated,cursor:`not-allowed`,width:e.handleSize,height:e.handleSize,boxShadow:`0 0 0 ${e.handleLineWidth}px ${new we(e.colorTextDisabled).onBackground(e.colorBgContainer).toHexString()}`,insetInlineStart:0,insetBlockStart:0},[` + ${t}-mark-text, + ${t}-dot + `]:{cursor:`not-allowed !important`}}})}},KH=(e,t)=>{let{componentCls:n,railSize:r,handleSize:i,dotSize:a}=e,o=t?`paddingBlock`:`paddingInline`,s=t?`width`:`height`,c=t?`height`:`width`,l=t?`insetBlockStart`:`insetInlineStart`,u=t?`top`:`insetInlineStart`;return{[o]:r,[c]:r*3,[`${n}-rail`]:{[s]:`100%`,[c]:r},[`${n}-track`]:{[c]:r},[`${n}-handle`]:{[l]:(r*3-i)/2},[`${n}-mark`]:{insetInlineStart:0,top:0,[u]:i,[s]:`100%`},[`${n}-step`]:{insetInlineStart:0,top:0,[u]:r,[s]:`100%`,[c]:r},[`${n}-dot`]:{position:`absolute`,[l]:(r-a)/2}}},qH=e=>{let{componentCls:t,marginPartWithMark:n}=e;return{[`${t}-horizontal`]:Z(Z({},KH(e,!0)),{[`&${t}-with-marks`]:{marginBottom:n}})}},JH=e=>{let{componentCls:t}=e;return{[`${t}-vertical`]:Z(Z({},KH(e,!1)),{height:`100%`})}},YH=v(`Slider`,e=>{let t=B(e,{marginPart:(e.controlHeight-e.controlSize)/2,marginFull:e.controlSize/2,marginPartWithMark:e.controlHeightLG-e.controlSize});return[GH(t),qH(t),JH(t)]},e=>{let t=e.controlHeightLG/4;return{controlSize:t,railSize:4,handleSize:t,handleSizeHover:e.controlHeightSM/2,dotSize:8,handleLineWidth:e.lineWidth+1,handleLineWidthHover:e.lineWidth+3}}),XH=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);itypeof e==`number`?e.toString():``,QH=a(u({compatConfig:{MODE:3},name:`ASlider`,inheritAttrs:!1,props:{id:String,prefixCls:String,tooltipPrefixCls:String,range:W([Boolean,Object]),reverse:Q(),min:Number,max:Number,step:W([Object,Number]),marks:Qt(),dots:Q(),value:W([Array,Number]),defaultValue:W([Array,Number]),included:Q(),disabled:Q(),vertical:Q(),tipFormatter:W([Function,Object],()=>ZH),tooltipOpen:Q(),tooltipVisible:Q(),tooltipPlacement:_(),getTooltipPopupContainer:d(),autofocus:Q(),handleStyle:W([Array,Object]),trackStyle:W([Array,Object]),onChange:d(),onAfterChange:d(),onFocus:d(),onBlur:d(),"onUpdate:value":d()},slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:a}=t,{prefixCls:o,rootPrefixCls:s,direction:c,getPopupContainer:l,configProvider:u}=X(`slider`,e),[d,f]=YH(o),p=zf(),m=H(),h=H({}),g=(e,t)=>{h.value[e]=t},_=J(()=>e.tooltipPlacement?e.tooltipPlacement:e.vertical?c.value===`rtl`?`left`:`right`:`top`),v=()=>{var e;(e=m.value)==null||e.focus()},y=()=>{var e;(e=m.value)==null||e.blur()},b=e=>{i(`update:value`,e),i(`change`,e),p.onFieldChange()},x=e=>{i(`blur`,e)};a({focus:v,blur:y});let S=t=>{var{tooltipPrefixCls:n}=t,r=t.info,{value:i,dragging:a,index:c}=r,u=XH(r,[`value`,`dragging`,`index`]);let{tipFormatter:d,tooltipOpen:f=e.tooltipVisible,getTooltipPopupContainer:p}=e,m=d?h.value[c]||a:!1,v=f||f===void 0&&m;return U(WH,{prefixCls:n,title:d?d(i):``,open:v,placement:_.value,transitionName:`${s.value}-zoom-down`,key:c,overlayClassName:`${o.value}-tooltip`,getPopupContainer:p||l?.value},{default:()=>[U(CH,Y(Y({},u),{},{value:i,onMouseenter:()=>g(c,!0),onMouseleave:()=>g(c,!1)}),null)]})};return()=>{let{tooltipPrefixCls:t,range:i,id:a=p.id.value}=e,s=XH(e,[`tooltipPrefixCls`,`range`,`id`]),l=u.getPrefixCls(`tooltip`,t),h=K(n.class,{[`${o.value}-rtl`]:c.value===`rtl`},f.value);c.value===`rtl`&&!s.vertical&&(s.reverse=!s.reverse);let g;return typeof i==`object`&&(g=i.draggableTrack),d(i?U(UH,Y(Y(Y({},n),s),{},{step:s.step,draggableTrack:g,class:h,ref:m,handle:e=>S({tooltipPrefixCls:l,prefixCls:o.value,info:e}),prefixCls:o.value,onChange:b,onBlur:x}),{mark:r.mark}):U(BH,Y(Y(Y({},n),s),{},{id:a,step:s.step,class:h,ref:m,handle:e=>S({tooltipPrefixCls:l,prefixCls:o.value,info:e}),prefixCls:o.value,onChange:b,onBlur:x}),{mark:r.mark}))}}}));function $H(e){return typeof e==`string`}function eU(){}var tU=()=>({prefixCls:String,itemWidth:String,active:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},status:_(),iconPrefix:String,icon:f.any,adjustMarginRight:String,stepNumber:Number,stepIndex:Number,description:f.any,title:f.any,subTitle:f.any,progressDot:oe(f.oneOfType([f.looseBool,f.func])),tailContent:f.any,icons:f.shape({finish:f.any,error:f.any}).loose,onClick:d(),onStepClick:d(),stepIcon:d(),itemRender:d(),__legacy:Q()}),nU=u({compatConfig:{MODE:3},name:`Step`,inheritAttrs:!1,props:tU(),setup(e,t){let{slots:n,emit:r,attrs:i}=t,a=t=>{r(`click`,t),r(`stepClick`,e.stepIndex)},o=t=>{let{icon:r,title:i,description:a}=t,{prefixCls:o,stepNumber:s,status:c,iconPrefix:l,icons:u,progressDot:d=n.progressDot,stepIcon:f=n.stepIcon}=e,p,m=K(`${o}-icon`,`${l}icon`,{[`${l}icon-${r}`]:r&&$H(r),[`${l}icon-check`]:!r&&c===`finish`&&(u&&!u.finish||!u),[`${l}icon-cross`]:!r&&c===`error`&&(u&&!u.error||!u)}),h=U(`span`,{class:`${o}-icon-dot`},null);return p=d?typeof d==`function`?U(`span`,{class:`${o}-icon`},[d({iconDot:h,index:s-1,status:c,title:i,description:a,prefixCls:o})]):U(`span`,{class:`${o}-icon`},[h]):r&&!$H(r)?U(`span`,{class:`${o}-icon`},[r]):u&&u.finish&&c===`finish`?U(`span`,{class:`${o}-icon`},[u.finish]):u&&u.error&&c===`error`?U(`span`,{class:`${o}-icon`},[u.error]):r||c===`finish`||c===`error`?U(`span`,{class:m},null):U(`span`,{class:`${o}-icon`},[s]),f&&(p=f({index:s-1,status:c,title:i,description:a,node:p})),p};return()=>{let{prefixCls:t,itemWidth:r,active:s,status:c=`wait`,tailContent:l,adjustMarginRight:u,disabled:d,title:f=n.title?.call(n),description:p=n.description?.call(n),subTitle:m=n.subTitle?.call(n),icon:h=n.icon?.call(n),onClick:g,onStepClick:_}=e,v=c||`wait`,y=K(`${t}-item`,`${t}-item-${v}`,{[`${t}-item-custom`]:h,[`${t}-item-active`]:s,[`${t}-item-disabled`]:d===!0}),b={};r&&(b.width=r),u&&(b.marginRight=u);let x={onClick:g||eU};_&&!d&&(x.role=`button`,x.tabindex=0,x.onClick=a);let S=U(`div`,Y(Y({},Br(i,[`__legacy`])),{},{class:[y,i.class],style:[i.style,b]}),[U(`div`,Y(Y({},x),{},{class:`${t}-item-container`}),[U(`div`,{class:`${t}-item-tail`},[l]),U(`div`,{class:`${t}-item-icon`},[o({icon:h,title:f,description:p})]),U(`div`,{class:`${t}-item-content`},[U(`div`,{class:`${t}-item-title`},[f,m&&U(`div`,{title:typeof m==`string`?m:void 0,class:`${t}-item-subtitle`},[m])]),p&&U(`div`,{class:`${t}-item-description`},[p])])])]);return e.itemRender?e.itemRender(S):S}}}),rU=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i[]),icons:f.shape({finish:f.any,error:f.any}).loose,stepIcon:d(),isInline:f.looseBool,itemRender:d()},emits:[`change`],setup(e,t){let{slots:n,emit:r}=t,i=t=>{let{current:n}=e;n!==t&&r(`change`,t)},a=(t,r,a)=>{let{prefixCls:o,iconPrefix:s,status:c,current:l,initial:u,icons:d,stepIcon:f=n.stepIcon,isInline:p,itemRender:m,progressDot:h=n.progressDot}=e,g=p||h,_=Z(Z({},t),{class:``}),v=u+r,y={active:v===l,stepNumber:v+1,stepIndex:v,key:v,prefixCls:o,iconPrefix:s,progressDot:g,stepIcon:f,icons:d,onStepClick:i};return c===`error`&&r===l-1&&(_.class=`${o}-next-error`),_.status||(v===l?_.status=c:vm(_,e)),U(nU,Y(Y(Y({},_),y),{},{__legacy:!1}),null))},o=(e,t)=>a(Z({},e.props),t,t=>ao(e,t));return()=>{let{prefixCls:t,direction:r,type:i,labelPlacement:s,iconPrefix:c,status:l,size:u,current:d,progressDot:f=n.progressDot,initial:p,icons:m,items:h,isInline:g,itemRender:_}=e,v=rU(e,[`prefixCls`,`direction`,`type`,`labelPlacement`,`iconPrefix`,`status`,`size`,`current`,`progressDot`,`initial`,`icons`,`items`,`isInline`,`itemRender`]),y=i===`navigation`,b=g||f,x=g?`horizontal`:r,S=g?void 0:u,C=b?`vertical`:s;return U(`div`,Y({class:K(t,`${t}-${r}`,{[`${t}-${S}`]:S,[`${t}-label-${C}`]:x===`horizontal`,[`${t}-dot`]:!!b,[`${t}-navigation`]:y,[`${t}-inline`]:g})},v),[h.filter(e=>e).map((e,t)=>a(e,t)),dt(n.default?.call(n)).map(o)])}}}),aU=e=>{let{componentCls:t,stepsIconCustomTop:n,stepsIconCustomSize:r,stepsIconCustomFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:`auto`,background:`none`,border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${r}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:`auto`,background:`none`}}}}},oU=e=>{let{componentCls:t,stepsIconSize:n,lineHeight:r,stepsSmallIconSize:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:`visible`,"&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:`block`,width:(n/2+e.controlHeightLG)*2,marginTop:e.marginSM,textAlign:`center`},"&-icon":{display:`inline-block`,marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:`none`}},"&-subtitle":{display:`block`,marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},sU=e=>{let{componentCls:t,stepsNavContentMaxWidth:n,stepsNavArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:a}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:`visible`,textAlign:`center`,"&-container":{display:`inline-block`,height:`100%`,marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:`start`,transition:`opacity ${a}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Z(Z({maxWidth:`100%`,paddingInlineEnd:0},xe),{"&::after":{display:`none`}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:`pointer`,"&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:`none`}},"&::after":{position:`absolute`,top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:`100%`,display:`inline-block`,width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:`none`,borderInlineStart:`none`,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:`translateY(-50%) translateX(-50%) rotate(45deg)`,content:`""`},"&::before":{position:`absolute`,bottom:0,insetInlineStart:`50%`,display:`inline-block`,width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${a}, inset-inline-start ${a}`,transitionTimingFunction:`ease-out`,content:`""`}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:`100%`}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:`none`},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:`unset`,display:`block`,width:e.lineWidth*3,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:`relative`,insetInlineStart:`50%`,display:`block`,width:e.controlHeight*.25,height:e.controlHeight*.25,marginBottom:e.marginXS,textAlign:`center`,transform:`translateY(-50%) translateX(-50%) rotate(135deg)`},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:`hidden`}}}},cU=e=>{let{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.stepsIconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:`relative`,[`${t}-progress`]:{position:`absolute`,insetBlockStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2,insetInlineStart:(e.stepsIconSize-e.stepsProgressSize-e.lineWidth*2)/2}}}}},lU=e=>{let{componentCls:t,descriptionWidth:n,lineHeight:r,stepsCurrentDotSize:i,stepsDotSize:a,motionDurationSlow:o}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.stepsDotSize-e.lineWidth*3)/2),width:`100%`,marginTop:0,marginBottom:0,marginInline:`${n/2}px 0`,padding:0,"&::after":{width:`calc(100% - ${e.marginSM*2}px)`,height:e.lineWidth*3,marginInlineStart:e.marginSM}},"&-icon":{width:a,height:a,marginInlineStart:(e.descriptionWidth-a)/2,paddingInlineEnd:0,lineHeight:`${a}px`,background:`transparent`,border:0,[`${t}-icon-dot`]:{position:`relative`,float:`left`,width:`100%`,height:`100%`,borderRadius:100,transition:`all ${o}`,"&::after":{position:`absolute`,top:-e.marginSM,insetInlineStart:(a-e.controlHeightLG*1.5)/2,width:e.controlHeightLG*1.5,height:e.controlHeight,background:`transparent`,content:`""`}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:`relative`,top:(a-i)/2,width:i,height:i,lineHeight:`${i}px`,background:`none`,marginInlineStart:(e.descriptionWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-a)/2,marginInlineStart:0,background:`none`},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(a-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-a)/2,insetInlineStart:0,margin:0,padding:`${a+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(a-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-a)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-a)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:`inherit`}}}},uU=e=>{let{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:`rtl`,[`${t}-item`]:{"&-subtitle":{float:`left`}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:`rotate(-45deg)`}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:`rotate(225deg)`},[`${t}-item-icon`]:{float:`right`}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:`right`}}}}},dU=e=>{let{componentCls:t,stepsSmallIconSize:n,fontSizeSM:r,fontSize:i,colorTextDescription:a}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:`center`,borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:a,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:`inherit`,height:`inherit`,lineHeight:`inherit`,background:`none`,border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:`none`}}}}},fU=e=>{let{componentCls:t,stepsSmallIconSize:n,stepsIconSize:r}=e;return{[`&${t}-vertical`]:{display:`flex`,flexDirection:`column`,[`> ${t}-item`]:{display:`block`,flex:`1 0 auto`,paddingInlineStart:0,overflow:`visible`,[`${t}-item-icon`]:{float:`left`,marginInlineEnd:e.margin},[`${t}-item-content`]:{display:`block`,minHeight:e.controlHeight*1.5,overflow:`hidden`},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsIconSize/2-e.lineWidth,width:e.lineWidth,height:`100%`,padding:`${r+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`,"&::after":{width:e.lineWidth,height:`100%`}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:`block`},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:`none`}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:`absolute`,top:0,insetInlineStart:e.stepsSmallIconSize/2-e.lineWidth,padding:`${n+e.marginXXS*1.5}px 0 ${e.marginXXS*1.5}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}},pU=e=>{let{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,a=e.paddingXS+e.lineWidth,o={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:`auto`,display:`inline-flex`,[`${t}-item`]:{flex:`none`,"&-container":{padding:`${a}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:`pointer`,transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:`auto`,marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:`normal`,marginBottom:e.marginXXS/2},"&-description":{display:`none`},"&-tail":{marginInlineStart:0,top:a+n/2,transform:`translateY(-50%)`,"&:after":{width:`100%`,height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:`50%`,marginInlineStart:`50%`},[`&:last-child ${t}-item-tail`]:{display:`block`,width:`50%`},"&-wait":Z({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-finish":Z({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},o),"&-error":o,"&-active, &-process":Z({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},o),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},mU;(function(e){e.wait=`wait`,e.process=`process`,e.finish=`finish`,e.error=`error`})(mU||={});var hU=(e,t)=>{let n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,a=`${e}DescriptionColor`,o=`${e}TailColor`,s=`${e}IconBgColor`,c=`${e}IconBorderColor`,l=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[c],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[l]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[l]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[o]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[a]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[o]}}},gU=e=>{let{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return Z(Z(Z(Z(Z(Z({[r]:{position:`relative`,display:`inline-block`,flex:1,overflow:`hidden`,verticalAlign:`top`,"&:last-child":{flex:`none`,[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:`none`}}},[`${r}-container`]:{outline:`none`},[`${r}-icon, ${r}-content`]:{display:`inline-block`,verticalAlign:`top`},[`${r}-icon`]:{width:e.stepsIconSize,height:e.stepsIconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.stepsIconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.stepsIconSize}px`,textAlign:`center`,borderRadius:e.stepsIconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:`relative`,top:e.stepsIconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:`absolute`,top:e.stepsIconSize/2-e.paddingXXS,insetInlineStart:0,width:`100%`,"&::after":{display:`inline-block`,width:`100%`,height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:`""`}},[`${r}-title`]:{position:`relative`,display:`inline-block`,paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.stepsTitleLineHeight}px`,"&::after":{position:`absolute`,top:e.stepsTitleLineHeight/2,insetInlineStart:`100%`,display:`block`,width:9999,height:e.lineWidth,background:e.processTailColor,content:`""`}},[`${r}-subtitle`]:{display:`inline`,marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},hU(mU.wait,e)),hU(mU.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),hU(mU.finish,e)),hU(mU.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:`not-allowed`}})},_U=e=>{let{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:`pointer`,[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:`nowrap`,"&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:`none`},"&-description":{maxWidth:e.descriptionWidth,whiteSpace:`normal`}}}}},vU=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z(Z({},rn(e)),{display:`flex`,width:`100%`,fontSize:0,textAlign:`initial`}),gU(e)),_U(e)),aU(e)),dU(e)),fU(e)),oU(e)),lU(e)),sU(e)),uU(e)),cU(e)),pU(e))}},yU=v(`Steps`,e=>{let{wireframe:t,colorTextDisabled:n,fontSizeHeading3:r,fontSize:i,controlHeight:a,controlHeightLG:o,colorTextLightSolid:s,colorText:c,colorPrimary:l,colorTextLabel:u,colorTextDescription:d,colorTextQuaternary:f,colorFillContent:p,controlItemBgActive:m,colorError:h,colorBgContainer:g,colorBorderSecondary:_}=e,v=e.controlHeight,y=e.colorSplit;return[vU(B(e,{processTailColor:y,stepsNavArrowColor:n,stepsIconSize:v,stepsIconCustomSize:v,stepsIconCustomTop:0,stepsIconCustomFontSize:o/2,stepsIconTop:-.5,stepsIconFontSize:i,stepsTitleLineHeight:a,stepsSmallIconSize:r,stepsDotSize:a/4,stepsCurrentDotSize:o/4,stepsNavContentMaxWidth:`auto`,processIconColor:s,processTitleColor:c,processDescriptionColor:c,processIconBgColor:l,processIconBorderColor:l,processDotColor:l,waitIconColor:t?n:u,waitTitleColor:d,waitDescriptionColor:d,waitTailColor:y,waitIconBgColor:t?g:p,waitIconBorderColor:t?n:`transparent`,waitDotColor:n,finishIconColor:l,finishTitleColor:c,finishDescriptionColor:d,finishTailColor:l,finishIconBgColor:t?g:m,finishIconBorderColor:t?l:m,finishDotColor:l,errorIconColor:s,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:y,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:l,stepsProgressSize:o,inlineDotSize:6,inlineTitleColor:f,inlineTailColor:_}))]},{descriptionWidth:140}),bU=u({compatConfig:{MODE:3},name:`ASteps`,inheritAttrs:!1,props:Zn({prefixCls:String,iconPrefix:String,current:Number,initial:Number,percent:Number,responsive:Q(),items:Ue(),labelPlacement:_(),status:_(),size:_(),direction:_(),progressDot:W([Boolean,Function]),type:_(),onChange:d(),"onUpdate:current":d()},{current:0,responsive:!0,labelPlacement:`horizontal`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i}=t,{prefixCls:a,direction:o,configProvider:s}=X(`steps`,e),[c,l]=yU(a),[,u]=re(),d=Uv(),f=J(()=>e.responsive&&d.value.xs?`vertical`:e.direction),p=J(()=>s.getPrefixCls(``,e.iconPrefix)),m=e=>{i(`update:current`,e),i(`change`,e)},h=J(()=>e.type===`inline`),g=J(()=>h.value?void 0:e.percent),_=t=>{let{node:n,status:r}=t;if(r===`process`&&e.percent!==void 0){let t=e.size===`small`?u.value.controlHeight:u.value.controlHeightLG;return U(`div`,{class:`${a.value}-progress-icon`},[U(zV,{type:`circle`,percent:g.value,size:t,strokeWidth:4,format:()=>null},null),n])}return n},v=J(()=>({finish:U(Df,{class:`${a.value}-finish-icon`},null),error:U(Pe,{class:`${a.value}-error-icon`},null)}));return()=>{let t=K({[`${a.value}-rtl`]:o.value===`rtl`,[`${a.value}-with-progress`]:g.value!==void 0},n.class,l.value);return c(U(iU,Y(Y(Y({icons:v.value},n),Br(e,[`percent`,`responsive`])),{},{items:e.items,direction:f.value,prefixCls:a.value,iconPrefix:p.value,class:t,onChange:m,isInline:h.value,itemRender:h.value?(e,t)=>e.description?U(Ty,{title:e.description},{default:()=>[t]}):t:void 0}),Z({stepIcon:_},r)))}}}),xU=u(Z(Z({compatConfig:{MODE:3}},nU),{name:`AStep`,props:tU()})),SU=Z(bU,{Step:xU,install:e=>(e.component(bU.name,bU),e.component(xU.name,xU),e)}),CU=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[`&${t}-small`]:{minWidth:e.switchMinWidthSM,height:e.switchHeightSM,lineHeight:`${e.switchHeightSM}px`,[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMaxSM,paddingInlineEnd:e.switchInnerMarginMinSM,[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeightSM,marginInlineStart:0,marginInlineEnd:0}},[`${t}-handle`]:{width:e.switchPinSizeSM,height:e.switchPinSizeSM},[`${t}-loading-icon`]:{top:(e.switchPinSizeSM-e.switchLoadingIconSize)/2,fontSize:e.switchLoadingIconSize},[`&${t}-checked`]:{[`${t}-inner`]:{paddingInlineStart:e.switchInnerMarginMinSM,paddingInlineEnd:e.switchInnerMarginMaxSM,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding*2}px + ${e.switchInnerMarginMaxSM*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSizeSM+e.switchPadding*2}px - ${e.switchInnerMarginMaxSM*2}px)`}},[`${t}-handle`]:{insetInlineStart:`calc(100% - ${e.switchPinSizeSM+e.switchPadding}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.marginXXS/2,marginInlineEnd:-e.marginXXS/2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.marginXXS/2,marginInlineEnd:e.marginXXS/2}}}}}}},wU=e=>{let{componentCls:t}=e;return{[t]:{[`${t}-loading-icon${e.iconCls}`]:{position:`relative`,top:(e.switchPinSize-e.fontSize)/2,color:e.switchLoadingIconColor,verticalAlign:`top`},[`&${t}-checked ${t}-loading-icon`]:{color:e.switchColor}}}},TU=e=>{let{componentCls:t}=e,n=`${t}-handle`;return{[t]:{[n]:{position:`absolute`,top:e.switchPadding,insetInlineStart:e.switchPadding,width:e.switchPinSize,height:e.switchPinSize,transition:`all ${e.switchDuration} ease-in-out`,"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:e.colorWhite,borderRadius:e.switchPinSize/2,boxShadow:e.switchHandleShadow,transition:`all ${e.switchDuration} ease-in-out`,content:`""`}},[`&${t}-checked ${n}`]:{insetInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding}px)`},[`&:not(${t}-disabled):active`]:{[`${n}::before`]:{insetInlineEnd:e.switchHandleActiveInset,insetInlineStart:0},[`&${t}-checked ${n}::before`]:{insetInlineEnd:0,insetInlineStart:e.switchHandleActiveInset}}}}},EU=e=>{let{componentCls:t}=e,n=`${t}-inner`;return{[t]:{[n]:{display:`block`,overflow:`hidden`,borderRadius:100,height:`100%`,paddingInlineStart:e.switchInnerMarginMax,paddingInlineEnd:e.switchInnerMarginMin,transition:`padding-inline-start ${e.switchDuration} ease-in-out, padding-inline-end ${e.switchDuration} ease-in-out`,[`${n}-checked, ${n}-unchecked`]:{display:`block`,color:e.colorTextLightSolid,fontSize:e.fontSizeSM,transition:`margin-inline-start ${e.switchDuration} ease-in-out, margin-inline-end ${e.switchDuration} ease-in-out`,pointerEvents:`none`},[`${n}-checked`]:{marginInlineStart:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`},[`${n}-unchecked`]:{marginTop:-e.switchHeight,marginInlineStart:0,marginInlineEnd:0}},[`&${t}-checked ${n}`]:{paddingInlineStart:e.switchInnerMarginMin,paddingInlineEnd:e.switchInnerMarginMax,[`${n}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${n}-unchecked`]:{marginInlineStart:`calc(100% - ${e.switchPinSize+e.switchPadding*2}px + ${e.switchInnerMarginMax*2}px)`,marginInlineEnd:`calc(-100% + ${e.switchPinSize+e.switchPadding*2}px - ${e.switchInnerMarginMax*2}px)`}},[`&:not(${t}-disabled):active`]:{[`&:not(${t}-checked) ${n}`]:{[`${n}-unchecked`]:{marginInlineStart:e.switchPadding*2,marginInlineEnd:-e.switchPadding*2}},[`&${t}-checked ${n}`]:{[`${n}-checked`]:{marginInlineStart:-e.switchPadding*2,marginInlineEnd:e.switchPadding*2}}}}}},DU=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z({},rn(e)),{position:`relative`,display:`inline-block`,boxSizing:`border-box`,minWidth:e.switchMinWidth,height:e.switchHeight,lineHeight:`${e.switchHeight}px`,verticalAlign:`middle`,background:e.colorTextQuaternary,border:`0`,borderRadius:100,cursor:`pointer`,transition:`all ${e.motionDurationMid}`,userSelect:`none`,[`&:hover:not(${t}-disabled)`]:{background:e.colorTextTertiary}}),de(e)),{[`&${t}-checked`]:{background:e.switchColor,[`&:hover:not(${t}-disabled)`]:{background:e.colorPrimaryHover}},[`&${t}-loading, &${t}-disabled`]:{cursor:`not-allowed`,opacity:e.switchDisabledOpacity,"*":{boxShadow:`none`,cursor:`not-allowed`}},[`&${t}-rtl`]:{direction:`rtl`}})}},OU=v(`Switch`,e=>{let t=e.fontSize*e.lineHeight,n=e.controlHeight/2,r=t-4,i=n-4,a=B(e,{switchMinWidth:r*2+8,switchHeight:t,switchDuration:e.motionDurationMid,switchColor:e.colorPrimary,switchDisabledOpacity:e.opacityLoading,switchInnerMarginMin:r/2,switchInnerMarginMax:r+2+4,switchPadding:2,switchPinSize:r,switchBg:e.colorBgContainer,switchMinWidthSM:i*2+4,switchHeightSM:n,switchInnerMarginMinSM:i/2,switchInnerMarginMaxSM:i+2+4,switchPinSizeSM:i,switchHandleShadow:`0 2px 4px 0 ${new we(`#00230b`).setAlpha(.2).toRgbString()}`,switchLoadingIconSize:e.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${e.opacityLoading})`,switchHandleActiveInset:`-30%`});return[DU(a),EU(a),TU(a),wU(a),CU(a)]}),kU=m(`small`,`default`),AU=a(u({compatConfig:{MODE:3},name:`ASwitch`,__ANT_SWITCH:!0,inheritAttrs:!1,props:{id:String,prefixCls:String,size:f.oneOf(kU),disabled:{type:Boolean,default:void 0},checkedChildren:f.any,unCheckedChildren:f.any,tabindex:f.oneOfType([f.string,f.number]),autofocus:{type:Boolean,default:void 0},loading:{type:Boolean,default:void 0},checked:f.oneOfType([f.string,f.number,f.looseBool]),checkedValue:f.oneOfType([f.string,f.number,f.looseBool]).def(!0),unCheckedValue:f.oneOfType([f.string,f.number,f.looseBool]).def(!1),onChange:{type:Function},onClick:{type:Function},onKeydown:{type:Function},onMouseup:{type:Function},"onUpdate:checked":{type:Function},onBlur:Function,onFocus:Function},slots:Object,setup(t,n){let{attrs:r,slots:a,expose:o,emit:s}=n,c=zf(),l=at(),u=J(()=>t.disabled??l.value);i(()=>{e(!(`defaultChecked`in r),`Switch`,`'defaultChecked' is deprecated, please use 'v-model:checked'`),e(!(`value`in r),`Switch`,"`value` is not validate prop, do you mean `checked`?")});let d=H(t.checked===void 0?r.defaultChecked:t.checked),f=J(()=>d.value===t.checkedValue);G(()=>t.checked,()=>{d.value=t.checked});let{prefixCls:p,direction:m,size:h}=X(`switch`,t),[g,_]=OU(p),v=H(),y=()=>{var e;(e=v.value)==null||e.focus()};o({focus:y,blur:()=>{var e;(e=v.value)==null||e.blur()}}),V(()=>{z(()=>{t.autofocus&&!u.value&&v.value.focus()})});let b=(e,t)=>{u.value||(s(`update:checked`,e),s(`change`,e,t),c.onFieldChange())},x=e=>{s(`blur`,e)},S=e=>{y();let n=f.value?t.unCheckedValue:t.checkedValue;b(n,e),s(`click`,n,e)},C=e=>{e.keyCode===$.LEFT?b(t.unCheckedValue,e):e.keyCode===$.RIGHT&&b(t.checkedValue,e),s(`keydown`,e)},w=e=>{var t;(t=v.value)==null||t.blur(),s(`mouseup`,e)},T=J(()=>({[`${p.value}-small`]:h.value===`small`,[`${p.value}-loading`]:t.loading,[`${p.value}-checked`]:f.value,[`${p.value}-disabled`]:u.value,[p.value]:!0,[`${p.value}-rtl`]:m.value===`rtl`,[_.value]:!0}));return()=>g(U(db,null,{default:()=>[U(`button`,Y(Y(Y({},Br(t,[`prefixCls`,`checkedChildren`,`unCheckedChildren`,`checked`,`autofocus`,`checkedValue`,`unCheckedValue`,`id`,`onChange`,`onUpdate:checked`])),r),{},{id:t.id??c.id.value,onKeydown:C,onClick:S,onBlur:x,onMouseup:w,type:`button`,role:`switch`,"aria-checked":d.value,disabled:u.value||t.loading,class:[r.class,T.value],ref:v}),[U(`div`,{class:`${p.value}-handle`},[t.loading?U(qt,{class:`${p.value}-loading-icon`},null):null]),U(`span`,{class:`${p.value}-inner`},[U(`span`,{class:`${p.value}-inner-checked`},[on(a,t,`checkedChildren`)]),U(`span`,{class:`${p.value}-inner-unchecked`},[on(a,t,`unCheckedChildren`)])])])]}))}})),jU=Symbol(`TableContextProps`),MU=e=>{fe(jU,e)},NU=()=>g(jU,{}),PU=`RC_TABLE_KEY`;function FU(e){return e==null?[]:Array.isArray(e)?e:[e]}function IU(e,t){if(!t&&typeof t!=`number`)return e;let n=FU(t),r=e;for(let e=0;e{let{key:r,dataIndex:i}=e||{},a=r||FU(i).join(`-`)||PU;for(;n[a];)a=`${a}_next`;n[a]=!0,t.push(a)}),t}function RU(){let e={};function t(e,n){n&&Object.keys(n).forEach(r=>{let i=n[r];i&&typeof i==`object`?(e[r]=e[r]||{},t(e[r],i)):e[r]=i})}return[...arguments].forEach(n=>{t(e,n)}),e}function zU(e){return e!=null}var BU=Symbol(`SlotsContextProps`),VU=e=>{fe(BU,e)},HU=()=>g(BU,J(()=>({}))),UU=Symbol(`ContextProps`),WU=e=>{fe(UU,e)},GU=()=>g(UU,{onResizeColumn:()=>{}}),KU=`RC_TABLE_INTERNAL_COL_DEFINE`,qU=Symbol(`HoverContextProps`),JU=e=>{fe(qU,e)},YU=()=>g(qU,{startRow:q(-1),endRow:q(-1),onHover(){}}),XU=q(!1),ZU=()=>{V(()=>{XU.value=XU.value||OA(`position`,`sticky`)})},QU=()=>XU,$U=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i=n}function tW(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!p(e)}var nW=u({name:`Cell`,props:[`prefixCls`,`record`,`index`,`renderIndex`,`dataIndex`,`customRender`,`component`,`colSpan`,`rowSpan`,`fixLeft`,`fixRight`,`firstFixLeft`,`lastFixLeft`,`firstFixRight`,`lastFixRight`,`appendNode`,`additionalProps`,`ellipsis`,`align`,`rowType`,`isSticky`,`column`,`cellType`,`transformCellText`],setup(e,t){let{slots:n}=t,r=HU(),{onHover:i,startRow:a,endRow:o}=YU(),s=J(()=>e.colSpan??e.additionalProps?.colSpan??e.additionalProps?.colspan),c=J(()=>e.rowSpan??e.additionalProps?.rowSpan??e.additionalProps?.rowspan),l=Wv(()=>{let{index:t}=e;return eW(t,c.value||1,a.value,o.value)}),u=QU(),d=(t,n)=>{var r;let{record:a,index:o,additionalProps:s}=e;a&&i(o,o+n-1),(r=s?.onMouseenter)==null||r.call(s,t)},f=t=>{var n;let{record:r,additionalProps:a}=e;r&&i(-1,-1),(n=a?.onMouseleave)==null||n.call(a,t)},m=e=>{let t=dt(e)[0];return p(t)?t.type===vt?t.children:Array.isArray(t.children)?m(t.children):void 0:t},h=q(null);return G([l,()=>e.prefixCls,h],()=>{let t=ae(h.value);t&&(l.value?rS(t,`${e.prefixCls}-cell-row-hover`):iS(t,`${e.prefixCls}-cell-row-hover`))}),()=>{let{prefixCls:t,record:i,index:a,renderIndex:o,dataIndex:l,customRender:g,component:_=`td`,fixLeft:v,fixRight:y,firstFixLeft:b,lastFixLeft:x,firstFixRight:S,lastFixRight:C,appendNode:w=n.appendNode?.call(n),additionalProps:T={},ellipsis:E,align:D,rowType:O,isSticky:k,column:A={},cellType:j}=e,M=`${t}-cell`,N,P,F=n.default?.call(n);if(zU(F)||j===`header`)P=F;else{let t=IU(i,l);if(P=t,g){let e=g({text:t,value:t,record:i,index:a,renderIndex:o,column:A.__originColumn__});tW(e)?(P=e.children,N=e.props):P=e}!(`RC_TABLE_INTERNAL_COL_DEFINE`in A)&&j===`body`&&r.value.bodyCell&&!A.slots?.customRender&&(P=ce(uo(r.value,`bodyCell`,{text:t,value:t,record:i,index:a,column:A.__originColumn__},()=>{let e=P===void 0?t:P;return[typeof e==`object`&&Nt(e)||typeof e!=`object`?e:null]}))),e.transformCellText&&(P=e.transformCellText({text:P,record:i,index:a,column:A.__originColumn__}))}typeof P==`object`&&!Array.isArray(P)&&!p(P)&&(P=null),E&&(x||S)&&(P=U(`span`,{class:`${M}-content`},[P])),Array.isArray(P)&&P.length===1&&(P=P[0]);let I=N||{},{colSpan:L,rowSpan:ee,style:te,class:ne}=I,R=$U(I,[`colSpan`,`rowSpan`,`style`,`class`]),re=(L===void 0?s.value:L)??1,ie=(ee===void 0?c.value:ee)??1;if(re===0||ie===0)return null;let ae={},oe=typeof v==`number`&&u.value,z=typeof y==`number`&&u.value;oe&&(ae.position=`sticky`,ae.left=`${v}px`),z&&(ae.position=`sticky`,ae.right=`${y}px`);let se={};D&&(se.textAlign=D);let B,V=E===!0?{showTitle:!0}:E;return V&&(V.showTitle||O===`header`)&&(typeof P==`string`||typeof P==`number`?B=P.toString():p(P)&&(B=m([P]))),U(_,Y(Y({},Z(Z(Z({title:B},R),T),{colSpan:re===1?null:re,rowSpan:ie===1?null:ie,class:K(M,{[`${M}-fix-left`]:oe&&u.value,[`${M}-fix-left-first`]:b&&u.value,[`${M}-fix-left-last`]:x&&u.value,[`${M}-fix-right`]:z&&u.value,[`${M}-fix-right-first`]:S&&u.value,[`${M}-fix-right-last`]:C&&u.value,[`${M}-ellipsis`]:E,[`${M}-with-append`]:w,[`${M}-fix-sticky`]:(oe||z)&&k&&u.value},T.class,ne),onMouseenter:e=>{d(e,ie)},onMouseleave:f,style:[T.style,se,ae,te]})),{},{ref:h}),{default:()=>[w,P,n.dragHandle?.call(n)]})}}});function rW(e,t,n,r,i){let a=n[e]||{},o=n[t]||{},s,c;a.fixed===`left`?s=r.left[e]:o.fixed===`right`&&(c=r.right[t]);let l=!1,u=!1,d=!1,f=!1,p=n[t+1],m=n[e-1];return i===`rtl`?s===void 0?c!==void 0&&(d=!(p&&p.fixed===`right`)):f=!(m&&m.fixed===`left`):s===void 0?c!==void 0&&(u=!(m&&m.fixed===`right`)):l=!(p&&p.fixed===`left`),{fixLeft:s,fixRight:c,lastFixLeft:l,firstFixRight:u,lastFixRight:d,firstFixLeft:f,isSticky:r.isSticky}}var iW={mouse:{start:`mousedown`,move:`mousemove`,stop:`mouseup`},touch:{start:`touchstart`,move:`touchmove`,stop:`touchend`}},aW=50,oW=u({compatConfig:{MODE:3},name:`DragHandle`,props:{prefixCls:String,width:{type:Number,required:!0},minWidth:{type:Number,default:aW},maxWidth:{type:Number,default:1/0},column:{type:Object,default:void 0}},setup(e){let t=0,n={remove:()=>{}},r={remove:()=>{}},i=()=>{n.remove(),r.remove()};y(()=>{i()}),S(()=>{pi(!isNaN(e.width),`Table`,`width must be a number when use resizable`)});let{onResizeColumn:a}=GU(),o=J(()=>typeof e.minWidth==`number`&&!isNaN(e.minWidth)?e.minWidth:aW),s=J(()=>typeof e.maxWidth==`number`&&!isNaN(e.maxWidth)?e.maxWidth:1/0),c=Zt(),l=0,u=q(!1),d,f=n=>{let r=0;r=n.touches?n.touches.length?n.touches[0].pageX:n.changedTouches[0].pageX:n.pageX;let i=t-r,c=Math.max(l-i,o.value);c=Math.min(c,s.value),ir.cancel(d),d=ir(()=>{a(c,e.column.__originColumn__)})},p=e=>{f(e)},m=e=>{u.value=!1,f(e),i()},h=(e,a)=>{u.value=!0,i(),l=c.vnode.el.parentNode.getBoundingClientRect().width,!(e instanceof MouseEvent&&e.which!==1)&&(e.stopPropagation&&e.stopPropagation(),t=e.touches?e.touches[0].pageX:e.pageX,n=cr(document.documentElement,a.move,p),r=cr(document.documentElement,a.stop,m))},g=e=>{e.stopPropagation(),e.preventDefault(),h(e,iW.mouse)},_=e=>{e.stopPropagation(),e.preventDefault(),h(e,iW.touch)},v=e=>{e.stopPropagation(),e.preventDefault()};return()=>{let{prefixCls:t}=e,n={[sr?`onTouchstartPassive`:`onTouchstart`]:e=>_(e)};return U(`div`,Y(Y({class:`${t}-resize-handle ${u.value?`dragging`:``}`,onMousedown:g},n),{},{onClick:v}),[U(`div`,{class:`${t}-resize-handle-line`},null)])}}}),sW=u({name:`HeaderRow`,props:[`cells`,`stickyOffsets`,`flattenColumns`,`rowComponent`,`cellComponent`,`index`,`customHeaderRow`],setup(e){let t=NU();return()=>{let{prefixCls:n,direction:r}=t,{cells:i,stickyOffsets:a,flattenColumns:o,rowComponent:s,cellComponent:c,customHeaderRow:l,index:u}=e,d;l&&(d=l(i.map(e=>e.column),u));let f=LU(i.map(e=>e.column));return U(s,d,{default:()=>[i.map((e,t)=>{let{column:i}=e,s=rW(e.colStart,e.colEnd,o,a,r),l;i&&i.customHeaderCell&&(l=e.column.customHeaderCell(i));let u=i;return U(nW,Y(Y(Y({},e),{},{cellType:`header`,ellipsis:i.ellipsis,align:i.align,component:c,prefixCls:n,key:f[t]},s),{},{additionalProps:l,rowType:`header`,column:i}),{default:()=>i.title,dragHandle:()=>u.resizable?U(oW,{prefixCls:n,width:u.width,minWidth:u.minWidth,maxWidth:u.maxWidth,column:u},null):null})})]})}}});function cW(e){let t=[];function n(e,r){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;t[i]=t[i]||[];let a=r;return e.filter(Boolean).map(e=>{let r={key:e.key,class:K(e.className,e.class),column:e,colStart:a},o=1,s=e.children;return s&&s.length>0&&(o=n(s,a,i+1).reduce((e,t)=>e+t,0),r.hasSubColumns=!0),`colSpan`in e&&({colSpan:o}=e),`rowSpan`in e&&(r.rowSpan=e.rowSpan),r.colSpan=o,r.colEnd=r.colStart+o-1,t[i].push(r),a+=o,o})}n(e,0);let r=t.length;for(let e=0;e{!(`rowSpan`in t)&&!t.hasSubColumns&&(t.rowSpan=r-e)});return t}var lW=u({name:`TableHeader`,inheritAttrs:!1,props:[`columns`,`flattenColumns`,`stickyOffsets`,`customHeaderRow`],setup(e){let t=NU(),n=J(()=>cW(e.columns));return()=>{let{prefixCls:r,getComponent:i}=t,{stickyOffsets:a,flattenColumns:o,customHeaderRow:s}=e,c=i([`header`,`wrapper`],`thead`),l=i([`header`,`row`],`tr`),u=i([`header`,`cell`],`th`);return U(c,{class:`${r}-thead`},{default:()=>[n.value.map((e,t)=>U(sW,{key:t,flattenColumns:o,cells:e,stickyOffsets:a,rowComponent:l,cellComponent:u,customHeaderRow:s,index:t},null))]})}}}),uW=Symbol(`ExpandedRowProps`),dW=e=>{fe(uW,e)},fW=()=>g(uW,{}),pW=u({name:`ExpandedRow`,inheritAttrs:!1,props:[`prefixCls`,`component`,`cellComponent`,`expanded`,`colSpan`,`isEmpty`],setup(e,t){let{slots:n,attrs:r}=t,i=NU(),{fixHeader:a,fixColumn:o,componentWidth:s,horizonScroll:c}=fW();return()=>{let{prefixCls:t,component:l,cellComponent:u,expanded:d,colSpan:f,isEmpty:p}=e;return U(l,{class:r.class,style:{display:d?null:`none`}},{default:()=>[U(nW,{component:u,prefixCls:t,colSpan:f},{default:()=>{let e=n.default?.call(n);return(p?c.value:o.value)&&(e=U(`div`,{style:{width:`${s.value-(a.value?i.scrollbarSize:0)}px`,position:`sticky`,left:0,overflow:`hidden`},class:`${t}-expanded-row-fixed`},[e])),e}})]})}}}),mW=u({name:`MeasureCell`,props:[`columnKey`],setup(e,t){let{emit:n}=t,r=H();return V(()=>{r.value&&n(`columnResize`,e.columnKey,r.value.offsetWidth)}),()=>U(Qn,{onResize:t=>{let{offsetWidth:r}=t;n(`columnResize`,e.columnKey,r)}},{default:()=>[U(`td`,{ref:r,style:{padding:0,border:0,height:0}},[U(`div`,{style:{height:0,overflow:`hidden`}},[en(`\xA0`)])])]})}}),hW=Symbol(`BodyContextProps`),gW=e=>{fe(hW,e)},_W=()=>g(hW,{}),vW=u({name:`BodyRow`,inheritAttrs:!1,props:[`record`,`index`,`renderIndex`,`recordKey`,`expandedKeys`,`rowComponent`,`cellComponent`,`customRow`,`rowExpandable`,`indent`,`rowKey`,`getRowKey`,`childrenColumnName`],setup(e,t){let{attrs:n}=t,r=NU(),i=_W(),a=q(!1),o=J(()=>e.expandedKeys&&e.expandedKeys.has(e.recordKey));S(()=>{o.value&&(a.value=!0)});let s=J(()=>i.expandableType===`row`&&(!e.rowExpandable||e.rowExpandable(e.record))),c=J(()=>i.expandableType===`nest`),l=J(()=>e.childrenColumnName&&e.record&&e.record[e.childrenColumnName]),u=J(()=>s.value||c.value),d=(e,t)=>{i.onTriggerExpand(e,t)},f=J(()=>e.customRow?.call(e,e.record,e.index)||{}),p=function(t){var n,r;i.expandRowByClick&&u.value&&d(e.record,t);var a=[...arguments].slice(1);(r=(n=f.value)?.onClick)==null||r.call(n,t,...a)},m=J(()=>{let{record:t,index:n,indent:r}=e,{rowClassName:a}=i;return typeof a==`string`?a:typeof a==`function`?a(t,n,r):``}),h=J(()=>LU(i.flattenColumns));return()=>{let{class:t,style:u}=n,{record:g,index:_,rowKey:v,indent:y=0,rowComponent:b,cellComponent:x}=e,{prefixCls:S,fixedInfoList:C,transformCellText:w}=r,{flattenColumns:T,expandedRowClassName:E,indentSize:D,expandIcon:O,expandedRowRender:k,expandIconColumnIndex:A}=i,j=U(b,Y(Y({},f.value),{},{"data-row-key":v,class:K(t,`${S}-row`,`${S}-row-level-${y}`,m.value,f.value.class),style:[u,f.value.style],onClick:p}),{default:()=>[T.map((t,n)=>{let{customRender:r,dataIndex:i,className:a}=t,s=h[n],u=C[n],f;t.customCell&&(f=t.customCell(g,_,t));let p=n===(A||0)&&c.value?U($e,null,[U(`span`,{style:{paddingLeft:`${D*y}px`},class:`${S}-row-indent indent-level-${y}`},null),O({prefixCls:S,expanded:o.value,expandable:l.value,record:g,onExpand:d})]):null;return U(nW,Y(Y({cellType:`body`,class:a,ellipsis:t.ellipsis,align:t.align,component:x,prefixCls:S,key:s,record:g,index:_,renderIndex:e.renderIndex,dataIndex:i,customRender:r},u),{},{additionalProps:f,column:t,transformCellText:w,appendNode:p}),null)})]}),M;if(s.value&&(a.value||o.value)){let e=k({record:g,index:_,indent:y+1,expanded:o.value}),t=E&&E(g,_,y);M=U(pW,{expanded:o.value,class:K(`${S}-expanded-row`,`${S}-expanded-row-level-${y+1}`,t),prefixCls:S,component:b,cellComponent:x,colSpan:T.length,isEmpty:!1},{default:()=>[e]})}return U($e,null,[j,M])}}});function yW(e,t,n,r,i,a){let o=[];o.push({record:e,indent:t,index:a});let s=i(e),c=r?.has(s);if(e&&Array.isArray(e[n])&&c)for(let a=0;a{let i=t.value,a=n.value,o=e.value;if(a?.size){let e=[];for(let t=0;t({record:e,indent:0,index:t}))})}var xW=Symbol(`ResizeContextProps`),SW=e=>{fe(xW,e)},CW=()=>g(xW,{onColumnResize:()=>{}}),wW=u({name:`TableBody`,props:[`data`,`getRowKey`,`measureColumnWidth`,`expandedKeys`,`customRow`,`rowExpandable`,`childrenColumnName`],setup(e,t){let{slots:n}=t,r=CW(),i=NU(),a=_W(),o=bW(St(e,`data`),St(e,`childrenColumnName`),St(e,`expandedKeys`),St(e,`getRowKey`)),s=q(-1),c=q(-1),l;return JU({startRow:s,endRow:c,onHover:(e,t)=>{clearTimeout(l),l=setTimeout(()=>{s.value=e,c.value=t},100)}}),()=>{let{data:t,getRowKey:s,measureColumnWidth:c,expandedKeys:l,customRow:u,rowExpandable:d,childrenColumnName:f}=e,{onColumnResize:p}=r,{prefixCls:m,getComponent:h}=i,{flattenColumns:g}=a,_=h([`body`,`wrapper`],`tbody`),v=h([`body`,`row`],`tr`),y=h([`body`,`cell`],`td`),b;b=t.length?o.value.map((e,t)=>{let{record:n,indent:r,index:i}=e,a=s(n,t);return U(vW,{key:a,rowKey:a,record:n,recordKey:a,index:t,renderIndex:i,rowComponent:v,cellComponent:y,expandedKeys:l,customRow:u,getRowKey:s,rowExpandable:d,childrenColumnName:f,indent:r},null)}):U(pW,{expanded:!0,class:`${m}-placeholder`,prefixCls:m,component:v,cellComponent:y,colSpan:g.length,isEmpty:!0},{default:()=>[n.emptyNode?.call(n)]});let x=LU(g);return U(_,{class:`${m}-tbody`},{default:()=>[c&&U(`tr`,{"aria-hidden":`true`,class:`${m}-measure-row`,style:{height:0,fontSize:0}},[x.map(e=>U(mW,{key:e,columnKey:e,onColumnResize:p},null))]),b]})}}}),TW={},EW=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{fixed:n}=t,r=n===!0?`left`:n,i=t.children;return i&&i.length>0?[...e,...DW(i).map(e=>Z({fixed:r},e))]:[...e,Z(Z({},t),{fixed:r})]},[])}function OW(e){return e.map(e=>{let{fixed:t}=e,n=EW(e,[`fixed`]),r=t;return t===`left`?r=`right`:t===`right`&&(r=`left`),Z({fixed:r},n)})}function kW(e,t){let{prefixCls:n,columns:r,expandable:i,expandedKeys:a,getRowKey:o,onTriggerExpand:s,expandIcon:c,rowExpandable:l,expandIconColumnIndex:u,direction:d,expandRowByClick:f,expandColumnWidth:p,expandFixed:m}=e,h=HU(),g=J(()=>{if(i.value){let e=r.value.slice();if(!e.includes(TW)){let t=u.value||0;t>=0&&e.splice(t,0,TW)}let t=e.indexOf(TW);e=e.filter((e,n)=>e!==TW||n===t);let i=r.value[t],d;d=(m.value===`left`||m.value)&&!u.value?`left`:(m.value===`right`||m.value)&&u.value===r.value.length?`right`:i?i.fixed:null;let g=a.value,_=l.value,v=c.value,y=n.value,b=f.value,x={[KU]:{class:`${n.value}-expand-icon-col`,columnType:`EXPAND_COLUMN`},title:uo(h.value,`expandColumnTitle`,{},()=>[``]),fixed:d,class:`${n.value}-row-expand-icon-cell`,width:p.value,customRender:e=>{let{record:t,index:n}=e,r=o.value(t,n),i=g.has(r),a=!_||_(t),c=v({prefixCls:y,expanded:i,expandable:a,record:t,onExpand:s});return b?U(`span`,{onClick:e=>e.stopPropagation()},[c]):c}};return e.map(e=>e===TW?x:e)}return r.value.filter(e=>e!==TW)}),_=J(()=>{let e=g.value;return t.value&&(e=t.value(e)),e.length||(e=[{customRender:()=>null}]),e});return[_,J(()=>d.value===`rtl`?OW(DW(_.value)):DW(_.value))]}function AW(e){let t=q(e),n,r=q([]);function i(e){r.value.push(e),ir.cancel(n),n=ir(()=>{let e=r.value;r.value=[],e.forEach(e=>{t.value=e(t.value)})})}return ut(()=>{ir.cancel(n)}),[t,i]}function jW(e){let t=H(e||null),n=H();function r(){clearTimeout(n.value)}function i(e){t.value=e,r(),n.value=setTimeout(()=>{t.value=null,n.value=void 0},100)}function a(){return t.value}return ut(()=>{r()}),[i,a]}function MW(e,t,n){return J(()=>{let r=[],i=[],a=0,o=0,s=e.value,c=t.value,l=n.value;for(let e=0;e=0;--e){let r=t[e],a=n&&n[e],s=a&&a.RC_TABLE_INTERNAL_COL_DEFINE;if(r||s||o){let t=s||{},{columnType:n}=t,a=NW(t,[`columnType`]);i.unshift(U(`col`,Y({key:e,style:{width:typeof r==`number`?`${r}px`:r}},a),null)),o=!0}}return U(`colgroup`,null,[i])}function FW(e,t){let{slots:n}=t;return U(`div`,null,[n.default?.call(n)])}FW.displayName=`Panel`;var IW=0,LW=u({name:`TableSummary`,props:[`fixed`],setup(e,t){let{slots:n}=t,r=NU(),i=`table-summary-uni-key-${++IW}`,a=J(()=>e.fixed===``||e.fixed);return S(()=>{r.summaryCollect(i,a.value)}),ut(()=>{r.summaryCollect(i,!1)}),()=>n.default?.call(n)}}),RW=u({compatConfig:{MODE:3},name:`ATableSummaryRow`,setup(e,t){let{slots:n}=t;return()=>U(`tr`,null,[n.default?.call(n)])}}),zW=Symbol(`SummaryContextProps`),BW=e=>{fe(zW,e)},VW=()=>g(zW,{}),HW=u({name:`ATableSummaryCell`,props:[`index`,`colSpan`,`rowSpan`,`align`],setup(e,t){let{attrs:n,slots:r}=t,i=NU(),a=VW();return()=>{let{index:t,colSpan:o=1,rowSpan:s,align:c}=e,{prefixCls:l,direction:u}=i,{scrollColumnIndex:d,stickyOffsets:f,flattenColumns:p}=a,m=t+o-1+1===d?o+1:o,h=rW(t,t+m-1,p,f,u);return U(nW,Y({class:n.class,index:t,component:`td`,prefixCls:l,record:null,dataIndex:null,align:c,colSpan:m,rowSpan:s,customRender:()=>r.default?.call(r)},h),null)}}}),UW=u({name:`TableFooter`,inheritAttrs:!1,props:[`stickyOffsets`,`flattenColumns`],setup(e,t){let{slots:n}=t,r=NU();return BW(Ne({stickyOffsets:St(e,`stickyOffsets`),flattenColumns:St(e,`flattenColumns`),scrollColumnIndex:J(()=>{let t=e.flattenColumns.length-1;return e.flattenColumns[t]?.scrollbar?t:null})})),()=>{let{prefixCls:e}=r;return U(`tfoot`,{class:`${e}-summary`},[n.default?.call(n)])}}}),WW=LW;function GW(e){let{prefixCls:t,record:n,onExpand:r,expanded:i,expandable:a}=e,o=`${t}-row-expand-icon`;if(!a)return U(`span`,{class:[o,`${t}-row-spaced`]},null);let s=e=>{r(n,e),e.stopPropagation()};return U(`span`,{class:{[o]:!0,[`${t}-row-expanded`]:i,[`${t}-row-collapsed`]:!i},onClick:s},null)}function KW(e,t,n){let r=[];function i(e){(e||[]).forEach((e,a)=>{r.push(t(e,a)),i(e[n])})}return i(e),r}var qW=u({name:`StickyScrollBar`,inheritAttrs:!1,props:[`offsetScroll`,`container`,`scrollBodyRef`,`scrollBodySizeInfo`],emits:[`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=NU(),a=q(0),o=q(0),s=q(0);S(()=>{a.value=e.scrollBodySizeInfo.scrollWidth||0,o.value=e.scrollBodySizeInfo.clientWidth||0,s.value=a.value&&o.value*(o.value/a.value)},{flush:`post`});let c=q(),[l,u]=AW({scrollLeft:0,isHiddenScrollBar:!0}),d=H({delta:0,x:0}),f=q(!1),p=()=>{f.value=!1},m=e=>{d.value={delta:e.pageX-l.value.scrollLeft,x:0},f.value=!0,e.preventDefault()},h=e=>{let{buttons:t}=e||(window==null?void 0:window.event);if(!f.value||t===0){f.value&&=!1;return}let r=d.value.x+e.pageX-d.value.x-d.value.delta;r<=0&&(r=0),r+s.value>=o.value&&(r=o.value-s.value),n(`scroll`,{scrollLeft:r/o.value*(a.value+2)}),d.value.x=e.pageX},g=()=>{if(!e.scrollBodyRef.value)return;let t=Au(e.scrollBodyRef.value).top,n=t+e.scrollBodyRef.value.offsetHeight,r=e.container===window?document.documentElement.scrollTop+window.innerHeight:Au(e.container).top+e.container.clientHeight;n-uu()<=r||t>=r-e.offsetScroll?u(e=>Z(Z({},e),{isHiddenScrollBar:!0})):u(e=>Z(Z({},e),{isHiddenScrollBar:!1}))};r({setScrollLeft:e=>{u(t=>Z(Z({},t),{scrollLeft:e/a.value*o.value||0}))}});let _=null,v=null,y=null,b=null;V(()=>{_=cr(document.body,`mouseup`,p,!1),v=cr(document.body,`mousemove`,h,!1),y=cr(window,`resize`,g,!1)}),ft(()=>{z(()=>{g()})}),V(()=>{setTimeout(()=>{G([s,f],()=>{g()},{immediate:!0,flush:`post`})})}),G(()=>e.container,()=>{b?.remove(),b=cr(e.container,`scroll`,g,!1)},{immediate:!0,flush:`post`}),ut(()=>{_?.remove(),v?.remove(),b?.remove(),y?.remove()}),G(()=>Z({},l.value),(t,n)=>{t.isHiddenScrollBar!==n?.isHiddenScrollBar&&!t.isHiddenScrollBar&&u(t=>{let n=e.scrollBodyRef.value;return n?Z(Z({},t),{scrollLeft:n.scrollLeft/n.scrollWidth*n.clientWidth}):t})},{immediate:!0});let x=uu();return()=>{if(a.value<=o.value||!s.value||l.value.isHiddenScrollBar)return null;let{prefixCls:t}=i;return U(`div`,{style:{height:`${x}px`,width:`${o.value}px`,bottom:`${e.offsetScroll}px`},class:`${t}-sticky-scroll`},[U(`div`,{onMousedown:m,ref:c,class:K(`${t}-sticky-scroll-bar`,{[`${t}-sticky-scroll-bar-active`]:f.value}),style:{width:`${s.value}px`,transform:`translate3d(${l.value.scrollLeft}px, 0, 0)`}},null)])}}}),JW=It()?window:null;function YW(e,t){return J(()=>{let{offsetHeader:n=0,offsetSummary:r=0,offsetScroll:i=0,getContainer:a=()=>JW}=typeof e.value==`object`?e.value:{},o=a()||JW,s=!!e.value;return{isSticky:s,stickyClassName:s?`${t.value}-sticky-holder`:``,offsetHeader:n,offsetSummary:r,offsetScroll:i,container:o}})}function XW(e,t){return J(()=>{let n=[],r=e.value,i=t.value;for(let e=0;ea.isSticky&&!e.fixHeader?0:a.scrollbarSize),s=H(),c=e=>{let{currentTarget:t,deltaX:n}=e;n&&(i(`scroll`,{currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())},l=H();V(()=>{z(()=>{l.value=cr(s.value,`wheel`,c)})}),ut(()=>{var e;(e=l.value)==null||e.remove()});let u=J(()=>e.flattenColumns.every(e=>e.width&&e.width!==0&&e.width!==`0px`)),d=H([]),f=H([]);S(()=>{let t=e.flattenColumns[e.flattenColumns.length-1],n={fixed:t?t.fixed:null,scrollbar:!0,customHeaderCell:()=>({class:`${a.prefixCls}-cell-scrollbar`})};d.value=o.value?[...e.columns,n]:e.columns,f.value=o.value?[...e.flattenColumns,n]:e.flattenColumns});let p=J(()=>{let{stickyOffsets:t,direction:n}=e,{right:r,left:i}=t;return Z(Z({},t),{left:n===`rtl`?[...i.map(e=>e+o.value),0]:i,right:n===`rtl`?r:[...r.map(e=>e+o.value),0],isSticky:a.isSticky})}),m=XW(St(e,`colWidths`),St(e,`columCount`));return()=>{let{noData:t,columCount:i,stickyTopOffset:c,stickyBottomOffset:l,stickyClassName:h,maxContentScroll:g}=e,{isSticky:_}=a;return U(`div`,{style:Z({overflow:`hidden`},_?{top:`${c}px`,bottom:`${l}px`}:{}),ref:s,class:K(n.class,{[h]:!!h})},[U(`table`,{style:{tableLayout:`fixed`,visibility:t||m.value?null:`hidden`}},[(!t||!g||u.value)&&U(PW,{colWidths:m.value?[...m.value,o.value]:[],columCount:i+1,columns:f.value},null),r.default?.call(r,Z(Z({},e),{stickyOffsets:p.value,columns:d.value,flattenColumns:f.value}))])])}}});function QW(e){return Ne(Pg([...arguments].slice(1).map(t=>[t,St(e,t)])))}var $W=[],eG={},tG=`rc-table-internal-hook`,nG=u({name:`VcTable`,inheritAttrs:!1,props:`prefixCls.data.columns.rowKey.tableLayout.scroll.rowClassName.title.footer.id.showHeader.components.customRow.customHeaderRow.direction.expandFixed.expandColumnWidth.expandedRowKeys.defaultExpandedRowKeys.expandedRowRender.expandRowByClick.expandIcon.onExpand.onExpandedRowsChange.onUpdate:expandedRowKeys.defaultExpandAllRows.indentSize.expandIconColumnIndex.expandedRowClassName.childrenColumnName.rowExpandable.sticky.transformColumns.internalHooks.internalRefs.canExpandable.onUpdateInternalRefs.transformCellText`.split(`.`),emits:[`expand`,`expandedRowsChange`,`updateInternalRefs`,`update:expandedRowKeys`],setup(e,t){let{attrs:n,slots:r,emit:i}=t,a=J(()=>e.data||$W),o=J(()=>!!a.value.length),s=J(()=>RU(e.components,{})),c=(e,t)=>IU(s.value,e)||t,l=J(()=>{let t=e.rowKey;return typeof t==`function`?t:e=>e&&e[t]}),u=J(()=>e.expandIcon||GW),d=J(()=>e.childrenColumnName||`children`),f=J(()=>e.expandedRowRender?`row`:e.canExpandable||a.value.some(e=>e&&typeof e==`object`&&e[d.value])?`nest`:!1),p=q([]);S(()=>{e.defaultExpandedRowKeys&&(p.value=e.defaultExpandedRowKeys),e.defaultExpandAllRows&&(p.value=KW(a.value,l.value,d.value))})();let m=J(()=>new Set(e.expandedRowKeys||p.value||[])),h=e=>{let t=l.value(e,a.value.indexOf(e)),n,r=m.value.has(t);r?(m.value.delete(t),n=[...m.value]):n=[...m.value,t],p.value=n,i(`expand`,!r,e),i(`update:expandedRowKeys`,n),i(`expandedRowsChange`,n)},g=H(0),[_,v]=kW(Z(Z({},Ft(e)),{expandable:J(()=>!!e.expandedRowRender),expandedKeys:m,getRowKey:l,onTriggerExpand:h,expandIcon:u}),J(()=>e.internalHooks===`rc-table-internal-hook`?e.transformColumns:null)),y=J(()=>({columns:_.value,flattenColumns:v.value})),b=H(),x=H(),C=H(),w=H({scrollWidth:0,clientWidth:0}),T=H(),[E,D]=ff(!1),[k,A]=ff(!1),[j,M]=AW(new Map),N=J(()=>LU(v.value)),P=J(()=>N.value.map(e=>j.value.get(e))),F=J(()=>v.value.length),I=MW(P,F,St(e,`direction`)),L=J(()=>e.scroll&&zU(e.scroll.y)),ee=J(()=>e.scroll&&zU(e.scroll.x)||!!e.expandFixed),te=J(()=>ee.value&&v.value.some(e=>{let{fixed:t}=e;return t})),ne=H(),R=YW(St(e,`sticky`),St(e,`prefixCls`)),re=Ne({}),ie=J(()=>{let e=Object.values(re)[0];return(L.value||R.value.isSticky)&&e}),ae=(e,t)=>{t?re[e]=t:delete re[e]},oe=H({}),se=H({}),B=H({});S(()=>{L.value&&(se.value={overflowY:`scroll`,maxHeight:xt(e.scroll.y)}),ee.value&&(oe.value={overflowX:`auto`},L.value||(se.value={overflowY:`hidden`}),B.value={width:e.scroll.x===!0?`auto`:xt(e.scroll.x),minWidth:`100%`})});let ce=(e,t)=>{fo(b.value)&&M(n=>{if(n.get(e)!==t){let r=new Map(n);return r.set(e,t),r}return n})},[le,ue]=jW(null);function de(e,t){if(!t)return;if(typeof t==`function`){t(e);return}let n=t.$el||t;n.scrollLeft!==e&&(n.scrollLeft=e)}let fe=t=>{let{currentTarget:n,scrollLeft:r}=t,i=e.direction===`rtl`,a=typeof r==`number`?r:n.scrollLeft,o=n||eG;if((!ue()||ue()===o)&&(le(o),de(a,x.value),de(a,C.value),de(a,T.value),de(a,ne.value?.setScrollLeft)),n){let{scrollWidth:e,clientWidth:t}=n;i?(D(-a0)):(D(a>0),A(a{ee.value&&C.value?fe({currentTarget:C.value}):(D(!1),A(!1))},me,he=e=>{e!==g.value&&(pe(),g.value=b.value?b.value.offsetWidth:e)},ge=e=>{let{width:t}=e;if(clearTimeout(me),g.value===0){he(t);return}me=setTimeout(()=>{he(t)},100)};G([ee,()=>e.data,()=>e.columns],()=>{ee.value&&pe()},{flush:`post`});let[_e,W]=ff(0);ZU(),V(()=>{z(()=>{pe(),W(fu(C.value).width),w.value={scrollWidth:C.value?.scrollWidth||0,clientWidth:C.value?.clientWidth||0}})}),O(()=>{z(()=>{let e=C.value?.scrollWidth||0,t=C.value?.clientWidth||0;(w.value.scrollWidth!==e||w.value.clientWidth!==t)&&(w.value={scrollWidth:e,clientWidth:t})})}),S(()=>{e.internalHooks===`rc-table-internal-hook`&&e.internalRefs&&e.onUpdateInternalRefs({body:C.value?C.value.$el||C.value:null})},{flush:`post`});let ve=J(()=>e.tableLayout?e.tableLayout:te.value?e.scroll.x===`max-content`?`auto`:`fixed`:L.value||R.value.isSticky||v.value.some(e=>{let{ellipsis:t}=e;return t})?`fixed`:`auto`),ye=()=>o.value?null:r.emptyText?.call(r)||`No Data`;MU(Ne(Z(Z({},Ft(QW(e,`prefixCls`,`direction`,`transformCellText`))),{getComponent:c,scrollbarSize:_e,fixedInfoList:J(()=>v.value.map((t,n)=>rW(n,n,v.value,I.value,e.direction))),isSticky:J(()=>R.value.isSticky),summaryCollect:ae}))),gW(Ne(Z(Z({},Ft(QW(e,`rowClassName`,`expandedRowClassName`,`expandRowByClick`,`expandedRowRender`,`expandIconColumnIndex`,`indentSize`))),{columns:_,flattenColumns:v,tableLayout:ve,expandIcon:u,expandableType:f,onTriggerExpand:h}))),SW({onColumnResize:ce}),dW({componentWidth:g,fixHeader:L,fixColumn:te,horizonScroll:ee});let be=()=>U(wW,{data:a.value,measureColumnWidth:L.value||ee.value||R.value.isSticky,expandedKeys:m.value,rowExpandable:e.rowExpandable,getRowKey:l.value,customRow:e.customRow,childrenColumnName:d.value},{emptyNode:ye}),xe=()=>U(PW,{colWidths:v.value.map(e=>{let{width:t}=e;return t}),columns:v.value},null);return()=>{let{prefixCls:t,scroll:i,tableLayout:o,direction:s,title:l=r.title,footer:u=r.footer,id:d,showHeader:f,customHeaderRow:p}=e,{isSticky:m,offsetHeader:h,offsetSummary:g,offsetScroll:S,stickyClassName:D,container:O}=R.value,A=c([`table`],`table`),j=c([`body`]),M=r.summary?.call(r,{pageData:a.value}),N=()=>null,re={colWidths:P.value,columCount:v.value.length,stickyOffsets:I.value,customHeaderRow:p,fixHeader:L.value,scroll:i};if(L.value||m){let e=()=>null;typeof j==`function`?(e=()=>j(a.value,{scrollbarSize:_e.value,ref:C,onScroll:fe}),re.colWidths=v.value.map((e,t)=>{let{width:n}=e,r=t===_.value.length-1?n-_e.value:n;return typeof r==`number`&&!Number.isNaN(r)?r:0})):e=()=>U(`div`,{style:Z(Z({},oe.value),se.value),onScroll:fe,ref:C,class:K(`${t}-body`)},[U(A,{style:Z(Z({},B.value),{tableLayout:ve.value})},{default:()=>[xe(),be(),!ie.value&&M&&U(UW,{stickyOffsets:I.value,flattenColumns:v.value},{default:()=>[M]})]})]);let n=Z(Z(Z({noData:!a.value.length,maxContentScroll:ee.value&&i.x===`max-content`},re),y.value),{direction:s,stickyClassName:D,onScroll:fe});N=()=>U($e,null,[f!==!1&&U(ZW,Y(Y({},n),{},{stickyTopOffset:h,class:`${t}-header`,ref:x}),{default:e=>U($e,null,[U(lW,e,null),ie.value===`top`&&U(UW,e,{default:()=>[M]})])}),e(),ie.value&&ie.value!==`top`&&U(ZW,Y(Y({},n),{},{stickyBottomOffset:g,class:`${t}-summary`,ref:T}),{default:e=>U(UW,e,{default:()=>[M]})}),m&&C.value&&U(qW,{ref:ne,offsetScroll:S,scrollBodyRef:C,onScroll:fe,container:O,scrollBodySizeInfo:w.value},null)])}else N=()=>U(`div`,{style:Z(Z({},oe.value),se.value),class:K(`${t}-content`),onScroll:fe,ref:C},[U(A,{style:Z(Z({},B.value),{tableLayout:ve.value})},{default:()=>[xe(),f!==!1&&U(lW,Y(Y({},re),y.value),null),be(),M&&U(UW,{stickyOffsets:I.value,flattenColumns:v.value},{default:()=>[M]})]})]);let ae=Bu(n,{aria:!0,data:!0}),z=()=>U(`div`,Y(Y({},ae),{},{class:K(t,{[`${t}-rtl`]:s===`rtl`,[`${t}-ping-left`]:E.value,[`${t}-ping-right`]:k.value,[`${t}-layout-fixed`]:o===`fixed`,[`${t}-fixed-header`]:L.value,[`${t}-fixed-column`]:te.value,[`${t}-scroll-horizontal`]:ee.value,[`${t}-has-fix-left`]:v.value[0]&&v.value[0].fixed,[`${t}-has-fix-right`]:v.value[F.value-1]&&v.value[F.value-1].fixed===`right`,[n.class]:n.class}),style:n.style,id:d,ref:b}),[l&&U(FW,{class:`${t}-title`},{default:()=>[l(a.value)]}),U(`div`,{class:`${t}-container`},[N()]),u&&U(FW,{class:`${t}-footer`},{default:()=>[u(a.value)]})]);return ee.value?U(Qn,{onResize:ge},{default:z}):z()}}});function rG(){let e=Z({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{let r=n[t];r!==void 0&&(e[t]=r)})}return e}function iG(e,t){let n={current:e.current,pageSize:e.pageSize};return Object.keys(t&&typeof t==`object`?t:{}).forEach(t=>{let r=e[t];typeof r!=`function`&&(n[t]=r)}),n}function aG(e,t,n){let r=J(()=>t.value&&typeof t.value==`object`?t.value:{}),i=J(()=>r.value.total||0),[a,o]=ff(()=>({current:`defaultCurrent`in r.value?r.value.defaultCurrent:1,pageSize:`defaultPageSize`in r.value?r.value.defaultPageSize:10})),s=J(()=>{let t=rG(a.value,r.value,{total:i.value>0?i.value:e.value}),n=Math.ceil((i.value||e.value)/t.pageSize);return t.current>n&&(t.current=n||1),t}),c=(e,n)=>{t.value!==!1&&o({current:e??1,pageSize:n||s.value.pageSize})},l=(e,i)=>{var a,o;t.value&&((o=(a=r.value).onChange)==null||o.call(a,e,i)),c(e,i),n(e,i||s.value.pageSize)};return[J(()=>t.value===!1?{}:Z(Z({},s.value),{onChange:l})),c]}function oG(e,t,n){let r=q({});G([e,t,n],()=>{let i=new Map,a=n.value,o=t.value;function s(e){e.forEach((e,t)=>{let n=a(e,t);i.set(n,e),e&&typeof e==`object`&&o in e&&s(e[o]||[])})}s(e.value),r.value={kvMap:i}},{deep:!0,immediate:!0});function i(e){return r.value.kvMap.get(e)}return[i]}var sG={},cG=`SELECT_ALL`,lG=`SELECT_INVERT`,uG=`SELECT_NONE`,dG=[];function fG(e,t){let n=[];return(t||[]).forEach(t=>{n.push(t),t&&typeof t==`object`&&e in t&&(n=[...n,...fG(e,t[e])])}),n}function pG(e,t){let n=J(()=>{let t=e.value||{},{checkStrictly:n=!0}=t;return Z(Z({},t),{checkStrictly:n})}),[r,i]=df(n.value.selectedRowKeys||n.value.defaultSelectedRowKeys||dG,{value:J(()=>n.value.selectedRowKeys)}),a=q(new Map),o=e=>{if(n.value.preserveSelectedRowKeys){let n=new Map;e.forEach(e=>{let r=t.getRecordByKey(e);!r&&a.value.has(e)&&(r=a.value.get(e)),n.set(e,r)}),a.value=n}};S(()=>{o(r.value)});let s=J(()=>n.value.checkStrictly?null:Hk(t.data.value,{externalGetKey:t.getRowKey.value,childrenPropName:t.childrenColumnName.value}).keyEntities),c=J(()=>fG(t.childrenColumnName.value,t.pageData.value)),l=J(()=>{let e=new Map,r=t.getRowKey.value,i=n.value.getCheckboxProps;return c.value.forEach((t,n)=>{let a=r(t,n),o=(i?i(t):null)||{};e.set(a,o)}),e}),{maxLevel:u,levelEntities:d}=hA(s),f=e=>!!l.value.get(t.getRowKey.value(e))?.disabled,p=J(()=>{if(n.value.checkStrictly)return[r.value||[],[]];let{checkedKeys:e,halfCheckedKeys:t}=iA(r.value,!0,s.value,u.value,d.value,f);return[e||[],t]}),m=J(()=>p.value[0]),h=J(()=>p.value[1]),g=J(()=>{let e=n.value.type===`radio`?m.value.slice(0,1):m.value;return new Set(e)}),_=J(()=>n.value.type===`radio`?new Set:new Set(h.value)),[v,y]=ff(null),b=e=>{let r,s;o(e);let{preserveSelectedRowKeys:c,onChange:l}=n.value,{getRecordByKey:u}=t;c?(r=e,s=e.map(e=>a.value.get(e))):(r=[],s=[],e.forEach(e=>{let t=u(e);t!==void 0&&(r.push(e),s.push(t))})),i(r),l?.(r,s)},x=(e,r,i,a)=>{let{onSelect:o}=n.value,{getRecordByKey:s}=t||{};if(o){let t=i.map(e=>s(e));o(s(e),r,t,a)}b(i)},C=J(()=>{let{onSelectInvert:e,onSelectNone:r,selections:i,hideSelectAll:a}=n.value,{data:o,pageData:s,getRowKey:c,locale:u}=t;return!i||a?null:(i===!0?[cG,lG,uG]:i).map(t=>t===`SELECT_ALL`?{key:`all`,text:u.value.selectionAll,onSelect(){b(o.value.map((e,t)=>c.value(e,t)).filter(e=>!l.value.get(e)?.disabled||g.value.has(e)))}}:t===`SELECT_INVERT`?{key:`invert`,text:u.value.selectInvert,onSelect(){let t=new Set(g.value);s.value.forEach((e,n)=>{let r=c.value(e,n);l.value.get(r)?.disabled||(t.has(r)?t.delete(r):t.add(r))});let n=Array.from(t);e&&(pi(!1,`Table`,"`onSelectInvert` will be removed in future. Please use `onChange` instead."),e(n)),b(n)}}:t===`SELECT_NONE`?{key:`none`,text:u.value.selectNone,onSelect(){r?.(),b(Array.from(g.value).filter(e=>l.value.get(e)?.disabled))}}:t)}),w=J(()=>c.value.length);return[r=>{let{onSelectAll:i,onSelectMultiple:a,columnWidth:o,type:p,fixed:h,renderCell:S,hideSelectAll:T,checkStrictly:E}=n.value,{prefixCls:D,getRecordByKey:O,getRowKey:k,expandType:A,getPopupContainer:j}=t;if(!e.value)return r.filter(e=>e!==sG);let M=r.slice(),N=new Set(g.value),P=c.value.map(k.value).filter(e=>!l.value.get(e).disabled),F=P.every(e=>N.has(e)),I=P.some(e=>N.has(e)),L=()=>{let e=[];F?P.forEach(t=>{N.delete(t),e.push(t)}):P.forEach(t=>{N.has(t)||(N.add(t),e.push(t))});let t=Array.from(N);i?.(!F,t.map(e=>O(e)),e.map(e=>O(e))),b(t)},ee;if(p!==`radio`){let e;if(C.value){let t=U(wS,{getPopupContainer:j.value},{default:()=>[C.value.map((e,t)=>{let{key:n,text:r,onSelect:i}=e;return U(wS.Item,{key:n||t,onClick:()=>{i?.(P)}},{default:()=>[r]})})]});e=U(`div`,{class:`${D.value}-selection-extra`},[U(kP,{overlay:t,getPopupContainer:j.value},{default:()=>[U(`span`,null,[U(Cf,null,null)])]})])}let t=c.value.map((e,t)=>{let n=k.value(e,t),r=l.value.get(n)||{};return Z({checked:N.has(n)},r)}).filter(e=>{let{disabled:t}=e;return t}),n=!!t.length&&t.length===w.value,r=n&&t.every(e=>{let{checked:t}=e;return t}),i=n&&t.some(e=>{let{checked:t}=e;return t});ee=!T&&U(`div`,{class:`${D.value}-selection`},[U(vN,{checked:n?r:!!w.value&&F,indeterminate:n?!r&&i:!F&&I,onChange:L,disabled:w.value===0||n,"aria-label":e?`Custom selection`:`Select all`,skipGroup:!0},null),e])}let te;te=p===`radio`?e=>{let{record:t,index:n}=e,r=k.value(t,n),i=N.has(r);return{node:U(ET,Y(Y({},l.value.get(r)),{},{checked:i,onClick:e=>e.stopPropagation(),onChange:e=>{N.has(r)||x(r,!0,[r],e.nativeEvent)}}),null),checked:i}}:e=>{let{record:t,index:n}=e,r=k.value(t,n),i=N.has(r),o=_.value.has(r),c=l.value.get(r),p;return A.value===`nest`?(p=o,pi(typeof c?.indeterminate!=`boolean`,`Table`,"set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.")):p=c?.indeterminate??o,{node:U(vN,Y(Y({},c),{},{indeterminate:p,checked:i,skipGroup:!0,onClick:e=>e.stopPropagation(),onChange:e=>{let{nativeEvent:t}=e,{shiftKey:n}=t,o=-1,c=-1;if(n&&E){let e=new Set([v.value,r]);P.some((t,n)=>{if(e.has(t))if(o===-1)o=n;else return c=n,!0;return!1})}if(c!==-1&&o!==c&&E){let e=P.slice(o,c+1),t=[];i?e.forEach(e=>{N.has(e)&&(t.push(e),N.delete(e))}):e.forEach(e=>{N.has(e)||(t.push(e),N.add(e))});let n=Array.from(N);a?.(!i,n.map(e=>O(e)),t.map(e=>O(e))),b(n)}else{let e=m.value;if(E){let n=i?wk(e,r):Tk(e,r);x(r,!i,n,t)}else{let{checkedKeys:n,halfCheckedKeys:a}=iA([...e,r],!0,s.value,u.value,d.value,f),o=n;if(i){let e=new Set(n);e.delete(r),o=iA(Array.from(e),{checked:!1,halfCheckedKeys:a},s.value,u.value,d.value,f).checkedKeys}x(r,!i,o,t)}}y(r)}}),null),checked:i}};let ne=e=>{let{record:t,index:n}=e,{node:r,checked:i}=te({record:t,index:n});return S?S(i,t,n,r):r};if(!M.includes(sG))if(M.findIndex(e=>e.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`)===0){let[e,...t]=M;M=[e,sG,...t]}else M=[sG,...M];let R=M.indexOf(sG);M=M.filter((e,t)=>e!==sG||t===R);let re=M[R-1],ie=M[R+1],ae=h;ae===void 0&&(ie?.fixed===void 0?re?.fixed!==void 0&&(ae=re.fixed):ae=ie.fixed),ae&&re&&re.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`&&re.fixed===void 0&&(re.fixed=ae);let oe={fixed:ae,width:o,className:`${D.value}-selection-column`,title:n.value.columnTitle||ee,customRender:ne,[KU]:{class:`${D.value}-selection-col`}};return M.map(e=>e===sG?oe:e)},g]}var mG={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z`}}]},name:`caret-down`,theme:`outlined`};function hG(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:[]),t=[];return e.forEach(e=>{if(!e)return;let n=e.key,r=e.props?.style||{},i=e.props?.class||``,a=e.props||{};for(let[e,t]of Object.entries(a))a[ue(e)]=t;let o=e.children||{},{default:s}=o,c=Z(Z(Z({},SG(o,[`default`])),a),{style:r,class:i});if(n&&(c.key=n),e.type?.__ANT_TABLE_COLUMN_GROUP)c.children=EG(typeof s==`function`?s():s);else{let t=e.children?.default;c.customRender=c.customRender||t}t.push(c)}),t}var DG=`ascend`,OG=`descend`;function kG(e){return typeof e.sorter==`object`&&typeof e.sorter.multiple==`number`&&e.sorter.multiple}function AG(e){return typeof e==`function`?e:e&&typeof e==`object`&&e.compare?e.compare:!1}function jG(e,t){return t?e[e.indexOf(t)+1]:e[0]}function MG(e,t,n){let r=[];function i(e,t){r.push({column:e,key:CG(e,t),multiplePriority:kG(e),sortOrder:e.sortOrder})}return(e||[]).forEach((e,a)=>{let o=wG(a,n);e.children?(`sortOrder`in e&&i(e,o),r=[...r,...MG(e.children,t,o)]):e.sorter&&(`sortOrder`in e?i(e,o):t&&e.defaultSortOrder&&r.push({column:e,key:CG(e,o),multiplePriority:kG(e),sortOrder:e.defaultSortOrder}))}),r}function NG(e,t,n,r,i,a,o,s){return(t||[]).map((t,c)=>{let l=wG(c,s),u=t;if(u.sorter){let s=u.sortDirections||i,c=u.showSorterTooltip===void 0?o:u.showSorterTooltip,d=CG(u,l),f=n.find(e=>{let{key:t}=e;return t===d}),p=f?f.sortOrder:null,m=jG(s,p),h=s.includes(DG)&&U(xG,{class:K(`${e}-column-sorter-up`,{active:p===DG}),role:`presentation`},null),g=s.includes(OG)&&U(_G,{role:`presentation`,class:K(`${e}-column-sorter-down`,{active:p===OG})},null),{cancelSort:_,triggerAsc:v,triggerDesc:y}=a||{},b=_;m===OG?b=y:m===DG&&(b=v);let x=typeof c==`object`?c:{title:b};u=Z(Z({},u),{className:K(u.className,{[`${e}-column-sort`]:p}),title:n=>{let r=U(`div`,{class:`${e}-column-sorters`},[U(`span`,{class:`${e}-column-title`},[TG(t.title,n)]),U(`span`,{class:K(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(h&&g)})},[U(`span`,{class:`${e}-column-sorter-inner`},[h,g])])]);return c?U(Ty,x,{default:()=>[r]}):r},customHeaderCell:n=>{let i=t.customHeaderCell&&t.customHeaderCell(n)||{},a=i.onClick,o=i.onKeydown;return i.onClick=e=>{r({column:t,key:d,sortOrder:m,multiplePriority:kG(t)}),a&&a(e)},i.onKeydown=e=>{e.keyCode===$.ENTER&&(r({column:t,key:d,sortOrder:m,multiplePriority:kG(t)}),o?.(e))},p&&(i[`aria-sort`]=p===`ascend`?`ascending`:`descending`),i.class=K(i.class,`${e}-column-has-sorters`),i.tabindex=0,i}})}return`children`in u&&(u=Z(Z({},u),{children:NG(e,u.children,n,r,i,a,o,l)})),u})}function PG(e){let{column:t,sortOrder:n}=e;return{column:t,order:n,field:t.dataIndex,columnKey:t.key}}function FG(e){let t=e.filter(e=>{let{sortOrder:t}=e;return t}).map(PG);return t.length===0&&e.length?Z(Z({},PG(e[e.length-1])),{column:void 0}):t.length<=1?t[0]||{}:t}function IG(e,t,n){let r=t.slice().sort((e,t)=>t.multiplePriority-e.multiplePriority),i=e.slice(),a=r.filter(e=>{let{column:{sorter:t},sortOrder:n}=e;return AG(t)&&n});return a.length?i.sort((e,t)=>{for(let n=0;n{let r=e[n];return r?Z(Z({},e),{[n]:IG(r,t,n)}):e}):i}function LG(e){let{prefixCls:t,mergedColumns:n,onSorterChange:r,sortDirections:i,tableLocale:a,showSorterTooltip:o}=e,[s,c]=ff(MG(n.value,!0)),l=J(()=>{let e=!0,t=MG(n.value,!1);if(!t.length)return s.value;let r=[];function i(t){e?r.push(t):r.push(Z(Z({},t),{sortOrder:null}))}let a=null;return t.forEach(t=>{a===null?(i(t),t.sortOrder&&(t.multiplePriority===!1?e=!1:a=!0)):(a&&t.multiplePriority!==!1||(e=!1),i(t))}),r}),u=J(()=>{let e=l.value.map(e=>{let{column:t,sortOrder:n}=e;return{column:t,order:n}});return{sortColumns:e,sortColumn:e[0]&&e[0].column,sortOrder:e[0]&&e[0].order}});function d(e){let t;t=e.multiplePriority===!1||!l.value.length||l.value[0].multiplePriority===!1?[e]:[...l.value.filter(t=>{let{key:n}=t;return n!==e.key}),e],c(t),r(FG(t),t)}return[e=>NG(t.value,e,l.value,d,i.value,a.value,o.value),l,u,J(()=>FG(l.value))]}var RG={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z`}}]},name:`filter`,theme:`filled`};function zG(e){for(var t=1;t{let{keyCode:t}=e;t===$.ENTER&&e.stopPropagation()},UG=(e,t)=>{let{slots:n}=t;return U(`div`,{onClick:e=>e.stopPropagation(),onKeydown:HG},[n.default?.call(n)])},WG=u({compatConfig:{MODE:3},name:`FilterSearch`,inheritAttrs:!1,props:{value:_(),onChange:d(),filterSearch:W([Boolean,Function]),tablePrefixCls:_(),locale:Qt()},setup(e){return()=>{let{value:t,onChange:n,filterSearch:r,tablePrefixCls:i,locale:a}=e;return r?U(`div`,{class:`${i}-filter-dropdown-search`},[U(hI,{placeholder:a.filterSearchPlaceholder,onChange:n,value:t,htmlSize:1,class:`${i}-filter-dropdown-search-input`},{prefix:()=>U(jf,null,null)})]):null}}}),GG=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ie.motion?e.motion:aS()),c=(t,n)=>{var r,i,a,c;n===`appear`?(i=(r=s.value)?.onAfterEnter)==null||i.call(r,t):n===`leave`&&((c=(a=s.value)?.onAfterLeave)==null||c.call(a,t)),o.value||e.onMotionEnd(),o.value=!0};return G(()=>e.motionNodes,()=>{e.motionNodes&&e.motionType===`hide`&&i.value&&z(()=>{i.value=!1})},{immediate:!0,flush:`post`}),V(()=>{e.motionNodes&&e.onMotionStart()}),ut(()=>{e.motionNodes&&c()}),()=>{let{motion:t,motionNodes:o,motionType:l,active:u,eventKey:d}=e,f=GG(e,[`motion`,`motionNodes`,`motionType`,`active`,`eventKey`]);return o?U(Re,Y(Y({},s.value),{},{appear:l===`show`,onAfterAppear:e=>c(e,`appear`),onAfterLeave:e=>c(e,`leave`)}),{default:()=>[Mt(U(`div`,{class:`${a.value.prefixCls}-treenode-motion`},[o.map(e=>{let t=GG(e.data,[]),{title:n,key:i,isStart:a,isEnd:o}=e;return delete t.children,U(Ck,Y(Y({},t),{},{title:n,active:u,data:e.data,key:i,eventKey:i,isStart:a,isEnd:o}),r)})]),[[ht,i.value]])]}):U(Ck,Y(Y({class:n.class,style:n.style},f),{},{active:u,eventKey:d}),r)}}});function qG(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=e.length,r=t.length;if(Math.abs(n-r)!==1)return{add:!1,key:null};function i(e,t){let n=new Map;e.forEach(e=>{n.set(e,!0)});let r=t.filter(e=>!n.has(e));return r.length===1?r[0]:null}return ne.key===n)+1],i=t.findIndex(e=>e.key===n);if(r){let e=t.findIndex(e=>e.key===r.key);return t.slice(i+1,e)}return t.slice(i+1)}var YG=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{},QG=`RC_TREE_MOTION_${Math.random()}`,$G={key:QG},eK={key:QG,level:0,index:0,pos:`0`,node:$G,nodes:[$G]},tK={parent:null,children:[],pos:eK.pos,data:$G,title:null,key:QG,isStart:[],isEnd:[]};function nK(e,t,n,r){return t===!1||!n?e:e.slice(0,Math.ceil(n/r)+1)}function rK(e){let{key:t,pos:n}=e;return Lk(t,n)}function iK(e){let t=String(e.key),n=e;for(;n.parent;)n=n.parent,t=`${n.key} > ${t}`;return t}var aK=u({compatConfig:{MODE:3},name:`NodeList`,inheritAttrs:!1,props:_k,setup(e,t){let{expose:n,attrs:r}=t,i=H(),a=H(),{expandedKeys:o,flattenNodes:s}=mk();n({scrollTo:e=>{i.value.scrollTo(e)},getIndentWidth:()=>a.value.offsetWidth});let c=q(s.value),l=q([]),u=H(null);function d(){c.value=s.value,l.value=[],u.value=null,e.onListChangeEnd()}let f=dk();G([()=>o.value.slice(),s],(t,n)=>{let[r,i]=t,[a,o]=n,s=qG(a,r);if(s.key!==null){let{virtual:t,height:n,itemHeight:r}=e;if(s.add){let e=o.findIndex(e=>{let{key:t}=e;return t===s.key}),a=nK(JG(o,i,s.key),t,n,r),d=o.slice();d.splice(e+1,0,tK),c.value=d,l.value=a,u.value=`show`}else{let e=i.findIndex(e=>{let{key:t}=e;return t===s.key}),a=nK(JG(i,o,s.key),t,n,r),d=i.slice();d.splice(e+1,0,tK),c.value=d,l.value=a,u.value=`hide`}}else o!==i&&(c.value=i)}),G(()=>f.value.dragging,e=>{e||d()});let p=J(()=>e.motion===void 0?c.value:s.value),m=()=>{e.onActiveChange(null)};return()=>{let t=Z(Z({},e),r),{prefixCls:n,selectable:o,checkable:s,disabled:c,motion:f,height:h,itemHeight:g,virtual:_,focusable:v,activeItem:y,focused:b,tabindex:x,onKeydown:S,onFocus:C,onBlur:w,onListChangeStart:T,onListChangeEnd:E}=t,D=YG(t,[`prefixCls`,`selectable`,`checkable`,`disabled`,`motion`,`height`,`itemHeight`,`virtual`,`focusable`,`activeItem`,`focused`,`tabindex`,`onKeydown`,`onFocus`,`onBlur`,`onListChangeStart`,`onListChangeEnd`]);return U($e,null,[b&&y&&U(`span`,{style:XG,"aria-live":`assertive`},[iK(y)]),U(`div`,null,[U(`input`,{style:XG,disabled:v===!1||c,tabindex:v===!1?null:x,onKeydown:S,onFocus:C,onBlur:w,value:``,onChange:ZG,"aria-label":`for screen reader`},null)]),U(`div`,{class:`${n}-treenode`,"aria-hidden":!0,style:{position:`absolute`,pointerEvents:`none`,visibility:`hidden`,height:0,overflow:`hidden`}},[U(`div`,{class:`${n}-indent`},[U(`div`,{ref:a,class:`${n}-indent-unit`},null)])]),U(Ud,Y(Y({},Br(D,[`onActiveChange`])),{},{data:p.value,itemKey:rK,height:h,fullHeight:!1,virtual:_,itemHeight:g,prefixCls:`${n}-list`,ref:i,onVisibleChange:(e,t)=>{let n=new Set(e);t.filter(e=>!n.has(e)).some(e=>rK(e)===QG)&&d()}}),{default:e=>{let{pos:t}=e,n=YG(e.data,[]),{title:r,key:i,isStart:a,isEnd:o}=e,s=Lk(i,t);return delete n.key,delete n.children,U(KG,Y(Y({},n),{},{eventKey:s,title:r,active:!!y&&i===y.key,data:e.data,isStart:a,isEnd:o,motion:f,motionNodes:i===QG?l.value:null,motionType:u.value,onMotionStart:T,onMotionEnd:d,onMousemove:m}),null)}})])}}});function oK(e){let{dropPosition:t,dropLevelOffset:n,indent:r}=e,i={pointerEvents:`none`,position:`absolute`,right:0,backgroundColor:`red`,height:`2px`};switch(t){case-1:i.top=0,i.left=`${-n*r}px`;break;case 1:i.bottom=0,i.left=`${-n*r}px`;break;case 0:i.bottom=0,i.left=`${r}`;break}return U(`div`,{style:i},null)}var sK=10,cK=u({compatConfig:{MODE:3},name:`Tree`,inheritAttrs:!1,props:Zn(vk(),{prefixCls:`vc-tree`,showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,expandAction:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:oK,allowDrop:()=>!0}),setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=q(!1),o={},s=q(),c=q([]),l=q([]),u=q([]),d=q([]),f=q([]),p=q([]),m={},h=Ne({draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null}),g=q([]);G([()=>e.treeData,()=>e.children],()=>{g.value=e.treeData===void 0?zk(Ht(e.children)):e.treeData.slice()},{immediate:!0,deep:!0});let _=q({}),v=q(!1),b=q(null),x=q(!1),C=J(()=>Rk(e.fieldNames)),w=q(),T=null,E=null,D=null,O=J(()=>({expandedKeysSet:k.value,selectedKeysSet:A.value,loadedKeysSet:j.value,loadingKeysSet:M.value,checkedKeysSet:N.value,halfCheckedKeysSet:P.value,dragOverNodeKey:h.dragOverNodeKey,dropPosition:h.dropPosition,keyEntities:_.value})),k=J(()=>new Set(p.value)),A=J(()=>new Set(c.value)),j=J(()=>new Set(d.value)),M=J(()=>new Set(f.value)),N=J(()=>new Set(l.value)),P=J(()=>new Set(u.value));S(()=>{if(g.value){let e=Hk(g.value,{fieldNames:C.value});_.value=Z({[QG]:eK},e.keyEntities)}});let F=!1;G([()=>e.expandedKeys,()=>e.autoExpandParent,_],(t,n)=>{let[r,i]=t,[a,o]=n,s=p.value;if(e.expandedKeys!==void 0||F&&i!==o)s=e.autoExpandParent||!F&&e.defaultExpandParent?Fk(e.expandedKeys,_.value):e.expandedKeys;else if(!F&&e.defaultExpandAll){let e=Z({},_.value);delete e[QG],s=Object.keys(e).map(t=>e[t].key)}else!F&&e.defaultExpandedKeys&&(s=e.autoExpandParent||e.defaultExpandParent?Fk(e.defaultExpandedKeys,_.value):e.defaultExpandedKeys);s&&(p.value=s),F=!0},{immediate:!0});let I=q([]);S(()=>{I.value=Bk(g.value,p.value,C.value)}),S(()=>{e.selectable&&(e.selectedKeys===void 0?!F&&e.defaultSelectedKeys&&(c.value=Nk(e.defaultSelectedKeys,e)):c.value=Nk(e.selectedKeys,e))});let{maxLevel:L,levelEntities:ee}=hA(_);S(()=>{if(e.checkable){let t;if(e.checkedKeys===void 0?!F&&e.defaultCheckedKeys?t=Pk(e.defaultCheckedKeys)||{}:g.value&&(t=Pk(e.checkedKeys)||{checkedKeys:l.value,halfCheckedKeys:u.value}):t=Pk(e.checkedKeys)||{},t){let{checkedKeys:n=[],halfCheckedKeys:r=[]}=t;if(!e.checkStrictly){let e=iA(n,!0,_.value,L.value,ee.value);({checkedKeys:n,halfCheckedKeys:r}=e)}l.value=n,u.value=r}}}),S(()=>{e.loadedKeys&&(d.value=e.loadedKeys)});let te=()=>{Z(h,{dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})},ne=e=>{w.value.scrollTo(e)};G(()=>e.activeKey,()=>{e.activeKey!==void 0&&(b.value=e.activeKey)},{immediate:!0}),G(b,e=>{z(()=>{e!==null&&ne({key:e})})},{immediate:!0,flush:`post`});let R=t=>{e.expandedKeys===void 0&&(p.value=t)},re=()=>{h.draggingNodeKey!==null&&Z(h,{draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),T=null,D=null},ie=(t,n)=>{let{onDragend:r}=e;h.dragOverNodeKey=null,re(),r?.({event:t,node:n.eventData}),E=null},ae=e=>{ie(e,null,!0),window.removeEventListener(`dragend`,ae)},oe=(t,n)=>{let{onDragstart:r}=e,{eventKey:i,eventData:a}=n;E=n,T={x:t.clientX,y:t.clientY};let o=wk(p.value,i);h.draggingNodeKey=i,h.dragChildrenKeys=kk(i,_.value),s.value=w.value.getIndentWidth(),R(o),window.addEventListener(`dragend`,ae),r&&r({event:t,node:a})},se=(t,n)=>{let{onDragenter:r,onExpand:i,allowDrop:a,direction:c}=e,{pos:l,eventKey:u}=n;if(D!==u&&(D=u),!E){te();return}let{dropPosition:d,dropLevelOffset:f,dropTargetKey:m,dropContainerKey:g,dropTargetPos:v,dropAllowed:y,dragOverNodeKey:b}=Mk(t,E,n,s.value,T,a,I.value,_.value,k.value,c);if(h.dragChildrenKeys.indexOf(m)!==-1||!y){te();return}if(o||={},Object.keys(o).forEach(e=>{clearTimeout(o[e])}),E.eventKey!==n.eventKey&&(o[l]=window.setTimeout(()=>{if(h.draggingNodeKey===null)return;let e=p.value.slice(),r=_.value[n.eventKey];r&&(r.children||[]).length&&(e=Tk(p.value,n.eventKey)),R(e),i&&i(e,{node:n.eventData,expanded:!0,nativeEvent:t})},800)),E.eventKey===m&&f===0){te();return}Z(h,{dragOverNodeKey:b,dropPosition:d,dropLevelOffset:f,dropTargetKey:m,dropContainerKey:g,dropTargetPos:v,dropAllowed:y}),r&&r({event:t,node:n.eventData,expandedKeys:p.value})},B=(t,n)=>{let{onDragover:r,allowDrop:i,direction:a}=e;if(!E)return;let{dropPosition:o,dropLevelOffset:c,dropTargetKey:l,dropContainerKey:u,dropAllowed:d,dropTargetPos:f,dragOverNodeKey:p}=Mk(t,E,n,s.value,T,i,I.value,_.value,k.value,a);h.dragChildrenKeys.indexOf(l)!==-1||!d||(E.eventKey===l&&c===0?h.dropPosition===null&&h.dropLevelOffset===null&&h.dropTargetKey===null&&h.dropContainerKey===null&&h.dropTargetPos===null&&h.dropAllowed===!1&&h.dragOverNodeKey===null||te():o===h.dropPosition&&c===h.dropLevelOffset&&l===h.dropTargetKey&&u===h.dropContainerKey&&f===h.dropTargetPos&&d===h.dropAllowed&&p===h.dragOverNodeKey||Z(h,{dropPosition:o,dropLevelOffset:c,dropTargetKey:l,dropContainerKey:u,dropTargetPos:f,dropAllowed:d,dragOverNodeKey:p}),r&&r({event:t,node:n.eventData}))},V=(t,n)=>{D===n.eventKey&&!t.currentTarget.contains(t.relatedTarget)&&(te(),D=null);let{onDragleave:r}=e;r&&r({event:t,node:n.eventData})},ce=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{dragChildrenKeys:i,dropPosition:a,dropTargetKey:o,dropTargetPos:s,dropAllowed:c}=h;if(!c)return;let{onDrop:l}=e;if(h.dragOverNodeKey=null,re(),o===null)return;let u=Z(Z({},Uk(o,Ht(O.value))),{active:Se.value?.key===o,data:_.value[o].node});i.indexOf(o);let d=Ek(s),f={event:t,node:Wk(u),dragNode:E?E.eventData:null,dragNodesKeys:[E.eventKey].concat(i),dropToGap:a!==0,dropPosition:a+Number(d[d.length-1])};r||l?.(f),E=null},le=(e,t)=>{let{expanded:n,key:r}=t,i=I.value.filter(e=>e.key===r)[0],a=Wk(Z(Z({},Uk(r,O.value)),{data:i.data}));R(n?wk(p.value,r):Tk(p.value,r)),ve(e,a)},H=(t,n)=>{let{onClick:r,expandAction:i}=e;i===`click`&&le(t,n),r&&r(t,n)},ue=(t,n)=>{let{onDblclick:r,expandAction:i}=e;(i===`doubleclick`||i===`dblclick`)&&le(t,n),r&&r(t,n)},de=(t,n)=>{let r=c.value,{onSelect:i,multiple:a}=e,{selected:o}=n,s=n[C.value.key],l=!o;r=l?a?Tk(r,s):[s]:wk(r,s);let u=_.value,d=r.map(e=>{let t=u[e];return t?t.node:null}).filter(e=>e);e.selectedKeys===void 0&&(c.value=r),i&&i(r,{event:`select`,selected:l,node:n,selectedNodes:d,nativeEvent:t})},fe=(t,n,r)=>{let{checkStrictly:i,onCheck:a}=e,o=n[C.value.key],s,c={event:`check`,node:n,checked:r,nativeEvent:t},d=_.value;if(i){let t=r?Tk(l.value,o):wk(l.value,o);s={checked:t,halfChecked:wk(u.value,o)},c.checkedNodes=t.map(e=>d[e]).filter(e=>e).map(e=>e.node),e.checkedKeys===void 0&&(l.value=t)}else{let{checkedKeys:t,halfCheckedKeys:n}=iA([...l.value,o],!0,d,L.value,ee.value);if(!r){let e=new Set(t);e.delete(o),{checkedKeys:t,halfCheckedKeys:n}=iA(Array.from(e),{checked:!1,halfCheckedKeys:n},d,L.value,ee.value)}s=t,c.checkedNodes=[],c.checkedNodesPositions=[],c.halfCheckedKeys=n,t.forEach(e=>{let t=d[e];if(!t)return;let{node:n,pos:r}=t;c.checkedNodes.push(n),c.checkedNodesPositions.push({node:n,pos:r})}),e.checkedKeys===void 0&&(l.value=t,u.value=n)}a&&a(s,c)},pe=t=>{let n=t[C.value.key],r=new Promise((r,i)=>{let{loadData:a,onLoad:o}=e;if(!a||j.value.has(n)||M.value.has(n))return null;a(t).then(()=>{let i=Tk(d.value,n),a=wk(f.value,n);o&&o(i,{event:`load`,node:t}),e.loadedKeys===void 0&&(d.value=i),f.value=a,r()}).catch(t=>{let a=wk(f.value,n);if(f.value=a,m[n]=(m[n]||0)+1,m[n]>=sK){let t=Tk(d.value,n);e.loadedKeys===void 0&&(d.value=t),r()}i(t)}),f.value=Tk(f.value,n)});return r.catch(()=>{}),r},me=(t,n)=>{let{onMouseenter:r}=e;r&&r({event:t,node:n})},he=(t,n)=>{let{onMouseleave:r}=e;r&&r({event:t,node:n})},ge=(t,n)=>{let{onRightClick:r}=e;r&&(t.preventDefault(),r({event:t,node:n}))},_e=t=>{let{onFocus:n}=e;v.value=!0,n&&n(t)},W=t=>{let{onBlur:n}=e;v.value=!1,xe(null),n&&n(t)},ve=(t,n)=>{let r=p.value,{onExpand:i,loadData:a}=e,{expanded:o}=n,s=n[C.value.key];if(x.value)return;r.indexOf(s);let c=!o;if(r=c?Tk(r,s):wk(r,s),R(r),i&&i(r,{node:n,expanded:c,nativeEvent:t}),c&&a){let e=pe(n);e&&e.then(()=>{}).catch(e=>{let t=wk(p.value,s);R(t),Promise.reject(e)})}},ye=()=>{x.value=!0},be=()=>{setTimeout(()=>{x.value=!1})},xe=t=>{let{onActiveChange:n}=e;b.value!==t&&(e.activeKey!==void 0&&(b.value=t),t!==null&&ne({key:t}),n&&n(t))},Se=J(()=>b.value===null?null:I.value.find(e=>{let{key:t}=e;return t===b.value})||null),Ce=e=>{let t=I.value.findIndex(e=>{let{key:t}=e;return t===b.value});t===-1&&e<0&&(t=I.value.length),t=(t+e+I.value.length)%I.value.length;let n=I.value[t];if(n){let{key:e}=n;xe(e)}else xe(null)},we=J(()=>Wk(Z(Z({},Uk(b.value,O.value)),{data:Se.value.data,active:!0}))),Te=t=>{let{onKeydown:n,checkable:r,selectable:i}=e;switch(t.which){case $.UP:Ce(-1),t.preventDefault();break;case $.DOWN:Ce(1),t.preventDefault();break}let a=Se.value;if(a&&a.data){let e=a.data.isLeaf===!1||!!(a.data.children||[]).length,n=we.value;switch(t.which){case $.LEFT:e&&k.value.has(b.value)?ve({},n):a.parent&&xe(a.parent.key),t.preventDefault();break;case $.RIGHT:e&&!k.value.has(b.value)?ve({},n):a.children&&a.children.length&&xe(a.children[0].key),t.preventDefault();break;case $.ENTER:case $.SPACE:r&&!n.disabled&&n.checkable!==!1&&!n.disableCheckbox?fe({},n,!N.value.has(b.value)):!r&&i&&!n.disabled&&n.selectable!==!1&&de({},n);break}}n&&n(t)};return i({onNodeExpand:ve,scrollTo:ne,onKeydown:Te,selectedKeys:J(()=>c.value),checkedKeys:J(()=>l.value),halfCheckedKeys:J(()=>u.value),loadedKeys:J(()=>d.value),loadingKeys:J(()=>f.value),expandedKeys:J(()=>p.value)}),y(()=>{window.removeEventListener(`dragend`,ae),a.value=!0}),pk({expandedKeys:p,selectedKeys:c,loadedKeys:d,loadingKeys:f,checkedKeys:l,halfCheckedKeys:u,expandedKeysSet:k,selectedKeysSet:A,loadedKeysSet:j,loadingKeysSet:M,checkedKeysSet:N,halfCheckedKeysSet:P,flattenNodes:I}),()=>{let{draggingNodeKey:t,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:l}=h,{prefixCls:u,showLine:d,focusable:f,tabindex:p=0,selectable:m,showIcon:g,icon:y=r.icon,switcherIcon:x,draggable:S,checkable:C,checkStrictly:T,disabled:E,motion:D,loadData:O,filterTreeNode:k,height:A,itemHeight:j,virtual:M,dropIndicatorRender:N,onContextmenu:P,onScroll:F,direction:I,rootClassName:L,rootStyle:ee}=e,{class:te,style:ne}=n,R=Bu(Z(Z({},e),n),{aria:!0,data:!0}),re;return re=S?typeof S==`object`?S:typeof S==`function`?{nodeDraggable:S}:{}:!1,U(uk,{value:{prefixCls:u,selectable:m,showIcon:g,icon:y,switcherIcon:x,draggable:re,draggingNodeKey:t,checkable:C,customCheckable:r.checkable,checkStrictly:T,disabled:E,keyEntities:_.value,dropLevelOffset:i,dropContainerKey:a,dropTargetKey:o,dropPosition:c,dragOverNodeKey:l,dragging:t!==null,indent:s.value,direction:I,dropIndicatorRender:N,loadData:O,filterTreeNode:k,onNodeClick:H,onNodeDoubleClick:ue,onNodeExpand:ve,onNodeSelect:de,onNodeCheck:fe,onNodeLoad:pe,onNodeMouseEnter:me,onNodeMouseLeave:he,onNodeContextMenu:ge,onNodeDragStart:oe,onNodeDragEnter:se,onNodeDragOver:B,onNodeDragLeave:V,onNodeDragEnd:ie,onNodeDrop:ce,slots:r}},{default:()=>[U(`div`,{role:`tree`,class:K(u,te,L,{[`${u}-show-line`]:d,[`${u}-focused`]:v.value,[`${u}-active-focused`]:b.value!==null}),style:ee},[U(aK,Y({ref:w,prefixCls:u,style:ne,disabled:E,selectable:m,checkable:!!C,motion:D,height:A,itemHeight:j,virtual:M,focusable:f,focused:v.value,tabindex:p,activeItem:Se.value,onFocus:_e,onBlur:W,onKeydown:Te,onActiveChange:xe,onListChangeStart:ye,onListChangeEnd:be,onContextmenu:P,onScroll:F},R),null)])]})}}}),lK=cK,uK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z`}}]},name:`file`,theme:`outlined`};function dK(e){for(var t=1;t({[`.${e}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${t.motionDurationSlow}`}}}),AK=(e,t)=>({[`.${e}-drop-indicator`]:{position:`absolute`,zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:`none`,"&:after":{position:`absolute`,top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:`transparent`,border:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:`50%`,content:`""`}}}),jK=(e,t)=>{let{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a}=t,o=(a-t.fontSizeLG)/2,s=t.paddingXS;return{[n]:Z(Z({},rn(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:`rotate(90deg)`}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:Z({},I(t)),[`${n}-list-holder-inner`]:{alignItems:`flex-start`},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:`stretch`,[`${n}-node-content-wrapper`]:{flex:`auto`},[`${r}.dragging`]:{position:`relative`,"&:after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:i,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:OK,animationDuration:t.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`}}}},[`${r}`]:{display:`flex`,alignItems:`flex-start`,padding:`0 0 ${i}px 0`,outline:`none`,"&-rtl":{direction:`rtl`},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}}},[`&-active ${n}-node-content-wrapper`]:Z({},I(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:`inherit`,fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{width:a,lineHeight:`${a}px`,textAlign:`center`,visibility:`visible`,opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:`hidden`}}}},[`${n}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:a}},[`${n}-draggable-icon`]:{visibility:`hidden`},[`${n}-switcher`]:Z(Z({},kK(e,t)),{position:`relative`,flex:`none`,alignSelf:`stretch`,width:a,margin:0,lineHeight:`${a}px`,textAlign:`center`,cursor:`pointer`,userSelect:`none`,"&-noop":{cursor:`default`},"&_close":{[`${n}-switcher-icon`]:{svg:{transform:`rotate(-90deg)`}}},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:`relative`,zIndex:1,display:`inline-block`,width:`100%`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:a/2,bottom:-i,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:`""`},"&:after":{position:`absolute`,width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:`""`}}}),[`${n}-checkbox`]:{top:`initial`,marginInlineEnd:s,marginBlockStart:o},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:`relative`,zIndex:`auto`,minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:`inherit`,lineHeight:`${a}px`,background:`transparent`,borderRadius:t.borderRadius,cursor:`pointer`,transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:`inline-block`,width:a,height:a,lineHeight:`${a}px`,textAlign:`center`,verticalAlign:`top`,"&:empty":{display:`none`}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:`transparent`},[`${n}-node-content-wrapper`]:Z({lineHeight:`${a}px`,userSelect:`none`},AK(e,t)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${t.colorPrimary}`}},"&-show-line":{[`${n}-indent`]:{"&-unit":{position:`relative`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:a/2,bottom:-i,borderInlineEnd:`1px solid ${t.colorBorder}`,content:`""`},"&-end":{"&:before":{display:`none`}}}},[`${n}-switcher`]:{background:`transparent`,"&-line-icon":{verticalAlign:`-0.15em`}}},[`${r}-leaf-last`]:{[`${n}-switcher`]:{"&-leaf-line":{"&:before":{top:`auto !important`,bottom:`auto !important`,height:`${a/2}px !important`}}}}})}},MK=e=>{let{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:`relative`,"&:before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:`""`,pointerEvents:`none`},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:`none`,"&:hover":{background:`transparent`},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:`transparent`}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:`transparent`}}}}}},NK=(e,t)=>{let n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,a=t.controlHeightSM,o=B(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:a});return[jK(e,o),MK(o)]},PK=v(`Tree`,(e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:tN(`${n}-checkbox`,e)},NK(n,e),$_(e)]}),FK=()=>{let e=vk();return Z(Z({},e),{showLine:W([Boolean,Object]),multiple:Q(),autoExpandParent:Q(),checkStrictly:Q(),checkable:Q(),disabled:Q(),defaultExpandAll:Q(),defaultExpandParent:Q(),defaultExpandedKeys:Ue(),expandedKeys:Ue(),checkedKeys:W([Array,Object]),defaultCheckedKeys:Ue(),selectedKeys:Ue(),defaultSelectedKeys:Ue(),selectable:Q(),loadedKeys:Ue(),draggable:Q(),showIcon:Q(),icon:d(),switcherIcon:f.any,prefixCls:String,replaceFields:Qt(),blockNode:Q(),openAnimation:f.any,onDoubleclick:e.onDblclick,"onUpdate:selectedKeys":d(),"onUpdate:checkedKeys":d(),"onUpdate:expandedKeys":d()})},IK=u({compatConfig:{MODE:3},name:`ATree`,inheritAttrs:!1,props:Zn(FK(),{checkable:!1,selectable:!0,showIcon:!1,blockNode:!1}),slots:Object,setup(e,t){let{attrs:n,expose:r,emit:i,slots:a}=t;e.treeData===void 0&&a.default;let{prefixCls:o,direction:s,virtual:c}=X(`tree`,e),[l,u]=PK(o),d=H();r({treeRef:d,onNodeExpand:function(){var e;(e=d.value)==null||e.onNodeExpand(...arguments)},scrollTo:e=>{var t;(t=d.value)==null||t.scrollTo(e)},selectedKeys:J(()=>d.value?.selectedKeys),checkedKeys:J(()=>d.value?.checkedKeys),halfCheckedKeys:J(()=>d.value?.halfCheckedKeys),loadedKeys:J(()=>d.value?.loadedKeys),loadingKeys:J(()=>d.value?.loadingKeys),expandedKeys:J(()=>d.value?.expandedKeys)}),S(()=>{pi(e.replaceFields===void 0,`Tree`,"`replaceFields` is deprecated, please use fieldNames instead")});let f=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},p=(e,t)=>{i(`update:expandedKeys`,e),i(`expand`,e,t)},m=(e,t)=>{i(`update:selectedKeys`,e),i(`select`,e,t)};return()=>{let{showIcon:t,showLine:r,switcherIcon:i=a.switcherIcon,icon:h=a.icon,blockNode:g,checkable:_,selectable:v,fieldNames:y=e.replaceFields,motion:b=e.openAnimation,itemHeight:x=28,onDoubleclick:S,onDblclick:C}=e,w=Z(Z(Z({},n),Br(e,[`onUpdate:checkedKeys`,`onUpdate:expandedKeys`,`onUpdate:selectedKeys`,`onDoubleclick`])),{showLine:!!r,dropIndicatorRender:DK,fieldNames:y,icon:h,itemHeight:x}),T=a.default?dt(a.default()):void 0;return l(U(lK,Y(Y({},w),{},{virtual:c.value,motion:b,ref:d,prefixCls:o.value,class:K({[`${o.value}-icon-hide`]:!t,[`${o.value}-block-node`]:g,[`${o.value}-unselectable`]:!v,[`${o.value}-rtl`]:s.value===`rtl`},n.class,u.value),direction:s.value,checkable:_,selectable:v,switcherIcon:e=>EK(o.value,i,e,a.leafIcon,r),onCheck:f,onExpand:p,onSelect:m,onDblclick:C||S,children:T}),Z(Z({},a),{checkable:()=>U(`span`,{class:`${o.value}-checkbox-inner`},null)})))}}}),LK={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z`}}]},name:`folder-open`,theme:`outlined`};function RK(e){for(var t=1;t{if(s===GK.End)return!1;if(c(e)){if(o.push(e),s===GK.None)s=GK.Start;else if(s===GK.Start)return s=GK.End,!1}else s===GK.Start&&o.push(e);return n.includes(e)}),o}function JK(e,t,n){let r=[...t],i=[];return KK(e,n,(e,t)=>{let n=r.indexOf(e);return n!==-1&&(i.push(t),r.splice(n,1)),!!r.length}),i}var YK=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iZ(Z({},FK()),{expandAction:W([Boolean,String])});function ZK(e){let{isLeaf:t,expanded:n}=e;return U(t?pK:n?BK:WK,null,null)}var QK=u({compatConfig:{MODE:3},name:`ADirectoryTree`,inheritAttrs:!1,props:Zn(XK(),{showIcon:!0,expandAction:`click`}),slots:Object,setup(e,t){let{attrs:n,slots:r,emit:i,expose:a}=t,o=H(e.treeData||zk(dt(r.default?.call(r))));G(()=>e.treeData,()=>{o.value=e.treeData}),O(()=>{z(()=>{e.treeData===void 0&&r.default&&(o.value=zk(dt(r.default?.call(r))))})});let s=H(),c=H(),l=J(()=>Rk(e.fieldNames)),u=H();a({scrollTo:e=>{var t;(t=u.value)==null||t.scrollTo(e)},selectedKeys:J(()=>u.value?.selectedKeys),checkedKeys:J(()=>u.value?.checkedKeys),halfCheckedKeys:J(()=>u.value?.halfCheckedKeys),loadedKeys:J(()=>u.value?.loadedKeys),loadingKeys:J(()=>u.value?.loadingKeys),expandedKeys:J(()=>u.value?.expandedKeys)});let d=()=>{let{keyEntities:t}=Hk(o.value,{fieldNames:l.value}),n;return n=e.defaultExpandAll?Object.keys(t):e.defaultExpandParent?Fk(e.expandedKeys||e.defaultExpandedKeys||[],t):e.expandedKeys||e.defaultExpandedKeys,n},f=H(e.selectedKeys||e.defaultSelectedKeys||[]),p=H(d());G(()=>e.selectedKeys,()=>{e.selectedKeys!==void 0&&(f.value=e.selectedKeys)},{immediate:!0}),G(()=>e.expandedKeys,()=>{e.expandedKeys!==void 0&&(p.value=e.expandedKeys)},{immediate:!0});let m=Eg((e,t)=>{let{isLeaf:n}=t;n||e.shiftKey||e.metaKey||e.ctrlKey||u.value.onNodeExpand(e,t)},200,{leading:!0}),h=(t,n)=>{e.expandedKeys===void 0&&(p.value=t),i(`update:expandedKeys`,t),i(`expand`,t,n)},g=(t,n)=>{let{expandAction:r}=e;r===`click`&&m(t,n),i(`click`,t,n)},_=(t,n)=>{let{expandAction:r}=e;(r===`dblclick`||r===`doubleclick`)&&m(t,n),i(`doubleclick`,t,n),i(`dblclick`,t,n)},v=(t,n)=>{let{multiple:r}=e,{node:a,nativeEvent:u}=n,d=a[l.value.key],m=Z(Z({},n),{selected:!0}),h=u?.ctrlKey||u?.metaKey,g=u?.shiftKey,_;r&&h?(_=t,s.value=d,c.value=_,m.selectedNodes=JK(o.value,_,l.value)):r&&g?(_=Array.from(new Set([...c.value||[],...qK({treeData:o.value,expandedKeys:p.value,startKey:d,endKey:s.value,fieldNames:l.value})])),m.selectedNodes=JK(o.value,_,l.value)):(_=[d],s.value=d,c.value=_,m.selectedNodes=JK(o.value,_,l.value)),i(`update:selectedKeys`,_),i(`select`,_,m),e.selectedKeys===void 0&&(f.value=_)},y=(e,t)=>{i(`update:checkedKeys`,e),i(`check`,e,t)},{prefixCls:b,direction:x}=X(`tree`,e);return()=>{let t=K(`${b.value}-directory`,{[`${b.value}-directory-rtl`]:x.value===`rtl`},n.class),{icon:i=r.icon,blockNode:a=!0}=e,o=YK(e,[`icon`,`blockNode`]);return U(IK,Y(Y(Y({},n),{},{icon:i||ZK,ref:u,blockNode:a},o),{},{prefixCls:b.value,class:t,expandedKeys:p.value,selectedKeys:f.value,onSelect:v,onClick:g,onDblclick:_,onExpand:h,onCheck:y}),r)}}}),$K=Ck,eq=Z(IK,{DirectoryTree:QK,TreeNode:$K,install:e=>(e.component(IK.name,IK),e.component($K.name,$K),e.component(QK.name,QK),e)});function tq(e,t){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=new Set;function i(e,t){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,o=r.has(e);if(br(!o,`Warning: There may be circular references`),o)return!1;if(e===t)return!0;if(n&&a>1)return!1;r.add(e);let s=a+1;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;ni(e[n],t[n],s))}return!1}return i(e,t)}var{SubMenu:nq,Item:rq}=wS;function iq(e){return e.some(e=>{let{children:t}=e;return t&&t.length>0})}function aq(e,t){return typeof t==`string`||typeof t==`number`?t?.toString().toLowerCase().includes(e.trim().toLowerCase()):!1}function oq(e){let{filters:t,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o}=e;return t.map((e,t)=>{let s=String(e.value);if(e.children)return U(nq,{key:s||t,title:e.text,popupClassName:`${n}-dropdown-submenu`},{default:()=>[oq({filters:e.children,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,filterSearch:o})]});let c=i?vN:ET,l=U(rq,{key:e.value===void 0?t:s},{default:()=>[U(c,{checked:r.includes(s)},null),U(`span`,null,[e.text])]});return a.trim()?typeof o==`function`?o(a,e)?l:void 0:aq(a,e.text)?l:void 0:l})}var sq=u({name:`FilterDropdown`,props:[`tablePrefixCls`,`prefixCls`,`dropdownPrefixCls`,`column`,`filterState`,`filterMultiple`,`filterMode`,`filterSearch`,`columnKey`,`triggerFilter`,`locale`,`getPopupContainer`],setup(e,t){let{slots:n}=t,r=HU(),i=J(()=>e.filterMode??`menu`),a=J(()=>e.filterSearch??!1),o=J(()=>e.column.filterDropdownOpen||e.column.filterDropdownVisible),s=J(()=>e.column.onFilterDropdownOpenChange||e.column.onFilterDropdownVisibleChange),c=q(!1),l=J(()=>!!(e.filterState&&(e.filterState.filteredKeys?.length||e.filterState.forceFiltered))),u=J(()=>uq(e.column?.filters)),d=J(()=>{let{filterDropdown:t,slots:n={},customFilterDropdown:i}=e.column;return t||n.filterDropdown&&r.value[n.filterDropdown]||i&&r.value.customFilterDropdown}),f=J(()=>{let{filterIcon:t,slots:n={}}=e.column;return t||n.filterIcon&&r.value[n.filterIcon]||r.value.customFilterIcon}),p=e=>{var t;c.value=e,(t=s.value)==null||t.call(s,e)},m=J(()=>typeof o.value==`boolean`?o.value:c.value),h=J(()=>e.filterState?.filteredKeys),g=q([]),_=e=>{let{selectedKeys:t}=e;g.value=t},v=(t,n)=>{let{node:r,checked:i}=n;e.filterMultiple?_({selectedKeys:t}):_({selectedKeys:i&&r.key?[r.key]:[]})};G(h,()=>{c.value&&_({selectedKeys:h.value||[]})},{immediate:!0});let y=q([]),b=q(),x=e=>{b.value=setTimeout(()=>{y.value=e})},S=()=>{clearTimeout(b.value)};ut(()=>{clearTimeout(b.value)});let C=q(``),w=e=>{let{value:t}=e.target;C.value=t};G(c,()=>{c.value||(C.value=``)});let T=t=>{let{column:n,columnKey:r,filterState:i}=e,a=t&&t.length?t:null;if(a===null&&(!i||!i.filteredKeys)||tq(a,i?.filteredKeys,!0))return null;e.triggerFilter({column:n,key:r,filteredKeys:a})},E=()=>{p(!1),T(g.value)},D=function(){let{confirm:t,closeDropdown:n}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};t&&T([]),n&&p(!1),C.value=``,e.column.filterResetToDefaultFilteredValue?g.value=(e.column.defaultFilteredValue||[]).map(e=>String(e)):g.value=[]},O=function(){let{closeDropdown:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};e&&p(!1),T(g.value)},k=e=>{e&&h.value!==void 0&&(g.value=h.value||[]),p(e),!e&&!d.value&&E()},{direction:A}=X(``,e),j=e=>{if(e.target.checked){let e=u.value;g.value=e}else g.value=[]},M=e=>{let{filters:t}=e;return(t||[]).map((e,t)=>{let n=String(e.value),r={title:e.text,key:e.value===void 0?t:n};return e.children&&(r.children=M({filters:e.children})),r})},N=e=>Z(Z({},e),{text:e.title,value:e.key,children:e.children?.map(e=>N(e))||[]}),P=J(()=>M({filters:e.column.filters})),F=J(()=>K({[`${e.dropdownPrefixCls}-menu-without-submenu`]:!iq(e.column.filters||[])})),I=()=>{let t=g.value,{column:n,locale:r,tablePrefixCls:o,filterMultiple:s,dropdownPrefixCls:c,getPopupContainer:l,prefixCls:d}=e;return(n.filters||[]).length===0?U(te,{image:te.PRESENTED_IMAGE_SIMPLE,description:r.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:`16px 0`}},null):i.value===`tree`?U($e,null,[U(WG,{filterSearch:a.value,value:C.value,onChange:w,tablePrefixCls:o,locale:r},null),U(`div`,{class:`${o}-filter-dropdown-tree`},[s?U(vN,{class:`${o}-filter-dropdown-checkall`,onChange:j,checked:t.length===u.value.length,indeterminate:t.length>0&&t.length[r.filterCheckall]}):null,U(eq,{checkable:!0,selectable:!1,blockNode:!0,multiple:s,checkStrictly:!s,class:`${c}-menu`,onCheck:v,checkedKeys:t,selectedKeys:t,showIcon:!1,treeData:P.value,autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:C.value.trim()?e=>typeof a.value==`function`?a.value(C.value,N(e)):aq(C.value,e.title):void 0},null)])]):U($e,null,[U(WG,{filterSearch:a.value,value:C.value,onChange:w,tablePrefixCls:o,locale:r},null),U(wS,{multiple:s,prefixCls:`${c}-menu`,class:F.value,onClick:S,onSelect:_,onDeselect:_,selectedKeys:t,getPopupContainer:l,openKeys:y.value,onOpenChange:x},{default:()=>oq({filters:n.filters||[],filterSearch:a.value,prefixCls:d,filteredKeys:g.value,filterMultiple:s,searchValue:C.value})})])},L=J(()=>{let t=g.value;return e.column.filterResetToDefaultFilteredValue?tq((e.column.defaultFilteredValue||[]).map(e=>String(e)),t,!0):t.length===0});return()=>{let{tablePrefixCls:t,prefixCls:r,column:i,dropdownPrefixCls:a,locale:o,getPopupContainer:s}=e,c;c=typeof d.value==`function`?d.value({prefixCls:`${a}-custom`,setSelectedKeys:e=>_({selectedKeys:e}),selectedKeys:g.value,confirm:O,clearFilters:D,filters:i.filters,visible:m.value,column:i.__originColumn__,close:()=>{p(!1)}}):d.value?d.value:U($e,null,[I(),U(`div`,{class:`${r}-dropdown-btns`},[U(Qb,{type:`link`,size:`small`,disabled:L.value,onClick:()=>D()},{default:()=>[o.filterReset]}),U(Qb,{type:`primary`,size:`small`,onClick:E},{default:()=>[o.filterConfirm]})])]);let u=U(UG,{class:`${r}-dropdown`},{default:()=>[c]}),h;return h=typeof f.value==`function`?f.value({filtered:l.value,column:i.__originColumn__}):f.value?f.value:U(VG,null,null),U(`div`,{class:`${r}-column`},[U(`span`,{class:`${t}-column-title`},[n.default?.call(n)]),U(kP,{overlay:u,trigger:[`click`],open:m.value,onOpenChange:k,getPopupContainer:s,placement:A.value===`rtl`?`bottomLeft`:`bottomRight`},{default:()=>[U(`span`,{role:`button`,tabindex:-1,class:K(`${r}-trigger`,{active:l.value}),onClick:e=>{e.stopPropagation()}},[h])]})])}}});function cq(e,t,n){let r=[];return(e||[]).forEach((e,i)=>{let a=wG(i,n),o=e.filterDropdown||e?.slots?.filterDropdown||e.customFilterDropdown;if(e.filters||o||`onFilter`in e)if(`filteredValue`in e){let t=e.filteredValue;o||(t=t?.map(String)??t),r.push({column:e,key:CG(e,a),filteredKeys:t,forceFiltered:e.filtered})}else r.push({column:e,key:CG(e,a),filteredKeys:t&&e.defaultFilteredValue?e.defaultFilteredValue:void 0,forceFiltered:e.filtered});`children`in e&&(r=[...r,...cq(e.children,t,a)])}),r}function lq(e,t,n,r,i,a,o,s){return n.map((n,c)=>{let l=wG(c,s),{filterMultiple:u=!0,filterMode:d,filterSearch:f}=n,p=n,m=n.filterDropdown||n?.slots?.filterDropdown||n.customFilterDropdown;if(p.filters||m){let s=CG(p,l),c=r.find(e=>{let{key:t}=e;return s===t});p=Z(Z({},p),{title:r=>U(sq,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:t,column:p,columnKey:s,filterState:c,filterMultiple:u,filterMode:d,filterSearch:f,triggerFilter:a,locale:i,getPopupContainer:o},{default:()=>[TG(n.title,r)]})})}return`children`in p&&(p=Z(Z({},p),{children:lq(e,t,p.children,r,i,a,o,l)})),p})}function uq(e){let t=[];return(e||[]).forEach(e=>{let{value:n,children:r}=e;t.push(n),r&&(t=[...t,...uq(r)])}),t}function dq(e){let t={};return e.forEach(e=>{let{key:n,filteredKeys:r,column:i}=e,a=i.filterDropdown||i?.slots?.filterDropdown||i.customFilterDropdown,{filters:o}=i;if(a)t[n]=r||null;else if(Array.isArray(r)){let e=uq(o);t[n]=e.filter(e=>r.includes(String(e)))}else t[n]=null}),t}function fq(e,t){return t.reduce((e,t)=>{let{column:{onFilter:n,filters:r},filteredKeys:i}=t;return n&&i&&i.length?e.filter(e=>i.some(t=>{let i=uq(r),a=i.findIndex(e=>String(e)===String(t)),o=a===-1?t:i[a];return n(o,e)})):e},e)}function pq(e){return e.flatMap(e=>`children`in e?[e,...pq(e.children||[])]:[e])}function mq(e){let{prefixCls:t,dropdownPrefixCls:n,mergedColumns:r,locale:i,onFilterChange:a,getPopupContainer:o}=e,s=J(()=>pq(r.value)),[c,l]=ff(cq(s.value,!0)),u=J(()=>{let e=cq(s.value,!1);if(e.length===0)return e;let t=!0,n=!0;if(e.forEach(e=>{let{filteredKeys:r}=e;r===void 0?n=!1:t=!1}),t){let e=(s.value||[]).map((e,t)=>CG(e,wG(t)));return c.value.filter(t=>{let{key:n}=t;return e.includes(n)}).map(t=>{let n=s.value[e.findIndex(e=>e===t.key)];return Z(Z({},t),{column:Z(Z({},t.column),n),forceFiltered:n.filtered})})}return pi(n,`Table`,"Columns should all contain `filteredValue` or not contain `filteredValue`."),e}),d=J(()=>dq(u.value)),f=e=>{let t=u.value.filter(t=>{let{key:n}=t;return n!==e.key});t.push(e),l(t),a(dq(t),t)};return[e=>lq(t.value,n.value,e,u.value,i.value,f,o.value),u,d]}function hq(e,t){return e.map(e=>{let n=Z({},e);return n.title=TG(n.title,t),`children`in n&&(n.children=hq(n.children,t)),n})}function gq(e){return[t=>hq(t,e.value)]}function _q(e){return function(t){let{prefixCls:n,onExpand:r,record:i,expanded:a,expandable:o}=t,s=`${n}-row-expand-icon`;return U(`button`,{type:`button`,onClick:e=>{r(i,e),e.stopPropagation()},class:K(s,{[`${s}-spaced`]:!o,[`${s}-expanded`]:o&&a,[`${s}-collapsed`]:o&&!a}),"aria-label":a?e.collapse:e.expand,"aria-expanded":a},null)}}function vq(e,t){let n=t.value;return e.map(e=>{if(e===sG||e===TW)return e;let r=Z({},e),{slots:i={}}=r;return r.__originColumn__=e,pi(!(`slots`in r),`Table`,"`column.slots` is deprecated. Please use `v-slot:headerCell` `v-slot:bodyCell` instead."),Object.keys(i).forEach(e=>{let t=i[e];r[e]===void 0&&n[t]&&(r[e]=n[t])}),t.value.headerCell&&!e.slots?.title&&(r.title=uo(t.value,`headerCell`,{title:e.title,column:e},()=>[e.title])),`children`in r&&Array.isArray(r.children)&&(r.children=vq(r.children,t)),r})}function yq(e){return[t=>vq(t,e)]}var bq=e=>{let{componentCls:t}=e,n=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`,r=(n,r,i)=>({[`&${t}-${n}`]:{[`> ${t}-container`]:{[`> ${t}-content, > ${t}-body`]:{"> table > tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${r}px -${i+e.lineWidth}px`}}}}}});return{[`${t}-wrapper`]:{[`${t}${t}-bordered`]:Z(Z(Z({[`> ${t}-title`]:{border:n,borderBottom:0},[`> ${t}-container`]:{borderInlineStart:n,[` + > ${t}-content, + > ${t}-header, + > ${t}-body, + > ${t}-summary + `]:{"> table":{"\n > thead > tr > th,\n > tbody > tr > td,\n > tfoot > tr > th,\n > tfoot > tr > td\n ":{borderInlineEnd:n},"> thead":{"> tr:not(:last-child) > th":{borderBottom:n},"> tr > th::before":{backgroundColor:`transparent !important`}},"\n > thead > tr,\n > tbody > tr,\n > tfoot > tr\n ":{[`> ${t}-cell-fix-right-first::after`]:{borderInlineEnd:n}},"> tbody > tr > td":{[`> ${t}-expanded-row-fixed`]:{margin:`-${e.tablePaddingVertical}px -${e.tablePaddingHorizontal+e.lineWidth}px`,"&::after":{position:`absolute`,top:0,insetInlineEnd:e.lineWidth,bottom:0,borderInlineEnd:n,content:`""`}}}}},[` + > ${t}-content, + > ${t}-header + `]:{"> table":{borderTop:n}}},[`&${t}-scroll-horizontal`]:{[`> ${t}-container > ${t}-body`]:{"> table > tbody":{[` + > tr${t}-expanded-row, + > tr${t}-placeholder + `]:{"> td":{borderInlineEnd:0}}}}}},r(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle)),r(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall)),{[`> ${t}-footer`]:{border:n,borderTop:0}}),[`${t}-cell`]:{[`${t}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${e.lineWidth}px 0 ${e.lineWidth}px ${e.tableHeaderBg}`}}}}},xq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-cell-ellipsis`]:Z(Z({},xe),{wordBreak:`keep-all`,[` + &${t}-cell-fix-left-last, + &${t}-cell-fix-right-first + `]:{overflow:`visible`,[`${t}-cell-content`]:{display:`block`,overflow:`hidden`,textOverflow:`ellipsis`}},[`${t}-column-title`]:{overflow:`hidden`,textOverflow:`ellipsis`,wordBreak:`keep-all`}})}}},Sq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-tbody > tr${t}-placeholder`]:{textAlign:`center`,color:e.colorTextDisabled,"&:hover > td":{background:e.colorBgContainer}}}}},Cq=e=>{let{componentCls:t,antCls:n,controlInteractiveSize:r,motionDurationSlow:i,lineWidth:a,paddingXS:o,lineType:s,tableBorderColor:c,tableExpandIconBg:l,tableExpandColumnWidth:u,borderRadius:d,fontSize:f,fontSizeSM:p,lineHeight:m,tablePaddingVertical:h,tablePaddingHorizontal:g,tableExpandedRowBg:_,paddingXXS:v}=e,y=r/2-a,b=y*2+a*3,x=`${a}px ${s} ${c}`,S=v-a;return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:u},[`${t}-row-expand-icon-cell`]:{textAlign:`center`,[`${t}-row-expand-icon`]:{display:`inline-flex`,float:`none`,verticalAlign:`sub`}},[`${t}-row-indent`]:{height:1,float:`left`},[`${t}-row-expand-icon`]:Z(Z({},Lr(e)),{position:`relative`,float:`left`,boxSizing:`border-box`,width:b,height:b,padding:0,color:`inherit`,lineHeight:`${b}px`,background:l,border:x,borderRadius:d,transform:`scale(${r/b})`,transition:`all ${i}`,userSelect:`none`,"&:focus, &:hover, &:active":{borderColor:`currentcolor`},"&::before, &::after":{position:`absolute`,background:`currentcolor`,transition:`transform ${i} ease-out`,content:`""`},"&::before":{top:y,insetInlineEnd:S,insetInlineStart:S,height:a},"&::after":{top:S,bottom:S,insetInlineStart:y,width:a,transform:`rotate(90deg)`},"&-collapsed::before":{transform:`rotate(-180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`},"&-spaced":{"&::before, &::after":{display:`none`,content:`none`},background:`transparent`,border:0,visibility:`hidden`}}),[`${t}-row-indent + ${t}-row-expand-icon`]:{marginTop:(f*m-a*3)/2-Math.ceil((p*1.4-a*3)/2),marginInlineEnd:o},[`tr${t}-expanded-row`]:{"&, &:hover":{"> td":{background:_}},[`${n}-descriptions-view`]:{display:`flex`,table:{flex:`auto`,width:`auto`}}},[`${t}-expanded-row-fixed`]:{position:`relative`,margin:`-${h}px -${g}px`,padding:`${h}px ${g}px`}}}},wq=e=>{let{componentCls:t,antCls:n,iconCls:r,tableFilterDropdownWidth:i,tableFilterDropdownSearchWidth:a,paddingXXS:o,paddingXS:s,colorText:c,lineWidth:l,lineType:u,tableBorderColor:d,tableHeaderIconColor:f,fontSizeSM:p,tablePaddingHorizontal:m,borderRadius:h,motionDurationSlow:g,colorTextDescription:_,colorPrimary:v,tableHeaderFilterActiveBg:y,colorTextDisabled:b,tableFilterDropdownBg:x,tableFilterDropdownHeight:S,controlItemBgHover:C,controlItemBgActive:w,boxShadowSecondary:T}=e,E=`${n}-dropdown`,D=`${t}-filter-dropdown`,O=`${n}-tree`,k=`${l}px ${u} ${d}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${t}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:-o,marginInline:`${o}px ${-m/2}px`,padding:`0 ${o}px`,color:f,fontSize:p,borderRadius:h,cursor:`pointer`,transition:`all ${g}`,"&:hover":{color:_,background:y},"&.active":{color:v}}}},{[`${n}-dropdown`]:{[D]:Z(Z({},rn(e)),{minWidth:i,backgroundColor:x,borderRadius:h,boxShadow:T,[`${E}-menu`]:{maxHeight:S,overflowX:`hidden`,border:0,boxShadow:`none`,"&:empty::after":{display:`block`,padding:`${s}px 0`,color:b,fontSize:p,textAlign:`center`,content:`"Not Found"`}},[`${D}-tree`]:{paddingBlock:`${s}px 0`,paddingInline:s,[O]:{padding:0},[`${O}-treenode ${O}-node-content-wrapper:hover`]:{backgroundColor:C},[`${O}-treenode-checkbox-checked ${O}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:w}}},[`${D}-search`]:{padding:s,borderBottom:k,"&-input":{input:{minWidth:a},[r]:{color:b}}},[`${D}-checkall`]:{width:`100%`,marginBottom:o,marginInlineStart:o},[`${D}-btns`]:{display:`flex`,justifyContent:`space-between`,padding:`${s-l}px ${s}px`,overflow:`hidden`,backgroundColor:`inherit`,borderTop:k}})}},{[`${n}-dropdown ${D}, ${D}-submenu`]:{[`${n}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:c},"> ul":{maxHeight:`calc(100vh - 130px)`,overflowX:`hidden`,overflowY:`auto`}}}]},Tq=e=>{let{componentCls:t,lineWidth:n,colorSplit:r,motionDurationSlow:i,zIndexTableFixed:a,tableBg:o,zIndexTableSticky:s}=e,c=r;return{[`${t}-wrapper`]:{[` + ${t}-cell-fix-left, + ${t}-cell-fix-right + `]:{position:`sticky !important`,zIndex:a,background:o},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{position:`absolute`,top:0,right:{_skip_check_:!0,value:0},bottom:-n,width:30,transform:`translateX(100%)`,transition:`box-shadow ${i}`,content:`""`,pointerEvents:`none`},[`${t}-cell-fix-left-all::after`]:{display:`none`},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{position:`absolute`,top:0,bottom:-n,left:{_skip_check_:!0,value:0},width:30,transform:`translateX(-100%)`,transition:`box-shadow ${i}`,content:`""`,pointerEvents:`none`},[`${t}-container`]:{"&::before, &::after":{position:`absolute`,top:0,bottom:0,zIndex:s+1,width:30,transition:`box-shadow ${i}`,content:`""`,pointerEvents:`none`},"&::before":{insetInlineStart:0},"&::after":{insetInlineEnd:0}},[`${t}-ping-left`]:{[`&:not(${t}-has-fix-left) ${t}-container`]:{position:`relative`,"&::before":{boxShadow:`inset 10px 0 8px -8px ${c}`}},[` + ${t}-cell-fix-left-first::after, + ${t}-cell-fix-left-last::after + `]:{boxShadow:`inset 10px 0 8px -8px ${c}`},[`${t}-cell-fix-left-last::before`]:{backgroundColor:`transparent !important`}},[`${t}-ping-right`]:{[`&:not(${t}-has-fix-right) ${t}-container`]:{position:`relative`,"&::after":{boxShadow:`inset -10px 0 8px -8px ${c}`}},[` + ${t}-cell-fix-right-first::after, + ${t}-cell-fix-right-last::after + `]:{boxShadow:`inset -10px 0 8px -8px ${c}`}}}}},Eq=e=>{let{componentCls:t,antCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-pagination${n}-pagination`]:{margin:`${e.margin}px 0`},[`${t}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:e.paddingXS,"> *":{flex:`none`},"&-left":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-right":{justifyContent:`flex-end`}}}}},Dq=e=>{let{componentCls:t,tableRadius:n}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${n}px ${n}px 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,table:{borderRadius:0,"> thead > tr:first-child":{"th:first-child":{borderRadius:0},"th:last-child":{borderRadius:0}}}},"&-container":{borderStartStartRadius:n,borderStartEndRadius:n,"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:n},"> *:last-child":{borderStartEndRadius:n}}},"&-footer":{borderRadius:`0 0 ${n}px ${n}px`}}}}},Oq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper-rtl`]:{direction:`rtl`,table:{direction:`rtl`},[`${t}-pagination-left`]:{justifyContent:`flex-end`},[`${t}-pagination-right`]:{justifyContent:`flex-start`},[`${t}-row-expand-icon`]:{"&::after":{transform:`rotate(-90deg)`},"&-collapsed::before":{transform:`rotate(180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`}}}}},kq=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSizeIcon:i,paddingXS:a,tableHeaderIconColor:o,tableHeaderIconColorHover:s}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:e.tableSelectionColumnWidth},[`${t}-bordered ${t}-selection-col`]:{width:e.tableSelectionColumnWidth+a*2},[` + table tr th${t}-selection-column, + table tr td${t}-selection-column + `]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:`center`,[`${n}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${t}-selection-column${t}-cell-fix-left`]:{zIndex:e.zIndexTableFixed+1},[`table tr th${t}-selection-column::after`]:{backgroundColor:`transparent !important`},[`${t}-selection`]:{position:`relative`,display:`inline-flex`,flexDirection:`column`},[`${t}-selection-extra`]:{position:`absolute`,top:0,zIndex:1,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,marginInlineStart:`100%`,paddingInlineStart:`${e.tablePaddingHorizontal/4}px`,[r]:{color:o,fontSize:i,verticalAlign:`baseline`,"&:hover":{color:s}}}}}},Aq=e=>{let{componentCls:t}=e,n=(n,r,i,a)=>({[`${t}${t}-${n}`]:{fontSize:a,[` + ${t}-title, + ${t}-footer, + ${t}-thead > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{padding:`${r}px ${i}px`},[`${t}-filter-trigger`]:{marginInlineEnd:`-${i/2}px`},[`${t}-expanded-row-fixed`]:{margin:`-${r}px -${i}px`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:`-${r}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`}},[`${t}-selection-column`]:{paddingInlineStart:`${i/4}px`}}});return{[`${t}-wrapper`]:Z(Z({},n(`middle`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle)),n(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall))}},jq=e=>{let{componentCls:t}=e;return{[`${t}-wrapper ${t}-resize-handle`]:{position:`absolute`,top:0,height:`100% !important`,bottom:0,left:` auto !important`,right:` -8px`,cursor:`col-resize`,touchAction:`none`,userSelect:`auto`,width:`16px`,zIndex:1,"&-line":{display:`block`,width:`1px`,marginLeft:`7px`,height:`100% !important`,backgroundColor:e.colorPrimary,opacity:0},"&:hover &-line":{opacity:1}},[`${t}-wrapper ${t}-resize-handle.dragging`]:{overflow:`hidden`,[`${t}-resize-handle-line`]:{opacity:1},"&:before":{position:`absolute`,top:0,bottom:0,content:`" "`,width:`200vw`,transform:`translateX(-50%)`,opacity:0}}}},Mq=e=>{let{componentCls:t,marginXXS:n,fontSizeIcon:r,tableHeaderIconColor:i,tableHeaderIconColorHover:a}=e;return{[`${t}-wrapper`]:{[`${t}-thead th${t}-column-has-sorters`]:{outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,"&:hover":{background:e.tableHeaderSortHoverBg,"&::before":{backgroundColor:`transparent !important`}},"&:focus-visible":{color:e.colorPrimary},[` + &${t}-cell-fix-left:hover, + &${t}-cell-fix-right:hover + `]:{background:e.tableFixedHeaderSortActiveBg}},[`${t}-thead th${t}-column-sort`]:{background:e.tableHeaderSortBg,"&::before":{backgroundColor:`transparent !important`}},[`td${t}-column-sort`]:{background:e.tableBodySortBg},[`${t}-column-title`]:{position:`relative`,zIndex:1,flex:1},[`${t}-column-sorters`]:{display:`flex`,flex:`auto`,alignItems:`center`,justifyContent:`space-between`,"&::after":{position:`absolute`,inset:0,width:`100%`,height:`100%`,content:`""`}},[`${t}-column-sorter`]:{marginInlineStart:n,color:i,fontSize:0,transition:`color ${e.motionDurationSlow}`,"&-inner":{display:`inline-flex`,flexDirection:`column`,alignItems:`center`},"&-up, &-down":{fontSize:r,"&.active":{color:e.colorPrimary}},[`${t}-column-sorter-up + ${t}-column-sorter-down`]:{marginTop:`-0.3em`}},[`${t}-column-sorters:hover ${t}-column-sorter`]:{color:a}}}},Nq=e=>{let{componentCls:t,opacityLoading:n,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollThumbSize:a,tableScrollBg:o,zIndexTableSticky:s}=e,c=`${e.lineWidth}px ${e.lineType} ${e.tableBorderColor}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:`sticky`,zIndex:s,background:e.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${a}px !important`,zIndex:s,display:`flex`,alignItems:`center`,background:o,borderTop:c,opacity:n,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:a,backgroundColor:r,borderRadius:100,transition:`all ${e.motionDurationSlow}, transform none`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:i}}}}}}},Pq=e=>{let{componentCls:t,lineWidth:n,tableBorderColor:r}=e,i=`${n}px ${e.lineType} ${r}`;return{[`${t}-wrapper`]:{[`${t}-summary`]:{position:`relative`,zIndex:e.zIndexTableFixed,background:e.tableBg,"> tr":{"> th, > td":{borderBottom:i}}},[`div${t}-summary`]:{boxShadow:`0 -${n}px 0 ${r}`}}}},Fq=e=>{let{componentCls:t,fontWeightStrong:n,tablePaddingVertical:r,tablePaddingHorizontal:i,lineWidth:a,lineType:o,tableBorderColor:s,tableFontSize:c,tableBg:l,tableRadius:u,tableHeaderTextColor:d,motionDurationMid:f,tableHeaderBg:p,tableHeaderCellSplitColor:m,tableRowHoverBg:h,tableSelectedRowBg:g,tableSelectedRowHoverBg:_,tableFooterTextColor:v,tableFooterBg:y,paddingContentVerticalLG:b}=e,x=`${a}px ${o} ${s}`;return{[`${t}-wrapper`]:Z(Z({clear:`both`,maxWidth:`100%`},D()),{[t]:Z(Z({},rn(e)),{fontSize:c,background:l,borderRadius:`${u}px ${u}px 0 0`}),table:{width:`100%`,textAlign:`start`,borderRadius:`${u}px ${u}px 0 0`,borderCollapse:`separate`,borderSpacing:0},[` + ${t}-thead > tr > th, + ${t}-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td + `]:{position:`relative`,padding:`${b}px ${i}px`,overflowWrap:`break-word`},[`${t}-title`]:{padding:`${r}px ${i}px`},[`${t}-thead`]:{"\n > tr > th,\n > tr > td\n ":{position:`relative`,color:d,fontWeight:n,textAlign:`start`,background:p,borderBottom:x,transition:`background ${f} ease`,"&[colspan]:not([colspan='1'])":{textAlign:`center`},[`&:not(:last-child):not(${t}-selection-column):not(${t}-row-expand-icon-cell):not([colspan])::before`]:{position:`absolute`,top:`50%`,insetInlineEnd:0,width:1,height:`1.6em`,backgroundColor:m,transform:`translateY(-50%)`,transition:`background-color ${f}`,content:`""`}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${t}:not(${t}-bordered)`]:{[`${t}-tbody`]:{"> tr":{"> td":{borderTop:x,borderBottom:`transparent`},"&:last-child > td":{borderBottom:x},[`&:first-child > td, + &${t}-measure-row + tr > td`]:{borderTop:`none`,borderTopColor:`transparent`}}}},[`${t}${t}-bordered`]:{[`${t}-tbody`]:{"> tr":{"> td":{borderBottom:x}}}},[`${t}-tbody`]:{"> tr":{"> td":{transition:`background ${f}, border-color ${f}`,[` + > ${t}-wrapper:only-child, + > ${t}-expanded-row-fixed > ${t}-wrapper:only-child + `]:{[t]:{marginBlock:`-${r}px`,marginInline:`${e.tableExpandColumnWidth-i}px -${i}px`,[`${t}-tbody > tr:last-child > td`]:{borderBottom:0,"&:first-child, &:last-child":{borderRadius:0}}}}},[` + &${t}-row:hover > td, + > td${t}-cell-row-hover + `]:{background:h},[`&${t}-row-selected`]:{"> td":{background:g},"&:hover > td":{background:_}}}},[`${t}-footer`]:{padding:`${r}px ${i}px`,color:v,background:y}})}},Iq=v(`Table`,e=>{let{controlItemBgActive:t,controlItemBgActiveHover:n,colorTextPlaceholder:r,colorTextHeading:i,colorSplit:a,colorBorderSecondary:o,fontSize:s,padding:c,paddingXS:l,paddingSM:u,controlHeight:d,colorFillAlter:f,colorIcon:p,colorIconHover:m,opacityLoading:h,colorBgContainer:g,borderRadiusLG:_,colorFillContent:v,colorFillSecondary:y,controlInteractiveSize:b}=e,x=new we(p),S=new we(m),C=t,w=new we(y).onBackground(g).toHexString(),T=new we(v).onBackground(g).toHexString(),E=new we(f).onBackground(g).toHexString(),D=B(e,{tableFontSize:s,tableBg:g,tableRadius:_,tablePaddingVertical:c,tablePaddingHorizontal:c,tablePaddingVerticalMiddle:u,tablePaddingHorizontalMiddle:l,tablePaddingVerticalSmall:l,tablePaddingHorizontalSmall:l,tableBorderColor:o,tableHeaderTextColor:i,tableHeaderBg:E,tableFooterTextColor:i,tableFooterBg:E,tableHeaderCellSplitColor:o,tableHeaderSortBg:w,tableHeaderSortHoverBg:T,tableHeaderIconColor:x.clone().setAlpha(x.getAlpha()*h).toRgbString(),tableHeaderIconColorHover:S.clone().setAlpha(S.getAlpha()*h).toRgbString(),tableBodySortBg:E,tableFixedHeaderSortActiveBg:w,tableHeaderFilterActiveBg:v,tableFilterDropdownBg:g,tableRowHoverBg:E,tableSelectedRowBg:C,tableSelectedRowHoverBg:n,zIndexTableFixed:2,zIndexTableSticky:3,tableFontSizeMiddle:s,tableFontSizeSmall:s,tableSelectionColumnWidth:d,tableExpandIconBg:g,tableExpandColumnWidth:b+2*e.padding,tableExpandedRowBg:f,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollBg:a});return[Fq(D),Eq(D),Pq(D),Mq(D),wq(D),bq(D),Dq(D),Cq(D),Pq(D),Sq(D),kq(D),Tq(D),Nq(D),xq(D),Aq(D),jq(D),Oq(D)]}),Lq=[],Rq=()=>({prefixCls:_(),columns:Ue(),rowKey:W([String,Function]),tableLayout:_(),rowClassName:W([String,Function]),title:d(),footer:d(),id:_(),showHeader:Q(),components:Qt(),customRow:d(),customHeaderRow:d(),direction:_(),expandFixed:W([Boolean,String]),expandColumnWidth:Number,expandedRowKeys:Ue(),defaultExpandedRowKeys:Ue(),expandedRowRender:d(),expandRowByClick:Q(),expandIcon:d(),onExpand:d(),onExpandedRowsChange:d(),"onUpdate:expandedRowKeys":d(),defaultExpandAllRows:Q(),indentSize:Number,expandIconColumnIndex:Number,showExpandColumn:Q(),expandedRowClassName:d(),childrenColumnName:_(),rowExpandable:d(),sticky:W([Boolean,Object]),dropdownPrefixCls:String,dataSource:Ue(),pagination:W([Boolean,Object]),loading:W([Boolean,Object]),size:_(),bordered:Q(),locale:Qt(),onChange:d(),onResizeColumn:d(),rowSelection:Qt(),getPopupContainer:d(),scroll:Qt(),sortDirections:Ue(),showSorterTooltip:W([Boolean,Object],!0),transformCellText:d()}),zq=u({name:`InternalTable`,inheritAttrs:!1,props:Zn(Z(Z({},Rq()),{contextSlots:Qt()}),{rowKey:`key`}),setup(e,t){let{attrs:n,slots:r,expose:i,emit:a}=t;pi(!(typeof e.rowKey==`function`&&e.rowKey.length>1),`Table`,"`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected."),VU(J(()=>e.contextSlots)),WU({onResizeColumn:(e,t)=>{a(`resizeColumn`,e,t)}});let o=Uv(),s=J(()=>{let t=new Set(Object.keys(o.value).filter(e=>o.value[e]));return e.columns.filter(e=>!e.responsive||e.responsive.some(e=>t.has(e)))}),{size:c,renderEmpty:l,direction:u,prefixCls:d,configProvider:f}=X(`table`,e),[p,m]=Iq(d),h=J(()=>e.transformCellText||f.transformCellText?.value),[g]=Kt(`Table`,Ye.Table,St(e,`locale`)),_=J(()=>e.dataSource||Lq),v=J(()=>f.getPrefixCls(`dropdown`,e.dropdownPrefixCls)),y=J(()=>e.childrenColumnName||`children`),b=J(()=>_.value.some(e=>e?.[y.value])?`nest`:e.expandedRowRender?`row`:null),x=Ne({body:null}),C=e=>{Z(x,e)},w=J(()=>typeof e.rowKey==`function`?e.rowKey:t=>t?.[e.rowKey]),[T]=oG(_,y,w),E={},D=function(t,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],{pagination:i,scroll:a,onChange:o}=e,s=Z(Z({},E),t);r&&(E.resetPagination(),s.pagination.current&&(s.pagination.current=1),i&&i.onChange&&i.onChange(1,s.pagination.pageSize)),a&&a.scrollToFirstRowOnChange!==!1&&x.body&&ii(0,{getContainer:()=>x.body}),o?.(s.pagination,s.filters,s.sorter,{currentDataSource:fq(IG(_.value,s.sorterStates,y.value),s.filterStates),action:n})},[O,k,A,j]=LG({prefixCls:d,mergedColumns:s,onSorterChange:(e,t)=>{D({sorter:e,sorterStates:t},`sort`,!1)},sortDirections:J(()=>e.sortDirections||[`ascend`,`descend`]),tableLocale:g,showSorterTooltip:St(e,`showSorterTooltip`)}),M=J(()=>IG(_.value,k.value,y.value)),[N,P,F]=mq({prefixCls:d,locale:g,dropdownPrefixCls:v,mergedColumns:s,onFilterChange:(e,t)=>{D({filters:e,filterStates:t},`filter`,!0)},getPopupContainer:St(e,`getPopupContainer`)}),I=J(()=>fq(M.value,P.value)),[L]=yq(St(e,`contextSlots`)),[ee]=gq(J(()=>{let e={},t=F.value;return Object.keys(t).forEach(n=>{t[n]!==null&&(e[n]=t[n])}),Z(Z({},A.value),{filters:e})})),[te,ne]=aG(J(()=>I.value.length),St(e,`pagination`),(e,t)=>{D({pagination:Z(Z({},E.pagination),{current:e,pageSize:t})},`paginate`)});S(()=>{E.sorter=j.value,E.sorterStates=k.value,E.filters=F.value,E.filterStates=P.value,E.pagination=e.pagination===!1?{}:iG(te.value,e.pagination),E.resetPagination=ne});let R=J(()=>{if(e.pagination===!1||!te.value.pageSize)return I.value;let{current:t=1,total:n,pageSize:r=10}=te.value;return pi(t>0,`Table`,"`current` should be positive number."),I.value.lengthr?I.value.slice((t-1)*r,t*r):I.value:I.value.slice((t-1)*r,t*r)});S(()=>{z(()=>{let{total:e,pageSize:t=10}=te.value;I.value.lengtht&&pi(!1,`Table`,"`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.")})},{flush:`post`});let re=J(()=>e.showExpandColumn===!1?-1:b.value===`nest`&&e.expandIconColumnIndex===void 0?+!!e.rowSelection:e.expandIconColumnIndex>0&&e.rowSelection?e.expandIconColumnIndex-1:e.expandIconColumnIndex),ie=H();G(()=>e.rowSelection,()=>{ie.value=e.rowSelection?Z({},e.rowSelection):e.rowSelection},{deep:!0,immediate:!0});let[ae,oe]=pG(ie,{prefixCls:d,data:I,pageData:R,getRowKey:w,getRecordByKey:T,expandType:b,childrenColumnName:y,locale:g,getPopupContainer:J(()=>e.getPopupContainer)}),se=(t,n,r)=>{let i,{rowClassName:a}=e;return i=K(typeof a==`function`?a(t,n,r):a),K({[`${d.value}-row-selected`]:oe.value.has(w.value(t,n))},i)};i({selectedKeySet:oe});let B=J(()=>typeof e.indentSize==`number`?e.indentSize:15),V=e=>ee(ae(N(O(L(e)))));return()=>{let{expandIcon:t=r.expandIcon||_q(g.value),pagination:i,loading:a,bordered:o}=e,f,v;if(i!==!1&&te.value?.total){let e;e=te.value.size?te.value.size:c.value===`small`||c.value===`middle`?`small`:void 0;let t=t=>U(_z,Y(Y({},te.value),{},{class:[`${d.value}-pagination ${d.value}-pagination-${t}`,te.value.class],size:e}),null),n=u.value===`rtl`?`left`:`right`,{position:r}=te.value;if(r!==null&&Array.isArray(r)){let e=r.find(e=>e.includes(`top`)),i=r.find(e=>e.includes(`bottom`)),a=r.every(e=>`${e}`==`none`);!e&&!i&&!a&&(v=t(n)),e&&(f=t(e.toLowerCase().replace(`top`,``))),i&&(v=t(i.toLowerCase().replace(`bottom`,``)))}else v=t(n)}let y;typeof a==`boolean`?y={spinning:a}:typeof a==`object`&&(y=Z({spinning:!0},a));let b=K(`${d.value}-wrapper`,{[`${d.value}-wrapper-rtl`]:u.value===`rtl`},n.class,m.value),S=Br(e,[`columns`]);return p(U(`div`,{class:b,style:n.style},[U(HR,Y({spinning:!1},y),{default:()=>[f,U(nG,Y(Y(Y({},n),S),{},{expandedRowKeys:e.expandedRowKeys,defaultExpandedRowKeys:e.defaultExpandedRowKeys,expandIconColumnIndex:re.value,indentSize:B.value,expandIcon:t,columns:s.value,direction:u.value,prefixCls:d.value,class:K({[`${d.value}-middle`]:c.value===`middle`,[`${d.value}-small`]:c.value===`small`,[`${d.value}-bordered`]:o,[`${d.value}-empty`]:_.value.length===0}),data:R.value,rowKey:w.value,rowClassName:se,internalHooks:tG,internalRefs:x,onUpdateInternalRefs:C,transformColumns:V,transformCellText:h.value}),Z(Z({},r),{emptyText:()=>r.emptyText?.call(r)||e.locale?.emptyText||l(`Table`)})),v]})]))}}}),Bq=u({name:`ATable`,inheritAttrs:!1,props:Zn(Rq(),{rowKey:`key`}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i}=t,a=H();return i({table:a}),()=>{let t=e.columns||EG(r.default?.call(r));return U(zq,Y(Y(Y({ref:a},n),e),{},{columns:t||[],expandedRowRender:r.expandedRowRender||e.expandedRowRender,contextSlots:Z({},r)}),r)}}}),Vq=u({name:`ATableColumn`,slots:Object,render(){return null}}),Hq=u({name:`ATableColumnGroup`,slots:Object,__ANT_TABLE_COLUMN_GROUP:!0,render(){return null}}),Uq=RW,Wq=HW,Gq=Z(WW,{Cell:Wq,Row:Uq,name:`ATableSummary`}),Kq=Z(Bq,{SELECTION_ALL:cG,SELECTION_INVERT:lG,SELECTION_NONE:uG,SELECTION_COLUMN:sG,EXPAND_COLUMN:TW,Column:Vq,ColumnGroup:Hq,Summary:Gq,install:e=>(e.component(Gq.name,Gq),e.component(Wq.name,Wq),e.component(Uq.name,Uq),e.component(Bq.name,Bq),e.component(Vq.name,Vq),e.component(Hq.name,Hq),e)}),qq=u({compatConfig:{MODE:3},name:`Search`,inheritAttrs:!1,props:Zn({prefixCls:String,placeholder:String,value:String,handleClear:Function,disabled:{type:Boolean,default:void 0},onChange:Function},{placeholder:``}),emits:[`change`],setup(e,t){let{emit:n}=t,r=t=>{var r;n(`change`,t),t.target.value===``&&((r=e.handleClear)==null||r.call(e))};return()=>{let{placeholder:t,value:n,prefixCls:i,disabled:a}=e;return U(hI,{placeholder:t,class:i,value:n,onChange:r,disabled:a,allowClear:!0},{prefix:()=>U(jf,null,null)})}}});function Jq(){}var Yq=u({compatConfig:{MODE:3},name:`ListItem`,inheritAttrs:!1,props:{renderedText:f.any,renderedEl:f.any,item:f.any,checked:Q(),prefixCls:String,disabled:Q(),showRemove:Q(),onClick:Function,onRemove:Function},emits:[`click`,`remove`],setup(e,t){let{emit:n}=t;return()=>{let{renderedText:t,renderedEl:r,item:i,checked:a,disabled:o,prefixCls:s,showRemove:c}=e,l=K({[`${s}-content-item`]:!0,[`${s}-content-item-disabled`]:o||i.disabled}),u;return(typeof t==`string`||typeof t==`number`)&&(u=String(t)),U(Ke,{componentName:`Transfer`,defaultLocale:Ye.Transfer},{default:e=>{let t=U(`span`,{class:`${s}-content-item-text`},[r]);return c?U(`li`,{class:l,title:u},[t,U(JB,{disabled:o||i.disabled,class:`${s}-content-item-remove`,"aria-label":e.remove,onClick:()=>{n(`remove`,i)}},{default:()=>[U(sn,null,null)]})]):U(`li`,{class:l,title:u,onClick:o||i.disabled?Jq:()=>{n(`click`,i)}},[U(vN,{class:`${s}-checkbox`,checked:a,disabled:o||i.disabled},null),t])}})}}}),Xq={prefixCls:String,filteredRenderItems:f.array.def([]),selectedKeys:f.array,disabled:Q(),showRemove:Q(),pagination:f.any,onItemSelect:Function,onScroll:Function,onItemRemove:Function};function Zq(e){if(!e)return null;let t={pageSize:10,simple:!0,showSizeChanger:!1,showLessItems:!1};return typeof e==`object`?Z(Z({},t),e):t}var Qq=u({compatConfig:{MODE:3},name:`ListBody`,inheritAttrs:!1,props:Xq,emits:[`itemSelect`,`itemRemove`,`scroll`],setup(e,t){let{emit:n,expose:r}=t,i=H(1),a=t=>{let{selectedKeys:r}=e,i=r.indexOf(t.key)>=0;n(`itemSelect`,t.key,!i)},o=e=>{n(`itemRemove`,[e.key])},s=e=>{n(`scroll`,e)},c=J(()=>Zq(e.pagination));G([c,()=>e.filteredRenderItems],()=>{if(c.value){let t=Math.ceil(e.filteredRenderItems.length/c.value.pageSize);i.value=Math.min(i.value,t)}},{immediate:!0});let l=J(()=>{let{filteredRenderItems:t}=e,n=t;return c.value&&(n=t.slice((i.value-1)*c.value.pageSize,i.value*c.value.pageSize)),n}),u=e=>{i.value=e};return r({items:l}),()=>{let{prefixCls:t,filteredRenderItems:n,selectedKeys:r,disabled:d,showRemove:f}=e,p=null;c.value&&(p=U(_z,{simple:c.value.simple,showSizeChanger:c.value.showSizeChanger,showLessItems:c.value.showLessItems,size:`small`,disabled:d,class:`${t}-pagination`,total:n.length,pageSize:c.value.pageSize,current:i.value,onChange:u},null));let m=l.value.map(e=>{let{renderedEl:n,renderedText:i,item:s}=e,{disabled:c}=s,l=r.indexOf(s.key)>=0;return U(Yq,{disabled:d||c,key:s.key,item:s,renderedText:i,renderedEl:n,checked:l,prefixCls:t,onClick:a,onRemove:o,showRemove:f},null)});return U($e,null,[U(`ul`,{class:K(`${t}-content`,{[`${t}-content-show-remove`]:f}),onScroll:s},[m]),p])}}}),$q=e=>{let t=new Map;return e.forEach((e,n)=>{t.set(e,n)}),t},eJ=e=>{let t=new Map;return e.forEach((e,n)=>{let{disabled:r,key:i}=e;r&&t.set(i,n)}),t},tJ=()=>null;function nJ(e){return!!(e&&!Nt(e)&&Object.prototype.toString.call(e)===`[object Object]`)}function rJ(e){return e.filter(e=>!e.disabled).map(e=>e.key)}var iJ=u({compatConfig:{MODE:3},name:`TransferList`,inheritAttrs:!1,props:{prefixCls:String,dataSource:Ue([]),filter:String,filterOption:Function,checkedKeys:f.arrayOf(f.string),handleFilter:Function,handleClear:Function,renderItem:Function,showSearch:Q(!1),searchPlaceholder:String,notFoundContent:f.any,itemUnit:String,itemsUnit:String,renderList:f.any,disabled:Q(),direction:_(),showSelectAll:Q(),remove:String,selectAll:String,selectCurrent:String,selectInvert:String,removeAll:String,removeCurrent:String,selectAllLabel:f.any,showRemove:Q(),pagination:f.any,onItemSelect:Function,onItemSelectAll:Function,onItemRemove:Function,onScroll:Function},slots:Object,setup(e,t){let{attrs:n,slots:r}=t,i=H(``),a=H(),o=H(),s=(e,t)=>{let n=e?e(t):null,r=!!n&&dt(n).length>0;return r||(n=U(Qq,Y(Y({},t),{},{ref:o}),null)),{customize:r,bodyContent:n}},c=t=>{let{renderItem:n=tJ}=e,r=n(t),i=nJ(r);return{renderedText:i?r.value:r,renderedEl:i?r.label:r,item:t}},l=H([]),u=H([]);S(()=>{let t=[],n=[];e.dataSource.forEach(e=>{let r=c(e),{renderedText:a}=r;if(i.value&&i.value.trim()&&!_(a,e))return null;t.push(e),n.push(r)}),l.value=t,u.value=n});let d=J(()=>{let{checkedKeys:t}=e;if(t.length===0)return`none`;let n=$q(t);return l.value.every(e=>n.has(e.key)||!!e.disabled)?`all`:`part`}),f=J(()=>rJ(l.value)),p=(t,n)=>Array.from(new Set([...t,...e.checkedKeys])).filter(e=>n.indexOf(e)===-1),m=t=>{let{disabled:n,prefixCls:r}=t,i=d.value===`all`;return U(vN,{disabled:e.dataSource?.length===0||n,checked:i,indeterminate:d.value===`part`,class:`${r}-checkbox`,onChange:()=>{let t=f.value;e.onItemSelectAll(p(i?[]:t,i?e.checkedKeys:[]))}},null)},h=t=>{var n;let{target:{value:r}}=t;i.value=r,(n=e.handleFilter)==null||n.call(e,t)},g=t=>{var n;i.value=``,(n=e.handleClear)==null||n.call(e,t)},_=(t,n)=>{let{filterOption:r}=e;return r?r(i.value,n):t.includes(i.value)},v=(t,n)=>{let{itemsUnit:r,itemUnit:i,selectAllLabel:a}=e;if(a)return typeof a==`function`?a({selectedCount:t,totalCount:n}):a;let o=n>1?r:i;return U($e,null,[(t>0?`${t}/`:``)+n,en(` `),o])},y=J(()=>Array.isArray(e.notFoundContent)?e.notFoundContent[e.direction===`left`?0:1]:e.notFoundContent),b=(t,r,o,c,d,f)=>{let p=d?U(`div`,{class:`${t}-body-search-wrapper`},[U(qq,{prefixCls:`${t}-search`,onChange:h,handleClear:g,placeholder:r,value:i.value,disabled:f},null)]):null,m,{onEvents:_}=je(n),{bodyContent:v,customize:b}=s(c,Z(Z(Z({},e),{filteredItems:l.value,filteredRenderItems:u.value,selectedKeys:o}),_));return m=b?U(`div`,{class:`${t}-body-customize-wrapper`},[v]):l.value.length?v:U(`div`,{class:`${t}-body-not-found`},[y.value]),U(`div`,{class:d?`${t}-body ${t}-body-with-search`:`${t}-body`,ref:a},[p,m])};return()=>{let{prefixCls:t,checkedKeys:i,disabled:a,showSearch:s,searchPlaceholder:c,selectAll:u,selectCurrent:d,selectInvert:h,removeAll:g,removeCurrent:_,renderList:y,onItemSelectAll:x,onItemRemove:S,showSelectAll:C=!0,showRemove:w,pagination:T}=e,E=r.footer?.call(r,Z({},e)),D=K(t,{[`${t}-with-pagination`]:!!T,[`${t}-with-footer`]:!!E}),O=b(t,c,i,y,s,a),k=E?U(`div`,{class:`${t}-footer`},[E]):null,A=!w&&!T&&m({disabled:a,prefixCls:t}),j=null;j=w?U(wS,null,{default:()=>[T&&U(wS.Item,{key:`removeCurrent`,onClick:()=>{let e=rJ((o.value.items||[]).map(e=>e.item));S?.(e)}},{default:()=>[_]}),U(wS.Item,{key:`removeAll`,onClick:()=>{S?.(f.value)}},{default:()=>[g]})]}):U(wS,null,{default:()=>[U(wS.Item,{key:`selectAll`,onClick:()=>{let e=f.value;x(p(e,[]))}},{default:()=>[u]}),T&&U(wS.Item,{onClick:()=>{let e=rJ((o.value.items||[]).map(e=>e.item));x(p(e,[]))}},{default:()=>[d]}),U(wS.Item,{key:`selectInvert`,onClick:()=>{let e;e=T?rJ((o.value.items||[]).map(e=>e.item)):f.value;let t=new Set(i),n=[],r=[];e.forEach(e=>{t.has(e)?r.push(e):n.push(e)}),x(p(n,r))}},{default:()=>[h]})]});let M=U(kP,{class:`${t}-header-dropdown`,overlay:j,disabled:a},{default:()=>[U(Cf,null,null)]});return U(`div`,{class:D,style:n.style},[U(`div`,{class:`${t}-header`},[C?U($e,null,[A,M]):null,U(`span`,{class:`${t}-header-selected`},[U(`span`,null,[v(i.length,l.value.length)]),U(`span`,{class:`${t}-header-title`},[r.titleText?.call(r)])])]),O,k])}}});function aJ(){}var oJ=e=>{let{disabled:t,moveToLeft:n=aJ,moveToRight:r=aJ,leftArrowText:i=``,rightArrowText:a=``,leftActive:o,rightActive:s,class:c,style:l,direction:u,oneWay:d}=e;return U(`div`,{class:c,style:l},[U(Qb,{type:`primary`,size:`small`,disabled:t||!s,onClick:r,icon:U(u===`rtl`?wA:gx,null,null)},{default:()=>[a]}),!d&&U(Qb,{type:`primary`,size:`small`,disabled:t||!o,onClick:n,icon:U(u===`rtl`?gx:wA,null,null)},{default:()=>[i]})])};oJ.displayName=`Operation`,oJ.inheritAttrs=!1;var sJ=e=>{let{antCls:t,componentCls:n,listHeight:r,controlHeightLG:i,marginXXS:a,margin:o}=e,s=`${t}-table`,c=`${t}-input`;return{[`${n}-customize-list`]:{[`${n}-list`]:{flex:`1 1 50%`,width:`auto`,height:`auto`,minHeight:r},[`${s}-wrapper`]:{[`${s}-small`]:{border:0,borderRadius:0,[`${s}-selection-column`]:{width:i,minWidth:i}},[`${s}-pagination${s}-pagination`]:{margin:`${o}px 0 ${a}px`}},[`${c}[disabled]`]:{backgroundColor:`transparent`}}}},cJ=(e,t)=>{let{componentCls:n,colorBorder:r}=e;return{[`${n}-list`]:{borderColor:t,"&-search:not([disabled])":{borderColor:r}}}},lJ=e=>{let{componentCls:t}=e;return{[`${t}-status-error`]:Z({},cJ(e,e.colorError)),[`${t}-status-warning`]:Z({},cJ(e,e.colorWarning))}},uJ=e=>{let{componentCls:t,colorBorder:n,colorSplit:r,lineWidth:i,transferItemHeight:a,transferHeaderHeight:s,transferHeaderVerticalPadding:c,transferItemPaddingVertical:l,controlItemBgActive:u,controlItemBgActiveHover:d,colorTextDisabled:f,listHeight:p,listWidth:m,listWidthLG:h,fontSizeIcon:g,marginXS:_,paddingSM:v,lineType:y,iconCls:b,motionDurationSlow:x}=e;return{display:`flex`,flexDirection:`column`,width:m,height:p,border:`${i}px ${y} ${n}`,borderRadius:e.borderRadiusLG,"&-with-pagination":{width:h,height:`auto`},"&-search":{[`${b}-search`]:{color:f}},"&-header":{display:`flex`,flex:`none`,alignItems:`center`,height:s,padding:`${c-i}px ${v}px ${c}px`,color:e.colorText,background:e.colorBgContainer,borderBottom:`${i}px ${y} ${r}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,"> *:not(:last-child)":{marginInlineEnd:4},"> *":{flex:`none`},"&-title":Z(Z({},xe),{flex:`auto`,textAlign:`end`}),"&-dropdown":Z(Z({},o()),{fontSize:g,transform:`translateY(10%)`,cursor:`pointer`,"&[disabled]":{cursor:`not-allowed`}})},"&-body":{display:`flex`,flex:`auto`,flexDirection:`column`,overflow:`hidden`,fontSize:e.fontSize,"&-search-wrapper":{position:`relative`,flex:`none`,padding:v}},"&-content":{flex:`auto`,margin:0,padding:0,overflow:`auto`,listStyle:`none`,"&-item":{display:`flex`,alignItems:`center`,minHeight:a,padding:`${l}px ${v}px`,transition:`all ${x}`,"> *:not(:last-child)":{marginInlineEnd:_},"> *":{flex:`none`},"&-text":Z(Z({},xe),{flex:`auto`}),"&-remove":{position:`relative`,color:n,cursor:`pointer`,transition:`all ${x}`,"&:hover":{color:e.colorLinkHover},"&::after":{position:`absolute`,insert:`-${l}px -50%`,content:`""`}},[`&:not(${t}-list-content-item-disabled)`]:{"&:hover":{backgroundColor:e.controlItemBgHover,cursor:`pointer`},[`&${t}-list-content-item-checked:hover`]:{backgroundColor:d}},"&-checked":{backgroundColor:u},"&-disabled":{color:f,cursor:`not-allowed`}},[`&-show-remove ${t}-list-content-item:not(${t}-list-content-item-disabled):hover`]:{background:`transparent`,cursor:`default`}},"&-pagination":{padding:`${e.paddingXS}px 0`,textAlign:`end`,borderTop:`${i}px ${y} ${r}`},"&-body-not-found":{flex:`none`,width:`100%`,margin:`auto 0`,color:f,textAlign:`center`},"&-footer":{borderTop:`${i}px ${y} ${r}`},"&-checkbox":{lineHeight:1}}},dJ=e=>{let{antCls:t,iconCls:n,componentCls:r,transferHeaderHeight:i,marginXS:a,marginXXS:o,fontSizeIcon:s,fontSize:c,lineHeight:l}=e;return{[r]:Z(Z({},rn(e)),{position:`relative`,display:`flex`,alignItems:`stretch`,[`${r}-disabled`]:{[`${r}-list`]:{background:e.colorBgContainerDisabled}},[`${r}-list`]:uJ(e),[`${r}-operation`]:{display:`flex`,flex:`none`,flexDirection:`column`,alignSelf:`center`,margin:`0 ${a}px`,verticalAlign:`middle`,[`${t}-btn`]:{display:`block`,"&:first-child":{marginBottom:o},[n]:{fontSize:s}}},[`${t}-empty-image`]:{maxHeight:i/2-Math.round(c*l)}})}},fJ=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},pJ=v(`Transfer`,e=>{let{fontSize:t,lineHeight:n,lineWidth:r,controlHeightLG:i,controlHeight:a}=e,o=Math.round(t*n),s=i,c=a,l=B(e,{transferItemHeight:c,transferHeaderHeight:s,transferHeaderVerticalPadding:Math.ceil((s-r-o)/2),transferItemPaddingVertical:(c-o)/2});return[dJ(l),sJ(l),lJ(l),fJ(l)]},{listWidth:180,listHeight:200,listWidthLG:250}),mJ=a(u({compatConfig:{MODE:3},name:`ATransfer`,inheritAttrs:!1,props:{id:String,prefixCls:String,dataSource:Ue([]),disabled:Q(),targetKeys:Ue(),selectedKeys:Ue(),render:d(),listStyle:W([Function,Object],()=>({})),operationStyle:Qt(void 0),titles:Ue(),operations:Ue(),showSearch:Q(!1),filterOption:d(),searchPlaceholder:String,notFoundContent:f.any,locale:Qt(),rowKey:d(),showSelectAll:Q(),selectAllLabels:Ue(),children:d(),oneWay:Q(),pagination:W([Object,Boolean]),status:_(),onChange:d(),onSelectChange:d(),onSearch:d(),onScroll:d(),"onUpdate:targetKeys":d(),"onUpdate:selectedKeys":d()},slots:Object,setup(e,t){let{emit:n,attrs:r,slots:i,expose:a}=t,{configProvider:o,prefixCls:s,direction:c}=X(`transfer`,e),[l,u]=pJ(s),d=H([]),f=H([]),p=zf(),m=Vf.useInject(),h=J(()=>Wf(m.status,e.status));G(()=>e.selectedKeys,()=>{d.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)===-1)||[],f.value=e.selectedKeys?.filter(t=>e.targetKeys.indexOf(t)>-1)||[]},{immediate:!0});let g=(t,n)=>{let r={notFoundContent:n(`Transfer`)},a=on(i,e,`notFoundContent`);return a&&(r.notFoundContent=a),e.searchPlaceholder!==void 0&&(r.searchPlaceholder=e.searchPlaceholder),Z(Z(Z({},t),r),e.locale)},_=t=>{let{targetKeys:r=[],dataSource:i=[]}=e,a=t===`right`?d.value:f.value,o=eJ(i),s=a.filter(e=>!o.has(e)),c=$q(s),l=t===`right`?s.concat(r):r.filter(e=>!c.has(e)),u=t===`right`?`left`:`right`;t===`right`?d.value=[]:f.value=[],n(`update:targetKeys`,l),w(u,[]),n(`change`,l,t,s),p.onFieldChange()},v=()=>{_(`left`)},y=()=>{_(`right`)},b=(e,t)=>{w(e,t)},x=e=>b(`left`,e),C=e=>b(`right`,e),w=(t,r)=>{t===`left`?(e.selectedKeys||(d.value=r),n(`update:selectedKeys`,[...r,...f.value]),n(`selectChange`,r,Ht(f.value))):(e.selectedKeys||(f.value=r),n(`update:selectedKeys`,[...r,...d.value]),n(`selectChange`,Ht(d.value),r))},T=(e,t)=>{let r=t.target.value;n(`search`,e,r)},E=e=>{T(`left`,e)},D=e=>{T(`right`,e)},O=e=>{n(`search`,e,``)},k=()=>{O(`left`)},A=()=>{O(`right`)},j=(e,t,n)=>{let r=e===`left`?[...d.value]:[...f.value],i=r.indexOf(t);i>-1&&r.splice(i,1),n&&r.push(t),w(e,r)},M=(e,t)=>j(`left`,e,t),N=(e,t)=>j(`right`,e,t),P=t=>{let{targetKeys:r=[]}=e,i=r.filter(e=>!t.includes(e));n(`update:targetKeys`,i),n(`change`,i,`left`,[...t])},F=(e,t)=>{n(`scroll`,e,t)},I=e=>{F(`left`,e)},L=e=>{F(`right`,e)},ee=(e,t)=>typeof e==`function`?e({direction:t}):e,te=H([]),ne=H([]);S(()=>{let{dataSource:t,rowKey:n,targetKeys:r=[]}=e,i=[],a=Array(r.length),o=$q(r);t.forEach(e=>{n&&(e.key=n(e)),o.has(e.key)?a[o.get(e.key)]=e:i.push(e)}),te.value=i,ne.value=a}),a({handleSelectChange:w});let R=t=>{let{disabled:n,operations:a=[],showSearch:l,listStyle:_,operationStyle:b,filterOption:S,showSelectAll:w,selectAllLabels:T=[],oneWay:O,pagination:j,id:F=p.id.value}=e,{class:R,style:re}=r,ie=i.children,ae=!ie&&j,oe=o.renderEmpty,z=g(t,oe),{footer:se}=i,B=e.render||i.render,V=f.value.length>0,ce=d.value.length>0,le=K(s.value,R,{[`${s.value}-disabled`]:n,[`${s.value}-customize-list`]:!!ie,[`${s.value}-rtl`]:c.value===`rtl`},Uf(s.value,h.value,m.hasFeedback),u.value),H=e.titles,ue=(H&&H[0])??i.leftTitle?.call(i)??(z.titles||[``,``])[0],de=(H&&H[1])??i.rightTitle?.call(i)??(z.titles||[``,``])[1];return U(`div`,Y(Y({},r),{},{class:le,style:re,id:F}),[U(iJ,Y({key:`leftList`,prefixCls:`${s.value}-list`,dataSource:te.value,filterOption:S,style:ee(_,`left`),checkedKeys:d.value,handleFilter:E,handleClear:k,onItemSelect:M,onItemSelectAll:x,renderItem:B,showSearch:l,renderList:ie,onScroll:I,disabled:n,direction:c.value===`rtl`?`right`:`left`,showSelectAll:w,selectAllLabel:T[0]||i.leftSelectAllLabel,pagination:ae},z),{titleText:()=>ue,footer:se}),U(oJ,{key:`operation`,class:`${s.value}-operation`,rightActive:ce,rightArrowText:a[0],moveToRight:y,leftActive:V,leftArrowText:a[1],moveToLeft:v,style:b,disabled:n,direction:c.value,oneWay:O},null),U(iJ,Y({key:`rightList`,prefixCls:`${s.value}-list`,dataSource:ne.value,filterOption:S,style:ee(_,`right`),checkedKeys:f.value,handleFilter:D,handleClear:A,onItemSelect:N,onItemSelectAll:C,onItemRemove:P,renderItem:B,showSearch:l,renderList:ie,onScroll:L,disabled:n,direction:c.value===`rtl`?`left`:`right`,showSelectAll:w,selectAllLabel:T[1]||i.rightSelectAllLabel,showRemove:O,pagination:ae},z),{titleText:()=>de,footer:se})])};return()=>l(U(Ke,{componentName:`Transfer`,defaultLocale:Ye.Transfer,children:R},null))}}));function hJ(e){return Array.isArray(e)?e:e===void 0?[]:[e]}function gJ(e){let{label:t,value:n,children:r}=e||{},i=n||`value`;return{_title:t?[t]:[`title`,`label`],value:i,key:i,children:r||`children`}}function _J(e){return e.disabled||e.disableCheckbox||e.checkable===!1}function vJ(e,t){let n=[];function r(e){e.forEach(e=>{n.push(e[t.value]);let i=e[t.children];i&&r(i)})}return r(e),n}function yJ(e){return e==null}var bJ=Symbol(`TreeSelectContextPropsKey`);function xJ(e){return fe(bJ,e)}function SJ(){return g(bJ,{})}var CJ={width:0,height:0,display:`flex`,overflow:`hidden`,opacity:0,border:0,padding:0,margin:0},wJ=u({compatConfig:{MODE:3},name:`OptionList`,inheritAttrs:!1,setup(e,t){let{slots:n,expose:r}=t,i=_d(),a=rd(),o=SJ(),s=H(),c=Wd(()=>o.treeData,[()=>i.open,()=>o.treeData],e=>e[0]),l=J(()=>{let{checkable:e,halfCheckedKeys:t,checkedKeys:n}=a;return e?{checked:n,halfChecked:t}:null});G(()=>i.open,()=>{z(()=>{var e;i.open&&!i.multiple&&a.checkedKeys.length&&((e=s.value)==null||e.scrollTo({key:a.checkedKeys[0]}))})},{immediate:!0,flush:`post`});let u=J(()=>String(i.searchValue).toLowerCase()),d=e=>u.value?String(e[a.treeNodeFilterProp]).toLowerCase().includes(u.value):!1,f=q(a.treeDefaultExpandedKeys),p=q(null);G(()=>i.searchValue,()=>{i.searchValue&&(p.value=vJ(Ht(o.treeData),Ht(o.fieldNames)))},{immediate:!0});let m=J(()=>a.treeExpandedKeys?a.treeExpandedKeys.slice():i.searchValue?p.value:f.value),h=e=>{var t;f.value=e,p.value=e,(t=a.onTreeExpand)==null||t.call(a,e)},g=e=>{e.preventDefault()},_=(e,t)=>{let{node:n}=t;var r,s;let{checkable:c,checkedKeys:l}=a;c&&_J(n)||((r=o.onSelect)==null||r.call(o,n.key,{selected:!l.includes(n.key)}),i.multiple||(s=i.toggleOpen)==null||s.call(i,!1))},v=H(null),y=J(()=>a.keyEntities[v.value]),b=e=>{v.value=e};return r({scrollTo:function(){var e,t=[...arguments];return((e=s.value)?.scrollTo)?.call(e,...t)},onKeydown:e=>{var t;let{which:n}=e;switch(n){case $.UP:case $.DOWN:case $.LEFT:case $.RIGHT:(t=s.value)==null||t.onKeydown(e);break;case $.ENTER:if(y.value){let{selectable:e,value:t}=y.value.node||{};e!==!1&&_(null,{node:{key:v.value},selected:!a.checkedKeys.includes(t)})}break;case $.ESC:i.toggleOpen(!1)}},onKeyup:()=>{}}),()=>{let{prefixCls:e,multiple:t,searchValue:r,open:u,notFoundContent:f=n.notFoundContent?.call(n)}=i,{listHeight:p,listItemHeight:x,virtual:S,dropdownMatchSelectWidth:C,treeExpandAction:w}=o,{checkable:T,treeDefaultExpandAll:E,treeIcon:D,showTreeIcon:O,switcherIcon:k,treeLine:A,loadData:j,treeLoadedKeys:M,treeMotion:N,onTreeLoad:P,checkedKeys:F}=a;if(c.value.length===0)return U(`div`,{role:`listbox`,class:`${e}-empty`,onMousedown:g},[f]);let I={fieldNames:o.fieldNames};return M&&(I.loadedKeys=M),m.value&&(I.expandedKeys=m.value),U(`div`,{onMousedown:g},[y.value&&u&&U(`span`,{style:CJ,"aria-live":`assertive`},[y.value.node.value]),U(cK,Y(Y({ref:s,focusable:!1,prefixCls:`${e}-tree`,treeData:c.value,height:p,itemHeight:x,virtual:S!==!1&&C!==!1,multiple:t,icon:D,showIcon:O,switcherIcon:k,showLine:A,loadData:r?null:j,motion:N,activeKey:v.value,checkable:T,checkStrictly:!0,checkedKeys:l.value,selectedKeys:T?[]:F,defaultExpandAll:E},I),{},{onActiveChange:b,onSelect:_,onCheck:_,onExpand:h,onLoad:P,filterTreeNode:d,expandAction:w}),Z(Z({},n),{checkable:a.customSlots.treeCheckable}))])}}}),TJ=`SHOW_ALL`,EJ=`SHOW_PARENT`,DJ=`SHOW_CHILD`;function OJ(e,t,n,r){let i=new Set(e);return t===`SHOW_CHILD`?e.filter(e=>{let t=n[e];return!(t&&t.children&&t.children.some(e=>{let{node:t}=e;return i.has(t[r.value])})&&t.children.every(e=>{let{node:t}=e;return _J(t)||i.has(t[r.value])}))}):t===`SHOW_PARENT`?e.filter(e=>{let t=n[e],r=t?t.parent:null;return!(r&&!_J(r.node)&&i.has(r.key))}):e}var kJ=()=>null;kJ.inheritAttrs=!1,kJ.displayName=`ATreeSelectNode`,kJ.isTreeSelectNode=!0;var AJ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i0&&arguments[0]!==void 0?arguments[0]:[]).map(e=>{if(!jJ(e))return null;let n=e.children||{},r=e.key,i={};for(let[t,n]of Object.entries(e.props))i[ue(t)]=n;let{isLeaf:a,checkable:o,selectable:s,disabled:c,disableCheckbox:l}=i,u={isLeaf:a||a===``||void 0,checkable:o||o===``||void 0,selectable:s||s===``||void 0,disabled:c||c===``||void 0,disableCheckbox:l||l===``||void 0},d=Z(Z({},i),u),{title:f=n.title?.call(n,d),switcherIcon:p=n.switcherIcon?.call(n,d)}=i,m=AJ(i,[`title`,`switcherIcon`]),h=n.default?.call(n),g=Z(Z(Z({},m),{title:f,switcherIcon:p,key:r,isLeaf:a}),u),_=t(h);return _.length&&(g.children=_),g})}return t(e)}function NJ(e){if(!e)return e;let t=Z({},e);return`props`in t||Object.defineProperty(t,"props",{get(){return t}}),t}function PJ(e,t,n,r,i,a){let o=null,s=null;function c(){function e(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`0`,c=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return r.map((r,l)=>{let u=`${i}-${l}`,d=r[a.value],f=n.includes(d),p=e(r[a.children]||[],u,f),m=U(kJ,r,{default:()=>[p.map(e=>e.node)]});if(t===d&&(o=m),f){let e={pos:u,node:m,children:p};return c||s.push(e),e}return null}).filter(e=>e)}s||(s=[],e(r),s.sort((e,t)=>{let{node:{props:{value:r}}}=e,{node:{props:{value:i}}}=t;return n.indexOf(r)-n.indexOf(i)}))}Object.defineProperty(e,"triggerNode",{get(){return c(),o}}),Object.defineProperty(e,"allCheckedNodes",{get(){return c(),i?s:s.map(e=>{let{node:t}=e;return t})}})}function FJ(e,t){let{id:n,pId:r,rootPId:i}=t,a={},o=[];return e.map(e=>{let t=Z({},e),r=t[n];return a[r]=t,t.key=t.key||r,t}).forEach(e=>{let t=e[r],n=a[t];n&&(n.children=n.children||[],n.children.push(e)),(t===i||!n&&i===null)&&o.push(e)}),o}function IJ(e,t,n){let r=q();return G([n,e,t],()=>{let i=n.value;e.value?r.value=n.value?FJ(Ht(e.value),Z({id:`id`,pId:`pId`,rootPId:null},i===!0?{}:i)):Ht(e.value).slice():r.value=MJ(Ht(t.value))},{immediate:!0,deep:!0}),r}var LJ=(e=>{let t=q({valueLabels:new Map}),n=q();return G(e,()=>{n.value=Ht(e.value)},{immediate:!0}),[J(()=>{let{valueLabels:e}=t.value,r=new Map,i=n.value.map(t=>{let{value:n}=t,i=t.label??e.get(n);return r.set(n,i),Z(Z({},t),{label:i})});return t.value.valueLabels=r,i})]}),RJ=((e,t)=>{let n=q(new Map),r=q({});return S(()=>{let i=t.value,a=Hk(e.value,{fieldNames:i,initWrapper:e=>Z(Z({},e),{valueEntities:new Map}),processEntity:(e,t)=>{let n=e.node[i.value];t.valueEntities.set(n,e)}});n.value=a.valueEntities,r.value=a.keyEntities}),{valueEntities:n,keyEntities:r}}),zJ=((e,t,n,r,i,a)=>{let o=q([]),s=q([]);return S(()=>{let c=e.value.map(e=>{let{value:t}=e;return t}),l=t.value.map(e=>{let{value:t}=e;return t}),u=c.filter(e=>!r.value[e]);n.value&&({checkedKeys:c,halfCheckedKeys:l}=iA(c,!0,r.value,i.value,a.value)),o.value=Array.from(new Set([...u,...c])),s.value=l}),[o,s]}),BJ=((e,t,n)=>{let{treeNodeFilterProp:r,filterTreeNode:i,fieldNames:a}=n;return J(()=>{let{children:n}=a.value,o=t.value,s=r?.value;if(!o||i.value===!1)return e.value;let c;if(typeof i.value==`function`)c=i.value;else{let e=o.toUpperCase();c=(t,n)=>{let r=n[s];return String(r).toUpperCase().includes(e)}}function l(e){let t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],r=[];for(let i=0,a=e.length;ie.treeCheckable&&!e.treeCheckStrictly),s=J(()=>e.treeCheckable||e.treeCheckStrictly),c=J(()=>e.treeCheckStrictly||e.labelInValue),l=J(()=>s.value||e.multiple),u=J(()=>gJ(e.fieldNames)),[d,f]=df(``,{value:J(()=>e.searchValue===void 0?e.inputValue:e.searchValue),postState:e=>e||``}),p=t=>{var n;f(t),(n=e.onSearch)==null||n.call(e,t)},m=IJ(St(e,`treeData`),St(e,`children`),St(e,`treeDataSimpleMode`)),{keyEntities:h,valueEntities:g}=RJ(m,u),_=e=>{let t=[],n=[];return e.forEach(e=>{g.value.has(e)?n.push(e):t.push(e)}),{missingRawValues:t,existRawValues:n}},v=BJ(m,d,{fieldNames:u,treeNodeFilterProp:St(e,`treeNodeFilterProp`),filterTreeNode:St(e,`filterTreeNode`)}),y=t=>{if(t){if(e.treeNodeLabelProp)return t[e.treeNodeLabelProp];let{_title:n}=u.value;for(let e=0;ehJ(e).map(e=>HJ(e)?{value:e}:e),x=e=>b(e).map(e=>{let{label:t}=e,{value:n,halfChecked:r}=e,i,a=g.value.get(n);return a&&(t??=y(a.node),i=a.node.disabled),{label:t,value:n,halfChecked:r,disabled:i}}),[C,w]=df(e.defaultValue,{value:St(e,`value`)}),T=J(()=>b(C.value)),E=q([]),D=q([]);S(()=>{let e=[],t=[];T.value.forEach(n=>{n.halfChecked?t.push(n):e.push(n)}),E.value=e,D.value=t});let O=J(()=>E.value.map(e=>e.value)),{maxLevel:k,levelEntities:A}=hA(h),[j,M]=zJ(E,D,o,h,k,A),[N]=LJ(J(()=>{let t=OJ(j.value,e.showCheckedStrategy,h.value,u.value).map(e=>h.value[e]?.node?.[u.value.value]??e).map(e=>({value:e,label:E.value.find(t=>t.value===e)?.label})),n=x(t),r=n[0];return!l.value&&r&&yJ(r.value)&&yJ(r.label)?[]:n.map(e=>Z(Z({},e),{label:e.label??e.value}))})),P=(t,n,r)=>{let i=x(t);if(w(i),e.autoClearSearchValue&&f(``),e.onChange){let i=t;o.value&&(i=OJ(t,e.showCheckedStrategy,h.value,u.value).map(e=>{let t=g.value.get(e);return t?t.node[u.value.value]:e}));let{triggerValue:a,selected:d}=n||{triggerValue:void 0,selected:void 0},f=i;if(e.treeCheckStrictly){let e=D.value.filter(e=>!i.includes(e.value));f=[...f,...e]}let p=x(f),_={preValue:E.value,triggerValue:a},v=!0;(e.treeCheckStrictly||r===`selection`&&!d)&&(v=!1),PJ(_,a,t,m.value,v,u.value),s.value?_.checked=d:_.selected=d;let y=c.value?p:p.map(e=>e.value);e.onChange(l.value?y:y[0],c.value?null:p.map(e=>e.label),_)}},F=(t,n)=>{let{selected:r,source:i}=n;var a,s;let c=Ht(h.value),d=Ht(g.value),f=c[t]?.node,p=f?.[u.value.value]??t;if(!l.value)P([p],{selected:!0,triggerValue:p},`option`);else{let e=r?[...O.value,p]:j.value.filter(e=>e!==p);if(o.value){let{missingRawValues:t,existRawValues:n}=_(e),i=n.map(e=>d.get(e).key),a;r?{checkedKeys:a}=iA(i,!0,c,k.value,A.value):{checkedKeys:a}=iA(i,{checked:!1,halfCheckedKeys:M.value},c,k.value,A.value),e=[...t,...a.map(e=>c[e].node[u.value.value])]}P(e,{selected:r,triggerValue:p},i||`option`)}r||!l.value?(a=e.onSelect)==null||a.call(e,p,NJ(f)):(s=e.onDeselect)==null||s.call(e,p,NJ(f))},I=t=>{if(e.onDropdownVisibleChange){let n={};Object.defineProperty(n,"documentClickClose",{get(){return!1}}),e.onDropdownVisibleChange(t,n)}},L=(e,t)=>{let n=e.map(e=>e.value);if(t.type===`clear`){P(n,{},`selection`);return}t.values.length&&F(t.values[0].value,{selected:!1,source:`selection`})},{treeNodeFilterProp:ee,loadData:te,treeLoadedKeys:ne,onTreeLoad:R,treeDefaultExpandAll:re,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,virtual:z,listHeight:se,listItemHeight:B,treeLine:V,treeIcon:ce,showTreeIcon:le,switcherIcon:ue,treeMotion:de,customSlots:fe,dropdownMatchSelectWidth:pe,treeExpandAction:me}=Ft(e);nd(yd({checkable:s,loadData:te,treeLoadedKeys:ne,onTreeLoad:R,checkedKeys:j,halfCheckedKeys:M,treeDefaultExpandAll:re,treeExpandedKeys:ie,treeDefaultExpandedKeys:ae,onTreeExpand:oe,treeIcon:ce,treeMotion:de,showTreeIcon:le,switcherIcon:ue,treeLine:V,treeNodeFilterProp:ee,keyEntities:h,customSlots:fe})),xJ(yd({virtual:z,listHeight:se,listItemHeight:B,treeData:v,fieldNames:u,onSelect:F,dropdownMatchSelectWidth:pe,treeExpandAction:me}));let he=H();return r({focus(){var e;(e=he.value)==null||e.focus()},blur(){var e;(e=he.value)==null||e.blur()},scrollTo(e){var t;(t=he.value)==null||t.scrollTo(e)}}),()=>{let t=Br(e,`id.prefixCls.customSlots.value.defaultValue.onChange.onSelect.onDeselect.searchValue.inputValue.onSearch.autoClearSearchValue.filterTreeNode.treeNodeFilterProp.showCheckedStrategy.treeNodeLabelProp.multiple.treeCheckable.treeCheckStrictly.labelInValue.fieldNames.treeDataSimpleMode.treeData.children.loadData.treeLoadedKeys.onTreeLoad.treeDefaultExpandAll.treeExpandedKeys.treeDefaultExpandedKeys.onTreeExpand.virtual.listHeight.listItemHeight.onDropdownVisibleChange.treeLine.treeIcon.showTreeIcon.switcherIcon.treeMotion`.split(`.`));return U(Ed,Y(Y(Y({ref:he},n),t),{},{id:a,prefixCls:e.prefixCls,mode:l.value?`multiple`:void 0,displayValues:N.value,onDisplayValuesChange:L,searchValue:d.value,onSearch:p,OptionList:wJ,emptyOptions:!m.value.length,onDropdownVisibleChange:I,tagRender:e.tagRender||i.tagRender,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth??!0}),i)}}}),WJ=e=>{let{componentCls:t,treePrefixCls:n,colorBgElevated:r}=e,i=`.${n}`;return[{[`${t}-dropdown`]:[{padding:`${e.paddingXS}px ${e.paddingXS/2}px`},NK(n,B(e,{colorBgContainer:r})),{[i]:{borderRadius:0,"&-list-holder-inner":{alignItems:`stretch`,[`${i}-treenode`]:{[`${i}-node-content-wrapper`]:{flex:`auto`}}}}},tN(`${n}-checkbox`,e),{"&-rtl":{direction:`rtl`,[`${i}-switcher${i}-switcher_close`]:{[`${i}-switcher-icon svg`]:{transform:`rotate(90deg)`}}}}]}]};function GJ(e,t){return v(`TreeSelect`,e=>[WJ(B(e,{treePrefixCls:t.value}))])(e)}var KJ=(e,t,n)=>n===void 0?`${e}-${t}`:n;function qJ(){return Z(Z({},Br(VJ(),[`showTreeIcon`,`treeMotion`,`inputIcon`,`getInputElement`,`treeLine`,`customSlots`])),{suffixIcon:f.any,size:_(),bordered:Q(),treeLine:W([Boolean,Object]),replaceFields:Qt(),placement:_(),status:_(),popupClassName:String,dropdownClassName:String,"onUpdate:value":d(),"onUpdate:treeExpandedKeys":d(),"onUpdate:searchValue":d()})}var JJ=u({compatConfig:{MODE:3},name:`ATreeSelect`,inheritAttrs:!1,props:Zn(qJ(),{choiceTransitionName:``,listHeight:256,treeIcon:!1,listItemHeight:26,bordered:!0}),slots:Object,setup(e,t){let{attrs:n,slots:r,expose:i,emit:a}=t;e.treeData===void 0&&r.default,pi(e.multiple!==!1||!e.treeCheckable,`TreeSelect`,"`multiple` will always be `true` when `treeCheckable` is true"),pi(e.replaceFields===void 0,`TreeSelect`,"`replaceFields` is deprecated, please use fieldNames instead"),pi(!e.dropdownClassName,`TreeSelect`,"`dropdownClassName` is deprecated. Please use `popupClassName` instead.");let o=zf(),s=Vf.useInject(),c=J(()=>Wf(s.status,e.status)),{prefixCls:l,renderEmpty:u,direction:d,virtual:f,dropdownMatchSelectWidth:p,size:m,getPopupContainer:h,getPrefixCls:g,disabled:_}=X(`select`,e),{compactSize:v,compactItemClassnames:y}=u_(l,d),b=J(()=>v.value||m.value),x=at(),S=J(()=>_.value??x.value),C=J(()=>g()),w=J(()=>e.placement===void 0?d.value===`rtl`?`bottomRight`:`bottomLeft`:e.placement),T=J(()=>KJ(C.value,me(w.value),e.transitionName)),E=J(()=>KJ(C.value,``,e.choiceTransitionName)),D=J(()=>g(`select-tree`,e.prefixCls)),O=J(()=>g(`tree-select`,e.prefixCls)),[k,A]=gv(l),[j]=GJ(O,D),M=J(()=>K(e.popupClassName||e.dropdownClassName,`${O.value}-dropdown`,{[`${O.value}-dropdown-rtl`]:d.value===`rtl`},A.value)),N=J(()=>!!(e.treeCheckable||e.multiple)),P=J(()=>e.showArrow===void 0?e.loading||!N.value:e.showArrow),F=H();i({focus(){var e,t;(t=(e=F.value).focus)==null||t.call(e)},blur(){var e,t;(t=(e=F.value).blur)==null||t.call(e)}});let I=function(){var e=[...arguments];a(`update:value`,e[0]),a(`change`,...e),o.onFieldChange()},L=e=>{a(`update:treeExpandedKeys`,e),a(`treeExpand`,e)},ee=e=>{a(`update:searchValue`,e),a(`search`,e)},te=e=>{a(`blur`,e),o.onFieldBlur()};return()=>{let{notFoundContent:t=r.notFoundContent?.call(r),prefixCls:i,bordered:a,listHeight:m,listItemHeight:g,multiple:_,treeIcon:v,treeLine:x,showArrow:C,switcherIcon:ne=r.switcherIcon?.call(r),fieldNames:R=e.replaceFields,id:re=o.id.value,placeholder:ie=r.placeholder?.call(r)}=e,{isFormItemInput:ae,hasFeedback:oe,feedbackIcon:z}=s,{suffixIcon:se,removeIcon:B,clearIcon:V}=Mf(Z(Z({},e),{multiple:N.value,showArrow:P.value,hasFeedback:oe,feedbackIcon:z,prefixCls:l.value}),r),le;le=t===void 0?u(`Select`):t;let H=Br(e,[`suffixIcon`,`itemIcon`,`removeIcon`,`clearIcon`,`switcherIcon`,`bordered`,`status`,`onUpdate:value`,`onUpdate:treeExpandedKeys`,`onUpdate:searchValue`]),ue=K(!i&&O.value,{[`${l.value}-lg`]:b.value===`large`,[`${l.value}-sm`]:b.value===`small`,[`${l.value}-rtl`]:d.value===`rtl`,[`${l.value}-borderless`]:!a,[`${l.value}-in-form-item`]:ae},Uf(l.value,c.value,oe),y.value,n.class,A.value),de={};return e.treeData===void 0&&r.default&&(de.children=ce(r.default())),k(j(U(UJ,Y(Y(Y(Y({},n),H),{},{disabled:S.value,virtual:f.value,dropdownMatchSelectWidth:p.value,id:re,fieldNames:R,ref:F,prefixCls:l.value,class:ue,listHeight:m,listItemHeight:g,treeLine:!!x,inputIcon:se,multiple:_,removeIcon:B,clearIcon:V,switcherIcon:e=>EK(D.value,ne,e,r.leafIcon,x),showTreeIcon:v,notFoundContent:le,getPopupContainer:h?.value,treeMotion:null,dropdownClassName:M.value,choiceTransitionName:E.value,onChange:I,onBlur:te,onSearch:ee,onTreeExpand:L},de),{},{transitionName:T.value,customSlots:Z(Z({},r),{treeCheckable:()=>U(`span`,{class:`${l.value}-tree-checkbox-inner`},null)}),maxTagPlaceholder:e.maxTagPlaceholder||r.maxTagPlaceholder,placement:w.value,showArrow:oe||C,placeholder:ie}),Z(Z({},r),{treeCheckable:()=>U(`span`,{class:`${l.value}-tree-checkbox-inner`},null)}))))}}}),YJ=kJ,XJ=Z(JJ,{TreeNode:kJ,SHOW_ALL:TJ,SHOW_PARENT:EJ,SHOW_CHILD:DJ,install:e=>(e.component(JJ.name,JJ),e.component(YJ.displayName,YJ),e)}),ZJ=()=>({format:String,showNow:Q(),showHour:Q(),showMinute:Q(),showSecond:Q(),use12Hours:Q(),hourStep:Number,minuteStep:Number,secondStep:Number,hideDisabledOptions:Q(),popupClassName:String,status:_()});function QJ(e){let{TimePicker:t,RangePicker:n}=rP(e,Z(Z({},ZJ()),{order:{type:Boolean,default:!0}}));return{TimePicker:u({name:`ATimePicker`,inheritAttrs:!1,props:Z(Z(Z(Z({},UN()),WN()),ZJ()),{addon:{type:Function}}),slots:Object,setup(e,n){let{slots:r,expose:i,emit:a,attrs:o}=n,s=e,c=zf();pi(!(r.addon||s.addon),`TimePicker`,"`addon` is deprecated. Please use `v-slot:renderExtraFooter` instead.");let l=H();i({focus:()=>{var e;(e=l.value)==null||e.focus()},blur:()=>{var e;(e=l.value)==null||e.blur()}});let u=(e,t)=>{a(`update:value`,e),a(`change`,e,t),c.onFieldChange()},d=e=>{a(`update:open`,e),a(`openChange`,e)},f=e=>{a(`focus`,e)},p=e=>{a(`blur`,e),c.onFieldBlur()},m=e=>{a(`ok`,e)};return()=>{let{id:e=c.id.value}=s;return U(t,Y(Y(Y({},o),Br(s,[`onUpdate:value`,`onUpdate:open`])),{},{id:e,dropdownClassName:s.popupClassName,mode:void 0,ref:l,renderExtraFooter:s.addon||r.addon||s.renderExtraFooter||r.renderExtraFooter,onChange:u,onOpenChange:d,onFocus:f,onBlur:p,onOk:m}),r)}}}),TimeRangePicker:u({name:`ATimeRangePicker`,inheritAttrs:!1,props:Z(Z(Z(Z({},UN()),GN()),ZJ()),{order:{type:Boolean,default:!0}}),slots:Object,setup(e,t){let{slots:r,expose:i,emit:a,attrs:o}=t,s=e,c=H(),l=zf();i({focus:()=>{var e;(e=c.value)==null||e.focus()},blur:()=>{var e;(e=c.value)==null||e.blur()}});let u=(e,t)=>{a(`update:value`,e),a(`change`,e,t),l.onFieldChange()},d=e=>{a(`update:open`,e),a(`openChange`,e)},f=e=>{a(`focus`,e)},p=e=>{a(`blur`,e),l.onFieldBlur()},m=(e,t)=>{a(`panelChange`,e,t)},h=e=>{a(`ok`,e)},g=(e,t,n)=>{a(`calendarChange`,e,t,n)};return()=>{let{id:e=l.id.value}=s;return U(n,Y(Y(Y({},o),Br(s,[`onUpdate:open`,`onUpdate:value`])),{},{id:e,dropdownClassName:s.popupClassName,picker:`time`,mode:void 0,ref:c,onChange:u,onOpenChange:d,onFocus:f,onBlur:p,onPanelChange:m,onOk:h,onCalendarChange:g}),r)}}})}}var{TimePicker:$J,TimeRangePicker:eY}=QJ(nC),tY=Z($J,{TimePicker:$J,TimeRangePicker:eY,install:e=>(e.component($J.name,$J),e.component(eY.name,eY),e)}),nY=u({compatConfig:{MODE:3},name:`ATimelineItem`,props:Zn({prefixCls:String,color:String,dot:f.any,pending:Q(),position:f.oneOf(m(`left`,`right`,``)).def(``),label:f.any},{color:`blue`,pending:!1}),slots:Object,setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`timeline`,e),i=J(()=>({[`${r.value}-item`]:!0,[`${r.value}-item-pending`]:e.pending})),a=J(()=>/blue|red|green|gray/.test(e.color||``)?void 0:e.color||`blue`),o=J(()=>({[`${r.value}-item-head`]:!0,[`${r.value}-item-head-${e.color||`blue`}`]:!a.value}));return()=>{let{label:t=n.label?.call(n),dot:s=n.dot?.call(n)}=e;return U(`li`,{class:i.value},[t&&U(`div`,{class:`${r.value}-item-label`},[t]),U(`div`,{class:`${r.value}-item-tail`},null),U(`div`,{class:[o.value,!!s&&`${r.value}-item-head-custom`],style:{borderColor:a.value,color:a.value}},[s]),U(`div`,{class:`${r.value}-item-content`},[n.default?.call(n)])])}}}),rY=e=>{let{componentCls:t}=e;return{[t]:Z(Z({},rn(e)),{margin:0,padding:0,listStyle:`none`,[`${t}-item`]:{position:`relative`,margin:0,paddingBottom:e.timeLineItemPaddingBottom,fontSize:e.fontSize,listStyle:`none`,"&-tail":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize,insetInlineStart:(e.timeLineItemHeadSize-e.timeLineItemTailWidth)/2,height:`calc(100% - ${e.timeLineItemHeadSize}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px ${e.lineType} ${e.colorSplit}`},"&-pending":{[`${t}-item-head`]:{fontSize:e.fontSizeSM,backgroundColor:`transparent`},[`${t}-item-tail`]:{display:`none`}},"&-head":{position:`absolute`,width:e.timeLineItemHeadSize,height:e.timeLineItemHeadSize,backgroundColor:e.colorBgContainer,border:`${e.timeLineHeadBorderWidth}px ${e.lineType} transparent`,borderRadius:`50%`,"&-blue":{color:e.colorPrimary,borderColor:e.colorPrimary},"&-red":{color:e.colorError,borderColor:e.colorError},"&-green":{color:e.colorSuccess,borderColor:e.colorSuccess},"&-gray":{color:e.colorTextDisabled,borderColor:e.colorTextDisabled}},"&-head-custom":{position:`absolute`,insetBlockStart:e.timeLineItemHeadSize/2,insetInlineStart:e.timeLineItemHeadSize/2,width:`auto`,height:`auto`,marginBlockStart:0,paddingBlock:e.timeLineItemCustomHeadPaddingVertical,lineHeight:1,textAlign:`center`,border:0,borderRadius:0,transform:`translate(-50%, -50%)`},"&-content":{position:`relative`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.lineWidth,marginInlineStart:e.margin+e.timeLineItemHeadSize,marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:`break-word`},"&-last":{[`> ${t}-item-tail`]:{display:`none`},[`> ${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}}},[`&${t}-alternate, + &${t}-right, + &${t}-label`]:{[`${t}-item`]:{"&-tail, &-head, &-head-custom":{insetInlineStart:`50%`},"&-head":{marginInlineStart:`-${e.marginXXS}px`,"&-custom":{marginInlineStart:e.timeLineItemTailWidth/2}},"&-left":{[`${t}-item-content`]:{insetInlineStart:`calc(50% - ${e.marginXXS}px)`,width:`calc(50% - ${e.marginSM}px)`,textAlign:`start`}},"&-right":{[`${t}-item-content`]:{width:`calc(50% - ${e.marginSM}px)`,margin:0,textAlign:`end`}}}},[`&${t}-right`]:{[`${t}-item-right`]:{[`${t}-item-tail, + ${t}-item-head, + ${t}-item-head-custom`]:{insetInlineStart:`calc(100% - ${(e.timeLineItemHeadSize+e.timeLineItemTailWidth)/2}px)`},[`${t}-item-content`]:{width:`calc(100% - ${e.timeLineItemHeadSize+e.marginXS}px)`}}},[`&${t}-pending + ${t}-item-last + ${t}-item-tail`]:{display:`block`,height:`calc(100% - ${e.margin}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px dotted ${e.colorSplit}`},[`&${t}-reverse + ${t}-item-last + ${t}-item-tail`]:{display:`none`},[`&${t}-reverse ${t}-item-pending`]:{[`${t}-item-tail`]:{insetBlockStart:e.margin,display:`block`,height:`calc(100% - ${e.margin}px)`,borderInlineStart:`${e.timeLineItemTailWidth}px dotted ${e.colorSplit}`},[`${t}-item-content`]:{minHeight:e.controlHeightLG*1.2}},[`&${t}-label`]:{[`${t}-item-label`]:{position:`absolute`,insetBlockStart:-(e.fontSize*e.lineHeight-e.fontSize)+e.timeLineItemTailWidth,width:`calc(50% - ${e.marginSM}px)`,textAlign:`end`},[`${t}-item-right`]:{[`${t}-item-label`]:{insetInlineStart:`calc(50% + ${e.marginSM}px)`,width:`calc(50% - ${e.marginSM}px)`,textAlign:`start`}}},"&-rtl":{direction:`rtl`,[`${t}-item-head-custom`]:{transform:`translate(50%, -50%)`}}})}},iY=v(`Timeline`,e=>[rY(B(e,{timeLineItemPaddingBottom:e.padding*1.25,timeLineItemHeadSize:10,timeLineItemCustomHeadPaddingVertical:e.paddingXXS,timeLinePaddingInlineEnd:2,timeLineItemTailWidth:e.lineWidthBold,timeLineHeadBorderWidth:e.wireframe?e.lineWidthBold:e.lineWidth*3}))]),aY=u({compatConfig:{MODE:3},name:`ATimeline`,inheritAttrs:!1,props:Zn({prefixCls:String,pending:f.any,pendingDot:f.any,reverse:Q(),mode:f.oneOf(m(`left`,`alternate`,`right`,``))},{reverse:!1,mode:``}),slots:Object,setup(e,t){let{slots:n,attrs:r}=t,{prefixCls:i,direction:a}=X(`timeline`,e),[o,s]=iY(i),c=(t,n)=>{let r=t.props||{};return e.mode===`alternate`?r.position===`right`?`${i.value}-item-right`:r.position===`left`||n%2==0?`${i.value}-item-left`:`${i.value}-item-right`:e.mode===`left`?`${i.value}-item-left`:e.mode===`right`||r.position===`right`?`${i.value}-item-right`:``};return()=>{let{pending:t=n.pending?.call(n),pendingDot:l=n.pendingDot?.call(n),reverse:u,mode:d}=e,f=typeof t==`boolean`?null:t,p=dt(n.default?.call(n)),m=t?U(nY,{pending:!!t,dot:l||U(qt,null,null)},{default:()=>[f]}):null;m&&p.push(m);let h=u?p.reverse():p,g=h.length,_=`${i.value}-item-last`,v=h.map((e,n)=>{let r=n===g-2?_:``,i=n===g-1?_:``;return it(e,{class:K([!u&&t?r:i,c(e,n)])})}),y=h.some(e=>!!(e.props?.label||e.children?.label)),b=K(i.value,{[`${i.value}-pending`]:!!t,[`${i.value}-reverse`]:!!u,[`${i.value}-${d}`]:!!d&&!y,[`${i.value}-label`]:y,[`${i.value}-rtl`]:a.value===`rtl`},r.class,s.value);return o(U(`ul`,Y(Y({},r),{},{class:b}),[v]))}}});aY.Item=nY,aY.install=function(e){return e.component(aY.name,aY),e.component(nY.name,nY),e};var oY=aY,sY={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z`}}]},name:`enter`,theme:`outlined`};function cY(e){for(var t=1;t{let{sizeMarginHeadingVerticalEnd:i,fontWeightStrong:a}=r;return{marginBottom:i,color:n,fontWeight:a,fontSize:e,lineHeight:t}},fY=e=>{let t=[1,2,3,4,5],n={};return t.forEach(t=>{n[` + h${t}&, + div&-h${t}, + div&-h${t} > textarea, + h${t} + `]=dY(e[`fontSizeHeading${t}`],e[`lineHeightHeading${t}`],e.colorTextHeading,e)}),n},pY=e=>{let{componentCls:t}=e;return{"a&, a":Z(Z({},Lr(e)),{textDecoration:e.linkDecoration,"&:active, &:hover":{textDecoration:e.linkHoverDecoration},[`&[disabled], &${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,"&:active, &:hover":{color:e.colorTextDisabled},"&:active":{pointerEvents:`none`}}})}},mY=()=>({code:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.2em 0.1em`,fontSize:`85%`,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3},kbd:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.15em 0.1em`,fontSize:`90%`,background:`rgba(150, 150, 150, 0.06)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:w[2]},"u, ins":{textDecoration:`underline`,textDecorationSkipInk:`auto`},"s, del":{textDecoration:`line-through`},strong:{fontWeight:600},"ul, ol":{marginInline:0,marginBlock:`0 1em`,padding:0,li:{marginInline:`20px 0`,marginBlock:0,paddingInline:`4px 0`,paddingBlock:0}},ul:{listStyleType:`circle`,ul:{listStyleType:`disc`}},ol:{listStyleType:`decimal`},"pre, blockquote":{margin:`1em 0`},pre:{padding:`0.4em 0.6em`,whiteSpace:`pre-wrap`,wordWrap:`break-word`,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3,code:{display:`inline`,margin:0,padding:0,fontSize:`inherit`,fontFamily:`inherit`,background:`transparent`,border:0}},blockquote:{paddingInline:`0.6em 0`,paddingBlock:0,borderInlineStart:`4px solid rgba(100, 100, 100, 0.2)`,opacity:.85}}),hY=e=>{let{componentCls:t}=e,n=qT(e).inputPaddingVertical+1;return{"&-edit-content":{position:`relative`,"div&":{insetInlineStart:-e.paddingSM,marginTop:-n,marginBottom:`calc(1em - ${n}px)`},[`${t}-edit-content-confirm`]:{position:`absolute`,insetInlineEnd:e.marginXS+2,insetBlockEnd:e.marginXS,color:e.colorTextDescription,fontWeight:`normal`,fontSize:e.fontSize,fontStyle:`normal`,pointerEvents:`none`},textarea:{margin:`0!important`,MozTransition:`none`,height:`1em`}}}},gY=e=>({"&-copy-success":{"\n &,\n &:hover,\n &:focus":{color:e.colorSuccess}}}),_Y=()=>({"\n a&-ellipsis,\n span&-ellipsis\n ":{display:`inline-block`,maxWidth:`100%`},"&-single-line":{whiteSpace:`nowrap`},"&-ellipsis-single-line":{overflow:`hidden`,textOverflow:`ellipsis`,"a&, span&":{verticalAlign:`bottom`}},"&-ellipsis-multiple-line":{display:`-webkit-box`,overflow:`hidden`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`}}),vY=e=>{let{componentCls:t,sizeMarginHeadingVerticalStart:n}=e;return{[t]:Z(Z(Z(Z(Z(Z(Z(Z(Z({color:e.colorText,wordBreak:`break-word`,lineHeight:e.lineHeight,[`&${t}-secondary`]:{color:e.colorTextDescription},[`&${t}-success`]:{color:e.colorSuccess},[`&${t}-warning`]:{color:e.colorWarning},[`&${t}-danger`]:{color:e.colorError,"a&:active, a&:focus":{color:e.colorErrorActive},"a&:hover":{color:e.colorErrorHover}},[`&${t}-disabled`]:{color:e.colorTextDisabled,cursor:`not-allowed`,userSelect:`none`},"\n div&,\n p\n ":{marginBottom:`1em`}},fY(e)),{[` + & + h1${t}, + & + h2${t}, + & + h3${t}, + & + h4${t}, + & + h5${t} + `]:{marginTop:n},"\n div,\n ul,\n li,\n p,\n h1,\n h2,\n h3,\n h4,\n h5":{"\n + h1,\n + h2,\n + h3,\n + h4,\n + h5\n ":{marginTop:n}}}),mY()),pY(e)),{[` + ${t}-expand, + ${t}-edit, + ${t}-copy + `]:Z(Z({},Lr(e)),{marginInlineStart:e.marginXXS})}),hY(e)),gY(e)),_Y()),{"&-rtl":{direction:`rtl`}})}},yY=v(`Typography`,e=>[vY(e)],{sizeMarginHeadingVerticalStart:`1.2em`,sizeMarginHeadingVerticalEnd:`0.5em`}),bY=u({compatConfig:{MODE:3},name:`Editable`,inheritAttrs:!1,props:{prefixCls:String,value:String,maxlength:Number,autoSize:{type:[Boolean,Object]},onSave:Function,onCancel:Function,onEnd:Function,onChange:Function,originContent:String,direction:String,component:String},setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:a}=Ft(e),o=Ne({current:e.value||``,lastKeyCode:void 0,inComposition:!1,cancelFlag:!1});G(()=>e.value,e=>{o.current=e});let s=H();V(()=>{if(s.value){let e=s.value?.resizableTextArea?.textArea;e.focus();let{length:t}=e.value;e.setSelectionRange(t,t)}});function c(e){s.value=e}function l(e){let{target:{value:t}}=e;o.current=t.replace(/[\r\n]/g,``),n(`change`,o.current)}function u(){o.inComposition=!0}function d(){o.inComposition=!1}function f(e){let{keyCode:t}=e;t===$.ENTER&&e.preventDefault(),!o.inComposition&&(o.lastKeyCode=t)}function p(t){let{keyCode:r,ctrlKey:i,altKey:a,metaKey:s,shiftKey:c}=t;o.lastKeyCode===r&&!o.inComposition&&!i&&!a&&!s&&!c&&(r===$.ENTER?(h(),n(`end`)):r===$.ESC&&(o.current=e.originContent,n(`cancel`)))}function m(){h()}function h(){n(`save`,o.current.trim())}let[g,_]=yY(a);return()=>{let t=K({[`${a.value}`]:!0,[`${a.value}-edit-content`]:!0,[`${a.value}-rtl`]:e.direction===`rtl`,[e.component?`${a.value}-${e.component}`:``]:!0},i.class,_.value);return g(U(`div`,Y(Y({},i),{},{class:t}),[U(nI,{ref:c,maxlength:e.maxlength,value:o.current,onChange:l,onKeydown:f,onKeyup:p,onCompositionstart:u,onCompositionend:d,onBlur:m,rows:1,autoSize:e.autoSize===void 0||e.autoSize},null),r.enterIcon?r.enterIcon({className:`${e.prefixCls}-edit-content-confirm`}):U(uY,{class:`${e.prefixCls}-edit-content-confirm`},null)]))}}}),xY=3,SY=8,CY,wY={padding:0,margin:0,display:`inline`,lineHeight:`inherit`};function TY(e,t){e.setAttribute(`aria-hidden`,`true`);let n=ju(window.getComputedStyle(t));e.setAttribute(`style`,n),e.style.position=`fixed`,e.style.left=`0`,e.style.height=`auto`,e.style.minHeight=`auto`,e.style.maxHeight=`auto`,e.style.paddingTop=`0`,e.style.paddingBottom=`0`,e.style.borderTopWidth=`0`,e.style.borderBottomWidth=`0`,e.style.top=`-999999px`,e.style.zIndex=`-1000`,e.style.textOverflow=`clip`,e.style.whiteSpace=`normal`,e.style.webkitLineClamp=`none`}function EY(e){let t=document.createElement(`div`);TY(t,e),t.appendChild(document.createTextNode(`text`)),document.body.appendChild(t);let n=t.getBoundingClientRect().height;return document.body.removeChild(t),n}var DY=((e,t,n,r,i)=>{CY||(CY=document.createElement(`div`),CY.setAttribute(`aria-hidden`,`true`),document.body.appendChild(CY));let{rows:a,suffix:o=``}=t,s=EY(e),c=Math.round(s*a*100)/100;TY(CY,e);let l=Rt({render(){return U(`div`,{style:wY},[U(`span`,{style:wY},[n,o]),U(`span`,{style:wY},[r])])}});l.mount(CY);function u(){return Math.round(CY.getBoundingClientRect().height*100)/100-.1<=c}if(u())return l.unmount(),{content:n,text:CY.innerHTML,ellipsis:!1};let d=Array.prototype.slice.apply(CY.childNodes[0].childNodes[0].cloneNode(!0).childNodes).filter(e=>{let{nodeType:t,data:n}=e;return t!==SY&&n!==``}),f=Array.prototype.slice.apply(CY.childNodes[0].childNodes[1].cloneNode(!0).childNodes);l.unmount();let p=[];CY.innerHTML=``;let m=document.createElement(`span`);CY.appendChild(m);let h=document.createTextNode(i+o);m.appendChild(h),f.forEach(e=>{CY.appendChild(e)});function g(e){m.insertBefore(e,h)}function _(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:t.length,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=Math.floor((n+r)/2);if(e.textContent=t.slice(0,a),n>=r-1)for(let i=r;i>=n;--i){let n=t.slice(0,i);if(e.textContent=n,u()||!n)return i===t.length?{finished:!1,vNode:t}:{finished:!0,vNode:n}}return u()?_(e,t,a,r,a):_(e,t,n,a,i)}function v(e){if(e.nodeType===xY){let t=e.textContent||``,n=document.createTextNode(t);return g(n),_(n,t)}return{finished:!1,vNode:null}}return d.some(e=>{let{finished:t,vNode:n}=v(e);return n&&p.push(n),t}),{content:p,text:CY.innerHTML,ellipsis:!0}}),OY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let t=Z(Z({},e),r),{prefixCls:c,direction:l,component:u=`article`}=t,d=OY(t,[`prefixCls`,`direction`,`component`]);return o(U(u,Y(Y({},d),{},{class:K(i.value,{[`${i.value}-rtl`]:a.value===`rtl`},r.class,s.value)}),{default:()=>[n.default?.call(n)]}))}}}),AY=()=>{let e=document.getSelection();if(!e.rangeCount)return function(){};let t=document.activeElement,n=[];for(let t=0;t({editable:{type:[Boolean,Object],default:void 0},copyable:{type:[Boolean,Object],default:void 0},prefixCls:String,component:String,type:String,disabled:{type:Boolean,default:void 0},ellipsis:{type:[Boolean,Object],default:void 0},code:{type:Boolean,default:void 0},mark:{type:Boolean,default:void 0},underline:{type:Boolean,default:void 0},delete:{type:Boolean,default:void 0},strong:{type:Boolean,default:void 0},keyboard:{type:Boolean,default:void 0},content:String,"onUpdate:content":Function}),WY=u({compatConfig:{MODE:3},name:`TypographyBase`,inheritAttrs:!1,props:UY(),setup(t,n){let{slots:r,attrs:i,emit:a}=n,{prefixCls:o,direction:s}=X(`typography`,t),c=Ne({copied:!1,ellipsisText:``,ellipsisContent:null,isEllipsis:!1,expanded:!1,clientRendered:!1,expandStr:``,copyStr:``,copiedStr:``,editStr:``,copyId:void 0,rafId:void 0,prevProps:void 0,originContent:``}),l=H(),u=H(),d=J(()=>{let e=t.ellipsis;return e?Z({rows:1,expandable:!1},typeof e==`object`?e:null):{}});V(()=>{c.clientRendered=!0,E()}),ut(()=>{clearTimeout(c.copyId),ir.cancel(c.rafId)}),G([()=>d.value.rows,()=>t.content],()=>{z(()=>{w()})},{flush:`post`,deep:!0}),S(()=>{t.content===void 0&&(e(!t.editable,`Typography`,"When `editable` is enabled, please use `content` instead of children"),e(!t.ellipsis,`Typography`,"When `ellipsis` is enabled, please use `content` instead of children"))});function f(){return t.ellipsis||t.editable?t.content:ae(l.value)?.innerText}function p(e){let{onExpand:t}=d.value;c.expanded=!0,t?.(e)}function m(e){e.preventDefault(),c.originContent=t.content,C(!0)}function h(e){g(e),C(!1)}function g(e){let{onChange:n}=y.value;e!==t.content&&(a(`update:content`,e),n?.(e))}function _(){var e,t;(t=(e=y.value).onCancel)==null||t.call(e),C(!1)}function v(e){e.preventDefault(),e.stopPropagation();let{copyable:n}=t,r=Z({},typeof n==`object`?n:null);r.text===void 0&&(r.text=f()),PY(r.text||``),c.copied=!0,z(()=>{r.onCopy&&r.onCopy(e),c.copyId=setTimeout(()=>{c.copied=!1},3e3)})}let y=J(()=>{let e=t.editable;return e?Z({},typeof e==`object`?e:null):{editing:!1}}),[b,x]=df(!1,{value:J(()=>y.value.editing)});function C(e){let{onStart:t}=y.value;e&&t&&t(),x(e)}G(b,e=>{var t;e||(t=u.value)==null||t.focus()},{flush:`post`});function w(e){if(e){let{width:t,height:n}=e;if(!t||!n)return}ir.cancel(c.rafId),c.rafId=ir(()=>{E()})}let T=J(()=>{let{rows:e,expandable:n,suffix:r,onEllipsis:i,tooltip:a}=d.value;return r||a||t.editable||t.copyable||n||i?!1:e===1?VY:BY}),E=()=>{let{ellipsisText:e,isEllipsis:n}=c,{rows:r,suffix:i,onEllipsis:a}=d.value;if(!r||r<0||!ae(l.value)||c.expanded||t.content===void 0||T.value)return;let{content:o,text:s,ellipsis:u}=DY(ae(l.value),{rows:r,suffix:i},t.content,M(!0),HY);(e!==s||c.isEllipsis!==u)&&(c.ellipsisText=s,c.ellipsisContent=o,c.isEllipsis=u,n!==u&&a&&a(u))};function D(e,t){let{mark:n,code:r,underline:i,delete:a,strong:o,keyboard:s}=e,c=t;function l(e,t){if(!e)return;let n=function(){return c}();c=U(t,null,{default:()=>[n]})}return l(o,`strong`),l(i,`u`),l(a,`del`),l(r,`code`),l(n,`mark`),l(s,`kbd`),c}function O(e){let{expandable:t,symbol:n}=d.value;if(!t||!e&&(c.expanded||!c.isEllipsis))return null;let i=(r.ellipsisSymbol?r.ellipsisSymbol():n)||c.expandStr;return U(`a`,{key:`expand`,class:`${o.value}-expand`,onClick:p,"aria-label":c.expandStr},[i])}function k(){if(!t.editable)return;let{tooltip:e,triggerType:n=[`icon`]}=t.editable,i=r.editableIcon?r.editableIcon():U(ln,{role:`button`},null),a=r.editableTooltip?r.editableTooltip():c.editStr,s=typeof a==`string`?a:``;return n.indexOf(`icon`)===-1?null:U(Ty,{key:`edit`,title:e===!1?``:a},{default:()=>[U(JB,{ref:u,class:`${o.value}-edit`,onClick:m,"aria-label":s},{default:()=>[i]})]})}function A(){if(!t.copyable)return;let{tooltip:e}=t.copyable,n=c.copied?c.copiedStr:c.copyStr,i=r.copyableTooltip?r.copyableTooltip({copied:c.copied}):n,a=typeof i==`string`?i:``,s=c.copied?U(Df,null,null):U(RY,null,null),l=r.copyableIcon?r.copyableIcon({copied:!!c.copied}):s;return U(Ty,{key:`copy`,title:e===!1?``:i},{default:()=>[U(JB,{class:[`${o.value}-copy`,{[`${o.value}-copy-success`]:c.copied}],onClick:v,"aria-label":a},{default:()=>[l]})]})}function j(){let{class:e,style:n}=i,{maxlength:a,autoSize:l,onEnd:u}=y.value;return U(bY,{class:e,style:n,prefixCls:o.value,value:t.content,originContent:c.originContent,maxlength:a,autoSize:l,onSave:h,onChange:g,onCancel:_,onEnd:u,direction:s.value,component:t.component},{enterIcon:r.editableEnterIcon})}function M(e){return[O(e),k(),A()].filter(e=>e)}return()=>{let{triggerType:e=[`icon`]}=y.value,n=t.ellipsis||t.editable?t.content===void 0?r.default?.call(r):t.content:r.default?r.default():t.content;return b.value?j():U(Ke,{componentName:`Text`,children:a=>{let u=Z(Z({},t),i),{type:f,disabled:p,content:h,class:g,style:_}=u,v=zY(u,[`type`,`disabled`,`content`,`class`,`style`]),{rows:y,suffix:b,tooltip:x}=d.value,{edit:S,copy:C,copied:E,expand:O}=a;c.editStr=S,c.copyStr=C,c.copiedStr=E,c.expandStr=O;let k=Br(v,[`prefixCls`,`editable`,`copyable`,`ellipsis`,`mark`,`code`,`delete`,`underline`,`strong`,`keyboard`,`onUpdate:content`]),A=T.value,j=y===1&&A,N=y&&y>1&&A,P=n;if(y&&c.isEllipsis&&!c.expanded&&!A){let{title:e}=v,t=e||``;!e&&(typeof n==`string`||typeof n==`number`)&&(t=String(n)),t=t?.slice(String(c.ellipsisContent||``).length),P=U($e,null,[Ht(c.ellipsisContent),U(`span`,{title:t,"aria-hidden":`true`},[HY]),b])}else P=U($e,null,[n,b]);P=D(t,P);let F=x&&y&&c.isEllipsis&&!c.expanded&&!A,I=r.ellipsisTooltip?r.ellipsisTooltip():x;return U(Qn,{onResize:w,disabled:!y},{default:()=>[U(kY,Y({ref:l,class:[{[`${o.value}-${f}`]:f,[`${o.value}-disabled`]:p,[`${o.value}-ellipsis`]:y,[`${o.value}-single-line`]:y===1&&!c.isEllipsis,[`${o.value}-ellipsis-single-line`]:j,[`${o.value}-ellipsis-multiple-line`]:N},g],style:Z(Z({},_),{WebkitLineClamp:N?y:void 0}),"aria-label":void 0,direction:s.value,onClick:e.indexOf(`text`)===-1?()=>{}:m},k),{default:()=>[F?U(Ty,{title:x===!0?n:I},{default:()=>[U(`span`,null,[P])]}):P,M()]})]})}},null)}}}),GY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iBr(Z(Z({},UY()),{ellipsis:{type:Boolean,default:void 0}}),[`component`]),qY=(t,n)=>{let{slots:r,attrs:i}=n,a=Z(Z({},t),i),{ellipsis:o,rel:s}=a,c=GY(a,[`ellipsis`,`rel`]);e(typeof o!=`object`,`Typography.Link`,"`ellipsis` only supports boolean value.");let l=Z(Z({},c),{rel:s===void 0&&c.target===`_blank`?`noopener noreferrer`:s,ellipsis:!!o,component:`a`});return delete l.navigate,U(WY,l,r)};qY.displayName=`ATypographyLink`,qY.inheritAttrs=!1,qY.props=KY();var JY=()=>Br(UY(),[`component`]),YY=(e,t)=>{let{slots:n,attrs:r}=t;return U(WY,Z(Z(Z({},e),{component:`div`}),r),n)};YY.displayName=`ATypographyParagraph`,YY.inheritAttrs=!1,YY.props=JY();var XY=()=>Z(Z({},Br(UY(),[`component`])),{ellipsis:{type:[Boolean,Object],default:void 0}}),ZY=(t,n)=>{let{slots:r,attrs:i}=n,{ellipsis:a}=t;return e(typeof a!=`object`||!a||!(`expandable`in a)&&!(`rows`in a),`Typography.Text`,"`ellipsis` do not support `expandable` or `rows` props."),U(WY,Z(Z(Z({},t),{ellipsis:a&&typeof a==`object`?Br(a,[`expandable`,`rows`]):a,component:`span`}),i),r)};ZY.displayName=`ATypographyText`,ZY.inheritAttrs=!1,ZY.props=XY();var QY=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);iZ(Z({},Br(UY(),[`component`,`strong`])),{level:Number}),tX=(t,n)=>{let{slots:r,attrs:i}=n,{level:a=1}=t,o=QY(t,[`level`]),s;return $Y.includes(a)?s=`h${a}`:(e(!1,`Typography`,"Title only accept `1 | 2 | 3 | 4 | 5` as `level` value."),s=`h1`),U(WY,Z(Z(Z({},o),{component:s}),i),r)};tX.displayName=`ATypographyTitle`,tX.inheritAttrs=!1,tX.props=eX(),kY.Text=ZY,kY.Title=tX,kY.Paragraph=YY,kY.Link=qY,kY.Base=WY,kY.install=function(e){return e.component(kY.name,kY),e.component(kY.Text.displayName,ZY),e.component(kY.Title.displayName,tX),e.component(kY.Paragraph.displayName,YY),e.component(kY.Link.displayName,qY),e};var nX=kY;function rX(e,t){let n=`cannot ${e.method} ${e.action} ${t.status}'`,r=Error(n);return r.status=t.status,r.method=e.method,r.url=e.action,r}function iX(e){let t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}function aX(e){let t=new XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});let n=new FormData;e.data&&Object.keys(e.data).forEach(t=>{let r=e.data[t];if(Array.isArray(r)){r.forEach(e=>{n.append(`${t}[]`,e)});return}n.append(t,r)}),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){return t.status<200||t.status>=300?e.onError(rX(e,t),iX(t)):e.onSuccess(iX(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&`withCredentials`in t&&(t.withCredentials=!0);let r=e.headers||{};return r[`X-Requested-With`]!==null&&t.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),Object.keys(r).forEach(e=>{r[e]!==null&&t.setRequestHeader(e,r[e])}),t.send(n),{abort(){t.abort()}}}var oX=+new Date,sX=0;function cX(){return`vc-upload-${oX}-${++sX}`}var lX=((e,t)=>{if(e&&t){let n=Array.isArray(t)?t:t.split(`,`),r=e.name||``,i=e.type||``,a=i.replace(/\/.*$/,``);return n.some(e=>{let t=e.trim();if(/^\*(\/\*)?$/.test(e))return!0;if(t.charAt(0)===`.`){let e=r.toLowerCase(),n=t.toLowerCase(),i=[n];return(n===`.jpg`||n===`.jpeg`)&&(i=[`.jpg`,`.jpeg`]),i.some(t=>e.endsWith(t))}return/\/\*$/.test(t)?a===t.replace(/\/.*$/,``):i===t?!0:/^\w+$/.test(t)?(`${t}`,!0):!1})}return!0});function uX(e,t){let n=e.createReader(),r=[];function i(){n.readEntries(e=>{let n=Array.prototype.slice.apply(e);r=r.concat(n),n.length?i():t(r)})}i()}var dX=(e,t,n)=>{let r=(e,i)=>{e.path=i||``,e.isFile?e.file(r=>{n(r)&&(e.fullPath&&!r.webkitRelativePath&&(Object.defineProperties(r,{webkitRelativePath:{writable:!0}}),r.webkitRelativePath=e.fullPath.replace(/^\//,``),Object.defineProperties(r,{webkitRelativePath:{writable:!1}})),t([r]))}):e.isDirectory&&uX(e,t=>{t.forEach(t=>{r(t,`${i}${e.name}/`)})})};e.forEach(e=>{r(e.webkitGetAsEntry())})},fX=()=>({capture:[Boolean,String],multipart:{type:Boolean,default:void 0},name:String,disabled:{type:Boolean,default:void 0},componentTag:String,action:[String,Function],method:String,directory:{type:Boolean,default:void 0},data:[Object,Function],headers:Object,accept:String,multiple:{type:Boolean,default:void 0},onBatchStart:Function,onReject:Function,onStart:Function,onError:Function,onSuccess:Function,onProgress:Function,beforeUpload:Function,customRequest:Function,withCredentials:{type:Boolean,default:void 0},openFileDialogOnClick:{type:Boolean,default:void 0},prefixCls:String,id:String,onMouseenter:Function,onMouseleave:Function,onClick:Function}),pX=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},mX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ipX(this,void 0,void 0,function*(){let{beforeUpload:r}=e,i=t;if(r){try{i=yield r(t,n)}catch{i=!1}if(i===!1)return{origin:t,parsedFile:null,action:null,data:null}}let{action:a}=e,o;o=typeof a==`function`?yield a(t):a;let{data:s}=e,c;c=typeof s==`function`?yield s(t):s;let l=(typeof i==`object`||typeof i==`string`)&&i?i:t,u;u=l instanceof File?l:new File([l],t.name,{type:t.type});let d=u;return d.uid=t.uid,{origin:t,data:c,parsedFile:d,action:o}}),u=t=>{let{data:n,origin:r,action:i,parsedFile:a}=t;if(!c)return;let{onStart:s,customRequest:l,name:u,headers:d,withCredentials:f,method:p}=e,{uid:m}=r,h=l||aX,g={action:i,filename:u,data:n,file:a,headers:d,withCredentials:f,method:p||`post`,onProgress:t=>{let{onProgress:n}=e;n?.(t,a)},onSuccess:(t,n)=>{let{onSuccess:r}=e;r?.(t,a,n),delete o[m]},onError:(t,n)=>{let{onError:r}=e;r?.(t,n,a),delete o[m]}};s(r),o[m]=h(g)},d=()=>{a.value=cX()},f=e=>{if(e){let t=e.uid?e.uid:e;o[t]&&o[t].abort&&o[t].abort(),delete o[t]}else Object.keys(o).forEach(e=>{o[e]&&o[e].abort&&o[e].abort(),delete o[e]})};V(()=>{c=!0}),ut(()=>{c=!1,f()});let p=t=>{let n=[...t],r=n.map(e=>(e.uid=cX(),l(e,n)));Promise.all(r).then(t=>{let{onBatchStart:n}=e;n?.(t.map(e=>{let{origin:t,parsedFile:n}=e;return{file:t,parsedFile:n}})),t.filter(e=>e.parsedFile!==null).forEach(e=>{u(e)})})},m=t=>{let{accept:n,directory:r}=e,{files:i}=t.target,a=[...i].filter(e=>!r||lX(e,n));p(a),d()},h=t=>{let n=s.value;if(!n)return;let{onClick:r}=e;n.click(),r&&r(t)},g=e=>{e.key===`Enter`&&h(e)},_=t=>{let{multiple:n}=e;if(t.preventDefault(),t.type!==`dragover`)if(e.directory)dX(Array.prototype.slice.call(t.dataTransfer.items),p,t=>lX(t,e.accept));else{let r=t_(Array.prototype.slice.call(t.dataTransfer.files),t=>lX(t,e.accept)),i=r[0],a=r[1];n===!1&&(i=i.slice(0,1)),p(i),a.length&&e.onReject&&e.onReject(a)}};return i({abort:f}),()=>{let{componentTag:t,prefixCls:i,disabled:o,id:c,multiple:l,accept:u,capture:d,directory:f,openFileDialogOnClick:p,onMouseenter:v,onMouseleave:y}=e,b=mX(e,[`componentTag`,`prefixCls`,`disabled`,`id`,`multiple`,`accept`,`capture`,`directory`,`openFileDialogOnClick`,`onMouseenter`,`onMouseleave`]),x={[i]:!0,[`${i}-disabled`]:o,[r.class]:!!r.class},S=f?{directory:`directory`,webkitdirectory:`webkitdirectory`}:{};return U(t,Y(Y({},o?{}:{onClick:p?h:()=>{},onKeydown:p?g:()=>{},onMouseenter:v,onMouseleave:y,onDrop:_,onDragover:_,tabindex:`0`}),{},{class:x,role:`button`,style:r.style}),{default:()=>[U(`input`,Y(Y(Y({},Bu(b,{aria:!0,data:!0})),{},{id:c,type:`file`,ref:s,onClick:e=>e.stopPropagation(),onCancel:e=>e.stopPropagation(),key:a.value,style:{display:`none`},accept:u},S),{},{multiple:l,onChange:m},d==null?{}:{capture:d}),null),n.default?.call(n)]})}}});function gX(){}var _X=u({compatConfig:{MODE:3},name:`Upload`,inheritAttrs:!1,props:Zn(fX(),{componentTag:`span`,prefixCls:`rc-upload`,data:{},headers:{},name:`file`,multipart:!1,onStart:gX,onError:gX,onSuccess:gX,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0}),setup(e,t){let{slots:n,attrs:r,expose:i}=t,a=H();return i({abort:e=>{var t;(t=a.value)==null||t.abort(e)}}),()=>U(hX,Y(Y(Y({},e),r),{},{ref:a}),n)}}),vX={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z`}}]},name:`paper-clip`,theme:`outlined`};function yX(e){for(var t=1;t{let{uid:n}=t;return n===e.uid});return r===-1?n.push(e):n[r]=e,n}function PX(e,t){let n=e.uid===void 0?`name`:`uid`;return t.filter(t=>t[n]===e[n])[0]}function FX(e,t){let n=e.uid===void 0?`name`:`uid`,r=t.filter(t=>t[n]!==e[n]);return r.length===t.length?null:r}var IX=function(){let e=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:``).split(`/`),t=e[e.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(t)||[``])[0]},LX=e=>e.indexOf(`image/`)===0,RX=e=>{if(e.type&&!e.thumbUrl)return LX(e.type);let t=e.thumbUrl||e.url||``,n=IX(t);return/^data:image\//.test(t)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n)?!0:!(/^data:/.test(t)||n)},zX=200;function BX(e){return new Promise(t=>{if(!e.type||!LX(e.type)){t(``);return}let n=document.createElement(`canvas`);n.width=zX,n.height=zX,n.style.cssText=`position: fixed; left: 0; top: 0; width: ${zX}px; height: ${zX}px; z-index: 9999; display: none;`,document.body.appendChild(n);let r=n.getContext(`2d`),i=new Image;if(i.onload=()=>{let{width:e,height:a}=i,o=zX,s=zX,c=0,l=0;e>a?(s=zX/e*a,l=-(s-o)/2):(o=zX/a*e,c=-(o-s)/2),r.drawImage(i,c,l,o,s);let u=n.toDataURL();document.body.removeChild(n),t(u)},i.crossOrigin=`anonymous`,e.type.startsWith(`image/svg+xml`)){let t=new FileReader;t.addEventListener(`load`,()=>{t.result&&(i.src=t.result)}),t.readAsDataURL(e)}else i.src=window.URL.createObjectURL(e)})}var VX={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`download`,theme:`outlined`};function HX(e){for(var t=1;t{a.value=setTimeout(()=>{i.value=!0},300)}),ut(()=>{clearTimeout(a.value)});let o=q(e.file?.status);G(()=>e.file?.status,e=>{e!==`removed`&&(o.value=e)});let{rootPrefixCls:s}=X(`upload`,e),c=J(()=>ge(`${s.value}-fade`));return()=>{let{prefixCls:t,locale:a,listType:s,file:l,items:u,progress:d,iconRender:f=n.iconRender,actionIconRender:p=n.actionIconRender,itemRender:m=n.itemRender,isImgUrl:h,showPreviewIcon:g,showRemoveIcon:_,showDownloadIcon:v,previewIcon:y=n.previewIcon,removeIcon:b=n.removeIcon,downloadIcon:x=n.downloadIcon,onPreview:S,onDownload:C,onClose:w}=e,{class:T,style:E}=r,D=f({file:l}),O=U(`div`,{class:`${t}-text-icon`},[D]);if(s===`picture`||s===`picture-card`)if(o.value===`uploading`||!l.thumbUrl&&!l.url)O=U(`div`,{class:{[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:o.value!==`uploading`}},[D]);else{let e=h?.(l)?U(`img`,{src:l.thumbUrl||l.url,alt:l.name,class:`${t}-list-item-image`,crossorigin:l.crossOrigin},null):D;O=U(`a`,{class:{[`${t}-list-item-thumbnail`]:!0,[`${t}-list-item-file`]:h&&!h(l)},onClick:e=>S(l,e),href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`},[e])}let k={[`${t}-list-item`]:!0,[`${t}-list-item-${o.value}`]:!0},A=typeof l.linkProps==`string`?JSON.parse(l.linkProps):l.linkProps,j=_?p({customIcon:b?b({file:l}):U(sn,null,null),callback:()=>w(l),prefixCls:t,title:a.removeFile}):null,M=v&&o.value===`done`?p({customIcon:x?x({file:l}):U(WX,null,null),callback:()=>C(l),prefixCls:t,title:a.downloadFile}):null,N=s!==`picture-card`&&U(`span`,{key:`download-delete`,class:[`${t}-list-item-actions`,{picture:s===`picture`}]},[M,j]),P=`${t}-list-item-name`,F=l.url?[U(`a`,Y(Y({key:`view`,target:`_blank`,rel:`noopener noreferrer`,class:P,title:l.name},A),{},{href:l.url,onClick:e=>S(l,e)}),[l.name]),N]:[U(`span`,{key:`view`,class:P,onClick:e=>S(l,e),title:l.name},[l.name]),N],I=g?U(`a`,{href:l.url||l.thumbUrl,target:`_blank`,rel:`noopener noreferrer`,style:l.url||l.thumbUrl?void 0:{pointerEvents:`none`,opacity:.5},onClick:e=>S(l,e),title:a.previewFile},[y?y({file:l}):U(oI,null,null)]):null,L=s===`picture-card`&&o.value!==`uploading`&&U(`span`,{class:`${t}-list-item-actions`},[I,o.value===`done`&&M,j]),ee=U(`div`,{class:k},[O,F,L,i.value&&U(Re,c.value,{default:()=>[Mt(U(`div`,{class:`${t}-list-item-progress`},[`percent`in l?U(zV,Y(Y({},d),{},{type:`line`,percent:l.percent}),null):null]),[[ht,o.value===`uploading`]])]})]),te={[`${t}-list-item-container`]:!0,[`${T}`]:!!T},ne=l.response&&typeof l.response==`string`?l.response:l.error?.statusText||l.error?.message||a.uploadError,R=o.value===`error`?U(Ty,{title:ne,getPopupContainer:e=>e.parentNode},{default:()=>[ee]}):ee;return U(`div`,{class:te,style:E},[m?m({originNode:R,file:l,fileList:u,actions:{download:C.bind(null,l),preview:S.bind(null,l),remove:w.bind(null,l)}}):R])}}}),KX=(e,t)=>{let{slots:n}=t;return dt(n.default?.call(n))[0]},qX=u({compatConfig:{MODE:3},name:`AUploadList`,props:Zn(jX(),{listType:`text`,progress:{strokeWidth:2,showInfo:!1},showRemoveIcon:!0,showDownloadIcon:!1,showPreviewIcon:!0,previewFile:BX,isImageUrl:RX,items:[],appendActionVisible:!0}),setup(e,t){let{slots:n,expose:r}=t,i=q(!1);V(()=>{i.value});let a=q([]);G(()=>e.items,function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];a.value=e.slice()},{immediate:!0,deep:!0}),S(()=>{if(e.listType!==`picture`&&e.listType!==`picture-card`)return;let t=!1;(e.items||[]).forEach((n,r)=>{typeof document>`u`||typeof window>`u`||!window.FileReader||!window.File||!(n.originFileObj instanceof File||n.originFileObj instanceof Blob)||n.thumbUrl!==void 0||(n.thumbUrl=``,e.previewFile&&e.previewFile(n.originFileObj).then(e=>{let i=e||``;i!==n.thumbUrl&&(a.value[r].thumbUrl=i,t=!0)}))}),t&&st(a)});let o=(t,n)=>{if(e.onPreview)return n?.preventDefault(),e.onPreview(t)},s=t=>{typeof e.onDownload==`function`?e.onDownload(t):t.url&&window.open(t.url)},c=t=>{var n;(n=e.onRemove)==null||n.call(e,t)},u=t=>{let{file:r}=t,i=e.iconRender||n.iconRender;if(i)return i({file:r,listType:e.listType});let a=r.status===`uploading`,o=e.isImageUrl&&e.isImageUrl(r)?U(TX,null,null):U(kX,null,null),s=U(a?qt:xX,null,null);return e.listType===`picture`?s=a?U(qt,null,null):o:e.listType===`picture-card`&&(s=a?e.locale.uploading:o),s},d=e=>{let{customIcon:t,callback:n,prefixCls:r,title:i}=e,a={type:`text`,size:`small`,title:i,onClick:()=>{n()},class:`${r}-list-item-action`};return Nt(t)?U(Qb,a,{icon:()=>t}):U(Qb,a,{default:()=>[U(`span`,null,[t])]})};r({handlePreview:o,handleDownload:s});let{prefixCls:f,rootPrefixCls:p}=X(`upload`,e),m=J(()=>({[`${f.value}-list`]:!0,[`${f.value}-list-${e.listType}`]:!0})),h=J(()=>{let t=Z({},aS(`${p.value}-motion-collapse`));delete t.onAfterAppear,delete t.onAfterEnter,delete t.onAfterLeave;let n=Z(Z({},l(`${f.value}-${e.listType===`picture-card`?`animate-inline`:`animate`}`)),{class:m.value,appear:i.value});return e.listType===`picture-card`?n:Z(Z({},t),n)});return()=>{let{listType:t,locale:r,isImageUrl:i,showPreviewIcon:l,showRemoveIcon:p,showDownloadIcon:m,removeIcon:g,previewIcon:_,downloadIcon:v,progress:y,appendAction:b,itemRender:x,appendActionVisible:S}=e,C=b?.(),w=a.value;return U(Tt,Y(Y({},h.value),{},{tag:`div`}),{default:()=>[w.map(e=>{let{uid:a}=e;return U(GX,{key:a,locale:r,prefixCls:f.value,file:e,items:w,progress:y,listType:t,isImgUrl:i,showPreviewIcon:l,showRemoveIcon:p,showDownloadIcon:m,onPreview:o,onDownload:s,onClose:c,removeIcon:g,previewIcon:_,downloadIcon:v,itemRender:x},Z(Z({},n),{iconRender:u,actionIconRender:d}))}),b?Mt(U(KX,{key:`__ant_upload_appendAction`},{default:()=>C}),[[ht,!!S]]):null]})}}}),JX=e=>{let{componentCls:t,iconCls:n}=e;return{[`${t}-wrapper`]:{[`${t}-drag`]:{position:`relative`,width:`100%`,height:`100%`,textAlign:`center`,background:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[t]:{padding:`${e.padding}px 0`},[`${t}-btn`]:{display:`table`,width:`100%`,height:`100%`,outline:`none`},[`${t}-drag-container`]:{display:`table-cell`,verticalAlign:`middle`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimaryHover},[`p${t}-drag-icon`]:{marginBottom:e.margin,[n]:{color:e.colorPrimary,fontSize:e.uploadThumbnailSize}},[`p${t}-text`]:{margin:`0 0 ${e.marginXXS}px`,color:e.colorTextHeading,fontSize:e.fontSizeLG},[`p${t}-hint`]:{color:e.colorTextDescription,fontSize:e.fontSize},[`&${t}-disabled`]:{cursor:`not-allowed`,[`p${t}-drag-icon ${n}, + p${t}-text, + p${t}-hint + `]:{color:e.colorTextDisabled}}}}}},YX=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSize:i,lineHeight:a}=e,o=`${t}-list-item`,s=`${o}-actions`,c=`${o}-action`,l=Math.round(i*a);return{[`${t}-wrapper`]:{[`${t}-list`]:Z(Z({},D()),{lineHeight:e.lineHeight,[o]:{position:`relative`,height:e.lineHeight*i,marginTop:e.marginXS,fontSize:i,display:`flex`,alignItems:`center`,transition:`background-color ${e.motionDurationSlow}`,"&:hover":{backgroundColor:e.controlItemBgHover},[`${o}-name`]:Z(Z({},xe),{padding:`0 ${e.paddingXS}px`,lineHeight:a,flex:`auto`,transition:`all ${e.motionDurationSlow}`}),[s]:{[c]:{opacity:0},[`${c}${n}-btn-sm`]:{height:l,border:0,lineHeight:1,"> span":{transform:`scale(1)`}},[` + ${c}:focus, + &.picture ${c} + `]:{opacity:1},[r]:{color:e.colorTextDescription,transition:`all ${e.motionDurationSlow}`},[`&:hover ${r}`]:{color:e.colorText}},[`${t}-icon ${r}`]:{color:e.colorTextDescription,fontSize:i},[`${o}-progress`]:{position:`absolute`,bottom:-e.uploadProgressOffset,width:`100%`,paddingInlineStart:i+e.paddingXS,fontSize:i,lineHeight:0,pointerEvents:`none`,"> div":{margin:0}}},[`${o}:hover ${c}`]:{opacity:1,color:e.colorText},[`${o}-error`]:{color:e.colorError,[`${o}-name, ${t}-icon ${r}`]:{color:e.colorError},[s]:{[`${r}, ${r}:hover`]:{color:e.colorError},[c]:{opacity:1}}},[`${t}-list-item-container`]:{transition:`opacity ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,"&::before":{display:`table`,width:0,height:0,content:`""`}}})}}},XX=new N(`uploadAnimateInlineIn`,{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),ZX=new N(`uploadAnimateInlineOut`,{to:{width:0,height:0,margin:0,padding:0,opacity:0}}),QX=e=>{let{componentCls:t}=e,n=`${t}-animate-inline`;return[{[`${t}-wrapper`]:{[`${n}-appear, ${n}-enter, ${n}-leave`]:{animationDuration:e.motionDurationSlow,animationTimingFunction:e.motionEaseInOutCirc,animationFillMode:`forwards`},[`${n}-appear, ${n}-enter`]:{animationName:XX},[`${n}-leave`]:{animationName:ZX}}},XX,ZX]},$X=e=>{let{componentCls:t,iconCls:n,uploadThumbnailSize:r,uploadProgressOffset:i}=e,a=`${t}-list`,o=`${a}-item`;return{[`${t}-wrapper`]:{[`${a}${a}-picture, ${a}${a}-picture-card`]:{[o]:{position:`relative`,height:r+e.lineWidth*2+e.paddingXS*2,padding:e.paddingXS,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusLG,"&:hover":{background:`transparent`},[`${o}-thumbnail`]:Z(Z({},xe),{width:r,height:r,lineHeight:`${r+e.paddingSM}px`,textAlign:`center`,flex:`none`,[n]:{fontSize:e.fontSizeHeading2,color:e.colorPrimary},img:{display:`block`,width:`100%`,height:`100%`,overflow:`hidden`}}),[`${o}-progress`]:{bottom:i,width:`calc(100% - ${e.paddingSM*2}px)`,marginTop:0,paddingInlineStart:r+e.paddingXS}},[`${o}-error`]:{borderColor:e.colorError,[`${o}-thumbnail ${n}`]:{"svg path[fill='#e6f7ff']":{fill:e.colorErrorBg},"svg path[fill='#1890ff']":{fill:e.colorError}}},[`${o}-uploading`]:{borderStyle:`dashed`,[`${o}-name`]:{marginBottom:i}}}}}},eZ=e=>{let{componentCls:t,iconCls:n,fontSizeLG:r,colorTextLightSolid:i}=e,a=`${t}-list`,o=`${a}-item`,s=e.uploadPicCardSize;return{[`${t}-wrapper${t}-picture-card-wrapper`]:Z(Z({},D()),{display:`inline-block`,width:`100%`,[`${t}${t}-select`]:{width:s,height:s,marginInlineEnd:e.marginXS,marginBottom:e.marginXS,textAlign:`center`,verticalAlign:`top`,backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px dashed ${e.colorBorder}`,borderRadius:e.borderRadiusLG,cursor:`pointer`,transition:`border-color ${e.motionDurationSlow}`,[`> ${t}`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`,textAlign:`center`},[`&:not(${t}-disabled):hover`]:{borderColor:e.colorPrimary}},[`${a}${a}-picture-card`]:{[`${a}-item-container`]:{display:`inline-block`,width:s,height:s,marginBlock:`0 ${e.marginXS}px`,marginInline:`0 ${e.marginXS}px`,verticalAlign:`top`},"&::after":{display:`none`},[o]:{height:`100%`,margin:0,"&::before":{position:`absolute`,zIndex:1,width:`calc(100% - ${e.paddingXS*2}px)`,height:`calc(100% - ${e.paddingXS*2}px)`,backgroundColor:e.colorBgMask,opacity:0,transition:`all ${e.motionDurationSlow}`,content:`" "`}},[`${o}:hover`]:{[`&::before, ${o}-actions`]:{opacity:1}},[`${o}-actions`]:{position:`absolute`,insetInlineStart:0,zIndex:10,width:`100%`,whiteSpace:`nowrap`,textAlign:`center`,opacity:0,transition:`all ${e.motionDurationSlow}`,[`${n}-eye, ${n}-download, ${n}-delete`]:{zIndex:10,width:r,margin:`0 ${e.marginXXS}px`,fontSize:r,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`}},[`${o}-actions, ${o}-actions:hover`]:{[`${n}-eye, ${n}-download, ${n}-delete`]:{color:new we(i).setAlpha(.65).toRgbString(),"&:hover":{color:i}}},[`${o}-thumbnail, ${o}-thumbnail img`]:{position:`static`,display:`block`,width:`100%`,height:`100%`,objectFit:`contain`},[`${o}-name`]:{display:`none`,textAlign:`center`},[`${o}-file + ${o}-name`]:{position:`absolute`,bottom:e.margin,display:`block`,width:`calc(100% - ${e.paddingXS*2}px)`},[`${o}-uploading`]:{[`&${o}`]:{backgroundColor:e.colorFillAlter},[`&::before, ${n}-eye, ${n}-download, ${n}-delete`]:{display:`none`}},[`${o}-progress`]:{bottom:e.marginXL,width:`calc(100% - ${e.paddingXS*2}px)`,paddingInlineStart:0}}})}},tZ=e=>{let{componentCls:t}=e;return{[`${t}-rtl`]:{direction:`rtl`}}},nZ=e=>{let{componentCls:t,colorTextDisabled:n}=e;return{[`${t}-wrapper`]:Z(Z({},rn(e)),{[t]:{outline:0,"input[type='file']":{cursor:`pointer`}},[`${t}-select`]:{display:`inline-block`},[`${t}-disabled`]:{color:n,cursor:`not-allowed`}})}},rZ=v(`Upload`,e=>{let{fontSizeHeading3:t,fontSize:n,lineHeight:r,lineWidth:i,controlHeightLG:a}=e,o=Math.round(n*r),s=B(e,{uploadThumbnailSize:t*2,uploadProgressOffset:o/2+i,uploadPicCardSize:a*2.55});return[nZ(s),JX(s),$X(s),eZ(s),YX(s),QX(s),tZ(s),$_(s)]}),iZ=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},aZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);ic.value??d.value),[p,m]=df(e.defaultFileList||[],{value:St(e,`fileList`),postState:e=>{let t=Date.now();return(e??[]).map((e,n)=>(!e.uid&&!Object.isFrozen(e)&&(e.uid=`__AUTO__${t}_${n}__`),e))}}),h=H(`drop`),g=H(null);V(()=>{pi(e.fileList!==void 0||r.value===void 0,`Upload`,"`value` is not a valid prop, do you mean `fileList`?"),pi(e.transformFile===void 0,`Upload`,"`transformFile` is deprecated. Please use `beforeUpload` directly."),pi(e.remove===void 0,`Upload`,"`remove` props is deprecated. Please use `remove` event.")});let _=(t,n,r)=>{var i,o;let s=[...n];e.maxCount===1?s=s.slice(-1):e.maxCount&&(s=s.slice(0,e.maxCount)),m(s);let c={file:t,fileList:s};r&&(c.event=r),(i=e[`onUpdate:fileList`])==null||i.call(e,c.fileList),(o=e.onChange)==null||o.call(e,c),a.onFieldChange()},v=(t,n)=>iZ(this,void 0,void 0,function*(){let{beforeUpload:r,transformFile:i}=e,a=t;if(r){let e=yield r(t,n);if(e===!1)return!1;if(delete t[oZ],e===oZ)return Object.defineProperty(t,oZ,{value:!0,configurable:!0}),!1;typeof e==`object`&&e&&(a=e)}return i&&(a=yield i(a)),a}),y=e=>{let t=e.filter(e=>!e.file[oZ]);if(!t.length)return;let n=t.map(e=>MX(e.file)),r=[...p.value];n.forEach(e=>{r=NX(e,r)}),n.forEach((e,n)=>{let i=e;if(t[n].parsedFile)e.status=`uploading`;else{let{originFileObj:t}=e,n;try{n=new File([t],t.name,{type:t.type})}catch{n=new Blob([t],{type:t.type}),n.name=t.name,n.lastModifiedDate=new Date,n.lastModified=new Date().getTime()}n.uid=e.uid,i=n}_(i,r)})},b=(e,t,n)=>{try{typeof e==`string`&&(e=JSON.parse(e))}catch{}if(!PX(t,p.value))return;let r=MX(t);r.status=`done`,r.percent=100,r.response=e,r.xhr=n;let i=NX(r,p.value);_(r,i)},x=(e,t)=>{if(!PX(t,p.value))return;let n=MX(t);n.status=`uploading`,n.percent=e.percent;let r=NX(n,p.value);_(n,r,e)},S=(e,t,n)=>{if(!PX(n,p.value))return;let r=MX(n);r.error=e,r.response=t,r.status=`error`;let i=NX(r,p.value);_(r,i)},C=t=>{let n,r=e.onRemove||e.remove;Promise.resolve(typeof r==`function`?r(t):r).then(e=>{var r,i;if(e===!1)return;let a=FX(t,p.value);a&&(n=Z(Z({},t),{status:`removed`}),(r=p.value)==null||r.forEach(e=>{let t=n.uid===void 0?`name`:`uid`;e[t]===n[t]&&!Object.isFrozen(e)&&(e.status=`removed`)}),(i=g.value)==null||i.abort(n),_(n,a))})},w=t=>{var n;h.value=t.type,t.type===`drop`&&((n=e.onDrop)==null||n.call(e,t))};i({onBatchStart:y,onSuccess:b,onProgress:x,onError:S,fileList:p,upload:g});let[T]=Kt(`Upload`,Ye.Upload,J(()=>e.locale)),E=(t,r)=>{let{removeIcon:i,previewIcon:a,downloadIcon:s,previewFile:c,onPreview:l,onDownload:u,isImageUrl:d,progress:m,itemRender:h,iconRender:g,showUploadList:_}=e,{showDownloadIcon:v,showPreviewIcon:y,showRemoveIcon:b}=typeof _==`boolean`?{}:_;return _?U(qX,{prefixCls:o.value,listType:e.listType,items:p.value,previewFile:c,onPreview:l,onDownload:u,onRemove:C,showRemoveIcon:!f.value&&b,showPreviewIcon:y,showDownloadIcon:v,removeIcon:i,previewIcon:a,downloadIcon:s,iconRender:g,locale:T.value,isImageUrl:d,progress:m,itemRender:h,appendActionVisible:r,appendAction:t},Z({},n)):t?.()};return()=>{let{listType:t,type:i}=e,{class:c,style:d}=r,m=aZ(r,[`class`,`style`]),_=Z(Z(Z({onBatchStart:y,onError:S,onProgress:x,onSuccess:b},m),e),{id:e.id??a.id.value,prefixCls:o.value,beforeUpload:v,onChange:void 0,disabled:f.value});delete _.remove,(!n.default||f.value)&&delete _.id;let C={[`${o.value}-rtl`]:s.value===`rtl`};if(i===`drag`){let e=K(o.value,{[`${o.value}-drag`]:!0,[`${o.value}-drag-uploading`]:p.value.some(e=>e.status===`uploading`),[`${o.value}-drag-hover`]:h.value===`dragover`,[`${o.value}-disabled`]:f.value,[`${o.value}-rtl`]:s.value===`rtl`},r.class,u.value);return l(U(`span`,Y(Y({},r),{},{class:K(`${o.value}-wrapper`,C,c,u.value)}),[U(`div`,{class:e,onDrop:w,onDragover:w,onDragleave:w,style:r.style},[U(_X,Y(Y({},_),{},{ref:g,class:`${o.value}-btn`}),Y({default:()=>[U(`div`,{class:`${o.value}-drag-container`},[n.default?.call(n)])]},n))]),E()]))}let T=K(o.value,{[`${o.value}-select`]:!0,[`${o.value}-select-${t}`]:!0,[`${o.value}-disabled`]:f.value,[`${o.value}-rtl`]:s.value===`rtl`}),D=ce(n.default?.call(n)),O=e=>U(`div`,{class:T,style:e},[U(_X,Y(Y({},_),{},{ref:g}),n)]);return l(t===`picture-card`?U(`span`,Y(Y({},r),{},{class:K(`${o.value}-wrapper`,`${o.value}-picture-card-wrapper`,C,r.class,u.value)}),[E(O,!!(D&&D.length))]):U(`span`,Y(Y({},r),{},{class:K(`${o.value}-wrapper`,C,r.class,u.value)}),[O(D&&D.length?void 0:{display:`none`}),E()]))}}}),cZ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{height:t}=e,i=cZ(e,[`height`]),{style:a}=r,o=cZ(r,[`style`]);return U(sZ,Z(Z(Z({},i),o),{type:`drag`,style:Z(Z({},a),{height:typeof t==`number`?`${t}px`:t})}),n)}}}),uZ=lZ,dZ=Z(sZ,{Dragger:lZ,LIST_IGNORE:oZ,install(e){return e.component(sZ.name,sZ),e.component(lZ.name,lZ),e}});function fZ(e){return e.replace(/([A-Z])/g,`-$1`).toLowerCase()}function pZ(e){return Object.keys(e).map(t=>`${fZ(t)}: ${e[t]};`).join(` `)}function mZ(){return window.devicePixelRatio||1}function hZ(e,t,n,r){e.translate(t,n),e.rotate(Math.PI/180*Number(r)),e.translate(-t,-n)}var gZ=(e,t)=>{let n=!1;return e.removedNodes.length&&(n=Array.from(e.removedNodes).some(e=>e===t)),e.type===`attributes`&&e.target===t&&(n=!0),n},_Z=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i2&&arguments[2]!==void 0?arguments[2]:{},{window:r=$w}=n,i=_Z(n,[`window`]),a,o=Zw(()=>r&&`MutationObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=G(()=>Yw(e),e=>{s(),o.value&&r&&e&&(a=new MutationObserver(t),a.observe(e,i))},{immediate:!0}),l=()=>{s(),c()};return qw(l),{isSupported:o,stop:l}}var yZ=2,bZ=3,xZ=a(u({name:`AWatermark`,inheritAttrs:!1,props:Zn({zIndex:Number,rotate:Number,width:Number,height:Number,image:String,content:W([String,Array]),font:Qt(),rootClassName:String,gap:Ue(),offset:Ue()},{zIndex:9,rotate:-22,font:{},gap:[100,100]}),setup(e,t){let{slots:n,attrs:r}=t,[,i]=re(),a=q(),o=q(),s=q(!1),c=J(()=>e.gap?.[0]??100),l=J(()=>e.gap?.[1]??100),u=J(()=>c.value/2),d=J(()=>l.value/2),f=J(()=>e.offset?.[0]??u.value),p=J(()=>e.offset?.[1]??d.value),m=J(()=>e.font?.fontSize??i.value.fontSizeLG),h=J(()=>e.font?.fontWeight??`normal`),g=J(()=>e.font?.fontStyle??`normal`),_=J(()=>e.font?.fontFamily??`sans-serif`),v=J(()=>e.font?.color??i.value.colorFill),y=J(()=>{let t={zIndex:e.zIndex??9,position:`absolute`,left:0,top:0,width:`100%`,height:`100%`,pointerEvents:`none`,backgroundRepeat:`repeat`},n=f.value-u.value,r=p.value-d.value;return n>0&&(t.left=`${n}px`,t.width=`calc(100% - ${n}px)`,n=0),r>0&&(t.top=`${r}px`,t.height=`calc(100% - ${r}px)`,r=0),t.backgroundPosition=`${n}px ${r}px`,t}),b=()=>{o.value&&=(o.value.remove(),void 0)},x=(e,t)=>{var n;a.value&&o.value&&(s.value=!0,o.value.setAttribute(`style`,pZ(Z(Z({},y.value),{backgroundImage:`url('${e}')`,backgroundSize:`${(c.value+t)*yZ}px`}))),(n=a.value)==null||n.append(o.value),setTimeout(()=>{s.value=!1}))},S=t=>{let n=120,r=64,i=e.content,a=e.image,o=e.width,s=e.height;if(!a&&t.measureText){t.font=`${Number(m.value)}px ${_.value}`;let e=Array.isArray(i)?i:[i],a=e.map(e=>t.measureText(e).width);n=Math.ceil(Math.max(...a)),r=Number(m.value)*e.length+(e.length-1)*bZ}return[o??n,s??r]},C=(t,n,r,i,a)=>{let o=mZ(),s=e.content,c=Number(m.value)*o;t.font=`${g.value} normal ${h.value} ${c}px/${a}px ${_.value}`,t.fillStyle=v.value,t.textAlign=`center`,t.textBaseline=`top`,t.translate(i/2,0),(Array.isArray(s)?s:[s])?.forEach((e,i)=>{t.fillText(e??``,n,r+i*(c+bZ*o))})},w=()=>{let t=document.createElement(`canvas`),n=t.getContext(`2d`),r=e.image,i=e.rotate??-22;if(n){o.value||=document.createElement(`div`);let e=mZ(),[a,s]=S(n),u=(c.value+a)*e,d=(l.value+s)*e;t.setAttribute(`width`,`${u*yZ}px`),t.setAttribute(`height`,`${d*yZ}px`);let f=c.value*e/2,p=l.value*e/2,m=a*e,h=s*e,g=(m+c.value*e)/2,_=(h+l.value*e)/2,v=f+u,y=p+d,b=g+u,w=_+d;if(n.save(),hZ(n,g,_,i),r){let e=new Image;e.onload=()=>{n.drawImage(e,f,p,m,h),n.restore(),hZ(n,b,w,i),n.drawImage(e,v,y,m,h),x(t.toDataURL(),a)},e.crossOrigin=`anonymous`,e.referrerPolicy=`no-referrer`,e.src=r}else C(n,f,p,m,h),n.restore(),hZ(n,b,w,i),C(n,v,y,m,h),x(t.toDataURL(),a)}};return V(()=>{w()}),G(()=>[e,i.value.colorFill,i.value.fontSizeLG],()=>{w()},{deep:!0,flush:`post`}),ut(()=>{b()}),vZ(a,e=>{s.value||e.forEach(e=>{gZ(e,o.value)&&(b(),w())})},{attributes:!0,subtree:!0,childList:!0,attributeFilter:[`style`,`class`]}),()=>U(`div`,Y(Y({},r),{},{ref:a,class:[r.class,e.rootClassName],style:[{position:`relative`},r.style]}),[n.default?.call(n)])}}));function SZ(e,t){return{[`${e}, ${e}:hover, ${e}:focus`]:{color:t.colorTextDisabled,cursor:`not-allowed`}}}function CZ(e){return{backgroundColor:e.bgColorSelected,boxShadow:e.boxShadow}}var wZ=Z({overflow:`hidden`},xe),TZ=e=>{let{componentCls:t}=e;return{[t]:Z(Z(Z(Z(Z({},rn(e)),{display:`inline-block`,padding:e.segmentedContainerPadding,color:e.labelColor,backgroundColor:e.bgColor,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,[`${t}-group`]:{position:`relative`,display:`flex`,alignItems:`stretch`,justifyItems:`flex-start`,width:`100%`},[`&${t}-rtl`]:{direction:`rtl`},[`&${t}-block`]:{display:`flex`},[`&${t}-block ${t}-item`]:{flex:1,minWidth:0},[`${t}-item`]:{position:`relative`,textAlign:`center`,cursor:`pointer`,transition:`color ${e.motionDurationMid} ${e.motionEaseInOut}`,borderRadius:e.borderRadiusSM,"&-selected":Z(Z({},CZ(e)),{color:e.labelColorHover}),"&::after":{content:`""`,position:`absolute`,width:`100%`,height:`100%`,top:0,insetInlineStart:0,borderRadius:`inherit`,transition:`background-color ${e.motionDurationMid}`,pointerEvents:`none`},[`&:hover:not(${t}-item-selected):not(${t}-item-disabled)`]:{color:e.labelColorHover,"&::after":{backgroundColor:e.bgColorHover}},"&-label":Z({minHeight:e.controlHeight-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeight-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`},wZ),"&-icon + *":{marginInlineStart:e.marginSM/2},"&-input":{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:`none`}},[`${t}-thumb`]:Z(Z({},CZ(e)),{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:`100%`,padding:`${e.paddingXXS}px 0`,borderRadius:e.borderRadiusSM,[`& ~ ${t}-item:not(${t}-item-selected):not(${t}-item-disabled)::after`]:{backgroundColor:`transparent`}}),[`&${t}-lg`]:{borderRadius:e.borderRadiusLG,[`${t}-item-label`]:{minHeight:e.controlHeightLG-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightLG-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontal}px`,fontSize:e.fontSizeLG},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadius}},[`&${t}-sm`]:{borderRadius:e.borderRadiusSM,[`${t}-item-label`]:{minHeight:e.controlHeightSM-e.segmentedContainerPadding*2,lineHeight:`${e.controlHeightSM-e.segmentedContainerPadding*2}px`,padding:`0 ${e.segmentedPaddingHorizontalSM}px`},[`${t}-item, ${t}-thumb`]:{borderRadius:e.borderRadiusXS}}}),SZ(`&-disabled ${t}-item`,e)),SZ(`${t}-item-disabled`,e)),{[`${t}-thumb-motion-appear-active`]:{transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOut}, width ${e.motionDurationSlow} ${e.motionEaseInOut}`,willChange:`transform, width`}})}},EZ=v(`Segmented`,e=>{let{lineWidthBold:t,lineWidth:n,colorTextLabel:r,colorText:i,colorFillSecondary:a,colorBgLayout:o,colorBgElevated:s}=e;return[TZ(B(e,{segmentedPaddingHorizontal:e.controlPaddingHorizontal-n,segmentedPaddingHorizontalSM:e.controlPaddingHorizontalSM-n,segmentedContainerPadding:t,labelColor:r,labelColorHover:i,bgColor:o,bgColorHover:a,bgColorSelected:s}))]}),DZ=e=>e?{left:e.offsetLeft,right:e.parentElement.clientWidth-e.clientWidth-e.offsetLeft,width:e.clientWidth}:null,OZ=e=>e===void 0?void 0:`${e}px`,kZ=u({props:{value:nn(),getValueIndex:nn(),prefixCls:nn(),motionName:nn(),onMotionStart:nn(),onMotionEnd:nn(),direction:nn(),containerRef:nn()},emits:[`motionStart`,`motionEnd`],setup(e,t){let{emit:n}=t,r=H(),i=t=>{let n=e.getValueIndex(t),r=e.containerRef.value?.querySelectorAll(`.${e.prefixCls}-item`)[n];return r?.offsetParent&&r},a=H(null),o=H(null);G(()=>e.value,(e,t)=>{let r=i(t),s=i(e),c=DZ(r),l=DZ(s);a.value=c,o.value=l,n(r&&s?`motionStart`:`motionEnd`)},{flush:`post`});let s=J(()=>e.direction===`rtl`?OZ(-a.value?.right):OZ(a.value?.left)),c=J(()=>e.direction===`rtl`?OZ(-o.value?.right):OZ(o.value?.left)),l,u=e=>{clearTimeout(l),z(()=>{e&&(e.style.transform=`translateX(var(--thumb-start-left))`,e.style.width=`var(--thumb-start-width)`)})},d=t=>{l=setTimeout(()=>{t&&(rS(t,`${e.motionName}-appear-active`),t.style.transform=`translateX(var(--thumb-active-left))`,t.style.width=`var(--thumb-active-width)`)})},f=t=>{a.value=null,o.value=null,t&&(t.style.transform=null,t.style.width=null,iS(t,`${e.motionName}-appear-active`)),n(`motionEnd`)},p=J(()=>({"--thumb-start-left":s.value,"--thumb-start-width":OZ(a.value?.width),"--thumb-active-left":c.value,"--thumb-active-width":OZ(o.value?.width)}));return ut(()=>{clearTimeout(l)}),()=>{let t={ref:r,style:p.value,class:[`${e.prefixCls}-thumb`]};return U(Re,{appear:!0,onBeforeEnter:u,onEnter:d,onAfterEnter:f},{default:()=>[!a.value||!o.value?null:U(`div`,t,null)]})}}});function AZ(e){return e.map(e=>typeof e==`object`&&e?e:{label:e?.toString(),title:e?.toString(),value:e})}var jZ=()=>({prefixCls:String,options:Ue(),block:Q(),disabled:Q(),size:_(),value:Z(Z({},W([String,Number])),{required:!0}),motionName:String,onChange:d(),"onUpdate:value":d()}),MZ=(e,t)=>{let{slots:n,emit:r}=t,{value:i,disabled:a,payload:o,title:s,prefixCls:c,label:l=n.label,checked:u,className:d}=e,f=e=>{a||r(`change`,e,i)};return U(`label`,{class:K({[`${c}-item-disabled`]:a},d)},[U(`input`,{class:`${c}-item-input`,type:`radio`,disabled:a,checked:u,onChange:f},null),U(`div`,{class:`${c}-item-label`,title:typeof s==`string`?s:``},[typeof l==`function`?l({value:i,disabled:a,payload:o,title:s}):l??i])])};MZ.inheritAttrs=!1;var NZ=a(u({name:`ASegmented`,inheritAttrs:!1,props:Zn(jZ(),{options:[],motionName:`thumb-motion`}),slots:Object,setup(e,t){let{emit:n,slots:r,attrs:i}=t,{prefixCls:a,direction:o,size:s}=X(`segmented`,e),[c,l]=EZ(a),u=q(),d=q(!1),f=J(()=>AZ(e.options)),p=(t,r)=>{e.disabled||(n(`update:value`,r),n(`change`,r))};return()=>{let t=a.value;return c(U(`div`,Y(Y({},i),{},{class:K(t,{[l.value]:!0,[`${t}-block`]:e.block,[`${t}-disabled`]:e.disabled,[`${t}-lg`]:s.value==`large`,[`${t}-sm`]:s.value==`small`,[`${t}-rtl`]:o.value===`rtl`},i.class),ref:u}),[U(`div`,{class:`${t}-group`},[U(kZ,{containerRef:u,prefixCls:t,value:e.value,motionName:`${t}-${e.motionName}`,direction:o.value,getValueIndex:e=>f.value.findIndex(t=>t.value===e),onMotionStart:()=>{d.value=!0},onMotionEnd:()=>{d.value=!1}},null),f.value.map(n=>U(MZ,Y(Y({key:n.value,prefixCls:t,checked:n.value===e.value,onChange:p},n),{},{className:K(n.className,`${t}-item`,{[`${t}-item-selected`]:n.value===e.value&&!d.value}),disabled:!!e.disabled||!!n.disabled}),r))])]))}}})),PZ=e=>{let{componentCls:t}=e;return{[t]:Z(Z({},rn(e)),{display:`flex`,justifyContent:`center`,alignItems:`center`,padding:e.paddingSM,backgroundColor:e.colorWhite,borderRadius:e.borderRadiusLG,border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,[`& > ${t}-mask`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:10,display:`flex`,flexDirection:`column`,justifyContent:`center`,alignItems:`center`,width:`100%`,height:`100%`,color:e.colorText,lineHeight:e.lineHeight,background:e.QRCodeMaskBackgroundColor,textAlign:`center`,[`& > ${t}-expired , & > ${t}-scanned`]:{color:e.QRCodeTextColor}},"&-icon":{marginBlockEnd:e.marginXS,fontSize:e.controlHeight}}),[`${t}-borderless`]:{borderColor:`transparent`}}},FZ=v(`QRCode`,e=>PZ(B(e,{QRCodeTextColor:`rgba(0, 0, 0, 0.88)`,QRCodeMaskBackgroundColor:`rgba(255, 255, 255, 0.96)`}))),IZ={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z`}}]},name:`appstore`,theme:`outlined`};function LZ(e){for(var t=1;t({size:{type:Number,default:160},value:{type:String,required:!0},type:_(`canvas`),color:String,bgColor:String,includeMargin:Boolean,imageSettings:Qt()}),dQ=()=>Z(Z({},uQ()),{errorLevel:_(`M`),icon:String,iconSize:{type:Number,default:40},status:_(`active`),bordered:{type:Boolean,default:!0}}),fQ;(function(e){class t{static encodeText(n,r){let i=e.QrSegment.makeSegments(n);return t.encodeSegments(i,r)}static encodeBinary(n,r){let i=e.QrSegment.makeBytes(n);return t.encodeSegments([i],r)}static encodeSegments(e,r){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:40,c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1,l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;if(!(t.MIN_VERSION<=o&&o<=s&&s<=t.MAX_VERSION)||c<-1||c>7)throw RangeError(`Invalid value`);let u,d;for(u=o;;u++){let n=t.getNumDataCodewords(u,r)*8,i=a.getTotalBits(e,u);if(i<=n){d=i;break}if(u>=s)throw RangeError(`Data too long`)}for(let e of[t.Ecc.MEDIUM,t.Ecc.QUARTILE,t.Ecc.HIGH])l&&d<=t.getNumDataCodewords(u,e)*8&&(r=e);let f=[];for(let t of e){n(t.mode.modeBits,4,f),n(t.numChars,t.mode.numCharCountBits(u),f);for(let e of t.getData())f.push(e)}i(f.length==d);let p=t.getNumDataCodewords(u,r)*8;i(f.length<=p),n(0,Math.min(4,p-f.length),f),n(0,(8-f.length%8)%8,f),i(f.length%8==0);for(let e=236;f.lengthm[t>>>3]|=e<<7-(t&7)),new t(u,r,m,c)}constructor(e,n,r,a){if(this.version=e,this.errorCorrectionLevel=n,this.modules=[],this.isFunction=[],et.MAX_VERSION)throw RangeError(`Version value out of range`);if(a<-1||a>7)throw RangeError(`Mask value out of range`);this.size=e*4+17;let o=[];for(let e=0;e>>9)*1335;let a=(t<<10|n)^21522;i(a>>>15==0);for(let e=0;e<=5;e++)this.setFunctionModule(8,e,r(a,e));this.setFunctionModule(8,7,r(a,6)),this.setFunctionModule(8,8,r(a,7)),this.setFunctionModule(7,8,r(a,8));for(let e=9;e<15;e++)this.setFunctionModule(14-e,8,r(a,e));for(let e=0;e<8;e++)this.setFunctionModule(this.size-1-e,8,r(a,e));for(let e=8;e<15;e++)this.setFunctionModule(8,this.size-15+e,r(a,e));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let e=this.version;for(let t=0;t<12;t++)e=e<<1^(e>>>11)*7973;let t=this.version<<12|e;i(t>>>18==0);for(let e=0;e<18;e++){let n=r(t,e),i=this.size-11+e%3,a=Math.floor(e/3);this.setFunctionModule(i,a,n),this.setFunctionModule(a,i,n)}}drawFinderPattern(e,t){for(let n=-4;n<=4;n++)for(let r=-4;r<=4;r++){let i=Math.max(Math.abs(r),Math.abs(n)),a=e+r,o=t+n;0<=a&&a{(e!=l-o||n>=c)&&f.push(t[e])});return i(f.length==s),f}drawCodewords(e){if(e.length!=Math.floor(t.getNumRawDataModules(this.version)/8))throw RangeError(`Invalid argument`);let n=0;for(let t=this.size-1;t>=1;t-=2){t==6&&(t=5);for(let i=0;i>>3],7-(n&7)),n++)}}i(n==e.length*8)}applyMask(e){if(e<0||e>7)throw RangeError(`Mask value out of range`);for(let t=0;t5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[n][o],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;n5&&e++):(this.finderPenaltyAddHistory(i,a),r||(e+=this.finderPenaltyCountPatterns(a)*t.PENALTY_N3),r=this.modules[o][n],i=1);e+=this.finderPenaltyTerminateAndCount(r,i,a)*t.PENALTY_N3}for(let n=0;ne+ +!!t,n);let r=this.size*this.size,a=Math.ceil(Math.abs(n*20-r*10)/r)-1;return i(0<=a&&a<=9),e+=a*t.PENALTY_N4,i(0<=e&&e<=2568888),e}getAlignmentPatternPositions(){if(this.version==1)return[];{let e=Math.floor(this.version/7)+2,t=this.version==32?26:Math.ceil((this.version*4+4)/(e*2-2))*2,n=[6];for(let r=this.size-7;n.lengtht.MAX_VERSION)throw RangeError(`Version number out of range`);let n=(16*e+128)*e+64;if(e>=2){let t=Math.floor(e/7)+2;n-=(25*t-10)*t-55,e>=7&&(n-=36)}return i(208<=n&&n<=29648),n}static getNumDataCodewords(e,n){return Math.floor(t.getNumRawDataModules(e)/8)-t.ECC_CODEWORDS_PER_BLOCK[n.ordinal][e]*t.NUM_ERROR_CORRECTION_BLOCKS[n.ordinal][e]}static reedSolomonComputeDivisor(e){if(e<1||e>255)throw RangeError(`Degree out of range`);let n=[];for(let t=0;t0);for(let i of e){let e=i^r.shift();r.push(0),n.forEach((n,i)=>r[i]^=t.reedSolomonMultiply(n,e))}return r}static reedSolomonMultiply(e,t){if(e>>>8||t>>>8)throw RangeError(`Byte out of range`);let n=0;for(let r=7;r>=0;r--)n=n<<1^(n>>>7)*285,n^=(t>>>r&1)*e;return i(n>>>8==0),n}finderPenaltyCountPatterns(e){let t=e[1];i(t<=this.size*3);let n=t>0&&e[2]==t&&e[3]==t*3&&e[4]==t&&e[5]==t;return(n&&e[0]>=t*4&&e[6]>=t?1:0)+(n&&e[6]>=t*4&&e[0]>=t?1:0)}finderPenaltyTerminateAndCount(e,t,n){return e&&(this.finderPenaltyAddHistory(t,n),t=0),t+=this.size,this.finderPenaltyAddHistory(t,n),this.finderPenaltyCountPatterns(n)}finderPenaltyAddHistory(e,t){t[0]==0&&(e+=this.size),t.pop(),t.unshift(e)}}t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function n(e,t,n){if(t<0||t>31||e>>>t)throw RangeError(`Value out of range`);for(let r=t-1;r>=0;r--)n.push(e>>>r&1)}function r(e,t){return(e>>>t&1)!=0}function i(e){if(!e)throw Error(`Assertion error`)}class a{static makeBytes(e){let t=[];for(let r of e)n(r,8,t);return new a(a.Mode.BYTE,e.length,t)}static makeNumeric(e){if(!a.isNumeric(e))throw RangeError(`String contains non-numeric characters`);let t=[];for(let r=0;r=1<1&&arguments[1]!==void 0?arguments[1]:0,n=[];return e.forEach(function(e,r){let i=null;e.forEach(function(a,o){if(!a&&i!==null){n.push(`M${i+t} ${r+t}h${o-i}v1H${i+t}z`),i=null;return}if(o===e.length-1){if(!a)return;i===null?n.push(`M${o+t},${r+t} h1v1H${o+t}z`):n.push(`M${i+t},${r+t} h${o+1-i}v1H${i+t}z`);return}a&&i===null&&(i=o)})}),n.join(``)}function wQ(e,t){return e.slice().map((e,n)=>n=t.y+t.h?e:e.map((e,n)=>n=t.x+t.w?e:!1))}function TQ(e,t,n,r){if(r==null)return null;let i=e.length+n*2,a=Math.floor(t*SQ),o=i/t,s=(r.width||a)*o,c=(r.height||a)*o,l=r.x==null?e.length/2-s/2:r.x*o,u=r.y==null?e.length/2-c/2:r.y*o,d=null;if(r.excavate){let e=Math.floor(l),t=Math.floor(u);d={x:e,y:t,w:Math.ceil(s+l-e),h:Math.ceil(c+u-t)}}return{x:l,y:u,h:c,w:s,excavation:d}}function EQ(e,t){return t==null?e?bQ:xQ:Math.floor(t)}var DQ=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}(),OQ=u({name:`QRCodeCanvas`,inheritAttrs:!1,props:Z(Z({},uQ()),{level:String,bgColor:String,fgColor:String,marginSize:Number}),setup(e,t){let{attrs:n,expose:r}=t,i=J(()=>e.imageSettings?.src),a=q(null),o=q(null),s=q(!1);return r({toDataURL:(e,t)=>a.value?.toDataURL(e,t)}),S(()=>{let{value:t,size:n=hQ,level:r=gQ,bgColor:i=_Q,fgColor:c=vQ,includeMargin:l=yQ,marginSize:u,imageSettings:d}=e;if(a.value!=null){let e=a.value,f=e.getContext(`2d`);if(!f)return;let p=pQ.QrCode.encodeText(t,mQ[r]).getModules(),m=EQ(l,u),h=p.length+m*2,g=TQ(p,n,m,d),_=o.value,v=s.value&&g!=null&&_!==null&&_.complete&&_.naturalHeight!==0&&_.naturalWidth!==0;v&&g.excavation!=null&&(p=wQ(p,g.excavation));let y=window.devicePixelRatio||1;e.height=e.width=n*y;let b=n/h*y;f.scale(b,b),f.fillStyle=i,f.fillRect(0,0,h,h),f.fillStyle=c,DQ?f.fill(new Path2D(CQ(p,m))):p.forEach(function(e,t){e.forEach(function(e,n){e&&f.fillRect(n+m,t+m,1,1)})}),v&&f.drawImage(_,g.x+m,g.y+m,g.w,g.h)}},{flush:`post`}),G(i,()=>{s.value=!1}),()=>{let t=e.size??hQ,r={height:`${t}px`,width:`${t}px`},c=null;return i.value!=null&&(c=U(`img`,{src:i.value,key:i.value,style:{display:`none`},onLoad:()=>{s.value=!0},ref:o},null)),U($e,null,[U(`canvas`,Y(Y({},n),{},{style:[r,n.style],ref:a}),null),c])}}}),kQ=u({name:`QRCodeSVG`,inheritAttrs:!1,props:Z(Z({},uQ()),{color:String,level:String,bgColor:String,fgColor:String,marginSize:Number,title:String}),setup(e){let t=null,n=null,r=null,i=null,a=null,o=null;return S(()=>{let{value:s,size:c=hQ,level:l=gQ,includeMargin:u=yQ,marginSize:d,imageSettings:f}=e;t=pQ.QrCode.encodeText(s,mQ[l]).getModules(),n=EQ(u,d),r=t.length+n*2,i=TQ(t,c,n,f),f!=null&&i!=null&&(i.excavation!=null&&(t=wQ(t,i.excavation)),o=U(`image`,{"xlink:href":f.src,height:i.h,width:i.w,x:i.x+n,y:i.y+n,preserveAspectRatio:`none`},null)),a=CQ(t,n)}),()=>{let t=e.bgColor&&_Q,n=e.fgColor&&vQ;return U(`svg`,{height:e.size,width:e.size,viewBox:`0 0 ${r} ${r}`},[!!e.title&&U(`title`,null,[e.title]),U(`path`,{fill:t,d:`M0,0 h${r}v${r}H0z`,"shape-rendering":`crispEdges`},null),U(`path`,{fill:n,d:a,"shape-rendering":`crispEdges`},null),o])}}}),AQ=a(u({name:`AQrcode`,inheritAttrs:!1,props:dQ(),emits:[`refresh`],setup(e,t){let{emit:n,attrs:r,expose:i}=t,[a]=Kt(`QRCode`),{prefixCls:o}=X(`qrcode`,e),[s,c]=FZ(o),[,l]=re(),u=H();i({toDataURL:(e,t)=>u.value?.toDataURL(e,t)});let d=J(()=>{let{value:t,icon:n=``,size:r=160,iconSize:i=40,color:a=l.value.colorText,bgColor:o=`transparent`,errorLevel:s=`M`}=e,c={src:n,x:void 0,y:void 0,height:i,width:i,excavate:!0};return{value:t,size:r-(l.value.paddingSM+l.value.lineWidth)*2,level:s,bgColor:o,fgColor:a,imageSettings:n?c:void 0}});return()=>{let t=o.value;return s(U(`div`,Y(Y({},r),{},{style:[r.style,{width:`${e.size}px`,height:`${e.size}px`,backgroundColor:d.value.bgColor}],class:[c.value,t,{[`${t}-borderless`]:!e.bordered}]}),[e.status!==`active`&&U(`div`,{class:`${t}-mask`},[e.status===`loading`&&U(HR,null,null),e.status===`expired`&&U($e,null,[U(`p`,{class:`${t}-expired`},[a.value.expired]),U(Qb,{type:`link`,onClick:e=>n(`refresh`,e)},{default:()=>[a.value.refresh],icon:()=>U(un,null,null)})]),e.status===`scanned`&&U(`p`,{class:`${t}-scanned`},[a.value.scanned])]),e.type===`canvas`?U(OQ,Y({ref:u},d.value),null):U(kQ,d.value,null)]))}}}));function jQ(e){let t=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,{top:r,right:i,bottom:a,left:o}=e.getBoundingClientRect();return r>=0&&o>=0&&i<=t&&a<=n}function MQ(e,t,n,r){let[i,a]=ff(void 0);S(()=>{let t=typeof e.value==`function`?e.value():e.value;a(t||null)},{flush:`post`});let[o,s]=ff(null),c=()=>{if(!t.value){s(null);return}if(i.value){!jQ(i.value)&&t.value&&i.value.scrollIntoView(r.value);let{left:e,top:n,width:a,height:c}=i.value.getBoundingClientRect(),l={left:e,top:n,width:a,height:c,radius:0};JSON.stringify(o.value)!==JSON.stringify(l)&&s(l)}else s(null)};return V(()=>{G([t,i],()=>{c()},{flush:`post`,immediate:!0}),window.addEventListener(`resize`,c)}),ut(()=>{window.removeEventListener(`resize`,c)}),[J(()=>{if(!o.value)return o.value;let e=n.value?.offset||6,t=n.value?.radius||2;return{left:o.value.left-e,top:o.value.top-e,width:o.value.width+e*2,height:o.value.height+e*2,radius:t}}),i]}var NQ=()=>({arrow:W([Boolean,Object]),target:W([String,Function,Object]),title:W([String,Object]),description:W([String,Object]),placement:_(),mask:W([Object,Boolean],!0),className:{type:String},style:Qt(),scrollIntoViewOptions:W([Boolean,Object])}),PQ=()=>Z(Z({},NQ()),{prefixCls:{type:String},total:{type:Number},current:{type:Number},onClose:d(),onFinish:d(),renderPanel:d(),onPrev:d(),onNext:d()}),FQ=u({name:`DefaultPanel`,inheritAttrs:!1,props:PQ(),setup(e,t){let{attrs:n}=t;return()=>{let{prefixCls:t,current:r,total:i,title:a,description:o,onClose:s,onPrev:c,onNext:l,onFinish:u}=e;return U(`div`,Y(Y({},n),{},{class:K(`${t}-content`,n.class)}),[U(`div`,{class:`${t}-inner`},[U(`button`,{type:`button`,onClick:s,"aria-label":`Close`,class:`${t}-close`},[U(`span`,{class:`${t}-close-x`},[en(`×`)])]),U(`div`,{class:`${t}-header`},[U(`div`,{class:`${t}-title`},[a])]),U(`div`,{class:`${t}-description`},[o]),U(`div`,{class:`${t}-footer`},[U(`div`,{class:`${t}-sliders`},[i>1?[...Array.from({length:i}).keys()].map((e,t)=>U(`span`,{key:e,class:t===r?`active`:``},null)):null]),U(`div`,{class:`${t}-buttons`},[r===0?null:U(`button`,{class:`${t}-prev-btn`,onClick:c},[en(`Prev`)]),r===i-1?U(`button`,{class:`${t}-finish-btn`,onClick:u},[en(`Finish`)]):U(`button`,{class:`${t}-next-btn`,onClick:l},[en(`Next`)])])])])])}}}),IQ=u({name:`TourStep`,inheritAttrs:!1,props:PQ(),setup(e,t){let{attrs:n}=t;return()=>{let{current:t,renderPanel:r}=e;return U($e,null,[typeof r==`function`?r(Z(Z({},n),e),t):U(FQ,Y(Y({},n),e),null)])}}}),LQ=0,RQ=It();function zQ(){let e;return RQ?(e=LQ,LQ+=1):e=`TEST_OR_SSR`,e}function BQ(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:H(``),t=`vc_unique_${zQ()}`;return e.value||t}var VQ={fill:`transparent`,"pointer-events":`auto`},HQ=u({name:`TourMask`,props:{prefixCls:{type:String},pos:Qt(),rootClassName:{type:String},showMask:Q(),fill:{type:String,default:`rgba(0,0,0,0.5)`},open:Q(),animated:W([Boolean,Object]),zIndex:{type:Number}},setup(e,t){let{attrs:n}=t,r=BQ();return()=>{let{prefixCls:t,open:i,rootClassName:a,pos:o,showMask:s,fill:c,animated:l,zIndex:u}=e,d=`${t}-mask-${r}`,f=typeof l==`object`?l?.placeholder:l;return U(bu,{visible:i,autoLock:!0},{default:()=>i&&U(`div`,Y(Y({},n),{},{class:K(`${t}-mask`,a,n.class),style:[{position:`fixed`,left:0,right:0,top:0,bottom:0,zIndex:u,pointerEvents:`none`},n.style]}),[s?U(`svg`,{style:{width:`100%`,height:`100%`}},[U(`defs`,null,[U(`mask`,{id:d},[U(`rect`,{x:`0`,y:`0`,width:`100vw`,height:`100vh`,fill:`white`},null),o&&U(`rect`,{x:o.left,y:o.top,rx:o.radius,width:o.width,height:o.height,fill:`black`,class:f?`${t}-placeholder-animated`:``},null)])]),U(`rect`,{x:`0`,y:`0`,width:`100%`,height:`100%`,fill:c,mask:`url(#${d})`},null),o&&U($e,null,[U(`rect`,Y(Y({},VQ),{},{x:`0`,y:`0`,width:`100%`,height:o.top}),null),U(`rect`,Y(Y({},VQ),{},{x:`0`,y:`0`,width:o.left,height:`100%`}),null),U(`rect`,Y(Y({},VQ),{},{x:`0`,y:o.top+o.height,width:`100%`,height:`calc(100vh - ${o.top+o.height}px)`}),null),U(`rect`,Y(Y({},VQ),{},{x:o.left+o.width,y:`0`,width:`calc(100vw - ${o.left+o.width}px)`,height:`100%`}),null)])]):null])})}}}),UQ=[0,0],WQ={left:{points:[`cr`,`cl`],offset:[-8,0]},right:{points:[`cl`,`cr`],offset:[8,0]},top:{points:[`bc`,`tc`],offset:[0,-8]},bottom:{points:[`tc`,`bc`],offset:[0,8]},topLeft:{points:[`bl`,`tl`],offset:[0,-8]},leftTop:{points:[`tr`,`tl`],offset:[-8,0]},topRight:{points:[`br`,`tr`],offset:[0,-8]},rightTop:{points:[`tl`,`tr`],offset:[8,0]},bottomRight:{points:[`tr`,`br`],offset:[0,8]},rightBottom:{points:[`bl`,`br`],offset:[8,0]},bottomLeft:{points:[`tl`,`bl`],offset:[0,8]},leftBottom:{points:[`br`,`bl`],offset:[-8,0]}};function GQ(){let e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],t={};return Object.keys(WQ).forEach(n=>{t[n]=Z(Z({},WQ[n]),{autoArrow:e,targetOffset:UQ})}),t}GQ();var KQ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{builtinPlacements:e,popupAlign:t}=Di();return{builtinPlacements:e,popupAlign:t,steps:Ue(),open:Q(),defaultCurrent:{type:Number},current:{type:Number},onChange:d(),onClose:d(),onFinish:d(),mask:W([Boolean,Object],!0),arrow:W([Boolean,Object],!0),rootClassName:{type:String},placement:_(`bottom`),prefixCls:{type:String,default:`rc-tour`},renderPanel:d(),gap:Qt(),animated:W([Boolean,Object]),scrollIntoViewOptions:W([Boolean,Object],!0),zIndex:{type:Number,default:1001}}},YQ=u({name:`Tour`,inheritAttrs:!1,props:Zn(JQ(),{}),setup(e){let{defaultCurrent:t,placement:n,mask:r,scrollIntoViewOptions:i,open:a,gap:o,arrow:s}=Ft(e),c=H(),[l,u]=df(0,{value:J(()=>e.current),defaultValue:t.value}),[d,f]=df(void 0,{value:J(()=>e.open),postState:t=>l.value<0||l.value>=e.steps.length?!1:t??!0}),p=q(d.value);S(()=>{d.value&&!p.value&&u(0),p.value=d.value});let m=J(()=>e.steps[l.value]||{}),h=J(()=>m.value.placement??n.value),g=J(()=>d.value&&(m.value.mask??r.value)),_=J(()=>m.value.scrollIntoViewOptions??i.value),[v,y]=MQ(J(()=>m.value.target),a,o,_),b=J(()=>y.value?m.value.arrow===void 0?s.value:m.value.arrow:!1),x=J(()=>typeof b.value==`object`&&b.value.pointAtCenter);G(x,()=>{var e;(e=c.value)==null||e.forcePopupAlign()}),G(l,()=>{var e;(e=c.value)==null||e.forcePopupAlign()});let C=t=>{var n;u(t),(n=e.onChange)==null||n.call(e,t)};return()=>{let{prefixCls:t,steps:n,onClose:r,onFinish:i,rootClassName:a,renderPanel:o,animated:s,zIndex:u}=e,p=KQ(e,[`prefixCls`,`steps`,`onClose`,`onFinish`,`rootClassName`,`renderPanel`,`animated`,`zIndex`]);if(y.value===void 0)return null;let _=()=>{f(!1),r?.(l.value)},S=typeof g.value==`boolean`?g.value:!!g.value,w=typeof g.value==`boolean`?void 0:g.value,T=()=>y.value||document.body,E=()=>U(IQ,Y({arrow:b.value,key:`content`,prefixCls:t,total:n.length,renderPanel:o,onPrev:()=>{C(l.value-1)},onNext:()=>{C(l.value+1)},onClose:_,current:l.value,onFinish:()=>{_(),i?.()}},m.value),null),D=J(()=>{let e=v.value||qQ,t={};return Object.keys(e).forEach(n=>{typeof e[n]==`number`?t[n]=`${e[n]}px`:t[n]=e[n]}),t});return d.value?U($e,null,[U(HQ,{zIndex:u,prefixCls:t,pos:v.value,showMask:S,style:w?.style,fill:w?.color,open:d.value,animated:s,rootClassName:a},null),U(Su,Y(Y({},p),{},{arrow:!!p.arrow,builtinPlacements:m.value.target?p.builtinPlacements??GQ(x.value):void 0,ref:c,popupStyle:m.value.target?m.value.style:Z(Z({},m.value.style),{position:`fixed`,left:qQ.left,top:qQ.top,transform:`translate(-50%, -50%)`}),popupPlacement:h.value,popupVisible:d.value,popupClassName:K(a,m.value.className),prefixCls:t,popup:E,forceRender:!1,destroyPopupOnHide:!0,zIndex:u,mask:!1,getTriggerDOMNode:T}),{default:()=>[U(bu,{visible:d.value,autoLock:!0},{default:()=>[U(`div`,{class:K(a,`${t}-target-placeholder`),style:Z(Z({},D.value),{position:`fixed`,pointerEvents:`none`})},null)]})]})]):null}}}),XQ=()=>Z(Z({},JQ()),{steps:{type:Array},prefixCls:{type:String},current:{type:Number},type:{type:String},"onUpdate:current":Function}),ZQ=u({name:`ATourPanel`,inheritAttrs:!1,props:Z(Z({},PQ()),{cover:{type:Object},nextButtonProps:{type:Object},prevButtonProps:{type:Object},current:{type:Number},type:{type:String}}),setup(e,t){let{attrs:n,slots:r}=t,{current:i,total:a}=Ft(e),o=J(()=>i.value===a.value-1),s=t=>{var n;let r=e.prevButtonProps;(n=e.onPrev)==null||n.call(e,t),typeof r?.onClick==`function`&&r?.onClick()},c=t=>{var n,r;let i=e.nextButtonProps;o.value?(n=e.onFinish)==null||n.call(e,t):(r=e.onNext)==null||r.call(e,t),typeof i?.onClick==`function`&&i?.onClick()};return()=>{let{prefixCls:t,title:l,onClose:u,cover:d,description:f,type:p,arrow:m}=e,h=e.prevButtonProps,g=e.nextButtonProps,_;l&&(_=U(`div`,{class:`${t}-header`},[U(`div`,{class:`${t}-title`},[l])]));let v;f&&(v=U(`div`,{class:`${t}-description`},[f]));let y;d&&(y=U(`div`,{class:`${t}-cover`},[d]));let b;b=r.indicatorsRender?r.indicatorsRender({current:i.value,total:a}):[...Array.from({length:a.value}).keys()].map((e,n)=>U(`span`,{key:e,class:K(n===i.value&&`${t}-indicator-active`,`${t}-indicator`)},null));let x=p===`primary`?`default`:`primary`,S={type:`default`,ghost:p===`primary`};return U(gt,{componentName:`Tour`,defaultLocale:Ye.Tour},{default:e=>U(`div`,Y(Y({},n),{},{class:K(p===`primary`?`${t}-primary`:``,n.class,`${t}-content`)}),[m&&U(`div`,{class:`${t}-arrow`,key:`arrow`},null),U(`div`,{class:`${t}-inner`},[U(Pe,{class:`${t}-close`,onClick:u},null),y,_,v,U(`div`,{class:`${t}-footer`},[a.value>1&&U(`div`,{class:`${t}-indicators`},[b]),U(`div`,{class:`${t}-buttons`},[i.value===0?null:U(Qb,Y(Y(Y({},S),h),{},{onClick:s,size:`small`,class:K(`${t}-prev-btn`,h?.className)}),{default:()=>[Vt(h?.children)?h.children():h?.children??e.Previous]}),U(Qb,Y(Y({type:x},g),{},{onClick:c,size:`small`,class:K(`${t}-next-btn`,g?.className)}),{default:()=>[Vt(g?.children)?g?.children():o.value?e.Finish:e.Next]})])])])])})}}}),QQ=e=>{let{defaultType:t,steps:n,current:r,defaultCurrent:i}=e,a=H(i?.value);G(J(()=>r?.value),e=>{a.value=e??i?.value},{immediate:!0});let o=e=>{a.value=e},s=J(()=>typeof a.value==`number`?n&&n.value?.[a.value]?.type:t?.value);return{currentMergedType:J(()=>s.value??t?.value),updateInnerCurrent:o}},$Q=e=>{let{componentCls:t,lineHeight:n,padding:r,paddingXS:i,borderRadius:a,borderRadiusXS:o,colorPrimary:s,colorText:c,colorFill:l,indicatorHeight:u,indicatorWidth:d,boxShadowTertiary:f,tourZIndexPopup:p,fontSize:m,colorBgContainer:h,fontWeightStrong:g,marginXS:_,colorTextLightSolid:v,tourBorderRadius:y,colorWhite:b,colorBgTextHover:x,tourCloseSize:S,motionDurationSlow:C,antCls:w}=e;return[{[t]:Z(Z({},rn(e)),{color:c,position:`absolute`,zIndex:p,display:`block`,visibility:`visible`,fontSize:m,lineHeight:n,width:520,"--antd-arrow-background-color":h,"&-pure":{maxWidth:`100%`,position:`relative`},[`&${t}-hidden`]:{display:`none`},[`${t}-content`]:{position:`relative`},[`${t}-inner`]:{textAlign:`start`,textDecoration:`none`,borderRadius:y,boxShadow:f,position:`relative`,backgroundColor:h,border:`none`,backgroundClip:`padding-box`,[`${t}-close`]:{position:`absolute`,top:r,insetInlineEnd:r,color:e.colorIcon,outline:`none`,width:S,height:S,borderRadius:e.borderRadiusSM,transition:`background-color ${e.motionDurationMid}, color ${e.motionDurationMid}`,display:`flex`,alignItems:`center`,justifyContent:`center`,"&:hover":{color:e.colorIconHover,backgroundColor:e.wireframe?`transparent`:e.colorFillContent}},[`${t}-cover`]:{textAlign:`center`,padding:`${r+S+i}px ${r}px 0`,img:{width:`100%`}},[`${t}-header`]:{padding:`${r}px ${r}px ${i}px`,[`${t}-title`]:{lineHeight:n,fontSize:m,fontWeight:g}},[`${t}-description`]:{padding:`0 ${r}px`,lineHeight:n,wordWrap:`break-word`},[`${t}-footer`]:{padding:`${i}px ${r}px ${r}px`,textAlign:`end`,borderRadius:`0 0 ${o}px ${o}px`,display:`flex`,[`${t}-indicators`]:{display:`inline-block`,[`${t}-indicator`]:{width:d,height:u,display:`inline-block`,borderRadius:`50%`,background:l,"&:not(:last-child)":{marginInlineEnd:u},"&-active":{background:s}}},[`${t}-buttons`]:{marginInlineStart:`auto`,[`${w}-btn`]:{marginInlineStart:_}}}},[`${t}-primary, &${t}-primary`]:{"--antd-arrow-background-color":s,[`${t}-inner`]:{color:v,textAlign:`start`,textDecoration:`none`,backgroundColor:s,borderRadius:a,boxShadow:f,[`${t}-close`]:{color:v},[`${t}-indicators`]:{[`${t}-indicator`]:{background:new we(v).setAlpha(.15).toRgbString(),"&-active":{background:v}}},[`${t}-prev-btn`]:{color:v,borderColor:new we(v).setAlpha(.15).toRgbString(),backgroundColor:s,"&:hover":{backgroundColor:new we(v).setAlpha(.15).toRgbString(),borderColor:`transparent`}},[`${t}-next-btn`]:{color:s,borderColor:`transparent`,background:b,"&:hover":{background:new we(x).onBackground(b).toRgbString()}}}}}),[`${t}-mask`]:{[`${t}-placeholder-animated`]:{transition:`all ${C}`}},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${t}-inner`]:{borderRadius:Math.min(y,8)}}},yy(e,{colorBg:`var(--antd-arrow-background-color)`,contentRadius:y,limitVerticalRadius:!0})]},e$=v(`Tour`,e=>{let{borderRadiusLG:t,fontSize:n,lineHeight:r}=e;return[$Q(B(e,{tourZIndexPopup:e.zIndexPopupBase+70,indicatorWidth:6,indicatorHeight:6,tourBorderRadius:t,tourCloseSize:n*r}))]}),t$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i{let{steps:t,current:a,type:o,rootClassName:s}=e,c=t$(e,[`steps`,`current`,`type`,`rootClassName`]),h=K({[`${l.value}-primary`]:p.value===`primary`,[`${l.value}-rtl`]:u.value===`rtl`},f.value,s),g=(e,t)=>U(ZQ,Y(Y({},e),{},{type:o,current:t}),{indicatorsRender:i.indicatorsRender}),_=e=>{m(e),r(`update:current`,e),r(`change`,e)},v=J(()=>uy({arrowPointAtCenter:!0,autoAdjustOverflow:!0}));return d(U(YQ,Y(Y(Y({},n),c),{},{rootClassName:h,prefixCls:l.value,current:a,defaultCurrent:e.defaultCurrent,animated:!0,renderPanel:g,onChange:_,steps:t,builtinPlacements:v.value}),null))}}})),r$=Symbol(`appConfigContext`),i$=e=>fe(r$,e),a$=()=>g(r$,{}),o$=Symbol(`appContext`),s$=e=>fe(o$,e),c$=Ne({message:{},notification:{},modal:{}}),l$=()=>g(o$,c$),u$=e=>{let{componentCls:t,colorText:n,fontSize:r,lineHeight:i,fontFamily:a}=e;return{[t]:{color:n,fontSize:r,lineHeight:i,fontFamily:a}}},d$=v(`App`,e=>[u$(e)]),f$=()=>({rootClassName:String,message:Qt(),notification:Qt()}),p$=()=>l$(),m$=u({name:`AApp`,props:Zn(f$(),{}),setup(e,t){let{slots:n}=t,{prefixCls:r}=X(`app`,e),[i,a]=d$(r),o=J(()=>K(a.value,r.value,e.rootClassName)),s=a$(),c=J(()=>({message:Z(Z({},s.message),e.message),notification:Z(Z({},s.notification),e.notification)}));i$(c.value);let[l,u]=wt(c.value.message),[d,f]=ot(c.value.notification),[p,m]=CB();return s$(J(()=>({message:l,notification:d,modal:p})).value),()=>i(U(`div`,{class:o.value},[m(),u(),f(),n.default?.call(n)]))}});m$.useApp=p$,m$.install=function(e){e.component(m$.name,m$)};var h$=[`wrap`,`nowrap`,`wrap-reverse`],g$=[`flex-start`,`flex-end`,`start`,`end`,`center`,`space-between`,`space-around`,`space-evenly`,`stretch`,`normal`,`left`,`right`],_$=[`center`,`start`,`end`,`flex-start`,`flex-end`,`self-start`,`self-end`,`baseline`,`normal`,`stretch`],v$=(e,t)=>{let n={};return h$.forEach(r=>{n[`${e}-wrap-${r}`]=t.wrap===r}),n},y$=(e,t)=>{let n={};return _$.forEach(r=>{n[`${e}-align-${r}`]=t.align===r}),n[`${e}-align-stretch`]=!t.align&&!!t.vertical,n},b$=(e,t)=>{let n={};return g$.forEach(r=>{n[`${e}-justify-${r}`]=t.justify===r}),n};function x$(e,t){return K(Z(Z(Z({},v$(e,t)),y$(e,t)),b$(e,t)))}var S$=e=>{let{componentCls:t}=e;return{[t]:{display:`flex`,"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`},"&:empty":{display:`none`}}}},C$=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},w$=e=>{let{componentCls:t}=e,n={};return h$.forEach(e=>{n[`${t}-wrap-${e}`]={flexWrap:e}}),n},T$=e=>{let{componentCls:t}=e,n={};return _$.forEach(e=>{n[`${t}-align-${e}`]={alignItems:e}}),n},E$=e=>{let{componentCls:t}=e,n={};return g$.forEach(e=>{n[`${t}-justify-${e}`]={justifyContent:e}}),n},D$=v(`Flex`,e=>{let t=B(e,{flexGapSM:e.paddingXS,flexGap:e.padding,flexGapLG:e.paddingLG});return[S$(t),C$(t),w$(t),T$(t),E$(t)]});function O$(e){return[`small`,`middle`,`large`].includes(e)}var k$=()=>({prefixCls:_(),vertical:Q(),wrap:_(),justify:_(),align:_(),flex:W([Number,String]),gap:W([Number,String]),component:nn()}),A$=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i[o.value,c.value,x$(o.value,e),{[`${o.value}-rtl`]:a.value===`rtl`,[`${o.value}-gap-${e.gap}`]:O$(e.gap),[`${o.value}-vertical`]:e.vertical??i?.value.vertical}]);return()=>{let{flex:t,gap:i,component:a=`div`}=e,o=A$(e,[`flex`,`gap`,`component`]),c={};return t&&(c.flex=t),i&&!O$(i)&&(c.gap=`${i}px`),s(U(a,Y({class:[r.class,l.value],style:[r.style,c]},Br(o,[`justify`,`wrap`,`align`,`vertical`])),{default:()=>[n.default?.call(n)]}))}}})),M$=yn({Affix:()=>Gr,Alert:()=>zv,Anchor:()=>vi,AnchorLink:()=>fi,App:()=>m$,AutoComplete:()=>kv,AutoCompleteOptGroup:()=>Dv,AutoCompleteOption:()=>Ev,Avatar:()=>My,AvatarGroup:()=>jy,BackTop:()=>yF,Badge:()=>Xy,BadgeRibbon:()=>qy,Breadcrumb:()=>NS,BreadcrumbItem:()=>Sx,BreadcrumbSeparator:()=>MS,Button:()=>Qb,ButtonGroup:()=>qb,Calendar:()=>oE,Card:()=>FD,CardGrid:()=>PD,CardMeta:()=>ND,Carousel:()=>$O,Cascader:()=>lN,CheckableTag:()=>kN,Checkbox:()=>vN,CheckboxGroup:()=>_N,Col:()=>bN,Collapse:()=>qD,CollapsePanel:()=>KD,Comment:()=>CN,Compact:()=>m_,ConfigProvider:()=>Bt,DatePicker:()=>dP,Descriptions:()=>TP,DescriptionsItem:()=>vP,DirectoryTree:()=>QK,Divider:()=>OP,Drawer:()=>qP,Dropdown:()=>kP,DropdownButton:()=>fx,Empty:()=>te,Flex:()=>j$,FloatButton:()=>bF,FloatButtonGroup:()=>mF,Form:()=>QM,FormItem:()=>UM,FormItemRest:()=>Bf,Grid:()=>yN,Image:()=>EL,ImagePreviewGroup:()=>TL,Input:()=>hI,InputGroup:()=>LF,InputNumber:()=>aR,InputPassword:()=>mI,InputSearch:()=>zF,Layout:()=>kR,LayoutContent:()=>OR,LayoutFooter:()=>ER,LayoutHeader:()=>TR,LayoutSider:()=>DR,List:()=>Ez,ListItem:()=>xz,ListItemMeta:()=>vz,LocaleProvider:()=>Lt,Mentions:()=>rB,MentionsOption:()=>nB,Menu:()=>wS,MenuDivider:()=>sS,MenuItem:()=>Kx,MenuItemGroup:()=>oS,Modal:()=>TB,MonthPicker:()=>oP,PageHeader:()=>tV,Pagination:()=>_z,Popconfirm:()=>aV,Popover:()=>Ay,Progress:()=>zV,QRCode:()=>AQ,QuarterPicker:()=>lP,Radio:()=>ET,RadioButton:()=>TT,RadioGroup:()=>wT,RangePicker:()=>uP,Rate:()=>QV,Result:()=>_H,Row:()=>vH,Segmented:()=>NZ,Select:()=>yv,SelectOptGroup:()=>xv,SelectOption:()=>bv,Skeleton:()=>AD,SkeletonAvatar:()=>kD,SkeletonButton:()=>TD,SkeletonImage:()=>OD,SkeletonInput:()=>ED,SkeletonTitle:()=>tD,Slider:()=>QH,Space:()=>QB,Spin:()=>HR,Statistic:()=>LB,StatisticCountdown:()=>IB,Step:()=>xU,Steps:()=>SU,SubMenu:()=>tS,Switch:()=>AU,TabPane:()=>UE,Table:()=>Kq,TableColumn:()=>Vq,TableColumnGroup:()=>Hq,TableSummary:()=>Gq,TableSummaryCell:()=>Wq,TableSummaryRow:()=>Uq,Tabs:()=>GE,Tag:()=>AN,Textarea:()=>nI,TimePicker:()=>tY,TimeRangePicker:()=>eY,Timeline:()=>oY,TimelineItem:()=>nY,Tooltip:()=>Ty,Tour:()=>n$,Transfer:()=>mJ,Tree:()=>eq,TreeNode:()=>$K,TreeSelect:()=>XJ,TreeSelectNode:()=>YJ,Typography:()=>nX,TypographyLink:()=>qY,TypographyParagraph:()=>YY,TypographyText:()=>ZY,TypographyTitle:()=>tX,Upload:()=>dZ,UploadDragger:()=>uZ,Watermark:()=>xZ,WeekPicker:()=>aP,message:()=>Le,notification:()=>Pt}),N$={version:x,install:function(e){return Object.keys(M$).forEach(t=>{let n=M$[t];n.install&&e.use(n)}),e.use(Fr.StyleProvider),e.config.globalProperties.$message=Le,e.config.globalProperties.$notification=Pt,e.config.globalProperties.$info=TB.info,e.config.globalProperties.$success=TB.success,e.config.globalProperties.$error=TB.error,e.config.globalProperties.$warning=TB.warning,e.config.globalProperties.$confirm=TB.confirm,e.config.globalProperties.$destroyAll=TB.destroyAll,e}},P$=typeof document<`u`;function F$(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function I$(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&F$(e.default)}var L$=Object.assign;function R$(e,t){let n={};for(let r in t){let i=t[r];n[r]=B$(i)?i.map(e):e(i)}return n}var z$=()=>{},B$=Array.isArray;function V$(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var H$=/#/g,U$=/&/g,W$=/\//g,G$=/=/g,K$=/\?/g,q$=/\+/g,J$=/%5B/g,Y$=/%5D/g,X$=/%5E/g,Z$=/%60/g,Q$=/%7B/g,$$=/%7C/g,e1=/%7D/g,t1=/%20/g;function n1(e){return e==null?``:encodeURI(``+e).replace($$,`|`).replace(J$,`[`).replace(Y$,`]`)}function r1(e){return n1(e).replace(Q$,`{`).replace(e1,`}`).replace(X$,`^`)}function i1(e){return n1(e).replace(q$,`%2B`).replace(t1,`+`).replace(H$,`%23`).replace(U$,`%26`).replace(Z$,"`").replace(Q$,`{`).replace(e1,`}`).replace(X$,`^`)}function a1(e){return i1(e).replace(G$,`%3D`)}function o1(e){return n1(e).replace(H$,`%23`).replace(K$,`%3F`)}function s1(e){return o1(e).replace(W$,`%2F`)}function c1(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var l1=/\/$/,u1=e=>e.replace(l1,``);function d1(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=y1(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:c1(o)}}function f1(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function p1(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function m1(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&h1(t.matched[r],n.matched[i])&&g1(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function h1(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function g1(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!_1(e[n],t[n]))return!1;return!0}function _1(e,t){return B$(e)?v1(e,t):B$(t)?v1(t,e):e?.valueOf()===t?.valueOf()}function v1(e,t){return B$(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function y1(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var b1={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0},x1=function(e){return e.pop=`pop`,e.push=`push`,e}({}),S1=function(e){return e.back=`back`,e.forward=`forward`,e.unknown=``,e}({});function C1(e){if(!e)if(P$){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^\/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),u1(e)}var w1=/^[^#]+#/;function T1(e,t){return e.replace(w1,`#`)+t}function E1(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var D1=()=>({left:window.scrollX,top:window.scrollY});function O1(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=E1(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function k1(e,t){return(history.state?history.state.position-t:-1)+e}var A1=new Map;function j1(e,t){A1.set(e,t)}function M1(e){let t=A1.get(e);return A1.delete(e),t}function N1(e){return typeof e==`string`||e&&typeof e==`object`}function P1(e){return typeof e==`string`||typeof e==`symbol`}var F1=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}({}),I1=Symbol(``);F1.MATCHER_NOT_FOUND,F1.NAVIGATION_GUARD_REDIRECT,F1.NAVIGATION_ABORTED,F1.NAVIGATION_CANCELLED,F1.NAVIGATION_DUPLICATED;function L1(e,t){return L$(Error(),{type:e,[I1]:!0},t)}function R1(e,t){return e instanceof Error&&I1 in e&&(t==null||!!(e.type&t))}function z1(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&i1(e)):[r&&i1(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function V1(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=B$(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}var H1=Symbol(``),U1=Symbol(``),W1=Symbol(``),G1=Symbol(``),K1=Symbol(``);function q1(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function J1(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(L1(F1.NAVIGATION_ABORTED,{from:n,to:t})):e instanceof Error?c(e):N1(e)?c(L1(F1.NAVIGATION_GUARD_REDIRECT,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Y1(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(F$(s)){let c=(s.__vccOpts||s)[t];c&&a.push(J1(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=I$(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&J1(c,n,r,o,e,i)()}))}}return a}function X1(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oh1(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>h1(e,s))||i.push(s))}return[n,r,i]}var Z1=()=>location.protocol+`//`+location.host;function Q1(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),p1(n,``)}return p1(n,e)+r+i}function $1(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Q1(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:x1.pop,direction:u?u>0?S1.forward:S1.back:S1.unknown})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(L$({},e.state,{scroll:D1()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function e0(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?D1():null}}function t0(e){let{history:t,location:n}=window,r={value:Q1(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:Z1()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,L$({},t.state,e0(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=L$({},i.value,t.state,{forward:e,scroll:D1()});a(o.current,o,!0),a(e,L$({},e0(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function n0(e){e=C1(e);let t=t0(e),n=$1(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=L$({location:``,base:e,go:r,createHref:T1.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function r0(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),n0(e)}var i0=function(e){return e[e.Static=0]=`Static`,e[e.Param=1]=`Param`,e[e.Group=2]=`Group`,e}({}),a0=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}(a0||{}),o0={type:i0.Static,value:``},s0=/[a-zA-Z0-9_]/;function c0(e){if(!e)return[[]];if(e===`/`)return[[o0]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=a0.Static,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===a0.Static?a.push({type:i0.Static,value:l}):n===a0.Param||n===a0.ParamRegExp||n===a0.ParamRegExpEnd?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:i0.Param,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===d0.Static+d0.Segment?1:-1:0}function h0(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var _0={strict:!1,end:!0,sensitive:!1};function v0(e,t,n){let r=L$(p0(c0(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function y0(e,t){let n=[],r=new Map;t=V$(_0,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=x0(e);s.aliasOf=r&&r.record;let l=V$(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(x0(L$({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=v0(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!C0(d)&&o(e.name)),D0(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:z$}function o(e){if(P1(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=T0(e,n);n.splice(t,0,e),e.record.name&&!C0(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw L1(F1.MATCHER_NOT_FOUND,{location:e});s=i.record.name,a=L$(b0(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&b0(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name);else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw L1(F1.MATCHER_NOT_FOUND,{location:e,currentLocation:t});s=i.record.name,a=L$({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:w0(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function b0(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function x0(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:S0(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 S0(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function C0(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function w0(e){return e.reduce((e,t)=>L$(e,t.meta),{})}function T0(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;h0(e,t[i])<0?r=i:n=i+1}let i=E0(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function E0(e){let t=e;for(;t=t.parent;)if(D0(t)&&h0(e,t)===0)return t}function D0({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function O0(e){let t=g(W1),n=g(G1),r=J(()=>{let n=ze(e.to);return t.resolve(n)}),i=J(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(h1.bind(null,i));if(o>-1)return o;let s=N0(e[t-2]);return t>1&&N0(i)===s&&a[a.length-1].path!==s?a.findIndex(h1.bind(null,e[t-2])):o}),a=J(()=>i.value>-1&&M0(n.params,r.value.params)),o=J(()=>i.value>-1&&i.value===n.matched.length-1&&g1(n.params,r.value.params));function s(n={}){if(j0(n)){let n=t[ze(e.replace)?`replace`:`push`](ze(e.to)).catch(z$);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:J(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function k0(e){return e.length===1?e[0]:e}var A0=u({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:O0,setup(e,{slots:t}){let n=Ne(O0(e)),{options:r}=g(W1),i=J(()=>({[P0(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[P0(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&k0(t.default(n));return e.custom?r:_e(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function j0(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){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function M0(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!B$(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function N0(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var P0=(e,t,n)=>e??t??n,F0=u({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=g(K1),i=J(()=>e.route||r.value),a=g(U1,0),o=J(()=>{let e=ze(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=J(()=>i.value.matched[o.value]);fe(U1,J(()=>o.value+1)),fe(H1,s),fe(K1,i);let c=H();return G(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!h1(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return I0(n.default,{Component:l,route:r});let u=o.props[a],d=_e(l,L$({},u?u===!0?r.params:typeof u==`function`?u(r):u:null,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return I0(n.default,{Component:d,route:r})||d}}});function I0(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var L0=F0;function R0(e){let n=y0(e.routes,e),r=e.parseQuery||z1,i=e.stringifyQuery||B1,a=e.history,o=q1(),s=q1(),c=q1(),l=q(b1),u=b1;P$&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=R$.bind(null,e=>``+e),f=R$.bind(null,s1),p=R$.bind(null,c1);function m(e,t){let r,i;return P1(e)?(r=n.getRecordMatcher(e),i=t):i=e,n.addRoute(i,r)}function h(e){let t=n.getRecordMatcher(e);t&&n.removeRoute(t)}function g(){return n.getRoutes().map(e=>e.record)}function _(e){return!!n.getRecordMatcher(e)}function v(e,t){if(t=L$({},t||l.value),typeof e==`string`){let i=d1(r,e,t.path),o=n.resolve({path:i.path},t),s=a.createHref(i.fullPath);return L$(i,o,{params:p(o.params),hash:c1(i.hash),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=L$({},e,{path:d1(r,e.path,t.path).path});else{let n=L$({},e.params);for(let e in n)n[e]??delete n[e];o=L$({},e,{params:f(n)}),t.params=f(t.params)}let s=n.resolve(o,t),c=e.hash||``;s.params=d(p(s.params));let u=f1(i,L$({},e,{hash:r1(c),path:s.path})),m=a.createHref(u);return L$({fullPath:u,hash:c,query:i===B1?V1(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function y(e){return typeof e==`string`?d1(r,e,l.value.path):L$({},e)}function b(e,t){if(u!==e)return L1(F1.NAVIGATION_CANCELLED,{from:t,to:e})}function x(e){return w(e)}function S(e){return x(L$(y(e),{replace:!0}))}function C(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=y(i):{path:i},i.params={}),L$({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function w(e,t){let n=u=v(e),r=l.value,a=e.state,o=e.force,s=e.replace===!0,c=C(n,r);if(c)return w(L$(y(c),{state:typeof c==`object`?L$({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&m1(i,r,n)&&(f=L1(F1.NAVIGATION_DUPLICATED,{to:d,from:r}),ee(r,r,!0,!1)),(f?Promise.resolve(f):D(d,r)).catch(e=>R1(e)?R1(e,F1.NAVIGATION_GUARD_REDIRECT)?e:L(e):F(e,d,r)).then(e=>{if(e){if(R1(e,F1.NAVIGATION_GUARD_REDIRECT))return w(L$({replace:s},y(e.to),{state:typeof e.to==`object`?L$({},a,e.to.state):a,force:o}),t||d)}else e=k(d,r,!0,s,a);return O(d,r,e),e})}function T(e,t){let n=b(e,t);return n?Promise.reject(n):Promise.resolve()}function E(e){let t=R.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function D(e,t){let n,[r,i,a]=X1(e,t);n=Y1(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(J1(r,e,t))});let c=T.bind(null,e,t);return n.push(c),ie(n).then(()=>{n=[];for(let r of o.list())n.push(J1(r,e,t));return n.push(c),ie(n)}).then(()=>{n=Y1(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(J1(r,e,t))});return n.push(c),ie(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(B$(r.beforeEnter))for(let i of r.beforeEnter)n.push(J1(i,e,t));else n.push(J1(r.beforeEnter,e,t));return n.push(c),ie(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Y1(a,`beforeRouteEnter`,e,t,E),n.push(c),ie(n))).then(()=>{n=[];for(let r of s.list())n.push(J1(r,e,t));return n.push(c),ie(n)}).catch(e=>R1(e,F1.NAVIGATION_CANCELLED)?e:Promise.reject(e))}function O(e,t,n){c.list().forEach(r=>E(()=>r(e,t,n)))}function k(e,t,n,r,i){let o=b(e,t);if(o)return o;let s=t===b1,c=P$?history.state:{};n&&(r||s?a.replace(e.fullPath,L$({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,ee(e,t,n,s),L()}let A;function j(){A||=a.listen((e,t,n)=>{if(!re.listening)return;let r=v(e),i=C(r,re.currentRoute.value);if(i){w(L$(i,{replace:!0,force:!0}),r).catch(z$);return}u=r;let o=l.value;P$&&j1(k1(o.fullPath,n.delta),D1()),D(r,o).catch(e=>R1(e,F1.NAVIGATION_ABORTED|F1.NAVIGATION_CANCELLED)?e:R1(e,F1.NAVIGATION_GUARD_REDIRECT)?(w(L$(y(e.to),{force:!0}),r).then(e=>{R1(e,F1.NAVIGATION_ABORTED|F1.NAVIGATION_DUPLICATED)&&!n.delta&&n.type===x1.pop&&a.go(-1,!1)}).catch(z$),Promise.reject()):(n.delta&&a.go(-n.delta,!1),F(e,r,o))).then(e=>{e||=k(r,o,!1),e&&(n.delta&&!R1(e,F1.NAVIGATION_CANCELLED)?a.go(-n.delta,!1):n.type===x1.pop&&R1(e,F1.NAVIGATION_ABORTED|F1.NAVIGATION_DUPLICATED)&&a.go(-1,!1)),O(r,o,e)}).catch(z$)})}let M=q1(),N=q1(),P;function F(e,t,n){L(e);let r=N.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function I(){return P&&l.value!==b1?Promise.resolve():new Promise((e,t)=>{M.add([e,t])})}function L(e){return P||(P=!e,j(),M.list().forEach(([t,n])=>e?n(e):t()),M.reset()),e}function ee(t,n,r,i){let{scrollBehavior:a}=e;if(!P$||!a)return Promise.resolve();let o=!r&&M1(k1(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return z().then(()=>a(t,n,o)).then(e=>e&&O1(e)).catch(e=>F(e,t,n))}let te=e=>a.go(e),ne,R=new Set,re={currentRoute:l,listening:!0,addRoute:m,removeRoute:h,clearRoutes:n.clearRoutes,hasRoute:_,getRoutes:g,resolve:v,options:e,push:x,replace:S,go:te,back:()=>te(-1),forward:()=>te(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:N.add,isReady:I,install(e){e.component(`RouterLink`,A0),e.component(`RouterView`,L0),e.config.globalProperties.$router=re,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>ze(l)}),P$&&!ne&&l.value===b1&&(ne=!0,x(a.location).catch(e=>{}));let n={};for(let e in b1)Object.defineProperty(n,e,{get:()=>l.value[e],enumerable:!0});e.provide(W1,re),e.provide(G1,t(n)),e.provide(K1,l);let r=e.unmount;R.add(e),e.unmount=function(){R.delete(e),R.size<1&&(u=b1,A&&A(),A=null,l.value=b1,ne=!1,P=!1),r()}}};function ie(e){return e.reduce((e,t)=>e.then(()=>E(t)),Promise.resolve())}return re}function z0(){return g(W1)}function B0(e){return g(G1)}var V0=u({__name:`App`,setup(e){let t=z0(),n=B0(),r=H(!1),i=H([String(n.name)]);G(()=>n.name,e=>{i.value=[String(e)]});let a=[{key:`Dashboard`,icon:qZ,label:`仪表盘`},{key:`Settings`,icon:UZ,label:`系统设置`},{key:`Configs`,icon:aQ,label:`品牌配置`},{key:`SysCategories`,icon:zZ,label:`默认分类`},{key:`Personas`,icon:lQ,label:`AI 性格`},{key:`Avatars`,icon:ZZ,label:`AI 形象`},{key:`Stickers`,icon:tQ,label:`表情包库`},{key:`Users`,icon:dn,label:`用户管理`}];return(e,n)=>{let o=s(`a-menu-item`),c=s(`a-menu`),l=s(`a-layout-sider`),u=s(`router-view`),d=s(`a-layout-content`),f=s(`a-layout`);return L(),Jt(f,{style:{"min-height":`100vh`}},{default:P(()=>[U(l,{collapsed:r.value,"onUpdate:collapsed":n[2]||=e=>r.value=e,collapsible:``,theme:`light`,width:200,style:{"border-right":`1px solid #f0f0f0`}},{default:P(()=>[n[3]||=Fe(`div`,{style:{padding:`18px 20px`,"font-size":`16px`,"font-weight":`700`,"white-space":`nowrap`,overflow:`hidden`}},[Fe(`span`,{style:{color:`#00B386`,"margin-right":`6px`}},`🐱`),en(`喵记账 Admin `)],-1),U(c,{selectedKeys:i.value,"onUpdate:selectedKeys":n[0]||=e=>i.value=e,mode:`inline`,style:{borderRight:0},onClick:n[1]||=({key:e})=>ze(t).push({name:e})},{default:P(()=>[(L(),He($e,null,an(a,e=>U(o,{key:e.key},{default:P(()=>[(L(),Jt(T(e.icon))),Fe(`span`,null,Et(e.label),1)]),_:2},1024)),64))]),_:1},8,[`selectedKeys`]),n[4]||=Fe(`div`,{style:{position:`absolute`,bottom:`16px`,left:`20px`,"font-size":`11px`,color:`#bbb`}},`v20260718-1630`,-1)]),_:1},8,[`collapsed`]),U(f,null,{default:P(()=>[U(d,{style:{margin:`18px 20px`,padding:`20px`,background:`#fff`,"border-radius":`10px`,"min-height":`360px`}},{default:P(()=>[U(u)]),_:1})]),_:1})]),_:1})}}}),H0=`modulepreload`,U0=function(e){return`/`+e},W0={},G0=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=U0(t,n),t=s(t),t in W0)return;W0[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:H0,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},K0=R0({history:r0(),routes:[{path:`/`,redirect:`/dashboard`},{path:`/dashboard`,name:`Dashboard`,component:()=>G0(()=>import(`./Dashboard-CQIRtW2A.js`),__vite__mapDeps([0,1,2,3]))},{path:`/settings`,name:`Settings`,component:()=>G0(()=>import(`./Settings-EMIo5EVq.js`),__vite__mapDeps([4,1,3]))},{path:`/configs`,name:`Configs`,component:()=>G0(()=>import(`./Configs-CBb0vA8L.js`),__vite__mapDeps([5,1,3]))},{path:`/categories`,name:`SysCategories`,component:()=>G0(()=>import(`./SysCategories-BGspm7GG.js`),__vite__mapDeps([6,1,7,3]))},{path:`/personas`,name:`Personas`,component:()=>G0(()=>import(`./Personas-CyY-EFRT.js`),__vite__mapDeps([8,1,7,3]))},{path:`/avatars`,name:`Avatars`,component:()=>G0(()=>import(`./Avatars-MuMOZ3tF.js`),__vite__mapDeps([9,1,7,3]))},{path:`/stickers`,name:`Stickers`,component:()=>G0(()=>import(`./Stickers-5pBxfoSQ.js`),__vite__mapDeps([10,1,7,3]))},{path:`/users`,name:`Users`,component:()=>G0(()=>import(`./Users-B1R9gLaP.js`),__vite__mapDeps([11,1,12,3]))}]}),q0=Rt(V0);q0.use(K0),q0.use(N$),q0.mount(`#app`);export{yn as t}; \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/favicon.svg b/backend/MiaoJiZhang.Api/wwwroot/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/MiaoJiZhang.Api/wwwroot/icons.svg b/backend/MiaoJiZhang.Api/wwwroot/icons.svg new file mode 100644 index 0000000..e952219 --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/backend/MiaoJiZhang.Api/wwwroot/index.html b/backend/MiaoJiZhang.Api/wwwroot/index.html new file mode 100644 index 0000000..332826c --- /dev/null +++ b/backend/MiaoJiZhang.Api/wwwroot/index.html @@ -0,0 +1,18 @@ + + + + + + + admin-web + + + + + + + + +
+ + diff --git a/backend/MiaoJiZhang.Domain/Entities/AdminContent.cs b/backend/MiaoJiZhang.Domain/Entities/AdminContent.cs new file mode 100644 index 0000000..3cf6dad --- /dev/null +++ b/backend/MiaoJiZhang.Domain/Entities/AdminContent.cs @@ -0,0 +1,57 @@ +namespace MiaoJiZhang.Domain.Entities; + +/// +/// 后台可配置内容(决策:App 名称等品牌位后台配置;性格 Prompt/文案/表情包后台管理)。 +/// 统一 key-value + 版本号,客户端按版本增量拉取。 +/// +public class AppConfig +{ + public long Id { get; set; } + /// 如 brand.app_name / brand.logo_url / llm.model / limit.daily_ai_messages + public string Key { get; set; } = null!; + public string Value { get; set; } = null!; + public int Version { get; set; } + public DateTime UpdatedAt { get; set; } +} + +/// AI 性格库(后台管理,Prompt 可调不发版) +public class AiPersona +{ + public long Id { get; set; } + /// 如 sassy_cat / gentle / strict / meme + public string Key { get; set; } = null!; + public string Name { get; set; } = null!; + public string Description { get; set; } = null!; + public string SampleLine { get; set; } = null!; + /// 系统提示词模板,支持 {avatar_tic} 等占位符 + public string PromptTemplate { get; set; } = null!; + public int Version { get; set; } + public bool IsEnabled { get; set; } = true; +} + +/// AI 形象库(后台管理;口癖跟随形象——决策 20) +public class AiAvatar +{ + public long Id { get; set; } + /// cat / dog / robot ... + public string Key { get; set; } = null!; + public string DefaultName { get; set; } = null!; + /// 口癖后缀,如 喵 / 汪 / 空字符串 + public string SpeechTic { get; set; } = ""; + public string? ImageUrl { get; set; } + public bool IsEnabled { get; set; } = true; +} + +/// 表情包库(后台管理) +public class Sticker +{ + public long Id { get; set; } + public string Key { get; set; } = null!; + public string Label { get; set; } = null!; + public string? ImageUrl { get; set; } + /// 分组:ai_exclusive / classic ... + public string GroupKey { get; set; } = "classic"; + /// 触发场景标签,逗号分隔:over_budget,salary,forgive + public string? TriggerTags { get; set; } + public bool IsEnabled { get; set; } = true; +} diff --git a/backend/MiaoJiZhang.Domain/Entities/Ledger.cs b/backend/MiaoJiZhang.Domain/Entities/Ledger.cs new file mode 100644 index 0000000..9c331e5 --- /dev/null +++ b/backend/MiaoJiZhang.Domain/Entities/Ledger.cs @@ -0,0 +1,92 @@ +using MiaoJiZhang.Domain.Enums; + +namespace MiaoJiZhang.Domain.Entities; + +/// 账本(支持多账本/共享账本) +public class Ledger +{ + public long Id { get; set; } + public long OwnerId { get; set; } + public User Owner { get; set; } = null!; + public string Name { get; set; } = null!; + public string IconKey { get; set; } = "wallet"; + public bool IsDefault { get; set; } + public DateTime CreatedAt { get; set; } + + public List Transactions { get; set; } = []; + public List Budgets { get; set; } = []; +} + +/// 分类(系统默认分类 UserId 为 null;用户自定义分类挂 UserId) +public class Category +{ + public long Id { get; set; } + /// null = 系统默认分类(后台可管理) + public long? UserId { get; set; } + public TransactionType Type { get; set; } + public string Name { get; set; } = null!; + public string IconKey { get; set; } = "tag"; + public string ColorKey { get; set; } = "mint"; + public int SortOrder { get; set; } + public bool IsDeleted { get; set; } +} + +/// 账单 +public class Transaction +{ + public long Id { get; set; } + public long LedgerId { get; set; } + public Ledger Ledger { get; set; } = null!; + public long UserId { get; set; } + public long CategoryId { get; set; } + public Category Category { get; set; } = null!; + + public TransactionType Type { get; set; } + public decimal Amount { get; set; } + public string? Note { get; set; } + public string? PaymentMethod { get; set; } + public DateTime OccurredAt { get; set; } + + // ---- AI 来源追溯(决策:可核对、可撤销) ---- + public TransactionSource Source { get; set; } = TransactionSource.Manual; + /// AI 记账时用户的原话(追溯用) + public string? SourceText { get; set; } + /// 关联的聊天消息 Id(追溯用) + public long? SourceChatMessageId { get; set; } + public string? ClientRequestId { get; set; } + + // ---- 软删除(决策:直接入账 + 可撤销) ---- + public bool IsDeleted { get; set; } + public DateTime? DeletedAt { get; set; } + + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } +} + +/// 预算(CategoryId 为 null 表示总预算) +public class Budget +{ + public long Id { get; set; } + public long LedgerId { get; set; } + public Ledger Ledger { get; set; } = null!; + public long UserId { get; set; } + /// null = 月度总预算 + public long? CategoryId { get; set; } + /// 格式 yyyyMM;0 表示长期生效模板 + public int Period { get; set; } + public decimal Amount { get; set; } +} + +/// AI 聊天消息 +public class ChatMessage +{ + public long Id { get; set; } + public long UserId { get; set; } + public ChatRole Role { get; set; } + public ChatMessageType Type { get; set; } + /// 文本内容 / 表情包 key / 卡片 JSON + public string Content { get; set; } = null!; + /// 该消息产生的账单 Id(BillCard 类型) + public long? TransactionId { get; set; } + public DateTime CreatedAt { get; set; } +} diff --git a/backend/MiaoJiZhang.Domain/Entities/User.cs b/backend/MiaoJiZhang.Domain/Entities/User.cs new file mode 100644 index 0000000..b030714 --- /dev/null +++ b/backend/MiaoJiZhang.Domain/Entities/User.cs @@ -0,0 +1,77 @@ +using MiaoJiZhang.Domain.Enums; + +namespace MiaoJiZhang.Domain.Entities; + +/// +/// 用户。当前仅用户名+密码注册登录; +/// Email/Phone/微信等字段为预留(决策 2026-07-18),暂不启用。 +/// +public class User +{ + public long Id { get; set; } + public string Username { get; set; } = null!; + public string PasswordHash { get; set; } = null!; + public string? Nickname { get; set; } + public string? AvatarUrl { get; set; } + + // ---- 预留:快捷登录(暂不启用,仅建表占位) ---- + public string? Email { get; set; } + public bool EmailVerified { get; set; } + public string? Phone { get; set; } + public bool PhoneVerified { get; set; } + public string? WeChatOpenId { get; set; } + public string? WeChatUnionId { get; set; } + public string? AppleUserId { get; set; } + + // ---- 模式与 AI 伙伴设置 ---- + public AppMode AppMode { get; set; } = AppMode.Normal; + public AiCompanionSetting? AiCompanion { get; set; } + + public bool IsBanned { get; set; } + public int AuthVersion { get; set; } + public int AiChatLimit { get; set; } = 50; + public AiQuotaPeriod AiChatPeriod { get; set; } = AiQuotaPeriod.Day; + public int AiChatUsed { get; set; } + public DateTime AiChatWindowStartedAt { get; set; } + public DateTime? AccountClosureRequestedAt { get; set; } + public DateTime? AccountClosureScheduledAt { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime? LastLoginAt { get; set; } + + public List Ledgers { get; set; } = []; + public List FeaturePermissions { get; set; } = []; +} + +/// AI 伙伴设置(形象/昵称/性格/滑杆),1:1 User +public class UserFeaturePermission +{ + public long Id { get; set; } + public long UserId { get; set; } + public User User { get; set; } = null!; + public string PermissionKey { get; set; } = null!; + public bool IsEnabled { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } +} + +public class AiCompanionSetting +{ + public long Id { get; set; } + public long UserId { get; set; } + public User User { get; set; } = null!; + + /// 形象 key:cat / dog / robot(后台形象库可扩展) + public string AvatarKey { get; set; } = "cat"; + /// 用户给 AI 起的名字;空则用形象默认名 + public string? CustomName { get; set; } + /// 性格 key,对应后台性格库 + public string PersonaKey { get; set; } = "sassy_cat"; + + /// 吐槽力度 0-100 + public int RoastLevel { get; set; } = 60; + /// 表情包频率 0-100 + public int StickerFrequency { get; set; } = 70; + /// 主动提醒频率 0-100(映射:关/每周/每天/实时) + public int ProactiveLevel { get; set; } = 40; +} + diff --git a/backend/MiaoJiZhang.Domain/Enums/Enums.cs b/backend/MiaoJiZhang.Domain/Enums/Enums.cs new file mode 100644 index 0000000..bd9d346 --- /dev/null +++ b/backend/MiaoJiZhang.Domain/Enums/Enums.cs @@ -0,0 +1,76 @@ +namespace MiaoJiZhang.Domain.Enums; + +public enum AiQuotaPeriod +{ + Day = 0, + Week = 1, + Month = 2, +} + +/// App 模式(决策:双模式) +public enum AppMode +{ + /// 普通记账模式 + Normal = 0, + /// 全 AI 模式 + AiFirst = 1, +} + +/// 账单类型 +public enum TransactionType +{ + Expense = 0, + Income = 1, + Transfer = 2, +} + +/// 账单来源(决策:AI 记账可追溯) +public enum TransactionSource +{ + Manual = 0, + AiChat = 1, + Voice = 2, + ReceiptOcr = 3, + Screenshot = 4, + Accessibility = 5, + Notification = 6, + RecognitionAi = 7, + LocalOcr = 8, +} + +public static class TransactionSourceRules +{ + public static readonly TransactionSource[] AiAssisted = + [ + TransactionSource.AiChat, + TransactionSource.Voice, + TransactionSource.ReceiptOcr, + TransactionSource.Screenshot, + TransactionSource.RecognitionAi, + ]; + + public static bool IsAiAssisted(this TransactionSource source) => + source is TransactionSource.AiChat + or TransactionSource.Voice + or TransactionSource.ReceiptOcr + or TransactionSource.Screenshot + or TransactionSource.RecognitionAi; +} + +/// 聊天消息角色 +public enum ChatRole +{ + User = 0, + Assistant = 1, + System = 2, +} + +/// 聊天消息类型 +public enum ChatMessageType +{ + Text = 0, + Sticker = 1, + BillCard = 2, + ReportCard = 3, + ContextBoundary = 4, +} diff --git a/backend/MiaoJiZhang.Domain/MiaoJiZhang.Domain.csproj b/backend/MiaoJiZhang.Domain/MiaoJiZhang.Domain.csproj new file mode 100644 index 0000000..cdc91ea --- /dev/null +++ b/backend/MiaoJiZhang.Domain/MiaoJiZhang.Domain.csproj @@ -0,0 +1,9 @@ + + + + net9.0 + enable + enable + + + diff --git a/backend/MiaoJiZhang.Infrastructure/MiaoJiZhang.Infrastructure.csproj b/backend/MiaoJiZhang.Infrastructure/MiaoJiZhang.Infrastructure.csproj new file mode 100644 index 0000000..0c70312 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/MiaoJiZhang.Infrastructure.csproj @@ -0,0 +1,21 @@ + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + net9.0 + enable + enable + + + diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/AppDbContext.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/AppDbContext.cs new file mode 100644 index 0000000..8b0d733 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/AppDbContext.cs @@ -0,0 +1,100 @@ +using MiaoJiZhang.Domain.Entities; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace MiaoJiZhang.Infrastructure.Persistence; + +public class AppDbContext(DbContextOptions options) : DbContext(options) +{ + public DbSet Users => Set(); + public DbSet UserFeaturePermissions => Set(); + public DbSet AiCompanionSettings => Set(); + public DbSet Ledgers => Set(); + public DbSet Categories => Set(); + public DbSet Transactions => Set(); + public DbSet Budgets => Set(); + public DbSet ChatMessages => Set(); + public DbSet AppConfigs => Set(); + public DbSet AiPersonas => Set(); + public DbSet AiAvatars => Set(); + public DbSet Stickers => Set(); + + protected override void OnModelCreating(ModelBuilder b) + { + b.Entity(e => + { + e.HasIndex(x => x.Username).IsUnique(); + e.Property(x => x.Username).HasMaxLength(32); + e.Property(x => x.Nickname).HasMaxLength(32); + // 预留字段索引(唯一但允许 null) + e.HasIndex(x => x.Email).IsUnique(); + e.HasIndex(x => x.Phone).IsUnique(); + e.HasIndex(x => x.WeChatOpenId).IsUnique(); + e.HasIndex(x => x.AccountClosureScheduledAt); + e.HasOne(x => x.AiCompanion).WithOne(x => x.User) + .HasForeignKey(x => x.UserId); + }); + + b.Entity(e => + { + e.Property(x => x.PermissionKey).HasMaxLength(32); + e.HasIndex(x => new { x.UserId, x.PermissionKey }).IsUnique(); + e.HasOne(x => x.User).WithMany(x => x.FeaturePermissions) + .HasForeignKey(x => x.UserId).OnDelete(DeleteBehavior.Cascade); + }); + + b.Entity(e => + { + e.Property(x => x.Amount).HasPrecision(12, 2); + e.HasIndex(x => new { x.LedgerId, x.OccurredAt }); + e.HasIndex(x => new { x.UserId, x.IsDeleted }); + e.Property(x => x.ClientRequestId).HasMaxLength(64); + e.HasIndex(x => new { x.UserId, x.ClientRequestId }).IsUnique(); + e.HasQueryFilter(x => !x.IsDeleted); // 软删除全局过滤 + }); + + b.Entity(e => e.Property(x => x.ColorKey).HasMaxLength(32)); + + b.Entity(e => + { + e.Property(x => x.Amount).HasPrecision(12, 2); + e.HasIndex(x => new { x.LedgerId, x.Period, x.CategoryId }).IsUnique(); + }); + + b.Entity(e => e.HasIndex(x => new { x.UserId, x.CreatedAt })); + b.Entity(e => e.HasIndex(x => x.Key).IsUnique()); + b.Entity(e => e.HasIndex(x => x.Key).IsUnique()); + b.Entity(e => e.HasIndex(x => x.Key).IsUnique()); + b.Entity(e => e.HasIndex(x => x.Key).IsUnique()); + + // MySQL DATETIME has no timezone metadata. Preserve stored UTC wall-clock + // values and restore DateTimeKind.Utc whenever EF materializes them. + var utcDateTimeConverter = new ValueConverter( + value => value.Kind == DateTimeKind.Local + ? value.ToUniversalTime() + : DateTime.SpecifyKind(value, DateTimeKind.Utc), + value => DateTime.SpecifyKind(value, DateTimeKind.Utc)); + var nullableUtcDateTimeConverter = new ValueConverter( + value => value.HasValue + ? value.Value.Kind == DateTimeKind.Local + ? value.Value.ToUniversalTime() + : DateTime.SpecifyKind(value.Value, DateTimeKind.Utc) + : value, + value => value.HasValue + ? DateTime.SpecifyKind(value.Value, DateTimeKind.Utc) + : value); + + foreach (var property in b.Model.GetEntityTypes().SelectMany(entity => entity.GetProperties())) + { + if (property.ClrType == typeof(DateTime)) + { + property.SetValueConverter(utcDateTimeConverter); + } + else if (property.ClrType == typeof(DateTime?)) + { + property.SetValueConverter(nullableUtcDateTimeConverter); + } + } + } +} + diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/DbSeeder.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/DbSeeder.cs new file mode 100644 index 0000000..5648ad7 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/DbSeeder.cs @@ -0,0 +1,128 @@ +using MiaoJiZhang.Domain.Entities; +using MiaoJiZhang.Domain.Enums; +using Microsoft.EntityFrameworkCore; + +namespace MiaoJiZhang.Infrastructure.Persistence; + +/// 启动种子:默认分类、AI 形象/性格、品牌配置 +public static class DbSeeder +{ + public static async Task SeedAsync(AppDbContext db) + { + if (!await db.AiAvatars.AnyAsync()) + { + db.AiAvatars.AddRange( + new AiAvatar { Key = "cat", DefaultName = "小账喵", SpeechTic = "喵" }, + new AiAvatar { Key = "dog", DefaultName = "阿福汪", SpeechTic = "汪" }, + new AiAvatar { Key = "robot", DefaultName = "账小智", SpeechTic = "" }); + } + + if (!await db.AiPersonas.AnyAsync()) + { + db.AiPersonas.AddRange( + new AiPersona { Key = "sassy_cat", Name = "毒舌猫娘", Description = "嘴上嫌弃,心里关心,乱花钱会被吐槽", SampleLine = "又点外卖?你的钱包已经瘦成纸片了{tic}!", PromptTemplate = "你是用户的记账助手,性格毒舌但关心用户。回复末尾口癖:{tic}。", Version = 1 }, + new AiPersona { Key = "gentle", Name = "温柔小暖", Description = "永远鼓励你,温柔提醒不施压", SampleLine = "记好啦,偶尔犒劳自己也是应该的呀", PromptTemplate = "你是用户的记账助手,性格温柔鼓励。口癖:{tic}。", Version = 1 }, + new AiPersona { Key = "strict", Name = "严格管家", Description = "专业理性,盯紧预算,数据说话", SampleLine = "本笔支出使餐饮预算达到 87%,请注意。", PromptTemplate = "你是用户的记账管家,专业理性,用数据说话,不用口癖。", Version = 1 }, + new AiPersona { Key = "meme", Name = "沙雕损友", Description = "玩梗高手,表情包狂魔,快乐记账", SampleLine = "家人们谁懂啊,他又双叒叕买奶茶了", PromptTemplate = "你是用户的记账损友,爱玩梗爱发表情包。口癖:{tic}。", Version = 1 }); + } + + if (!await db.Categories.AnyAsync(c => c.UserId == null)) + { + string[,] expense = + { + { "餐饮", "food", "coral" }, + { "饮品", "cup", "cyan" }, + { "购物", "cart", "blue" }, + { "交通", "metro", "teal" }, + { "住房", "house", "sand" }, + { "娱乐", "game", "violet" }, + { "医疗", "pill", "red" }, + { "学习", "book", "indigo" }, + { "服饰", "shirt", "plum" }, + { "人情", "gift", "rose" }, + { "旅行", "plane", "sky" }, + { "其他", "tag", "graphite" }, + }; + for (var i = 0; i < expense.GetLength(0); i++) + db.Categories.Add(new Category + { + Type = TransactionType.Expense, + Name = expense[i, 0], + IconKey = expense[i, 1], + ColorKey = expense[i, 2], + SortOrder = i, + }); + + string[,] income = + { + { "工资", "money", "mint" }, + { "兼职", "briefcase", "forest" }, + { "理财", "chart", "navy" }, + { "红包", "gift", "orange" }, + { "报销", "card", "amber" }, + { "奖金", "sparkle", "aqua" }, + { "其他", "tag", "lime" }, + }; + for (var i = 0; i < income.GetLength(0); i++) + db.Categories.Add(new Category + { + Type = TransactionType.Income, + Name = income[i, 0], + IconKey = income[i, 1], + ColorKey = income[i, 2], + SortOrder = i, + }); + } + + if (!await db.Stickers.AnyAsync()) + { + db.Stickers.AddRange( + new Sticker { Key = "salary", Label = "发工资啦", GroupKey = "ai_exclusive", TriggerTags = "salary" }, + new Sticker { Key = "forgive", Label = "求原谅", GroupKey = "ai_exclusive", TriggerTags = "forgive" }, + new Sticker { Key = "fire", Label = "剁手警告", GroupKey = "ai_exclusive", TriggerTags = "over_budget" }, + new Sticker { Key = "empty_wallet", Label = "钱包空空", GroupKey = "ai_exclusive" }, + new Sticker { Key = "angry", Label = "生气", GroupKey = "ai_exclusive" }, + new Sticker { Key = "happy", Label = "开心", GroupKey = "ai_exclusive" }, + new Sticker { Key = "treat", Label = "犒劳自己", GroupKey = "classic" }, + new Sticker { Key = "shopping_joy", Label = "购物狂喜", GroupKey = "classic" }); + } + + if (!await db.AppConfigs.AnyAsync()) + { + var now = DateTime.UtcNow; + db.AppConfigs.AddRange( + new AppConfig { Key = "brand.app_name", Value = "记之", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "brand.slogan", Value = "会聊天的记账本 · 让 AI 帮你管钱", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "brand.logo_url", Value = "", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "llm.protocol", Value = "chat_completions", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "llm.base_url", Value = "https://api.openai.com/v1", Version = 1, UpdatedAt = now }, + + new AppConfig { Key = "llm.model", Value = "gpt-4o-mini", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "llm.max_tokens", Value = "1024", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "llm.temperature", Value = "0.8", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "limit.daily_ai_messages", Value = "200", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "limit.daily_ai_messages_per_user", Value = "50", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "limit.max_monthly_budget", Value = "99999999", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "feature.ocr_enabled", Value = "true", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "feature.voice_enabled", Value = "true", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "feature.ai_auto_book", Value = "true", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "feature.sticker_enabled", Value = "true", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "system.default_ledger_name", Value = "日常账本", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "system.max_ledgers_per_user", Value = "10", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "feature.screenshot_bookkeeping_enabled", Value = "true", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "permission.default.ai_enabled", Value = "true", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "quota.default_ai_chat_limit", Value = "50", Version = 1, UpdatedAt = now }, + new AppConfig { Key = "quota.default_ai_chat_period", Value = "day", Version = 1, UpdatedAt = now }); + } + + var appName = await db.AppConfigs.FirstOrDefaultAsync(config => config.Key == "brand.app_name"); + if (appName?.Value is "喵记账" or "喵记") + { + appName.Value = "记之"; + appName.Version++; + appName.UpdatedAt = DateTime.UtcNow; + } + + await db.SaveChangesAsync(); + } +} diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.Designer.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.Designer.cs new file mode 100644 index 0000000..8d0a3a3 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.Designer.cs @@ -0,0 +1,548 @@ +// +using System; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20260720063643_InitialBaseline")] + partial class InitialBaseline + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.8") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiAvatar", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("DefaultName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ImageUrl") + .HasColumnType("longtext"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("SpeechTic") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("AiAvatars"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiCompanionSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AvatarKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("CustomName") + .HasColumnType("longtext"); + + b.Property("PersonaKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProactiveLevel") + .HasColumnType("int"); + + b.Property("RoastLevel") + .HasColumnType("int"); + + b.Property("StickerFrequency") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("AiCompanionSettings"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiPersona", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PromptTemplate") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SampleLine") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Version") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("AiPersonas"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AppConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Version") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("AppConfigs"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Budget", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Amount") + .HasPrecision(12, 2) + .HasColumnType("decimal(12,2)"); + + b.Property("CategoryId") + .HasColumnType("bigint"); + + b.Property("LedgerId") + .HasColumnType("bigint"); + + b.Property("Period") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("LedgerId", "Period", "CategoryId") + .IsUnique(); + + b.ToTable("Budgets"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("IconKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SortOrder") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.ChatMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Content") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Role") + .HasColumnType("int"); + + b.Property("TransactionId") + .HasColumnType("bigint"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId", "CreatedAt"); + + b.ToTable("ChatMessages"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Ledger", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IconKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsDefault") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OwnerId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("OwnerId"); + + b.ToTable("Ledgers"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Sticker", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("GroupKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ImageUrl") + .HasColumnType("longtext"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Label") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TriggerTags") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("Stickers"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Transaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Amount") + .HasPrecision(12, 2) + .HasColumnType("decimal(12,2)"); + + b.Property("CategoryId") + .HasColumnType("bigint"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DeletedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LedgerId") + .HasColumnType("bigint"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("OccurredAt") + .HasColumnType("datetime(6)"); + + b.Property("PaymentMethod") + .HasColumnType("longtext"); + + b.Property("Source") + .HasColumnType("int"); + + b.Property("SourceChatMessageId") + .HasColumnType("bigint"); + + b.Property("SourceText") + .HasColumnType("longtext"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.HasIndex("LedgerId", "OccurredAt"); + + b.HasIndex("UserId", "IsDeleted"); + + b.ToTable("Transactions"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AppMode") + .HasColumnType("int"); + + b.Property("AppleUserId") + .HasColumnType("longtext"); + + b.Property("AvatarUrl") + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .HasColumnType("varchar(255)"); + + b.Property("EmailVerified") + .HasColumnType("tinyint(1)"); + + b.Property("IsBanned") + .HasColumnType("tinyint(1)"); + + b.Property("LastLoginAt") + .HasColumnType("datetime(6)"); + + b.Property("Nickname") + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("PasswordHash") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Phone") + .HasColumnType("varchar(255)"); + + b.Property("PhoneVerified") + .HasColumnType("tinyint(1)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("WeChatOpenId") + .HasColumnType("varchar(255)"); + + b.Property("WeChatUnionId") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("Email") + .IsUnique(); + + b.HasIndex("Phone") + .IsUnique(); + + b.HasIndex("Username") + .IsUnique(); + + b.HasIndex("WeChatOpenId") + .IsUnique(); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiCompanionSetting", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.User", "User") + .WithOne("AiCompanion") + .HasForeignKey("MiaoJiZhang.Domain.Entities.AiCompanionSetting", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Budget", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.Ledger", "Ledger") + .WithMany("Budgets") + .HasForeignKey("LedgerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ledger"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Ledger", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.User", "Owner") + .WithMany("Ledgers") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Transaction", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.Category", "Category") + .WithMany() + .HasForeignKey("CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MiaoJiZhang.Domain.Entities.Ledger", "Ledger") + .WithMany("Transactions") + .HasForeignKey("LedgerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Category"); + + b.Navigation("Ledger"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Ledger", b => + { + b.Navigation("Budgets"); + + b.Navigation("Transactions"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.User", b => + { + b.Navigation("AiCompanion"); + + b.Navigation("Ledgers"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.cs new file mode 100644 index 0000000..b0e6a75 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260720063643_InitialBaseline.cs @@ -0,0 +1,431 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations +{ + /// + public partial class InitialBaseline : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterDatabase() + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AiAvatars", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Key = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + DefaultName = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + SpeechTic = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ImageUrl = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + IsEnabled = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AiAvatars", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AiPersonas", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Key = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Description = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + SampleLine = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + PromptTemplate = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Version = table.Column(type: "int", nullable: false), + IsEnabled = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AiPersonas", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AppConfigs", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Key = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Value = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Version = table.Column(type: "int", nullable: false), + UpdatedAt = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AppConfigs", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Categories", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserId = table.Column(type: "bigint", nullable: true), + Type = table.Column(type: "int", nullable: false), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + IconKey = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + SortOrder = table.Column(type: "int", nullable: false), + IsDeleted = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Categories", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "ChatMessages", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserId = table.Column(type: "bigint", nullable: false), + Role = table.Column(type: "int", nullable: false), + Type = table.Column(type: "int", nullable: false), + Content = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TransactionId = table.Column(type: "bigint", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_ChatMessages", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Stickers", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Key = table.Column(type: "varchar(255)", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Label = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + ImageUrl = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + GroupKey = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + TriggerTags = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + IsEnabled = table.Column(type: "tinyint(1)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Stickers", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Users", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + Username = table.Column(type: "varchar(32)", maxLength: 32, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + PasswordHash = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + Nickname = table.Column(type: "varchar(32)", maxLength: 32, nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + AvatarUrl = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Email = table.Column(type: "varchar(255)", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + EmailVerified = table.Column(type: "tinyint(1)", nullable: false), + Phone = table.Column(type: "varchar(255)", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PhoneVerified = table.Column(type: "tinyint(1)", nullable: false), + WeChatOpenId = table.Column(type: "varchar(255)", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + WeChatUnionId = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + AppleUserId = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + AppMode = table.Column(type: "int", nullable: false), + IsBanned = table.Column(type: "tinyint(1)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + LastLoginAt = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Users", x => x.Id); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "AiCompanionSettings", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserId = table.Column(type: "bigint", nullable: false), + AvatarKey = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + CustomName = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PersonaKey = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + RoastLevel = table.Column(type: "int", nullable: false), + StickerFrequency = table.Column(type: "int", nullable: false), + ProactiveLevel = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_AiCompanionSettings", x => x.Id); + table.ForeignKey( + name: "FK_AiCompanionSettings_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Ledgers", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + OwnerId = table.Column(type: "bigint", nullable: false), + Name = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + IconKey = table.Column(type: "longtext", nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + IsDefault = table.Column(type: "tinyint(1)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Ledgers", x => x.Id); + table.ForeignKey( + name: "FK_Ledgers_Users_OwnerId", + column: x => x.OwnerId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Budgets", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + LedgerId = table.Column(type: "bigint", nullable: false), + UserId = table.Column(type: "bigint", nullable: false), + CategoryId = table.Column(type: "bigint", nullable: true), + Period = table.Column(type: "int", nullable: false), + Amount = table.Column(type: "decimal(12,2)", precision: 12, scale: 2, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Budgets", x => x.Id); + table.ForeignKey( + name: "FK_Budgets_Ledgers_LedgerId", + column: x => x.LedgerId, + principalTable: "Ledgers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "Transactions", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + LedgerId = table.Column(type: "bigint", nullable: false), + UserId = table.Column(type: "bigint", nullable: false), + CategoryId = table.Column(type: "bigint", nullable: false), + Type = table.Column(type: "int", nullable: false), + Amount = table.Column(type: "decimal(12,2)", precision: 12, scale: 2, nullable: false), + Note = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PaymentMethod = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + OccurredAt = table.Column(type: "datetime(6)", nullable: false), + Source = table.Column(type: "int", nullable: false), + SourceText = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + SourceChatMessageId = table.Column(type: "bigint", nullable: true), + IsDeleted = table.Column(type: "tinyint(1)", nullable: false), + DeletedAt = table.Column(type: "datetime(6)", nullable: true), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + UpdatedAt = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Transactions", x => x.Id); + table.ForeignKey( + name: "FK_Transactions_Categories_CategoryId", + column: x => x.CategoryId, + principalTable: "Categories", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Transactions_Ledgers_LedgerId", + column: x => x.LedgerId, + principalTable: "Ledgers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_AiAvatars_Key", + table: "AiAvatars", + column: "Key", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AiCompanionSettings_UserId", + table: "AiCompanionSettings", + column: "UserId", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AiPersonas_Key", + table: "AiPersonas", + column: "Key", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AppConfigs_Key", + table: "AppConfigs", + column: "Key", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Budgets_LedgerId_Period_CategoryId", + table: "Budgets", + columns: new[] { "LedgerId", "Period", "CategoryId" }, + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_ChatMessages_UserId_CreatedAt", + table: "ChatMessages", + columns: new[] { "UserId", "CreatedAt" }); + + migrationBuilder.CreateIndex( + name: "IX_Ledgers_OwnerId", + table: "Ledgers", + column: "OwnerId"); + + migrationBuilder.CreateIndex( + name: "IX_Stickers_Key", + table: "Stickers", + column: "Key", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Transactions_CategoryId", + table: "Transactions", + column: "CategoryId"); + + migrationBuilder.CreateIndex( + name: "IX_Transactions_LedgerId_OccurredAt", + table: "Transactions", + columns: new[] { "LedgerId", "OccurredAt" }); + + migrationBuilder.CreateIndex( + name: "IX_Transactions_UserId_IsDeleted", + table: "Transactions", + columns: new[] { "UserId", "IsDeleted" }); + + migrationBuilder.CreateIndex( + name: "IX_Users_Email", + table: "Users", + column: "Email", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Users_Phone", + table: "Users", + column: "Phone", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Users_Username", + table: "Users", + column: "Username", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_Users_WeChatOpenId", + table: "Users", + column: "WeChatOpenId", + unique: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AiAvatars"); + + migrationBuilder.DropTable( + name: "AiCompanionSettings"); + + migrationBuilder.DropTable( + name: "AiPersonas"); + + migrationBuilder.DropTable( + name: "AppConfigs"); + + migrationBuilder.DropTable( + name: "Budgets"); + + migrationBuilder.DropTable( + name: "ChatMessages"); + + migrationBuilder.DropTable( + name: "Stickers"); + + migrationBuilder.DropTable( + name: "Transactions"); + + migrationBuilder.DropTable( + name: "Categories"); + + migrationBuilder.DropTable( + name: "Ledgers"); + + migrationBuilder.DropTable( + name: "Users"); + } + } +} diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721120000_AccountClosureAndCategoryIcons.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721120000_AccountClosureAndCategoryIcons.cs new file mode 100644 index 0000000..69a56dc --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721120000_AccountClosureAndCategoryIcons.cs @@ -0,0 +1,68 @@ +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations; + +[DbContext(typeof(AppDbContext))] +[Migration("20260721120000_AccountClosureAndCategoryIcons")] +public partial class AccountClosureAndCategoryIcons : Migration +{ + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "AccountClosureRequestedAt", + table: "Users", + type: "datetime(6)", + nullable: true); + + migrationBuilder.AddColumn( + name: "AccountClosureScheduledAt", + table: "Users", + type: "datetime(6)", + nullable: true); + + migrationBuilder.AddColumn( + name: "AuthVersion", + table: "Users", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.CreateIndex( + name: "IX_Users_AccountClosureScheduledAt", + table: "Users", + column: "AccountClosureScheduledAt"); + + migrationBuilder.Sql( + "UPDATE Categories SET IconKey = 'cart' WHERE IconKey = 'shopping';"); + migrationBuilder.Sql( + "UPDATE Categories SET IconKey = 'metro' WHERE IconKey = 'transport';"); + migrationBuilder.Sql( + "UPDATE Categories SET IconKey = 'house' WHERE IconKey = 'home';"); + migrationBuilder.Sql( + "UPDATE Categories SET IconKey = 'money' WHERE IconKey = 'salary';"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropIndex( + name: "IX_Users_AccountClosureScheduledAt", + table: "Users"); + + migrationBuilder.DropColumn( + name: "AccountClosureRequestedAt", + table: "Users"); + + migrationBuilder.DropColumn( + name: "AccountClosureScheduledAt", + table: "Users"); + + migrationBuilder.DropColumn( + name: "AuthVersion", + table: "Users"); + } +} + diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721173000_CategoryColors.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721173000_CategoryColors.cs new file mode 100644 index 0000000..3db17c7 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721173000_CategoryColors.cs @@ -0,0 +1,50 @@ +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations; + +[DbContext(typeof(AppDbContext))] +[Migration("20260721173000_CategoryColors")] +public partial class CategoryColors : Migration +{ + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "ColorKey", + table: "Categories", + type: "varchar(32)", + maxLength: 32, + nullable: false, + defaultValue: "mint"); + + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'coral' WHERE UserId IS NULL AND Type = 0 AND Name = '餐饮';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'cyan' WHERE UserId IS NULL AND Type = 0 AND Name = '饮品';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'blue' WHERE UserId IS NULL AND Type = 0 AND Name = '购物';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'teal' WHERE UserId IS NULL AND Type = 0 AND Name = '交通';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'sand' WHERE UserId IS NULL AND Type = 0 AND Name = '住房';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'violet' WHERE UserId IS NULL AND Type = 0 AND Name = '娱乐';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'red' WHERE UserId IS NULL AND Type = 0 AND Name = '医疗';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'indigo' WHERE UserId IS NULL AND Type = 0 AND Name = '学习';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'plum' WHERE UserId IS NULL AND Type = 0 AND Name = '服饰';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'rose' WHERE UserId IS NULL AND Type = 0 AND Name = '人情';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'sky' WHERE UserId IS NULL AND Type = 0 AND Name = '旅行';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'graphite' WHERE UserId IS NULL AND Type = 0 AND Name = '其他';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'mint' WHERE UserId IS NULL AND Type = 1 AND Name = '工资';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'forest' WHERE UserId IS NULL AND Type = 1 AND Name = '兼职';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'navy' WHERE UserId IS NULL AND Type = 1 AND Name = '理财';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'orange' WHERE UserId IS NULL AND Type = 1 AND Name = '红包';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'amber' WHERE UserId IS NULL AND Type = 1 AND Name = '报销';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'aqua' WHERE UserId IS NULL AND Type = 1 AND Name = '奖金';"); + migrationBuilder.Sql("UPDATE Categories SET ColorKey = 'lime' WHERE UserId IS NULL AND Type = 1 AND Name = '其他';"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "ColorKey", + table: "Categories"); + } +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721200000_AiPermissionsAndRecognitionIdempotency.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721200000_AiPermissionsAndRecognitionIdempotency.cs new file mode 100644 index 0000000..d8a297c --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260721200000_AiPermissionsAndRecognitionIdempotency.cs @@ -0,0 +1,90 @@ +using System; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations; + +[DbContext(typeof(AppDbContext))] +[Migration("20260721200000_AiPermissionsAndRecognitionIdempotency")] +public partial class AiPermissionsAndRecognitionIdempotency : Migration +{ + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "ClientRequestId", + table: "Transactions", + type: "varchar(64)", + maxLength: 64, + nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateTable( + name: "UserFeaturePermissions", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + UserId = table.Column(type: "bigint", nullable: false), + PermissionKey = table.Column(type: "varchar(32)", maxLength: 32, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + IsEnabled = table.Column(type: "tinyint(1)", nullable: false), + CreatedAt = table.Column(type: "datetime(6)", nullable: false), + UpdatedAt = table.Column(type: "datetime(6)", nullable: false), + }, + constraints: table => + { + table.PrimaryKey("PK_UserFeaturePermissions", x => x.Id); + table.ForeignKey( + name: "FK_UserFeaturePermissions_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_Transactions_UserId_ClientRequestId", + table: "Transactions", + columns: new[] { "UserId", "ClientRequestId" }, + unique: true); + migrationBuilder.CreateIndex( + name: "IX_UserFeaturePermissions_UserId_PermissionKey", + table: "UserFeaturePermissions", + columns: new[] { "UserId", "PermissionKey" }, + unique: true); + + migrationBuilder.Sql(""" + INSERT INTO UserFeaturePermissions + (UserId, PermissionKey, IsEnabled, CreatedAt, UpdatedAt) + SELECT Id, 'ai', TRUE, UTC_TIMESTAMP(6), UTC_TIMESTAMP(6) + FROM Users + WHERE NOT EXISTS ( + SELECT 1 FROM UserFeaturePermissions p + WHERE p.UserId = Users.Id AND p.PermissionKey = 'ai' + ); + """); + migrationBuilder.Sql(""" + INSERT INTO AppConfigs (`Key`, Value, Version, UpdatedAt) + SELECT 'permission.default.ai_enabled', 'true', 1, UTC_TIMESTAMP(6) + WHERE NOT EXISTS ( + SELECT 1 FROM AppConfigs + WHERE `Key` = 'permission.default.ai_enabled' + ); + """); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable(name: "UserFeaturePermissions"); + migrationBuilder.DropIndex( + name: "IX_Transactions_UserId_ClientRequestId", + table: "Transactions"); + migrationBuilder.DropColumn(name: "ClientRequestId", table: "Transactions"); + migrationBuilder.Sql( + "DELETE FROM AppConfigs WHERE `Key` = 'permission.default.ai_enabled';"); + } +} diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722030000_AiChatQuotas.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722030000_AiChatQuotas.cs new file mode 100644 index 0000000..c20f0f0 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722030000_AiChatQuotas.cs @@ -0,0 +1,75 @@ +using System; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations; + +[DbContext(typeof(AppDbContext))] +[Migration("20260722030000_AiChatQuotas")] +public partial class AiChatQuotas : Migration +{ + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "AiChatLimit", + table: "Users", + type: "int", + nullable: false, + defaultValue: 50); + + migrationBuilder.AddColumn( + name: "AiChatPeriod", + table: "Users", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "AiChatUsed", + table: "Users", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "AiChatWindowStartedAt", + table: "Users", + type: "datetime(6)", + nullable: false, + defaultValue: new DateTime(1970, 1, 1)); + + migrationBuilder.Sql(""" + UPDATE Users + SET AiChatWindowStartedAt = + CONVERT_TZ(DATE(CONVERT_TZ(UTC_TIMESTAMP(6), '+00:00', '+08:00')), '+08:00', '+00:00'); + """); + migrationBuilder.Sql(""" + INSERT INTO AppConfigs (`Key`, Value, Version, UpdatedAt) + SELECT 'quota.default_ai_chat_limit', '50', 1, UTC_TIMESTAMP(6) + WHERE NOT EXISTS ( + SELECT 1 FROM AppConfigs + WHERE `Key` = 'quota.default_ai_chat_limit' + ); + """); + migrationBuilder.Sql(""" + INSERT INTO AppConfigs (`Key`, Value, Version, UpdatedAt) + SELECT 'quota.default_ai_chat_period', 'day', 1, UTC_TIMESTAMP(6) + WHERE NOT EXISTS ( + SELECT 1 FROM AppConfigs + WHERE `Key` = 'quota.default_ai_chat_period' + ); + """); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn(name: "AiChatLimit", table: "Users"); + migrationBuilder.DropColumn(name: "AiChatPeriod", table: "Users"); + migrationBuilder.DropColumn(name: "AiChatUsed", table: "Users"); + migrationBuilder.DropColumn(name: "AiChatWindowStartedAt", table: "Users"); + migrationBuilder.Sql( + "DELETE FROM AppConfigs WHERE `Key` IN ('quota.default_ai_chat_limit', 'quota.default_ai_chat_period');"); + } +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722040000_RepairRecognitionTimestamps.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722040000_RepairRecognitionTimestamps.cs new file mode 100644 index 0000000..13163a1 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/20260722040000_RepairRecognitionTimestamps.cs @@ -0,0 +1,25 @@ +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations; + +[DbContext(typeof(AppDbContext))] +[Migration("20260722040000_RepairRecognitionTimestamps")] +public partial class RepairRecognitionTimestamps : Migration +{ + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.Sql(""" + UPDATE Transactions + SET OccurredAt = CreatedAt + WHERE Source IN (5, 6, 7) + AND OccurredAt < '2000-01-01 00:00:00'; + """); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + } +} \ No newline at end of file diff --git a/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/AppDbContextModelSnapshot.cs b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/AppDbContextModelSnapshot.cs new file mode 100644 index 0000000..de04e74 --- /dev/null +++ b/backend/MiaoJiZhang.Infrastructure/Persistence/Migrations/AppDbContextModelSnapshot.cs @@ -0,0 +1,627 @@ +// +using System; +using MiaoJiZhang.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace MiaoJiZhang.Infrastructure.Persistence.Migrations +{ + [DbContext(typeof(AppDbContext))] + partial class AppDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.8") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiAvatar", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("DefaultName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ImageUrl") + .HasColumnType("longtext"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("SpeechTic") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("AiAvatars"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiCompanionSetting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AvatarKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("CustomName") + .HasColumnType("longtext"); + + b.Property("PersonaKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ProactiveLevel") + .HasColumnType("int"); + + b.Property("RoastLevel") + .HasColumnType("int"); + + b.Property("StickerFrequency") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId") + .IsUnique(); + + b.ToTable("AiCompanionSettings"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiPersona", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PromptTemplate") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SampleLine") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Version") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("AiPersonas"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AppConfig", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Value") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Version") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("AppConfigs"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Budget", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Amount") + .HasPrecision(12, 2) + .HasColumnType("decimal(12,2)"); + + b.Property("CategoryId") + .HasColumnType("bigint"); + + b.Property("LedgerId") + .HasColumnType("bigint"); + + b.Property("Period") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("LedgerId", "Period", "CategoryId") + .IsUnique(); + + b.ToTable("Budgets"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ColorKey") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("IconKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SortOrder") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.ChatMessage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Content") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Role") + .HasColumnType("int"); + + b.Property("TransactionId") + .HasColumnType("bigint"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId", "CreatedAt"); + + b.ToTable("ChatMessages"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Ledger", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IconKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IsDefault") + .HasColumnType("tinyint(1)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OwnerId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("OwnerId"); + + b.ToTable("Ledgers"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Sticker", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("GroupKey") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ImageUrl") + .HasColumnType("longtext"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("Key") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Label") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TriggerTags") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("Key") + .IsUnique(); + + b.ToTable("Stickers"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Transaction", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Amount") + .HasPrecision(12, 2) + .HasColumnType("decimal(12,2)"); + + b.Property("CategoryId") + .HasColumnType("bigint"); + + b.Property("ClientRequestId") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("DeletedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsDeleted") + .HasColumnType("tinyint(1)"); + + b.Property("LedgerId") + .HasColumnType("bigint"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("OccurredAt") + .HasColumnType("datetime(6)"); + + b.Property("PaymentMethod") + .HasColumnType("longtext"); + + b.Property("Source") + .HasColumnType("int"); + + b.Property("SourceChatMessageId") + .HasColumnType("bigint"); + + b.Property("SourceText") + .HasColumnType("longtext"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("CategoryId"); + + b.HasIndex("LedgerId", "OccurredAt"); + + b.HasIndex("UserId", "IsDeleted"); + + b.HasIndex("UserId", "ClientRequestId") + .IsUnique(); + + b.ToTable("Transactions"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.UserFeaturePermission", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("IsEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("PermissionKey") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("UpdatedAt") + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId", "PermissionKey") + .IsUnique(); + + b.ToTable("UserFeaturePermissions"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AppMode") + .HasColumnType("int"); + + b.Property("AiChatLimit") + .HasColumnType("int"); + + b.Property("AiChatPeriod") + .HasColumnType("int"); + + b.Property("AiChatUsed") + .HasColumnType("int"); + + b.Property("AiChatWindowStartedAt") + .HasColumnType("datetime(6)"); + + b.Property("AccountClosureRequestedAt") + .HasColumnType("datetime(6)"); + + b.Property("AccountClosureScheduledAt") + .HasColumnType("datetime(6)"); + + b.Property("AppleUserId") + .HasColumnType("longtext"); + + b.Property("AvatarUrl") + .HasColumnType("longtext"); + + b.Property("CreatedAt") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .HasColumnType("varchar(255)"); + + b.Property("EmailVerified") + .HasColumnType("tinyint(1)"); + + b.Property("AuthVersion") + .HasColumnType("int"); + + b.Property("IsBanned") + .HasColumnType("tinyint(1)"); + + b.Property("LastLoginAt") + .HasColumnType("datetime(6)"); + + b.Property("Nickname") + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("PasswordHash") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Phone") + .HasColumnType("varchar(255)"); + + b.Property("PhoneVerified") + .HasColumnType("tinyint(1)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("WeChatOpenId") + .HasColumnType("varchar(255)"); + + b.Property("WeChatUnionId") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("AccountClosureScheduledAt"); + + b.HasIndex("Email") + .IsUnique(); + + b.HasIndex("Phone") + .IsUnique(); + + b.HasIndex("Username") + .IsUnique(); + + b.HasIndex("WeChatOpenId") + .IsUnique(); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.AiCompanionSetting", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.User", "User") + .WithOne("AiCompanion") + .HasForeignKey("MiaoJiZhang.Domain.Entities.AiCompanionSetting", "UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Budget", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.Ledger", "Ledger") + .WithMany("Budgets") + .HasForeignKey("LedgerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Ledger"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Ledger", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.User", "Owner") + .WithMany("Ledgers") + .HasForeignKey("OwnerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Owner"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Transaction", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.Category", "Category") + .WithMany() + .HasForeignKey("CategoryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("MiaoJiZhang.Domain.Entities.Ledger", "Ledger") + .WithMany("Transactions") + .HasForeignKey("LedgerId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Category"); + + b.Navigation("Ledger"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.UserFeaturePermission", b => + { + b.HasOne("MiaoJiZhang.Domain.Entities.User", "User") + .WithMany("FeaturePermissions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.Ledger", b => + { + b.Navigation("Budgets"); + + b.Navigation("Transactions"); + }); + + modelBuilder.Entity("MiaoJiZhang.Domain.Entities.User", b => + { + b.Navigation("AiCompanion"); + + b.Navigation("FeaturePermissions"); + + b.Navigation("Ledgers"); + }); +#pragma warning restore 612, 618 + } + } +} + diff --git a/backend/MiaoJiZhang.sln b/backend/MiaoJiZhang.sln new file mode 100644 index 0000000..e8eccaf --- /dev/null +++ b/backend/MiaoJiZhang.sln @@ -0,0 +1,76 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiaoJiZhang.Api", "MiaoJiZhang.Api\MiaoJiZhang.Api.csproj", "{CC2CC5BF-2454-4C17-A7F7-8B0268204817}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiaoJiZhang.Domain", "MiaoJiZhang.Domain\MiaoJiZhang.Domain.csproj", "{9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiaoJiZhang.Infrastructure", "MiaoJiZhang.Infrastructure\MiaoJiZhang.Infrastructure.csproj", "{306C9DCD-9A9E-453F-BA9A-BA769C1D027D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MiaoJiZhang.Api.Tests", "MiaoJiZhang.Api.Tests\MiaoJiZhang.Api.Tests.csproj", "{BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Debug|x64.ActiveCfg = Debug|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Debug|x64.Build.0 = Debug|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Debug|x86.ActiveCfg = Debug|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Debug|x86.Build.0 = Debug|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Release|Any CPU.Build.0 = Release|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Release|x64.ActiveCfg = Release|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Release|x64.Build.0 = Release|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Release|x86.ActiveCfg = Release|Any CPU + {CC2CC5BF-2454-4C17-A7F7-8B0268204817}.Release|x86.Build.0 = Release|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Debug|x64.ActiveCfg = Debug|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Debug|x64.Build.0 = Debug|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Debug|x86.ActiveCfg = Debug|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Debug|x86.Build.0 = Debug|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Release|Any CPU.Build.0 = Release|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Release|x64.ActiveCfg = Release|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Release|x64.Build.0 = Release|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Release|x86.ActiveCfg = Release|Any CPU + {9F7FCEA7-6B33-4FF3-8AF6-3C424AC56F99}.Release|x86.Build.0 = Release|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Debug|x64.ActiveCfg = Debug|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Debug|x64.Build.0 = Debug|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Debug|x86.ActiveCfg = Debug|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Debug|x86.Build.0 = Debug|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Release|Any CPU.Build.0 = Release|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Release|x64.ActiveCfg = Release|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Release|x64.Build.0 = Release|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Release|x86.ActiveCfg = Release|Any CPU + {306C9DCD-9A9E-453F-BA9A-BA769C1D027D}.Release|x86.Build.0 = Release|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Debug|x64.ActiveCfg = Debug|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Debug|x64.Build.0 = Debug|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Debug|x86.ActiveCfg = Debug|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Debug|x86.Build.0 = Debug|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Release|Any CPU.Build.0 = Release|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Release|x64.ActiveCfg = Release|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Release|x64.Build.0 = Release|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Release|x86.ActiveCfg = Release|Any CPU + {BC2E02BA-E6DA-4771-9AF5-A4F257EC76FE}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/design/jizhi-color-concepts-preview.png b/design/jizhi-color-concepts-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..88cd8e3087b08ff62dc63af272fff8f6480493bd GIT binary patch literal 978870 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�!cNBE9+5^ZYZ`aN*YxGF4t{ix?zI;g#RAs4f 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

)EjGS47=qE>U=yn6t!a@sl7I3q-$ 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�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

  • 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
      SwhLo|-= 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

      !`796|EVFo2FY_Exv~ma(JY#mg4Kn7ax; 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 A;Q#;t literal 0 HcmV?d00001 diff --git a/design/jizhi-color-concepts.html b/design/jizhi-color-concepts.html new file mode 100644 index 0000000..25658a9 --- /dev/null +++ b/design/jizhi-color-concepts.html @@ -0,0 +1,488 @@ + + + + + + 记之 · 纯色配色提案 + + + +

      +
      +
      +
      COLOR STUDY · FLAT
      +

      记之纯色提案

      +

      所有方案只保留一个品牌主色,不使用渐变、发光或半透明背景。页面结构保持一致,只比较大面积底色、主按钮和状态色是否舒服。

      +
      + +
      + +
      +
      + + + + \ No newline at end of file diff --git a/design/jizhi-green-ui-concepts.html b/design/jizhi-green-ui-concepts.html new file mode 100644 index 0000000..a5b3351 --- /dev/null +++ b/design/jizhi-green-ui-concepts.html @@ -0,0 +1,27 @@ + + + + +记之 · 克制青绿六页面 + +
      JIZHI UI STUDY · 02

      克制青绿 · 六页面

      白色承载内容,青绿只负责品牌与操作,红色只提示支出,低饱和蓝只标识 AI。界面不依赖装饰性效果,让账本信息成为视觉中心。

      +
      SCREEN 01

      首页 · 明细

      结余、预算和今日账单
      主视觉
      9:41◢ ▰
      记之
      日常账本
      •••
      七月结余
      ¥ 4,286.50
      收入¥ 8,640支出¥ 4,353共计48 笔
      语音记账
      拍照识别
      截屏记账
      问一问
      本月预算
      已使用 63%,当前节奏正常
      ¥ 1,847
      今天全部明细
      午餐餐饮 · 12:26
      - ¥28
      地铁交通 · 08:41
      - ¥4
      稿费到账兼职 · 07:30
      + ¥680
      +
      SCREEN 02

      AI 聊天

      蓝色仅标识 AI 身份与状态
      9:41◢ ▰
      小记
      已连接 · 日常账本
      •••
      今天 14:28
      今天兼职赚了 680 元,午饭花了 28。
      ● 正在核对账本分类
      已识别到 2 笔:兼职收入 680 元、餐饮支出 28 元。
      ✦ AI 入账结果已记录
      兼职收入今天 14:28
      + ¥680
      午饭餐饮 · 14:28
      - ¥28
      本月收入是 8,640 元,结余 4,286.50 元。
      说说今天的收入或支出...
      +
      SCREEN 03

      记一笔

      纯色切换、分类和确认操作
      9:41◢ ▰
      记一笔
      日常账本
      支出
      收入
      金额¥ 28.00
      选择分类
      餐饮
      购物
      交通
      居住
      人情
      账单
      娱乐
      •••
      其他
      备注园区食堂
      支付方式微信支付
      时间今天 12:26
      +
      SCREEN 04

      统计 · 月报

      业务图表青绿,AI 摘要蓝灰
      9:41◢ ▰
      统计
      六月2026 年 7 月八月
      收入¥8,640
      支出¥4,353
      结余¥4,286
      支出分类共 48 笔
      餐饮
      ¥1,420
      购物
      ¥986
      交通
      ¥628
      居住
      ¥480
      预算进度63%
      本月预算 ¥6,200,剩余 ¥1,847
      ✦ 小记月报
      这个月花得更稳了,结余比上月多 12%

      餐饮支出下降 186 元,交通预算仍有 372 元可用。以上金额均来自当前账本。

      +
      SCREEN 05

      我的

      账号、账本和数据入口
      9:41◢ ▰
      我的
      南浔
      已连续记账 26 天
      日常账本
      切换
      本月结余¥4,286
      本月账单48 笔
      预算管理

      本月剩余 ¥1,847

      分类管理

      自定义图标与排序

      AI
      AI 伙伴

      小记 · 理性陪伴

      账本管理

      新建、重命名和切换

      账号与数据

      导出、密码与账号管理

      +
      SCREEN 06

      截屏识别确认

      多账单、时间和分类确认
      9:41◢ ▰
      确认识别结果
      2 笔
      图片解析完成

      请核对金额、分类和原始交易时间

      第 2 笔只识别到日期,已使用当前时间,可点击时间重新选择。
      账单 1识别可信
      午餐
      美团支付 · 餐饮
      - ¥32.80
      餐饮7月18日 12:36修改
      账单 2需核对时间
      生活用品
      支付宝 · 购物
      - ¥86.50
      购物今天 14:41修改
      +
      \ No newline at end of file diff --git a/design/jizhi-theme-studio.html b/design/jizhi-theme-studio.html new file mode 100644 index 0000000..0473353 --- /dev/null +++ b/design/jizhi-theme-studio.html @@ -0,0 +1,124 @@ + + + + +记之 · 高保真配色实验室 + + + + +
      色板已复制
      JIZHI THEME STUDIO · LIVE

      记之 · 高保真配色实验室

      保持当前 App 的页面结构,只调整颜色。使用左侧面板实时修改品牌色、AI 色、背景、卡片、文字和语义色,六个页面会同步预览。全稿只使用纯色。

      +
      SCREEN 01

      首页 · 明细

      结余、预算和今日账单
      主视觉
      9:41◢ ▰
      记之
      日常账本
      •••
      七月结余
      ¥ 4,286.50
      收入¥ 8,640支出¥ 4,353共计48 笔
      语音记账
      拍照识别
      截屏记账
      问一问
      本月预算
      已使用 63%,当前节奏正常
      ¥ 1,847
      今天全部明细
      午餐餐饮 · 12:26
      - ¥28
      地铁交通 · 08:41
      - ¥4
      稿费到账兼职 · 07:30
      + ¥680
      +
      SCREEN 02

      AI 聊天

      AI 色仅标识 AI 身份与状态
      9:41◢ ▰
      小记
      已连接 · 日常账本
      •••
      今天 14:28
      今天兼职赚了 680 元,午饭花了 28。
      ● 正在核对账本分类
      已识别到 2 笔:兼职收入 680 元、餐饮支出 28 元。
      ✦ AI 入账结果已记录
      兼职收入今天 14:28
      + ¥680
      午饭餐饮 · 14:28
      - ¥28
      本月收入是 8,640 元,结余 4,286.50 元。
      说说今天的收入或支出...
      +
      SCREEN 03

      记一笔

      纯色切换、分类和确认操作
      9:41◢ ▰
      记一笔
      日常账本
      支出
      收入
      金额¥ 28.00
      选择分类
      餐饮
      购物
      交通
      居住
      人情
      账单
      娱乐
      •••
      其他
      备注园区食堂
      支付方式微信支付
      时间今天 12:26
      +
      SCREEN 04

      统计 · 月报

      业务图表使用品牌色,AI 摘要使用 AI 色
      9:41◢ ▰
      统计
      六月2026 年 7 月八月
      收入¥8,640
      支出¥4,353
      结余¥4,286
      支出分类共 48 笔
      餐饮
      ¥1,420
      购物
      ¥986
      交通
      ¥628
      居住
      ¥480
      预算进度63%
      本月预算 ¥6,200,剩余 ¥1,847
      ✦ 小记月报
      这个月花得更稳了,结余比上月多 12%

      餐饮支出下降 186 元,交通预算仍有 372 元可用。以上金额均来自当前账本。

      +
      SCREEN 05

      我的

      账号、账本和数据入口
      9:41◢ ▰
      我的
      南浔
      已连续记账 26 天
      日常账本
      切换
      本月结余¥4,286
      本月账单48 笔
      预算管理

      本月剩余 ¥1,847

      分类管理

      自定义图标与排序

      AI
      AI 伙伴

      小记 · 理性陪伴

      账本管理

      新建、重命名和切换

      账号与数据

      导出、密码与账号管理

      +
      SCREEN 06

      截屏识别确认

      多账单、时间和分类确认
      9:41◢ ▰
      确认识别结果
      2 笔
      图片解析完成

      请核对金额、分类和原始交易时间

      第 2 笔只识别到日期,已使用当前时间,可点击时间重新选择。
      账单 1识别可信
      午餐
      美团支付 · 餐饮
      - ¥32.80
      餐饮7月18日 12:36修改
      账单 2需核对时间
      生活用品
      支付宝 · 购物
      - ¥86.50
      购物今天 14:41修改
      +
      diff --git a/design/miaoji-latest.png b/design/miaoji-latest.png new file mode 100644 index 0000000000000000000000000000000000000000..3e734592bbae2fb528db2f2fa1eebb01cb990551 GIT binary patch literal 3044346 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%0A2~vyN7XR@r`j<_gimVVOhU3oXnvzO=gQ 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%0AG*?2u15G1*t|IRl&Xy0_O%0tQpj*)?s!f3+GaZ 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�lFScvGz6hp=_VDY?YdF;=0W2ovv%g$Kdnl$7W^CNVeM{XAD zSRr%0+MsLC#E(gBdJ1eYV+L@}5Id(S6>_8O>qg01X&usqUrD&e$1j~X5s;xXjau1x zrtAM_Cv*53jNOUA46!yEIH5oVKaGI3Ki5R9z^I9{chb4X#3|t8NXl=oHIPLxC6I`I zgKm7zJQ-^(jGzJDT7elI2^ujYD2JSiuasevg;^^U>zN-;0I2m=6sn_~cj1pL6XdpM z!p z=FkDo-x+_`Qa3!!4QKNfaJFlS)ly$F;q$`-~P*v7Y*ID_wzto9{&Q;7K& z8Wk$A)_)%WvTi_RgZ@xl3%$Ly*(Cvur=LS02f?vaGWi;p8hQjbS__)@iVe{-HQlQ1 zB@w91001BWNkl}pq4aR7#q3ixfadhbra7Pnh^T+wp zj}*%f1W3Yl3xMYYdQ3`?I>D%j#M$Yi;xp0SABWaM&y}#`kJlxZP$5CH&p9t#MSnI<+F@?E7Ns`@pf%uC3r7S- zkx^5H%?dLpLx!Huw;S9uK%bE~dqaWX8P5ftldC4?yiJbDyyThQ+p$@)^SPJE0+kGk}`NI5rv>nzMWxX6BZGm~Ajbkuy@u#NFQ~*~N@~ zEfFD!kzcBTA1=xg3KvMx$MvAJG35~kNuAeK*!k)OkyA61)05t*+W`0PKJw#DZqf+Sk=+Hp@yD^SsxDN9CiHD z_1#+ux6DQzzi5bT=&g3AdA?0@XlWC*0QUdqHImNmZgI&?Iq>ybIC_a85ujIu*ANR~ zl>&0Z*ZY@`NEuAn7tbVqPBIz@0=j!YkilfCDX!GIDdOvmeZsCq$a7%fHLMLbIB9T@ z3BILfQ>>9H12m~!Zbp-VB!iku#n&Xr(txVY0~p}G)cf$g*5Uy^YvSm1lRvZJWt!?w zAl86wz$EP6MKJgN%>*IPnF5Mb+$RAcdW1l+ETrjuTfbV{q*>$j+O)=uO4N zQB2}KT2qlnnWXip25a7BH5u#(d4y%wuKxHtl{k{a{(_3C0Eiqj^N`?E`r zOF0nNUT^;>q7dAMW5flZDZx}x8P;XflGV_I~#~^24gJBd(*Pv1z@1(vCnYp{h@WTflGXI#rHGRRixisLjBoGOaPEDUH;Ah9}UQ+e^Vu)RnM6CI(w z6MOQO*N1b#)SkK5jan#XIDonDDth(I%_LoWsuOePvE!NLt6i+}t2Ci ze@m)gihs*fAQ4z@C@BA*GSsz9xeNGTV)Y-HVr~SUgB~rGM4SiNyU)3FZUmwxW+kcy z$i8YgvNVB%zycdi^tlQ(0$j^F&QUT00nltHJjdiHbC`X@oFHoHoQJ$AB&m?uZBLGI zeF@naCBH+(ry~o{8B`TwXd1AG&JCa6JdmoGjrHWTkOnr9EI~H=hK+Q6kWygF@$ZIV zY=&}z`OIs|t1JSKqay__aw=X3NLqLt99x@6gzDWTrj;kaSX$%jW4@`FF2-zC6F?7q zT|;L@iIK4+8`QM00#FOz&J%^i_p@_wf)@Bx{Z#A1sKCdOIx_;b2ENup&xKqs{P*h< zzx&fap#9rF|KndCjY!=!2R?e2PKM}imC<19*oZ#1(4>iQLdWhPUj(PAn1W2e!&+2! z%eb-YuJe%c9kF1Ca;snfSq2+=G~ zV{#BXBe%ZIb!-MUB^Wx)mbwk0j2=6$6d*s6X^^HJ>>oMW`nI`cMA-*EIofxCvQ#WUF`Yi@@4q> z=361?tJ~{B!O?5gh%XF9$b*K4h9L~V;2jHuOZsA)HJu5{K$Z)2?5_HB&=+Sk6vlB#r3{fGqpBST>f-pauT`p0} z#n{N`ibL+aiiH#s_7(8x4L`06r;5RAPV`(Duo->7eFX%6oE!*3zkNaMRi* z_+|H)w?*)_{=$i~-Z_6C_-NP%n@6>#Szbx{JOhqCCx8fc5eWqy_-L_NfG*DBtuq7^ z&PH>_Mz_C?_$!;eW0l!F0>$8w`DOE z;5cKN=#53z+1WbRuNW4q9J$Hl%=dFH9EarZga9x%o2G@kV*FyCArZAbYZijK?IfV- zuXW*Jwkk)f}S!_;BmJQ5HS{Iy$Ec!hxc>6c|wh8GxUMhA8O7psRlgm znJl+!I-f8&Q;H$#Jhr&w=UbRFz~A!VpBHoUnC8CL!qFSP#*;G7<()Ut(D7)A>*8KG8d*mlo$mghlH61Q z$C;QHHp9l=EbeZOa!l!4l36Muj$U}pj_7L6xM>2QRsbbd2$JAJqqkheM5|8u?i7L}nkBI>Ql^7_rt`0N=`hokJ z=G$#EZNfpY^nWOzlHkN5?Y&kH&e-?^tKFXP#wIx0fm^#Zi&Rp{2 zl&2i%S7fP#%}8r+9_Hwj&&A&7<(%0P_fwc^Yp2K;}`Db8s9luY6%=aKJ+WbRl)a)8!UIj)QoCCrs0wJ=wxc1YVr*;H?*QQ%Np|A3g&!sswvd? znKr)fonQSL1CJxcoJouYe7!Dwe{g*DH7Cx_wQ{L}bgiWZ2lrvi*g0+^ZB66=g2Ws! zVH4Yh?~enox$s&G-_HY6IhkgL$=j2kH9=d4qWSFPK-%L z2q&OT9Btu`+OPO8Umd^w7k`cRZ~y#%`QNWVLkv8{iRW8q{0DjbxijczYF) z&6IZ)k13d32fe|B{mYScsyHntqzx~ji1iEgRG8QZ|`T_u-P6OGpnb4gSB#Rkvw0BQC^A9Br4A&!_M8t6b{rQI22VM# z(Ul8|Ds{gUZ=95{kT5%47gL=(HIxpY^37mM;$SN?Pv-C{LNu!I$alxKBf!v@wlZOJLlN~T? z1C;FKEc7f%gAxGcju9k$r+%iNU&LJq1NZ2RhM16Xf}T+OeJq zGe7@Hyc1`d#w;HwmjJ=P368oCCZi9(!gCd!%Iw;S{qLf-O@O{*F*E&{Fy zT($5ae}X0-pScLeJ}3RboCE`AK+xQAX+Pa#zullv_jv<@sx`y!r(oa^dMBaQHupKl zRAx406?%W*>-7Y{gbiXM_{`v~wJqm4TH7(l)40rtjliZrS1tJo$S^e$b7=*o%pjAF z`rhbcQ2=lXw1Cb&XzjZA49N}yw>;4u^tl#3J3sR|E}Tc_*@XLi2gE26v#ABwmYJ?w zey6>3jj3ri1d%x2c}dUiCIT5e-;a)$nQe^>gGWz1*I*NF1=&NzvBOtUGKX-(h|eEl z-q0T;C1cH+r*1{6oDb_?JpY5YFfA(2WtB^;+Qsr7eC4tT=GL-2* z%=g(_qr5~#6(`iNaYKm_*I+4@(bvPKqd=~EqKzAh0DU`V6+Rv(=2|$;1JCDE9c%47 z`G-vXoV6%vM-p_P|C=To?fndNQRcZ1QXmY0Kl|n(xF)0AU=5vHfrpCUN6_1AMQt#2 z0PuvwmIM`;2l9Qn#^{alk*p7o^W=KEmY7D0KS^{Hg(a^kMl?$;EHS@Lk=Z=@);mFS zcYu_+N0IeHS*J#i#-u#4^L;$}Nq|WAy%yPVY=;Cc#b|r!A?%I9Sa9TR!ni8LRCK+u za0Ev?2NuS>ka_HV*eu`7J3sp9oy`6sm<*WJpLmTIj_hI_kh$X+-35YAH3K+V$#nw* z)RbhgHA%O1j#EO~ts$nyl1%gFkGh#ro2@jJn>~lTzqF51;Cjozp|q2rd*adKr*i^j_Cuh_-)E?~ zmq>igL3YJ1R=ApGEy=s?&(cYwS4Y`OimA`Fy^sZT4L)d1K-PExC`~1i7fi_30Av_@ zkK3Gi6%>PMP+S6OyYkecE(>!B^b}jn@#~|x9w8V+xh`;x0YsD3Gxm9Kh){5(OktsX zdM*6sao{;89?8i&J-+b&T;K7#fALpn|L4E_C%>#E`W%c9B{t6?)T!Q`!P>5Ep)oQ610Qs`Poap{8Y++M>!5NbJPMJ>;@PD&OHKF%Jq(TK&OKM9Kq|JuL*a^+g;7Bkmc_JvOakrRs=}@tf=vpnLlv=@3 zxPd7paF!ndcj2g{9lDp06eSe+crWyRn6>cehu&zRwNtCx_YXkhTAKp+bWx0i89Obz zqz_8U{YH1;QE&hCFW;H|KA^(0DT!CdFAwQ@WgNFI0EsjEKIr$_ln)7wlo}A6W)VT! zt-E?o&na)Rp9*;I`||=DY$;AOnLl|uU?&SUx15WCf6NP29?=;)xn3%|14i44f`3z@ z{51+8RG!byEGN_Pu}_bkT7)@RO0M>E=YOvX9O{Mx)R4C%0K`M%+`tFS3Rt8Ak4d?Q zr5G(B3TVTs7eS}|c?v|BwXue}n)WTyffPKh5KA=CQnEo!xI3-9HciG+0fq?NPd{;X zf+9z|WoA{t$I(>in2EtP?eAY^*We#hW1XPxJp>x-Q92PAb10$o8eoz1d2k(^NhJQ; zse^2KGM5ak)MY1|aLUD-1^z5{y1vE*f}Mv(?M-zZmx|ko+ZQIKk?ttGWI{%>+*O=W z&+{qq(L<*Yi|VnscaJ7>M&Q;Y_YRwJaev&!s13##k|up|U^bi!U$LE_@t0}84R(Ne zzASbKd*2EA_IPnYpr6??@RYRhkzk`BX(UWwz_HCSm4JT6t^GB%&yp&#WKsYkL4=_k z;5j(Dw(Dmc$&<_;SS*oUfTzx2#n@C#6ewyhAOd?V!ljBv;g(`D?!|6il=m|V*BpA+ z6GxYnW)RSwYiZ;uSuR^)QwFIdd4SBy5jZ2{w()jm>JI@=t_ZBvw%KOOrSBKeZnHKO zuDmOtXHnV}1CiV9p7Mt>-CW5x@!=+P6jt zPH&RN+{eka7UoJE4S3Z=S20UD$bGt0ER8oeYh>Z0lPxnsZKdJ_r!zawmKb7FEf}|sa_ZX&LlH2pRakKw7mgYji$zIqh3mRlXmkQn zy`LDb7rVI`l8xWqDK-#aRrp9vg0SW|?V)l@W&>^xEKHeN`(17}G9XZH5d=}(y(Z;6 ziG?U&2w^%}gGYjf{J7XqGVsMb&@9ztvWBxCyY{iXn~Wp-noT_Vu{{X)$r=PkrdVzT zPdAa2G3A2+dQgPo7Sml8)z=(1`&32nQ2yxW&^sF^XIl6w22pT2Nf^jcd~|GIpkd{; zCNergpZ_&Eesrn^W0QkSQYcP+bOVbTMXDywb4)BOJX(t3#bVoIZV_q#i@|#Y^WTBC zJ>C!$!d6J$n<+^{?0wdd^re7vL%xgGP~#b7OB6WNg5EAEr2xb>A~ScC&lMKh346mN z&enO}wt}4{-FT>?8SfDIbDG*0g*nAm2G7CQs~9&9HFla9M)uEhv%l+o zW>Us!VEZaha3MQt7JY$^b~B(i^D}_6AIMCMG4VJ8*I*)X4etq6P}&ENer%@8*_(V) z`0SozAhYzdS%V*qQkLhq@Oc2Oe&D}7ANcK`{SDgR{^3u4DQHe~*rc-de-D8J&_f8J zU>P(7wHc3h787Hc4z9UpkdxuCHX7Tq3j(WYpToX%2rN7`Lk7;FJ>n`W{|H*16cYg(j>Z(WP1TwJG05>s93B?gEt zI`WnlG-(t4%=d}v@}jVjy1V!_C}CcS|J_9jHWMcj>a5KDEci9Gk+)LEFho(d>pVMe z@DKyikCGkB!0ixE9}Hi@U7!IGj$?%GUl&~{mHihTBxWpz(!C^ zNr{5C5B9178)W)(9K=Y&eFqoJ-hdAA1t^hP@|1D$c`eVT7w{ucYyYQ&{pMV2iX%s zs|~GCdNTG^naYQ^M9yOeIR^JlQx5?Ty6!HmDMDkvlsuUz{Lvd)95S;tLxf2cs${U) zm7uCSww8R1iu2)vadgLC`L1Ahox{svcdcF2TnqT)Ppf~iNa<8h`99$6T0eNK#- zID1f|nTaEAKPVP%95MP*r#j&o@p&ioyi=?KKKhAKHYPQwZL?dhLNX@;1%gFiSHUKm z?CMdbGG*~jSqtA4DXEfI1=mgLUG2hmiFvU>pw7et*hMsoYaqn@YPs+lAo#Z^V@cgp z#l$rVA4kdzuIaoWcw%OTWhDgfL%;y=$OV_hE(j;%fxH_mEL0&pVF^Kl`1W5j4W4KF`ImbcZ}JHdq-xcT>lmlG|`V@m=!k zxAZIM)AEq^yJujn7Y;Ezznz`zu<&^MyNN&so&kGu*dDFnrA{3sLa_^T#yG~-6jR9z zA$NTFzn=0YW-RzJ#+)kbWU7}euIGBn*pCd4*RXNAT>A}@MWM>0v`y;|#Adje({+P- zK587hsf8vxVPOdx5W6V$1Q1Wo8vh~bB^BN zX>&L05&LZ3X{Cx{1LNCMA}GTc3;1?;Z56N*L*sK>V*$m&7B~;GtHvrEJvVUNvmrsV zyIF;C5x{w_v6(_^F0_~!Gw|s28#z)fELFH6Mx#xD2Wl6FU8b$IE%zP?K>nDljwm)G4U&>P!ZiZwd%mE6B1D@VFquUv(Al zra|F#`D`I*485mStOphrO*cW=-AC&bQsjikU#~TFFJ{t(d}kIiyCix0a_$_PrTqqF zA_K2i;qh3EiCT*uz-3B$MSJ zhS=t>*P;x~=G!GXEMqy%IcYB2R4?dxV9FPbhKx%^F0c^ECfh3D^9Veby_ERNjmiQx zBP!F=9F>}ZY>=102Tmlx+o*f7rp8b{!T4B^_gV5Rh5(gFdk#{b3N%C#L@LBvx zj@ROTqk;62bpwH2rk_*(nDP&6(m_P2mXnNs0cR)C;2H~$vtiD_;{aY)-S1qI;hqF% z2*?$Ve&E;VwSmDS)i{j8*I)x}$qaff;N$4{yRRpH_xQqp{QJP~{_Jni{@uU)lV7Yg zeKcyy51Ewl!l-LNZ{h_NFz*q$VN>^QM(10Qm6tFZ^drVXb%w^UH3s} z{gIeAHbQ2brt zBw2~)64go+&aqq`IAL?5K{mxzwarUYEE@wwX695`9#9)gpt+lj2-69jo>e8H$BpY~ zLr|}p>c(k=)skLON79X8XtRej)T_O*Sl)jPc(${_9@Ic<9b+;8t>VFhN|~$Pj3t=~lnV=g7|Ovp{y3)Eh(1pGv^)_V;Y-D`plS001BWNkloUGAneE`WwHhM()nK{Odljk_ek`u$)}_caz)(JSU17}DE@}%U;jM?fxyhY zg9tg;su`b?0gB~CN5Q&fG^>s@`=fcjpfd~WpO;$6#rtv zQ*dq|O9`p2(W98@9R$p}HkiVgxsZAC9E~QxLItb#lEH-*qQEcUH3!b@icj3P1Og~K zZR&jPcfDf{-`rRPA`8H4u)*=!1J_iV6=v211_G}s9}KU=AnkW7GDW@}G(5ZJ>zB`p&JEUC#i0+&0ixHUMsM2^4dlT zn4aI8Qj0k2twDuYgi$^t4k z6M}`xNhX)_0yft=A{kp>*TB)ba$e?`)zM_UG>$W%OJI35Dt57jkL-o@z-x5@d@n7c5(1ztOg4*G0DRf{cV)$5=y5OW+7LJg+(7p%R}5^T8I0vyoY~K-r}uOsXa`D0WZla{a^6 z^OP=74t}IrYU00z{5TN!I1bD;1$-IQGx$cYnOPpIEkH&&&!dH|U(yPhdak8OG;3)5 zFEklUK$~i{NS?E!2qL#^=whvX^u~t1JnLxCs;O~np=W2aK4i+Nm^Z6%rhwL6Gl-=X z+)Y!AS2iD*!&-vqqmns@4Pn{9Y{3S?YcU2y3wdpt2?rcKWk^48k4y(9$+Y?w@%E|joJ=+BudLOtJ^E(1HDPUqBWD1Jv9xc#(3 zk_`|+$rjBtl@u!ZZ?2o2i2J}Q(%YZ{&-%wuQKsxsT4jO|kCvDa-B!hyE|||UILR8B z+acWvX`;P3|Gv@2i%1?jBr^6%Xo8CwH2>iJ$6b(KyU=PFweYmPvjA-XT=X{ zp8LLwb%QNr8*SDCN`+9sWY1M&kAh^8K)HwujGG~#fZsie6_WAbtxHMIho8RB3Gntm z(Au~!3DBrn0u^lo4hU$h8V%c8l2TiMG>+Kd26h?FZo-d2qd1$WQD$-%yzE#ABq+%b zP#ZYeAj4b1>1z&28>q|Wx}H;d`yhbvyh=&i0W*wz%h%LM#%S~#5zufnF#+;k6L+w< zi=aJ{5Kc1M#$0ToMmdknO;MU+!TUe*K+|WO&7f3jncr7cb#Qc8qxMLwE}9Y#t^y@TOVa}ahTM8<8u^ttS{EB8@2-1s zZ$~<20B1Ce@;EQC+BPG{%r=1tENq`Y(?OK zqcF+PVi#W&+kiCLj-LjUI95${8&D|{z1EJG>)t1P$56pM>OzaYpR=G4GAo0IdNdX6 zaJw_YKzV4MJY-6jTkmWJz|`kv$h4Uy<6b*Vp5|s`Iu^G^HXuzlStRh@=QhNQV1dXk zK4WUBXrS{veF`EQS_Go802IFiE)@O|aQSuy?!66xp?ZF`|BX3FkA|~Deo`zHuT?a6 zEko~OYzTxH^S;(=#imxzIhBCi@riq)>3x=p??C8Wuz!=KeFk$=tU`C$uj|6m4w?)u z7UO^a5+IzhCA>@Ldll)?6WB6TGX~9sGx%&q-*TZDPJ-9leg;fYpKHSY0#lvfSz{;f z3DU30ybcr^z8y5V1@64h`OL@B@M96oveA1j24OOQdG1r|4a{{hIo3nYAUpFo`i|KF zC@B{WekMMSj@Nu5`Sdy2;t)HyC4RgX&Lc1vC-`;X?1?iQo>u{}a3&iv&+%gMyDm^P!n3gl*+tWNHx}hI08(bW zX2-4oW(_i-TcM_>Q4w%x6*78wA#?5x_qmaiHy&_ojQs$QEoLjm*tPq+|GtH)90dq4190SDF&X6f>$D_Fg z#EyLia2#wR9i0s*l;z~k!)g~~O@_5LPxPb>0v>EYWOCdvKnD2|%2)sy<#jU*oMUeG z5j?D6p~8Do!wuGpX8u*^ib0mZuvy1A;|35wW<&E9j=&)wDEqK9Fi#rxXb6Z!;l`Sq z&>maO8pkypJNq1$eKyvCWQ~TJ;K#l3(6=YrXpdZdyweRa_fge}lA@k|3 z$tg`a`qw2H+Tz+HgP{bXBwlkON>hLAd9tit7;4@IdQzJG*#+2SZpnxNsZ4{N{I{26 zM1@c;$QVJ!ljNdmt{d1`YUKNDL^z8My<0NHQy>x9_`nzg=gCpAy{UEx#r0}?z0N9N zamrd@DW{h8LEP^UU;`+0eg+64E%`j1jiB5mlR?PP+rgR?->HCl zUq64}6xdh?L!6$9?{ z4dH~X_A|@CeGU3LB4v3eOA&9M40M_y%?*rDiBe2CDDj6IZ*&}HbC6Y&vR43T);q61-#{0>y zA4dSM$s}q1e`LMwjwDO69A@qwnbkdeFC~(9N&b;YLVv|C2^1vqeJBtV1wF#PEJcwL zAb@wzOm}94yMCB?WSy%9cITWq)m2%U5gzX5=4KKm>vh+{s(_(-F8!@o+ewr8?>?)O zYI?FW!F))+O!9pv#(4YTd(8&B)IsROIya(kAmNSkYtMYVp;;Tft9Dmdg(*KnH%vv} zF|ZM37U4^KaP2~LcR`K&{(Ih>8CAD>IIq`r{bBFS3c#$755psj$$xG(R zusgbASHM;V&no;l2EG?{JdOywhNHd5O&uLlw_9eD1I$(_>1F87g`=-nQxmh)&K>_0lH`!N#oM#-Y#Z3F4?MU&kVunfRERM~-Q$7t8pCTO{+FjN|iF|7G4`QO zap@TK!1<51OpnENDZzbMJ?e^~`yeJm@)bQF&Hjn(hQ~p+C`zm|7EJ)VTX*(|k*jD` zCkl`5M4uIzQ}5B^BL?hi?c~*V9CXonoB8u~-v9`vRUHH={Xpdxn!w2XD0EKod$+(S zi#0Zv=zgGruHJxLt#*Uq5fHWq?DgIaieak-Y^Ci{1f@I<{JJj!k~Oz5BAJ5(w4YHpB_ELVbMAz|sxu{icY;Bd~K!H)f`ml!OkCx)MZCB8C|o;Z!; zc^~euunoe6vnV$`gIUfZ2P`CJCO*RPrLHT=kVf(QDF6gjxYmWh!1qi{TYKg|V&Gn~ ztvS^0S7{$#Lx)s;`tMLzA%F& zMeSUSZ8jm9$qeNi3BzX?3reHa=Y4;nVlYpRz^9lA1$#s#-=kTn;9i9mWe*i&4IV70 zAZli}^7c^T{<}OJy9Q$BQWQcgYe&XHt+t2eDB+JV%-O6-Q-SUh80`qt8Z`tFmYPj& z*rRNH`wqGNL3PJazHNPB_3RV(2EJQcN{nx?P8zyrVXkHw#erurrUVRdK0Aluh}wWd zLM#*$$Z4irjiU_R$RW6nJw{*F1@Xgxd&x}%2!tiB$@3u8>~yD%=*OXFZ;+@fpU$C(~8_u)^ngsKLee{1}e^_+Ng*hyBF={r$pU z{iFX0@o)b7zxyXccfqM7edwSzT@(diN{1Eazn2!D8Er*}JwlJDp5IQ*#F9q1I~H1$ z?H0i9Ik+kQ#^IZ2@e}MDv8pi2sV(750nH!*I2Hs|Pw-vY<0~B~mDY6vX{n^9#bro^ z>+aBYWU!}Gvot5fPB}aBJ#xYz&)}CjJc*W>?oGevQ?#~FU3cy`)l_v})q`kz2U0*z zB2dt3l!9Xp=pxwpzWpqlJz;pPd1ACGwC<-vRzVDOg`@}y#Aa#v_2Kyd>O4uk}OBhm~&yb1^XpqrK7?oVA;EV+fff03741J&Uy1YQSe*}ESp(8}PO z)zS24pg|Zs>tTOZKaU5rAmt8BDs4z?4ssY;Z};K>QqFPWdrk=)2CnQeEETrsjyUji z^C46=1f3LsAqEpckO%W=&?BYsB2hPW1PvUmIVB{zwMSHFa{dtjIOF~?3RkkId>z!9 zS=E?igH&(GTJQNC>wt!@@KzvEU^nrHVH+3;A6T{U7bjqdP4&&b`^JvahuAL(-lI^$ zPF5EgH7#6RN!!ZqKW}FRFU-}n>yB6cmbgf~&q(L{?Vi%SpqTTNU;Oancc5Fr6@z`N zQs3G0-aPONbdv~g+}~ADK1osk*&@!R7}{2G{hC)0pvWS_rJu)4-jnda=NJe9YWH&e zbGvQO#pw(dtiNXK3uvz?PEnYOIuc|(u$vUt;1dtgmCZKd^;OnBY!B=Bvd|)Myl)g1 zYb)hf43vo3A3Z*!`nY~MtK(kxMb7lAgUORyA z`Hk=c4#(#hC@}|Ny_&hd4|5h+VYt%ttOdHOpls+XOWX|w%$dDj*v0Y9khDEc(w3<% z0K~1qi~eq=7^1bJ{a5zbKKI&OJIPG}1x%=R{6+(A(6fI4ka{n#Ol~MxI)l01+=_){ zO`aWQ_;ufifJS8cy`Me3fxV7w%t`?~bm#rKFtk8hU*l5T9nR;_W0zzd2=EJ&-WB8U z_w|kQd_Bz{bF948c_#bLy`6&+&4QfSO(GT0_JHn9J?@xacpo3i&GZ3U3!#PDo3=jp zx@c{l5d$1I#CGutKj6kW_t)TB+w9WhJ{-;36wuHX%&iGD8aT2i#ssFm|{Qu`jZK20-$m*N;3KS>ei zbhKX4h_M?iYbAb2V3{Lj-3S8=3(E>09vshG)u|Dx4C%((SdKIT*G&PhTpR@{{kw9o z-mA@~;^*|)s=aT8(nyClqprHaLKek6$)*YvN)5;b!@O@8NS~)gsv21^Sp_G@c8Y~t z<{~%-7V^)zmZ-%zS;q1Ad$tgB^pk-ZyW(UB>q|h)V{Ux7aYQWF!c}ygu>{754WM4h z@d6K^l0fvmmRRZ3p$cQ+zegcemvj+pI_pY_t~Y99&%QD^e$88PPb?}O=*&y`eb<_D z=>na!j35GcCIFq!>}qq@-^ueQ8@wno(*~TN7Yq;>n5m|wnyaU?4q0XBe(UML_gcyq zvG+xv`t1m}iaFbB=z7PaK}6Rh6Z`tfClHXU4kPw(1DssJGSvwnd&)Z^HK^&`Bd#?hXJszcky=M(_?{E55dwgHH>0n)#2jdgQr^!*QKw1lPd9-FNyo2MoFpLgmT`SH zIEapuou3jsNsTHVW|-^Rqbj50Mp5kC;W$RX!2IOa_|IC@&HGvT(_ed>ZHy%~b zmJ8I-X{CHOLJim~>=8^j!5M+<$2jq|CO*aiWZ^Da-)6b=`AqRnr>-&Pf6t}0D1gCIoLfTn*-d5rA)Ed!EkR;w>N-5 zC{OL8MD+MFqI~rL3Sk6J@~xY%VGO;7S4Z){+y|K3km_wCkz9D);cO~@>GT$;z7xT4 zlGMDDR2|%1knv9jN_Ni#0PVuOfNF5#>7YNwakB@ygQr46x(%hnu#*Lm0Wm6Y$@!z_ z`Wh6leLrg3hE*4hoxko!q`+^_+`G;%J_mtiwBR&MFbOghhiJ-ZmVhm;m6hD+P3=3} zvD~qk$v-R(S7xWoVc(NnX!nl3&wSy;J1xKOala;Uz@6ebtCqaqJ1Z-|PSDMP_l=*) z>?48-!mmNGQg;ak2~cRDg2Ah`As#C61^`8Q?qaNzy_{pH02fQaJKZUDD0LbGd@S%ik?qbqmcx@Jk zlGg|VK2Y&j1f>B}m)b-HWCs}FHP0+jECDihpaP}iRlWVQsQ_Wj>7>B~0=pH?7&t0% zm7+~a_1f7LzcX>oiCL`&(FqPa7k3i0Is_s{a4+mGm*PZ(druAk)KtbavpF@JvW_SdPc^{Yl znjp^;4IhAug3V+l^4ujGA_TlI6-hS=14pzYmISnoh2$2YHGjrIjK$+r^Wa|WD0gnc zLZM?rZ)J6cV_eSp*?u8a|G%(J7&mNWmMo>@?5eOva`o^#qV~O=y%O*kC10{F2@S!Uk znu+9S%RUw>f-3PI6@3Gh_lRk#wdvYx9drc$?pU1#V+W+3k@y)gbXLp;| z9MWGpqT?xFcRCA%-&3%$S06_{33x_4&7XTgIw>sFPY--gisDX?p%Gw?^zGlm|X*=zB=fzRWaMI;lG}(+! z4-{#2iaWybeN+4!4XQ|o00I&!Cn^F1hNVJ|oXlSj6jL=JCO-<(v=SoP$lMsQ?Ryyt1|+>?mjQr)oYv9cKv%m z)c$<#9S_5rvXE71>Ih{{#uLj7=D1$6&y^0!DZ_)|hGk?36l{+Kht9)HKCf4hY2P-Q z39iYdll>pgU=RAqu!jLnXP05DkKQ2c9);IBoUr=3+6&(ABVkyDkp zlA3iZfpf_1NuS01iT}cQRQNR)&KT0rBY^a7$NHi3Yc7s2{P^IQ!`)L(Ceg|UAuaH8 zO~A-laA~Wo;+cOh+1%@Yv#^;b97$KB3MJ+qi|(&`(k%v0+y|QVLhTcd{BQ*Hbedzl zqBUFsQQb%!_}UI}JckY+YR*z8?Otrwd?(qp?~SjnA)lHgLqpImJq&-o z$g1;TY)+^_ur!tno^?k&j*WDaoYW;c9rw)5glT|sL+53i5n?cmLH#bMS^hc(u6tn| zgXg!?eJ_G_^!KdIa0)jZ2S;Lg{tW!QC(K&{ma+Oj|M@rk?bjFn$jH z7BP(=J7(L6c85*Da23j$Ufin8rq1o}3)}wZF4THfKWpveZ5O-sz6P008X7^Y{n{f! z;}5xihm>#L^O+PoyH)5vS{6LCy0Ghl{22)V9uT9C6MhM6sID)tZ!LruZU-QNg%W9$U@y5;=Zn$ON2~$^9>jY+KSDXa3IbaX71`T5DaTNfjm?q5^CPnWe zQbaT-Xs^m~7=lb$x9GXtGsD+rHa$C3%pc?0{v3gCS;l^?MR7l11IEp+YeCkY^Q33{ zGjd^GZv|72IH-$c?BXP*fce^;g|Ep(rFMAWkc=1Eh|2b3rK?Rt9F? zx=#%tO3mFU5_~PLz1YCb6Qi1W33R=|QHv3HvleVun1xpiCbyzhv%^bTb)~xII**sY z$hnL_ObJ3O?ndqhjgvV=KwCk+LCky6+Wd?mEg}B>D&RG!l|z@B#GNd<{&E}&pl^kj zGybl8iZae8bDef_&1;*_nel986|Ft8(($LqaY_{3(kRK~SW#V=HV{Uaml^}}`UM!f z%?ZQGAP5CEJjf(SoMRB^M4;#WQ3UR;B@H3v8C%HJOtQGE$p8Q#07*naRQsjRARQ<$ zaEwX79-ecE?<_lBv2z_%=AYT@-h~8X7wwTE#xT@+8Ve(+8Da4vb2bKM-SA2Y85?3SuMaWK%njGP znR7!hcp5$e+xoa*2pb4+kFDgael3=mEe6^wiiYKwyYZ%^0jEOJOldn*;?Bf}Q(NH2 z2uySXuM48i_kG)pyUs9omqk7AW68?4-tyIM>Y5V-GJ8gKhB3z6+20ZH1eQJEXBLI| zPj?B8I++mtoC{dCBpx3aF5p1%nT)8;1Zy);06^wn0vF{PteODCw9)y$!j`6f^x5RKxB77gnW61jo)> z)@rQ|#~7tX@1g!Ob9vg&vdM7Ig&(Kk*FATm_;omb-M2>PsonA0cjEJG0bIV<=fUyy zBY>(4hyBEV{vLEu`FH>9kAG^Hl$VlSa|y*EC;$n~PznS%J#c4JZP}4Nqg8LEK5Q)> z12H%#mdB1&5!l#?fLH~_gnZNU`o9-&py@FTPW0gxi^1B#fXT6U8Q+8kG<~#nI-cw6 zq{!ahTWG;%N$}9^%;mkaFEGS7!`IhmN<7{*3!ZV4C!uv4OoGt~n^+Ulkmy2rE1th4 zmi@zgppzAinZWk7H=xo7717j3q>KS1e)pbc376Bw)MCDqDD7d+u82T@PIpX!+*}vM z77XAF)F=kmTzx=j7I+vDbG5WAq~7kP5jv@e+mlqpkae+=9}9z*#=8AqQknxNauPeXZ%)A=e(+LjuRu; z@ft#IQ7KC^hi}R`(88vBYbeByplWn?6S(&z2&4qo+_is6>2q+@t6V8#i^>Ba!p>$(dKm}e7{P_~i5~;4N zXzwbfUv4lPdj3itWu4aDos?hw%;cz#^>`8lz&rq37H~v26tIgd^WM|!s8PdbVx?&M zZQBcu0g-LjmTUGl%7q=9KZoN^!{;&ZwJ07;YI%xMEqx{F12pR>;?ZE(Nxk+jfZc@! z`aCBfb7yKIHSoHr>x>axN3ISa&?B!Mllpw1 zqZiMfk8rpjsNziWCvL2Gsqs;8J8@*vy&wj=<0`1SiE_lyy)Px^&$DaI6c>nLkk(5l zKgw5ng~pDFzV~yFA@vx}9}a%!pLY^?zy&vUr3sQT4zI;o^f}2C{Ge(kejJ5w74lUC z#>v2IK!^nib0gc@VHDtG+(^Yg#$(4S0?v1_16n9KA9ZsH_!uuZ2na#3t?gV5)Y%y3 z_?k-$kJ@Zy_s$hXnRnA!tGo@=?Z`FQ7>Z_r@E9-S`<)y>*Sc=~7qVLDGQeE=o{JW) z23o&15S2Ww8UWAi293a9XQ!za;~gx;vgKM`b166G_d;l_dpMREULbSf=K>Bj01pSg z?{7pLFayRo2mqlO(i9n;N>h(2#0XZ~0k~LIXOIm=r;%Qt?Lbmb>_IC>l^Q5w0=Q}H zwuPMwOYiYIoOZs-UB2##*K0`RGTxq{ZLO*TwCENXf+EU zm~*$A+Ga)q8UrQkmT^isplZ6q+dx7`y)|Rofn0bE>L_Lr00e4-7ATH$42}JC{4J1C z+RR>Uy3Kq>Edugp=n|*(Im`;KCI~^uW{C1ky>fx_*vdEvi$ec?a+=J>0B_`e|j{lEAJf67I)^Fh!_2fMSBob>@} z0v39X61a<?lq-ij2}sGqbW>1zR*;4rC=MF=%inD=iBeGBjrlkRxv4P z<@fhs*BT2Hz`T(ebfGwNBL=v~4N;sWQ8Bmf47*#toGJvS!v z1ac%UC&!B6y_iHB*V5c0aJ58*hEV+61;yd)(sUuzi7bqqiLJ=Wu*a z#=Y;Eqz8h9(PudReBF4ppcZNu{@-`*`1u+K1G5UN4|Ow$=XO^-Q8l)%kLmC~Mj&jU zg$|oJ)FO%0X&{AgRy!LktW10ygCjAzVAiLs>fslCVoy}BeS|K|Zv{b_` z&`U*og9<~c+kOA{S`gj#V*pngKAp3^rGx$$bf;Nw>-QA1gCe0^#|tbtLWgS?1GhS- z&^-hKA0zPVzF6!e0gsmlz84Scr9`>)5!jJ7{5V3L7pBy7SLiW_kbq)rhDd|n9pgX7 z1FXQ>Zt!6jwxBKV4fnna80q3EvjI<_*$P>O5eJJJ0p;$AI|HjGlb%rgR6>|3(99gL zg?sUQ4r@IFQMr{oRbeyG=o0bhHLYY3KD@!V?jH5dQIzah1m+BP7OLpX1gIbsnA^#aeL0dW``PV15mrqs|$ZD;SUGd z23N0dXZ-yfq=WN5ka1x`?Rz9@+i*ip4Jr&?acI1^hqwx^l)S%p=EN+HEij%>+{v|l zNKm#saOVZsjVkGT_;}Wo;yCjr`yI=X>rZS`0b(%Q`UQ?Ydki}w^%_#~wwndT{49cn zUqk?PBOLfn;L$kgTuvG-tAP_)Hm=0Vz>h=JdAah?rGaph!DQL3j^RGDur){e%bt(%gEY;kheSVy$2brNhVC#c~S zDA~|jDvvUXS+nJ34|tovZHY9)4{sr7d(L2YS(+FA;`M>we*KhqIEy+8`W72j2CNAn z1yVViCD4dcR*ynq*8>!oC8Gl67?Pa~Z?F;D$*vhSAMP+$j-fnqDu<~AUS``uw^Plz znvu>7;1)}uo0Tv+do9qduh~+*<6o($W-MQ_^lT_QmGj+V=bXXs6%N@2H-oOohAMvU zCDwzXRMM0*v)VE=cl=9%OOHVxd!()bS3pb*0UERNX)x;S3lsZLtVZm$!8JN_k~yt= zy4J!NT>DuD^JM0zQU95x^J$nb;Wwwu4*_uL~wY^y=+;vVUF&hmCE`#275gp1op`1+YMjoupL&SpX z^NMS-Sth1?0~~(C<5c`pU==}OW~rg%yOwoda^`7=H*jqB7#oBoqmXfFX_}(P9#i#E ziT!&g$KLOGqgj27Wn#&A;Oo9IbIK`;U|N#`+(J#gflvQ0_`kkB@K^uvUlQQx+P;bu zRR9vECZ4-OBcr7-S<9Ktk7@v{=56fgnT%Ib>F}4qL+dhQPUGM ziQ1v~nxpS`KYP@^e+A&Mz}K6K`~u`+LiPq6s6{pfHCt6cs?B7<@8A%NBRZAn6AO*Q zK+HiMiXAF=2p9)yb-Qf~-2oIj>TXj&9XLIg81ak{`CB2Tf1o{a3(cldoITl$2B%vcrc!Fd0K12>;Olzu!FsM0ww1R zv23=>%KJ|}B8Tk$@w37b1^s<-T@Lq$0fF~5Wx953G@okNz|WhBO`#n|08}7?z~kwM z=7o7rhI8ir%AWI8(QIT{umD)3mKrdk&@;u4+_WcT3lo8x=bP{vIB%Af>!%$y|?2T6-J?iq35Tx6=3c7h`Ow6IpL@vW1lS%nG*(f8IN~^INbK*zh8FcpPIY`T3y1ee&E|eW z^I&K#vfET}5in8EXwT2!4q2`!%P4DIoI;?w>e< zvEv*cxUQer%?WVSi^a~8e$JC4^x4)rJkQ_vIYBmRLLKs*m>bMv=VX~nbaQ>TqMpz( z08>F_HIYTNd*(;%;LWb)t8F`Z9-V`U=_&9yL^~==%+>2qtWV_whc`>^Eyuyb;5j6$ zJX8#ZlTlSLth%u>aj1y@jDzD}9g|99olLlxV2iR1P}gC$P%OH@=XI=1yo_hj_nayU zQzD~@iM1OkWP=>c6++inExbuf;31nt&c2h`nA!SV++XOp9wuAz+V>2-Z&9!cxwI%H z&bJY1X)&ZHOspKGBg~%^3QlK1b#r{acRXhi%gJAe>=Cc6MEUx9@ z&ZeE^-m@*3O{Nkl@Ema}oP&EL1Pd|ERr<$X&_ zgqqgP{zbP9MSCSF=dnsCGqaAE82xFl{aCJ4qa<<6hfmYJRIcy zp(%iSB|ZoD#%zYE&eaBa!XWkw8Ev<0Y|jyxbM3M9Yt5Zk_lRMdi2<4zW8gcf9dd6* zsT!ZPb|Zu$;f`UG^|JDzTUM|iM`(QJar~T1AZd2q((9CfFm<{*{_s1QF+P^At$|?E zed=184RGqhwODZ`Pw}a>^Ld<@HIdT1JdZ<|0Go?h1MO(I+xJGiUI_+5coa4t}t&}}_RMdAWNVwS?9Jkh5b&hY{Rrqz?_=}I<@E`uV@W+4ruMq$C zpZ@VrcP;!l1}^==2ze$4Hx+5&3|P6-%Rt%^YCCbnklH*2_N-_H1#9}K9)@DDD|se; zs}U9zgjxX52J~bAhdmp3ldiIhSEbS&EG>Z~fU+!wj8$U*LXfaCAh&)GcB^^7x0N8a zP-6ofU7nXxb6zVcM@v?vmCyI5h6L~w%DW5zc0g)SB4K{;0e3=D3^D}+>i1(Z{qz2g z{naSQ`i!K!M$aV^Sn7_stDx)8a2T*^A3#&xD+*c>wSEQd(##B4jI#TzGTk4oBTj^H zUAQ`yc<%~SQO{vty>6Ehu*07bfoc`%x1_C-)^m4tviRI%-m}vD7>i{BXmR_2*R#&1AXts?pt&#iV}v&-ySK-KS8E;u`o0M)t^%m zw06xWH(@PJ*4XEpL0w9e64@R(?Lv^(Ms`dK`}HnKU7zBZJE(U6n9&ueUtDOm83oZO z0v%Xu3Gh2Krf0Yo1tmM9DU_}YFn4@NOEBzl?Py0QUOUeayxlMABJ?dSG+V1zw5TqyYk-sZEPTceoyG%vbiPM{)o@xkY3VyT&) z%EPWHF*g8+Szzo!`%sgC>G9858Z`pkPke?07K()vm5wo<9IwE&{*qowf3o`~*u%hQ z&oLPNyEprmRQV}}T!F7UVqi{=P_}#Bd}G!W*ktGeK|B`pQQhF-Ax2TS7!{jw&}R&v z)h&U=V>lL;bTC-JhX>Y5RMdVpoli^w7i6;WEGJ_HxU%r$U?+PFj+DX3ntr+Tdf@n4 zbQd8g6Fa_4khSS>#CZTJ9<or-RuwfGzLrohc+%GdMW8zmve)AY)&xG=5UWM&7cA9H+CNTk7&*tvR1MjTC-gi7> zKHTw@H{BlA;z$q*vDj!W*C?!WEw_HfE%z&G+7vj{@MuD{7N8`EQ82uMqoOO>RlcR| zkRW}euayFqvDeU)TMl3v>EJuQ;JEP!92cagrlNh-!s#4uZ@GXGV`nuw%5hiWQ?*=~ zBZ|9eignauKy>!tFS;9s1qB=dpvV-fBs-zU-8+A40KLy^MOl=UbljFA31Ok|Zu2V7 zEy($;Hi$5crWORMsVPG?3)g(-hIG|r?0yAx7)A_yFItAuRgVDk0>OP)VlKwRyV#It zPTX3G(!3Gi!DbyTq$9e=1uEBxdmQfYW}w9@xkbYp=5b58a0C&AU>_|`aS zv(pX_ybgklVI(m8`I`6~++%0`!hiae_`Cn;Um^bYfAJ6gl=`9u2G;Ikp`;!zq_uAf z*Co6DcM^eW1n|l!WRC}8C?Od_(Xv>~RB@II#lvW$k=>==#iqf6h;$#+yZ~(!!wz}` zu%$VmYTL8{+yhGwt7pY`v#L5M*zY>jPvK`e=%GTnRlYlUd;=TI-e&8&TxU17yA)5N z%R_z#Yb7W=r~oq}{k8!OC7*BO3x9LWM}BO0|6xEDx~D>=sZdQ7e?BNNtJtSxDw7w&d$ywhu&Y7&Y1Yp_qs)w@FuoYyVxawFaXhbc^zHk@cF-kF^5#+6Q%@-<1lw| z=ACufv7eI(DSm~~s?&I2K>#2TYMr3fg>H+x6|7nevv-h!r)Jx`0Iuo+mtfZ_x#WO{ zKx$96E(a5s9^K)0{2Y#-v+0|C9V|tf4#}1KuD{YFD$-ZT5*@LDBNnOb;;@_COolUV ze9!LUlj+d_u<4$ZoG%Q(%jt|z7C7DUQs=zDLSn7dn2O3t-P=C?xjbzb!^5bd!Vb^U zy`G)&qkQqO@IV#;Ckk{CME=7W6h<^!WB!_L=jLMUm_##6ofjoS27IUCldVH!HKa>$ z1*S2)YDJ-b_Pu`jJ8A5!pc-K1!A|WNpdG1pG24k$5%q6}pQXg)k~%q%I6VZE8{h
      H1i&2_{>lJ*yZq+XW$2(+4~g=`1`@wdZ8R>Biz#AQ6_J9q%aRfbd#ED6lJl$IbKz6&9|deMw;5Olf;&)>?E(|-Sy)QwI(aiA zh?6R=TxTlFga#G`!fHC1jK?YVM2O;#eGP_oeB$$@vkF;bR*8>;qmg$qHc&j03p2#5 zD7em2Y~}~_o}C;{=~VT-b>=Jl8Q=6Kr+yi5eG{Oj89Kk}P0ZQ(b1@{5-1CUM=83*k40~FKa z=#?0#4E+Lx2HZKS2npA9{0pTN`)m}2yMLeOGr_My>{$O~FAp=6xu5h*s^I8?SKVk8 zXtY#h*LP|>Dx}yySJRkT?7FcaV$6}??M~1Ez;|(3u&w;x|2-uH?PA1mR8MD!#w>rF z2jjUwv?FArxukVb8p8o3INBOkkE7g(!L!5`h11K`(Be8t@2)v3q-OSV6s*^@iIvQf z{gOV);fAt#JUmpq znMwSYYi&C(37DlYWXR?|xxN-zNp}T?b)FXjD!30;aioT}^kj@%6&-C)qw53262BRbXhN%LQ=Q35^_ zc23t@F{JPJH^f27VB!7jYkmK3TsZLvcj>fbq8}T|cz%`1THniC3vamNV*o#|h0`cX zvAoa`^@x z&cULvbr%Zis3gZo-izO@Hm=SUAUc->z251)yhov+xnTaVEv~gBg!Tjh(^}&krAwTV zfqUhWxEPiRSjR~g9{)(T`%mo5WkLo#gk<-B!d;LFM;YNE$v;w@Ssl@~GWu)S*$_<#f z0HB`Xy)?`ElHIYwI9|a{h3UCIo4iE(=bU*z^WX0jCc_O}5acCeMDE?}eigsdD$-Ni z38}C^1#Hqyn=TAJe>YNw8?ueT)N-Gs5rJS+9M9P%KQR zgkhOXV@Dxa_s#*cfv|oCm4S!<}Ex)wD4!tofgVC2Rkim*ux z_0B@(R35?4J9I8+0Cqr$zbEidovn_hAS)-?aa1|XOni*M*mKDRchZ}~7phK7*@ur{ zoIkk3R1h#<8D5IVeP1Ij2>3F8SZcn(uPqtU&?8xvEAb(Ip z%nD@#^ZrJQRnwlDjUfUoPrO@-f%lp!_%$M^{n!aH(1i&$;1bp|&h4#3@_&=WuY4prO3EsM`_BKWQmp_|(Y4rO)^rhOhf372XF<{ki7F+)q~0D2<#f zYFK4*(a|b6k;TSiNV|ZI)|3v1avTBIp>eFHvkM1Poxt30sezEj`*|AKcS~oRJI5AX zF_@yv1jl?`6`b_N=mvB84&qA-SJubBCCIQyN4PSF@ zZYkShj6)7KN`KuHA$`Tb%*Uk$06Y$4lBIBr$7L;4Tc3(?Ex^f!IY(Gpw&DG!8%5lQ z&qHs9s2lHf*b~#t0~# z#7K8dX82x9QWahE1RWgbjlcDA;J53-kMo6lvJv{dCO9=hpzUJ}tTNmJLODt${W<)? zfBLoXcmL79M*MI8!{7hYaL3QN^Z;`we-vz+c*WDTNG*^CJGz_O!a@{?DST-rJhYjX z{!A6WYz96EGAT-LRIs$)6A|ngNf-{fjF^(bUMNhkb1g|2xWEZsNTeuxosgmnUzAPSuyfhuaI{3J*QcKG;?$PS&e0@`E9~!PHXg2sE28?t89!mXl z(Z4SmpNrdA0$&6ZYXinZbptEbn}&-H`4suqo1`ctI?VB%Jh)FeprBHMPA0!^6To2- z%;afQ#aT~N@Iil*aMaA5{0JJMo<$mB@GGq(ZLSf!NKf=UPu< zEFi>-I!v(G1fWHmtK<^RVc9Idnjpc(5(U39kYybcP3Dx3pcLACt=BE#TbFIYstw1 z#_<~K^NMS7f@2eCFj7Kdx5mJ(W%$EsKyeI*>i;fibm1AkD6{~hNu-ne?txvkGJZGK zV#ZMfgKgcHdnS7PZHyDA1BZlDnJ}{O8EzT_P{%U+o+KGY;LJ9oTPk-TgNt#CE3v`V zsSf(^vE%7@0~u~H?>q~M8$HIBMM2t+q26w>I9~#cR&}S6;K?fnu4TRBF-$rUJAr9% z1<#nQ8@?vpz1&*-kl$*kyUWJAA?wDSiPw1HUJHkGk-BLC6h4k2^?g&5scmf?tEM`9 zvgcJt{L+X^J8n%el zEyw42+#^m=&0)$%-mDSZ#*)cDuV-r9Mk$8GPg60v^|X{zYFoJ_E;9`DUSjokO@cDR zYo9yNI$qh`d(M70qh-~Gi&$u=TfLI@$N-xiRh&7$X4_qIZ44umEJ2;K6x%W^CDzCB z${#10QXH|P@b0Mw-^H=J6jgM15MaMn;qx53$gg63QYNcuv1+oO zPI+5AvtHs3Z_(7lDc}t?2*M3%ZDsxxk73k38ntjGcKn;mP?-2Q4Bu}+a69UiSQ%S? z%7E^;L-kV?*`gmqf|4Z$esMCqnL;qfwvHtV4g>e`r^eaMfGeB5*X~7XzGyU)wy#`c zcQ(rfvM^`F_?igD$qO7yN#TkM~?0 zg`1PQN=7CPZC`KY0*BtyH!!mGTnb{hX_Rg6$HywNaAZBva4G3bz(ll)AfB@N&`5o}vy`L|g%oBMBHt6|Yd)q{Osm8Z#-b z$u8BiE?mj{ut2$Owc}FJ%OI56Obsxxd%moTQ=q$O-5aIQo1>?%H*BQG+|Qfp$L_@~}!u&y0Hz zMsTT#0-uL$vD(s12T5=i=?xS!1!d^+^7UFz}t?9)#o%_gRRx{AY%i~~_s8@+B8&#IpF){Lu<=ee5_krFLG z=|00Prot1Y?yl(FqG4txDksdCU=NMRd;~Qe%sEB_h_Vb*LZY6xK~&H_FdGmmbthfV znzQtRvC#}W!}H9za!5D)PAKsxti08k;5&84DV$=IKX0y;OZSyFlOcx#pp1nE3SyN& zf~^EANfTe7s4BZAOoCXzG&NNhsLxn%0K*^9bygxW@P`*IZbOve(^ynEX#3f=y~A6m zuFzwFJvvp2o4q$@5kx$^0nB#C;GTY8u^+Nw?AH6s2GS@%%EV^i2xJPSQ@X&eNE!LNXtP6!DT0g-?M}Stj6mpz7@jWM~ zEwnI`_pv%om;qQ~+c0h$m>kiT9-^s-SU7sl0z7qNHG;{j{1^wW2G`$45m!ykX>%csD3-~gLXTlMY2DD%0(geE9pMvKc*`_^gLd_LwH>!uVM`7w zms|?I=fYpc!i|vC-i`BoVcnO2R%%L}?kbLl5PnmMMT+ooyh{wbpTR; z7>th+ZO)nkHXi}ww#&U1MfFAmt~JSXBeep5I6s(RhsK$thtQ(ES&2i}bIB#CS*T$q z>VCV>q?lQ1UR00CP*l%U;B{U|3unc$V0Sbuk<$EWCdnzP`A4|eMNbZ#349#B_XEt3 z$wov+#1K=@O6*-{ELu7%nnl=PNw}Ozy4ZkegrM*d2iYw34L9lTluKuTcBBS29m?2L zfq=kF!z%(`^VZ3#HNOjBGES^#^N?hL!hq$_lm{v6AQ*OM;lsOlRIX*r?_bV5A>x!K zTVT!$(|{i%WJ}#{6SlS9QtSZcLy7YYMDl)#1;5z?%=ME%xJUD0xswpVh}*yI!HW659K_W1k=gB9h;Fu;Dn5rLyRN3W~lL^9MzSV zbNruR!crYYq1L3$djc)?3v+zmOCA5V=UieJ5cGS6<9kg3EHqr739-`xXE?s@1#^zw z8L*w(I=8nyQY*j#r5uCz^d+q}j(B#%jya=BYq~S4!DrU)l)waaj;OPsrj4zwc{7}i zzNao^BVd*^;*x8QOkF|m)%S0aDKj4N?`ERTEWEbU2KVsSyx|}~_T4t8dbS1ASP{YM zuY2lw=5~$@#ik8%uEjCWOfm47w^h@Ml>5Vy^?>rR5Xf?^g&*g@Ts@NNz+yZFA#-a0$Ki+k=v2LC-30^q0x<-Tqs#_>~39Nb1A!rz^ zfS>m_ew-8+rsa6+B66Rdhl%Y**6PPGRNDZ@!8n=P2fw~A0$Xe1exQ@SX);STb z5hnsAQy|xm*TC0Z_={Hnc5tHLV2=BL|MgG&?blEI=dTa^@xS|5h=2Fb|NfswIE4jQ z!6T3hXv^4VhNhQu&y4Y)+!ms-w`kz-IY1^W@*QGbF1>9#r? z&@7C$GwXx41XiFkAa=-2#dR(PbLx<|9rWQIM7vCL&|QFZ*SwQt2w-8hrIY-DnPJ7|0HQw;mJN{=H zQF;ojUIEYRLPA+R|0wCLz3r=5m}ja84#(*%UT4yJ5&*s@Mfp1UU^kK7PR7C(TVofo zpBt}F$h%{M3_BL~3g9V;(;ZE$x>bbm+4DL+hU05alz<0nf-vc$<=az`4TD5adzAt$ z#QNO37VSlsZErt>x4J%Wv0``GdnS{sPV`m|e2&0t92f@tn(S>hNc9npFA0cUC2pJ+ z?#x@FknDaJS__HS(BhgvsuMa%iPgCfzVzL>)(&va{fNMSxh}lCg=3j$7ubD`7@JP| zy%t{K8eL%FH~i_Upa5@+DC-fy9?>d+caEaym{QMXS?FC<&tXiU-&>a>&?BlV7Z#}H@`sn>YZ720 z9LZVg&j<|7)Q7+;6pQq8IIam%z89^vtGlAL_aOJcEwGUBmIAsw_Yy4x$2c{!zgr1l zpaxhhcBkD6SF%HTC&hbvFGD~_3mx|kH8CT)SZ*uS7NTSUO&T-zNva@k$1Pe(J_3CF zUWewRKTpS%z&*bZ2p;>jt z6JneMROf1-iY$rNKym}_IZ?)Y(5@O#?m65knr#NN18aRFt65MEAOvKS4a#P%taTN$ zZjD($K&9)9W$}Bf$>TdGfzGtGYF~2!IE}@WDgRZYnCsRBL>fhkTYQo0%B5*SX4#z( zsL_R!Tz=$u^9t&`EK3fY)sx4-Kyxy0#s&o|mle!QV}Fx-;N?IvKl^Rca+e?+pIxml z#6gS6R|MdWye|H`Y-m$jN$#?w7L#LHY7CCxaPRB2^Y>;8F0?+vEgh=E2N_LHK<}_Z zO8;u1}0}08t!Q&4RZxP|4SyWg2#7N@RZhSTlr6d> z!8M|Hz|d?)0z3vbg^pvO1?}nH$r|ZAg3PJ&g=^k;Z^rZa^DLsKAm1+q&hJJs$b3E` zP&ugsb~x@y4UQMlNqo(vI+XVSipAy>4xXE3%G$!saZlz2%&pZhD2WY6;QO9%FM|0W z1K&5rxUYFJ$1cOip)YMD|G+y6H z2n(7{xQw=>)`hLXHN)m8M8%#-GAsBP`w#~>2RR~Op<&}Glao2bQd%U5D++Bh$PPc1EUsZ{M zQ+>alX=H9#-rEA_YfC};7S*#Ar<&Q&Oo1z(`P?jEjP`nOCJQ)w)|5xFW%i9yu-~kb zN>U2z8Ox79ClYBZ`_}&Kw($>uA{&Khh9%L-QsF&ge!{bo$bo0B| zl|#D%9`CF7Mu2ZgEFR3PBMK|$oBm8&6g~o_`visInu$As*U(;4x8}}Uv*caczOyx2 zFQW@37wY{`srwLMfy6`jnuQ-{A~JC$lT>y)0_P|Jt?Vei!tnEc=z_1|;0(MD>Pp;; zx;9kU&J8+lx)-`j$PplSF^0T5{Sz?8ycV${1+aE_aZM6b@y$5MN{JO8xF)-PFajZmJ6d6#>?eQ@9qd-W z#(}R1?N2ZvGsEd*$wf#z!ZbhryPc_~LC4n(d~gprdXU-P6TF=ePAe{ zIJfKIey63MSbkb}F!uZ?8pb_)&qa-ZTmq|~Bnc|^V00CLJtHXnkh5+8rxH2a9XfWx z$i8THj2T%`OaHtSE2FC&FcEI2CsS8*7kX%rp~qXcQ6fRuY5~**I%hpVhZ_^HDR+u0 zUf;ds=Cl$iJ(B;AtGC;gC26k1Rzzl2_ugkd-kB2V3&|D?!=hkQwC@a4(%VRaCHN8M zK}{R>jSUzOMDm-nyQ?xIe6dz!?coR%IWuSW?ykz8h!yLn%pr&5hi0A6I-uzpL7hV& zLa`7^D@`D&(uxS^R;*&hUZ0BVov9)nWVo_KGIY@V_aQC5Hx{w2bsRnr>%v=}Au9t= zLsWNrJ+EqznAlM)ttyt)fPa&btXNo!5tdVROy9N2O>M5W)C{;lkk#Dr+qpCezbL_I zU49{AZ>4;F=29|?WG2>-#`>nbWe#_o>mma~tT&jvLcG=vzwdP#n5Dy^8*7*a$i`huFDIk_GH~pw=;EMh%(Or1aY(%8e8BI!D2~rpuu5TDEIY zxXZhOtgaB7$3RKu9}aqL46WPI$|Hfm<+aF=j97s7UbkCjvFjVFdk;*dYg{|(a}a5G zx>6LwaDmc>4?W{|1UwT+$D71JpIE*qXxZ?q>@06)4c-9-* z1}Ia*mbC(&hQ}a7rgyHvl8numl57~B4LAh~U8(~D1eH92Whq8X$ZV13q^s!i~DZMf@bVL$d z|ISWr>Zw)+0)ay@=Us!JRZKNq{vVGA-t*#5RP9lTQBW=4+rV6`QG1hV zE}%h3L+_4jP8_4bTf_zuHEFDD{BK(8+dw!$R?g6X>BrFplAn0LzVQFOFZ}60 z`=8PN<6r&xuaSYHxu$tFA>uh$D9;snw=rt!c*ZNnQ`*Po4HGfiEx$Zx<$rIwI_Qu(~ z&8&N8%U5p7OMO=URF~;d>VGQQ3i?k-O9Z2NTP51CkhI_>z+cVJ+s%-gUKAOJ~3K~yy(8^XW_C8{uS{LZ8l$#u*_flcaYoEjfy zJAYhXdn3^^2o6E?VSvu)V>HAnu!Y~bw`w}eh_c=y1V|RBaD#&N`)vPiHaAPYBmfWk z?sRKkDn?BEuvW>@9j`0MutW3Ho3M&UGci>N zj$YTbi$H)zam5zmIl-dg^XPkmKt=?0%_|ZgI&*4Tez;6Zaley#I>qp?YTR`$HHXAO zY(!oYYM@NAC2D{TP4v`(Zi$~)pbULOlap)lLUg-h0A~UpjZ*}gIc`Ji2*R+Fcz0&gcPfW5FyP^A*f@1-m}&Uv<@rS5gFppvh2fXO z@S2lAOjb1T#L+0nU?B{h1O>*Zm@xuwbs2IED!D`eQ-Q)MTeqi_Wb`bWY{FQ;y0v8=D1O>#a)$#6$$S zhG{_3Thmmp=+CC9DkaocT&RhNhj3ZL##At zpVGjRb;G4vrgshimkdFQZBWLJd>4*xT@5J2w5s^)23M4&>0V*nvtmaF8@SQs5h6ww z2bD^~af7RQbrw3v#mV`u6&pdy39y#e#%ty}gG`cdY2jlr;?X;f?l}6u&-YJw0-u9t z@R^cW1Q|={tigxzu3n}_ISC$A-Rm%fWbKS*=l3J<&~&FPjHdGm^meG!lLL;{3}4q| zos%55eheCUE(<*EK&bh3$xDkVeZ?d=v75+i`>c&N$bz#*sbSE|!T`J@#Nv~*Ul&ZJ zuu&2r$yx!2GF(lN!J5|4ec@ydOw0mHOrWv8Cwo5b*%_%AcGhI|Icdnr9nD&a`y&$QI`0~o zM)PQ724sZ1Od4tcb!G1J+p>Cu*zy>c?53#)q-4>M@-(@UOwcO=!(8XIq@@Zacy{)k zkJe@Is}jeJNstZu9Id}1SuYpZTpavsP07;vj7D?3gE8={#*I=glq~U~=DvG_IZfXa z@`uq`ZcbmsN{BHeyxAT`)j6XUj`y|zxzWEH;}=WKaP*FACVo69J*s~8ionBjrWu*3kK+sf_unV}@jv@t(EjcJ@L&AeolW+VT!N-uEE#BOguMw?6(Ckcocv&o z4yQvC|5fHnTKr?v7?%!x6Gc!Hw``(%X~Lunhd|Rkp?52X`MS_cySyePY@qLnzgBB*K@4ujLFuDR4H8guLVlN`5QTmwuvr>ehM|1!NR)r) zW?s;&lpE{RB~Kj}4w-kE*T#+MMyrR>6*s)VwX1oB^I`Ias?u!SURR+pKHa$)EPu_)quGt&WjY* zG9RnLWXHxP_UA1&OsF^`1Ll6mB?YLWx7N6!yl6t-8@R=O?S1X@(C0DH+;`hS!=y4is=w|jVd!FN-_`}qIGfov znqxE>C0tj`tuuE3sic^4a^`e}W@K9{t&@TXb7jQbf9>aEWrX^TqL11)j&g3Viw`g~ zUz?pnu+Z=^^qx#n$_UA4zESU&sDZc*l`f(3H_ONnNmDLrC70ebO-q~pdzvi~8YZZ_ zV0IvL;hZd(s?cyWB*fBJ=5UFxs|Rs(|B~ zAd4ope}P#^h13x3`>@!3_nr!nVY1nLMyV47O1|c)B3~w9W2jLg4Y#7Q*~A)Nlg4}w z>^Ql(ZpPa-#6~pBb6b3@JDD;6vhAH#616Ri)jWY~yiDf|y5V zgZHH@_mt!nMmAn^$9vHz^<&gvqhW}J&`qq!AXrt3VfFZo#jQJ8HDv0nWX(}varxb> z%{n?dWwbQdWnJ$D*jvM+IgZ}(*4db*loH+H28b;}KaK$KW2mXueaAk*cOO^xX18jR z*Jhn`$t+rZ-XudTL6%@M-tp(W(0$-F>A7@eB9b0&homy2-BHqY9`{y0VZ7}dZoi+V zUKD9~2PM)KdXWZ6mn1z>Ek0Vqb+Hy5y)lglu`LQl@9b~%JsR@9qYT?v_nPdW*_RFujj8aSh$hdGS7JPLHd_ z^R2fAB=-VzSCk)C`3{}4dQR4Fb1jU)`>p&`9u4?9U#y2@5Aksf{5&rltB2pW@!8XcGISLWGibC6Hm_7p+3O{venz%t)eNYthpcU8vT_Au80CFiUz=PV%9~Y(*f-pF;>VP_+1v z$#gCDfMruLLLtPJfv0>gmY4^3Y72|Arg*sO+;-Boa zaEw-!nZxV{~163VTSY&LxAh&j0=W_xh{b= zoDKnWLGLoBB5>>&okefuuOH4r`fHv0`yt8YSvgVWaNRn}Owk?tBCe>#n*RBYj4me+ zn$;ziBov`%&r7X!rhu?W;*@nR?4*Jfq}i^l=|-95u>d!hoM@X9%0rM(`GynsD1qB7T0*`)mz|(U-$8_Zhr8^t5*=|oa1U1z2l*WaUQI_5ONd&`ynyy)+AxC7RhFo3|Nbxi~AhL5Ae z1@O7vUkH3ZCl@Rd;qF~rer722!4T@N|@a}ytO)Lc(G;4Tt6OCMrH=yqu=#8*5 z{e!AtFtNlEsZ@-Kg=ZW5?@Y2P)iN{(Bn#+T^4z&5emuH>c5f!!Gxdr--%CXfo-NSgl3b)*+xb zB4I5#gvbQbavcW}X!6AJj(09tR6Pj5dA>RLoT{mx0X!P;+v|-VA5YexndoC+UKi^l z?4I~E)Vi~w5#kHMNcbz-et1ly4uxQOM1B}l+1O$o z(PgrWR7|xgQK-(U0vE7{xdd-acQ&6_Mboa3l(ThoaE)d5W3;#dEu8QBe}^wVeETX-O)Q$7Lm6x^U>~m%4Fc{Kc| zpKtsa2Yz0Q(w1TP@IZ{WpJ&_V54lPk&{jxd1uuPDu|cBIeN>E}0tD zh0(3yN;P?TPnJo=reV!Y;Nj&-!9~EVW`2pI72P!$=_VRbnUbb1=F;v1w?9Bdp#{|F z1M<8e8=}nJpnDq$*#7Sw6(5#zpKU^~RgLe)5?PZTW8-BvI8u7KdtP}L38|@tyUS%b zv_0#O5azPVDi;#T-_J|Q8yB5>QNCT&=@3vPLrGvapukikE$8v=H&IRIjpP-u!buFB zb4w4%!_ah5Ih17x;Y(U~j$yz%E7c^oiIJPZf>ZijNjXZe$!8_5L&1V^VJisvO5cWN ziu47X>CA9*(#fDksX5kERyV&CpCPKbNKNB-I6qp)*AzCgyj8 zUizh*jbOWxT6u#Gm88)TqoCg@>|tp--MuJ ze@;=&RB&#glNE1)-w$v+dzts9bk-9~)B4s()m}L<+Mxzh&9nfMk|;zZu60R{#fIfx zhd}B3ZlLJaeedV{?UU7$O(Z^s+O>w?{gvg#qmfnOW>s_nKxub;93?1R%hXm9wSUhkjp+l4g^QACO~GZ&>5iif zoo_X12C9)I0?$j=ou2_RTdRUALAgxVMX*mIT@ueW@W=OylRI#_bMylMqsz$307?=_ zHj*OjoYS@fV>tP(spCRv`rR5rMy2M0fNEbQ8)#V#(vwK~_yEC32OHn7IpJ=2PhPT* zR&;iyxg?v}M>BlQ3+`3;8OrRc4*NqO`N9pp@!hxWh!0J>*xbssew09wXE=?H8+u>^ z!*emZtee10bd0Xddhc)xklN05>GG}F$u5>MST*d{K}W(aE)C!Qy%Ng6^J0BV(y4;x z!yWHrDh>fM8OxdB=^YCNSaIT(fMgH!pMYX96P5nMDPWOo6HDxf)cSyeVSxK2IvG17eaE zbEQjKa}QdeDQQQ=)w==jHF3*I*pvgjr`!h0i|y3AdOBH@?(}SU&4uAK!Xp+|DHAk@ z?A;{g;JR6t&e&Z?+^UIJ)% zcHh2NWiEUoV8P$rosF|;y1#PaV;q{w5+tJhEB8QabT-EIqFs$))gTPIGg0piu>kAf zz7FihBX7{Ogx6+T%_J#Gw>WwlzC^YDHb?c51C|6oF(@&MKB8(3a}KUze;1= zq#F)6y+49LHyNAU?;VcTnhb*3m`?lt17FwVpL4QRSVz^!Mdw}e|6bZxX0`!9Rbm84G@L#crH*87+kXBvCNYqO{Lv|^ ztMhd@r4NNa3|Dfn{OBh61D|c?WCOh}GMW#Q0XBjAs5;mkj4JkBdl?Go;DV^VRmSfjiBe`o zmjhqdA`k&C2;P{i&kH~`Q$(xIr;pwlA6;=zRmdP7Yi0BmaPT9Qdvh-#?%m)z_9XH7I(I5r*m zdqKRl(fVhA?Ls9$guUo|#j2=An6HGNxi{$o1q8S)Fl)W^m$i{||Ick?RpyFNQGuHx zTpgMji^+8C397SsV3Cq)LDceJJ$3s& zy~s385luQ&mXckvA>!Pkj9Y<&CHbgpwiseJP?HshS{DZZST&2>3+IxVpBmos1*q?q z06xZn*EN}D)3_qvYi_BWTkWabdwDe92kygD?~X3^&@;RiBk^V-2zrkPI=u`neA5e4=QbNV zC^;kXmMUkeC@Mh3jK#~?lU_c%GExj&Kz0-jvOZIpyH>GY3?iB)b72+}D^-LYjfo{+ z>F9n>z#W`WM@~Fi-M`3b!=cKLx>P#6bqQH)u31J4Y zgE||1tpuKyx`Vt+uMLE$`7{B;o{H%Xz!QNbJ-*H}?`-lsF{3~&KKpA0K6~dxFhYz= z+wZg3U<99NP|Wl3_70)^RFf*5Nh^S7uk(p?-7{DZ4AFTRkD9+Tn@uC|aY>?h{O)Il z?(AAS3XL{CEf)iG3e29Gc5-j?wCX#Kx-ks{j?YF@wwL(2C> zZGN2*sk6H3gG05`vo!&1cC#m7`W+2Ja**zZuWO+s7X>n!H6VcAE?9dI@R^C$2Hxi% z(QP2jce2#Xn-N(JQKi;&zl(I5%Sy*?8g#j&$vM%SEEY!e+P>T0lmC5pAfh8dfGt3v z(%tcOzD1#@4ENa&G6_+280)(-4dq(opr>t+iB$P(6#(cmn#3M>%_y^JF$fgn4A^d@ zdjlSAsD9}C#N?oCNn+vho}($O5E=fz1Xi#i;{b`UR|E@fGOT?6S>7|OvyjDjbImv! zR!o!!kZjlh2y`ar@-W=XKF1>&EhIHFzwbqO$ zT6a!xjV8>~D2r^}#K#3EBK2}Zn<-)F9c3D%LP zOkpz?4sWChPfBO7h_?W3|Uz(}&)uCV<)i#@wS=Fh>kH6$O8q)!Sz zivUff>Qt{r`FG$sOn~am=&B%xNXWCx;U*Ts@x*(c8Yp&pTO`lAYfgdD`1XDckJ0d& zls^@7G4l5wkUTF_=M8<}c7K4nk2O%2$5^w(YX<)C=)BvMl*ISZfaKn~f;BT4lO`|1 z-1lUHfeB6PW^6`y>XjH)C7`0typZqA#2+3{G8jA8XtM)99vuND6Rt=+hvVpmm=}Kd z7yjn&4gci7`&VfH{$KvtuX9m*1B3KdM8OZCP(;M|7%ojJ+)QSo_-4Q*n!F~pt&uuP zl(MMMY;wzlvWuR-GBB(*3sBby&xM9mq##6NuJ*>=Xvo;^DMeBCphnEmw@WnEz4>nk zZkK;V0U^cy(6lQ_?*@EdtcjXV|DF{>2?)0-0R>HjON*VMg;|FnzBSH*X^a;iz5yIM zZ+KCA8OedgudBIL(NX_gFo|fWD(FlzDE<7R#<3YMz=NA|rCi$+FimqER>L}i15NtW z6e~n2HjdmB_Nf}bJF4Vi4`TG7QRFxBx;T7G+iC0EN5G_8BYNmy1 zojLJvnnD#V?j4Dz`(~SL=7*RXg@TnV!8WQ>pp^iaB>lE|lX(>n*ocMW81yP>4G|ZH z4>i)f0IE6EkD-~65llKn-D=I0mF=1)>Ol7qf_qOBe>1VE3IGzY znTcmNysir?S$O}+V}LP^qlv5qh|htvZD0l`1~fM#LVBPf)GW;4KI=Mh-;>4V zr76t``M3Z8AOJ~3K~yv~qB4z!SO}VwMv{u&z2OX=i%aq1JnJT|01g3X*Sa*7kP)lo z2r%HaG;N>dhZGpyaI}url0d8R_ct0app0$1nF=aSlTwWbiw!oF?nPrIO`e_%T6I=C zos9vFK)YmToPd3F;0(%FmKYv?Xa~{<%$UxQG9|0`_SqYLPSSlJt>Lvo#&QiQihNC; zP|XquhRw_k-g7d9&6t}pIhBWzg|N7WnYhBe`CiZzi2L|9u1u6)#8YN;ne=&jGy=0` zcdC==@^e)5a3y(R-}l8NTk$u!xt-##^x6s%$iu<@h; zG1 z2p$!ynFBxiPrcU#_l|4Qzsk#qG8;Y*%CO2iVyJmDIA$(2v1FkQk`(o_-8lU}AW514ouT@5SVKeN6brLAPPM;Q z;+HnCjOi@H8-Ru4d{sl-8`F2mm``#)_=7(aV)6Zy|Ov82FKn-_?nUj4IjL%J- z`@Ja*r*--)H2!%YaS4!bMo{O`6ph`g7vdUo{h9ha_b_yy2uNlVA`UNUw(o&vX?8y$Dv7tNU=!{i8{O-$K1MjNwrdTaUqp#bgL1YBrmC~dI zH(IOTtRX;RDmCVxIAhJK&%G#lJ@TU;pYK{n`~ldIi}IkH%>k3kgkbQSKLjH<}r_(SWFF z;*?p&pAGL=Lc|i~EkOzq1R{{eyOIz=vo1M7nf4_hvlIdyVsMmqg)Ub!0~}}xoVZs7K9~duM^XAEhX&R#Sf- z0?nkv(=<0yG~}A<1uK)*X+juA8YI#5dPlr4HNX(?VFG1%Yw%<7h;kKGHIcPm2{&}X zk0jl&vs*>?`x}d|C9p@wUUswwoYOH{A{*B%o1A;9|NWWoXYV1{sqKHY3ox!&F+4NU+lU|X|%Eyw53&oCD-N`E9$ zk44=C8BO$DxKPrE6vdMTFE8R^10`6HkP;Y-){2QR`Mz|1*5;`wLNXc->3B0!&x-)d zFjG@%yIH&6Ai-!(DGFFE0I{GPo;;C^eR~*SpqI)_Lr)-;df-O6nHjaA!<(jBq?jI> ziXQ?k*$Bmc(FVDLYf_Y%cs9o4vWVj!y<*X@E)1XDH%0SE}msm2Y59s@iHr?l@t0XZzj&Pm@U4p1a{5X)fYLPD%07)ED7`e`a__CoYjz9ylOArqlo6*!9GH4{rpeAXo z&B~F#w_*s@#jU%}bjs)LZ({&nE4O#W3_iDRn)reYhq-8Co=E)C8>SA^x}_+)=Gtb$ zlu{w0*trD9n}z|Tr!VQ-8&(#eX^M)yp??B_Ynwi<;JPLN?pQIgV%>kfSc#3($&A{o z^=ZXgvt(nn8y#%0VyG@VmE88|ls2Z$!1@jZ8_VNLK)bxW48Uh^c+CYGTi5enc=mx6 zj1hJVH3zC|Jn_*7!7c+b8-axe{G3T(EFrzU*xSbaURQOul1&0Y+x4Ou`(sZ6bOB(_ zsq>yq<=33}czp28?F}m@Pz;+iF$WE6rr09B2Z8|8lQMu;CerB%GMXfUNW@G`3o%NJ zO}!ZoqlB$`fixv~fX(KIhN0)0`0SPX;dl(4FAI1W;}paw9vW zq;ZtdC`ry68&36E0cc3b!Nd?K+r-Er`+{{k84fxl;7T|Fnk|Ht42$O(ja~yTPsi4p zG2phr#tkUExjZ|ZkFJ~rEqf6?z@A+ync$m#P1 za9>_g9wtoud9(qO#}S8B{4SLsN*~A?Xx_~K1k({6lx2*~c!K%^eoqs~NiQ;59{jxK z_W3wk$9n}V7F^NG1ceB|!YHY!u!9t<8|pPnc2;r}L)G>5DIKi=ON_YDU2=P!7pfB| zAH5K{@H`H@<{P6)0-3BEuLT^v<8@7pMw;fLl55Aqj%IjWCF835Rz!tHxhC%=*0|5s zfnpYdecIY!8tbX|T=?a9;I$S$4@bv|Jm2^~|K9LV{`tQ``?vr7pZ;2tF{1Z!3QjhY zq|=DLITPkIUwf|!M_ItAu`azDJ6h8Fyc7BL^5-yguf|%4RI~Xtv{)qEX^hK#>+Nwx@#{NiV=G z5-?HoH*>&1=1AqH^Y7j0F#MiG?2pmm-V{kSe+PmUR@q!myIO`4xFe4HU5#DFd@4#r!S0oAIv1t9U!4=mJVgh?7^Y+epA zY|I#gmubi(ldPLdmXs(Re;vXmZD@Xb8uSOan1!BnNFS{XxPZ6Z@#}k-nuX>m|AcBf zS(rS!;f$gVt~%gAy0&W{LQ~_8G8eUa%0?zflNZPeGPb%Eb7m?{fpf5H1wLDci)LGZ zOIj$-vVc@$0|q{mYjOYAJ-SIdqPGy@CGxA(c~@@VHKrp)kAE-l0Dis z=6YJkG{Y|)II$#2%8?&dCoU9O`?r(Zw^2R)93cRHF;>hfrg_rmrd^L_Uc6kB@U z18gXsEk*k-`XfL06*P6PA%^KLoI3wMJHY{-A>Y8SNweJ_EirQf_SomDw}zZwpm`-H z`p-QX)^?PVZahTxHEj#Kg( zHRWA$8|ZGW*xAt-*-M5Vjdnkej%Rbcrzv)n-}cc4zOEAyiANt|OPz@9_#Cc5#?6GA zdWY9!s6d!+%6mzpzn9)t{~nIR31QY=b4z@9;w8z&jKs$n`0eWjfK87jaG3^=jnan0 z#U@GM6_aTzz4rUJ+Qum>q%kQywkS=}D9XwBqlx~~v!`)krr|OUxgr+*e2gIEvv;&) z&33AeIb))G-zkp;X!gbd&=p*>o0Z@Mv{E%;292A`59Yh#&A7Q-F#XTiiMPIhnuP+x1uE_eP%V zA)cqIZNZ_Cc>-p5PkN$ML~L(-PYzc~&mF?hTgOWg_2s=YTGf(uXX|Va4#zlLDt{lI zH*+o3B0RgkE;5m)>c3dAy+?X;KHuv^?|uJ$Yg`LQ7mywmZBODrGeb%mRnMo^Y~Q!8A9Y}o2+z40@5r$^sRgT)(<@x--&Cc|<59Dc@YktGHID^4IOI{|Bf7 zP~Tz#bW`^qeN$L-bot!zFm&+qKS#r(cQQ-7d}StvCG7YO|NDOe{^>veYqbCEfBN%Z znTuXXUeg6f=7t#?$8*ItL`l2#L)|;B6h%u1Lu$HC9ZzX}8STe{)?d&Yrf5&%LmPE@oc&`a-_bcn8kw!3|6*pi7VW}2QEr?EN|i^7|Y zmymlRr&u!0RV*jy7Mv)SPPOtbRzxI?a2=GXyiQWZy*cI#taZr@r;a{X(v#(c z%P>5gYvRhOf?q%iN`v=%#zaw`33N1UhKRAikL3F#HNE4Um(X77>qvbMv^EI%safNv zE#Rta|5XGRnMk8IPGQ%%CknL%$}gojE49|Cx2|gxzk9X;(n=4R-Hqm0YD`k}H--e| zx8jz2uN<;7Ngb<;c&P~?tv3V|F);&HoE+N#M)`x-zNW;?5SUnCKnN6E>4>0V*~$j@ z5DEw7ZpI(Gulw2w`~l265-JfHYl6HjLv4y9HL4%?nAD`PWJj#hMS(P9%Q6J!^_Jj#?5 zz(WzuY-(;Dm7j7`i)( zdOj2Q9AtZ#-o2xYC%I-=cMW1XlCpKA1z5ru6ao%?Gg z3nHLc3j`+#`pZZXm5SDs7@~Erq>KXjY5-ASRZTF@V4(=39OOOu?>ISQ(>m2iMg+dD z6GtaI;-Lx6494>snv6=x40XlEa&2*4xzPi~1V}ev8&f`8Ba48iEYbo~&hunlh zK*=R^?yvLtPPW2k60k<(WpqmB^nG1b%?Z8Z)U#14kbjD11 z6%?TNnjFGBy36P5u7OsPX=CWm}-=LT19lV{DEaZSal8kr~rVnQiG znvAcBM>_zkdWwlT72V3FQ!=h(A{U%QdMhAZHEx%2b=80Tqls&=VgF?qrDq1L6*yH3 zbniHm(&dT(r?thL{}70*Bd#yvxhU4LCuMBXbT2JQDDR7KUlSfwm)> zm-wBnRqgI%>gw)j0`SgQh~VB|D3faL|A>Hh`doaNg@e=7&u_R5ZeZUqaEy${^ow(#-$wMCXhTgDSgnuKs8ciu?_PaCD4-qG6IjILvur%*9A)RXnS$= zAp(UGv0&)F`1#fs{*V6*{MUc+Z_xh3U;X*7Ridy-i`_I8YV4pV05@Vab=W35oZJ*L z$L}yTwSCPg2mdm)ViC^iNf}H5MZK;?#v+Bu2h9@Z_q3Y688XiVHq!wP%z0}W%@URs zU8>FBLBk>#tn;5O$ZRKgz;{?lPW5%P&GK#%D+yxbEE{o26*KVg`N+`k#1CUvBw z`^09j80bksin{*}M5%_bBp&6wU4VcYlsnCW)2d;tFN7*pCfqx<*dVxqglLj=NYaqd zl9G@z{;DUk857PJuhJo!L-f1EhnHELm8u3Py>@|91(fV3ZYB07;#ukr0iv9kr6QFz9WzeH#DHb$<#P}_eJ4ZP?L0kz;myEfpS~#ts{b_ zY%?Yv$B;il!!bIw$~ErZ8(%Kejg4j7S~x!QYQC|rGD(y4KDy}C^%bgUD}tWN(*6Gf zl|Bsd3J((D=M)P6W;4;KaU3ux+W?hPVBl2xJ>~S>96u-7Mdy-%vDO-!B2LH{ zM_3aw`J7v=1^(pT$Pj8u6DWpV_ok$Xz-McCM_@Q*12YJqFY2-c0&{oaz{t5`O?10ym={qo2f;kV!Cb#f5IXV6R}ofCR^@G@2+OyRJ>}SMXAY;gh!^!M= z&9&K)W*m}SL1Vx4hG*}1PvGf^Q*Qi+?v<7u&!Z`$ic{B0n8}p8JyPHi3r)tnw{PbN zeKNY!rM{beGsC4W-9RP~QXU9tdIm->BsgB@7s3xs(HasRKhGD!0^K^E#xs!bM^aE1 zaBJU<025`;msaMRkmP}}*Z`a1!aZn!9k^!T^AH&59hN*7fxt50X^wXQYfaug0i1E- zvp;aD`NQ%4X`Jschs%Vy$m$GP4*n~HT(M%#&NElKOd)JcBd8ZHf`{5>0!B*^L_ zi+Qc3GzST#QKZw&GiI$gKWcVk%e2v`lHTN$gEKlPjR_)8_NVa)@A~gfwR{{ zbdrt9X(pR$#&Xl2;A4~wlkY0QVGHm1Vp+$o>j@(8ojp~@kE5YwZcmFELi)Y~u>acf z+^7S|aQI#G)_@F1d|eaPI+`_nKA$+R6CvQr+?h1uoRq`m>7u&rqYd7@&RaS_!_lSB zGTgVPpLqhyP~)GOlo_>>`grv&j)xmAFn#6HJshB^aDs83yxLWJCHsnIJk*BdCP$aI zUsA#ssy{|+m~&x8;A1>w)XkHq60jl(a$i9vs5#fb(HbR;D>1=@EQ`b|7oLOcC2zbZ z9E^3Zvy#&K6tkr%Au4oFH=Jw9Cx!^p_Y=I^?LSdH4eN#|E~)MXuIZ0Xv-_E3C{Z33 z=+NN9*gH(z$ug9NEtxO#?s?6HZrGB8kKXY$F9PcuRP)_qrD{2u3GBT>i7xvx)_`?C zra=1GQeVpYG?395GZ%f|B1Ln8A;+~&D39rdp=R5PD2A)lIcabI*#)7RkmUYJb>Y2}AB1YhoZh2BbrwSXUo<8R*!e;5t_`Mq!)eM?sW0z<>2G{x#aa`^$gy zs~5^A?IqI?nE4LeRIC|vK_~sr#Fii}ls%p{ztdsWWk^)6sTm99v|0xzfIaD9gyMaQ zvN*s--x4()b{%0^GvNa0X)YwlFOz64Bd83iak)227C2a8<2@tcJz<(u%^7IzHWf7x zP{_P1%R<05wX!C=2!SDWIj9rTf-!fH;wex<433DB6ad8}`1Uw-VNs^T3tN-7R7wE| zckKy!fgX+jJTsM6;rnx174Vu!-v@~t`;!+(2kEw@?Sl?O@}zkoy`wHrRwlzpuchu6 zxZ_vU@H!XjZ5?j=GdsWVMx<+V5KSk=5OR#31?3tveJ&bl=v&+u8$d0(HOG;pIhrZr z6Gabaf(Wb%^BcIkBVcZ3Qb`zCnABe3VHFXWYaxWv!wm0>y8VJxHpyED(9tOu=w2WP zpE>SVxm#akfz$y7pyHf<_m@?J&WXa$i-i}A42x?nd>)6+0BtTc6K+Ib zo2DuUZvm`K8EF~ZD=B@cW&0*&tN+>WNZbff<*ksRXfj(tHPDm3|TvW&_XWnu_bsC&{vB za#HjhorQ_s9ktd<*+|FHSv=)8Mok|{dl!U>+ajKuh7I02z-h-q6an0gzSGO0|{ zgw!3MgT>rtv;=Sk{Ta*`872Y=n>RevDFH?t-JMq?9C!W}aob z+hJHcj@GQs#X2GCez}p%DwgZ~SYd#XmTS7d-GFoP1PD35f3z;$cyUB8Z`st zd2@etOc5k) ze8XIliGeHbrjLveJ}(0&PLyuip4Qb}5lKTo10^TJM0wAWrD(ENen&>&X(kzq6x0j= z03ZNKL_t)OGblInBx~kl9IP*l_eh*448YF?f->C!5ZtXh1x7!LdX_L2r6s?iKaFmi z@@NTytCSN^VwL(lMQ>iY7@-TkyD_NUp8}>|Nrnh~;j=$T?{CF2x!EL%#AomLIVXk& zZDay-5Ww1uQ_hh5s!3K=;6WJa*9AVX#vtHD&ycwR*lr7fNnj#nAle5WPIJji@2`E6 zT6^R3DKl$ihzaGJQLz%bA82mdRSQ>hx}xqEmv2G>MwxGGOpiHSOlv*k%t>QZ1Mj+> zl%y1e4LF!Qi|GCIb6!AlAI(gJ0qdGLdZ)jQcfiZFtLk3WhuA14)Y;1;%>+14Gyq5A zcbxMLZ%km|yE`!FiP7jaaTtNkZhWVY;aeU>DI|AM(|x>F&@V&vw!5JP?>HD)ax)Va z$)>%L{S>N`d8Fn}wm6#Mos?lveZ}(=7l(l5Ggi{8V*FhZl$A2>H=TeqkKE7K4U+m*;FHuhd_aIOTWAiqSfLUNkZd@IAJqhnyRSd9ec5niy@s zjd9bd9x{U9C2CD3XmSfkO8yUIB5UC#nOEvO3IPgC3u}_|HT=9T3`s0zP^NP9CIBQc zVR*>A`wYYINr{SgNS#cOrgimxl&`q%M6x?da?bZ%tnI59NxJj+ZYE0RE#y+bY@i`A zMneiXxq_cH6Zo10(LRm`&VYt7yhkZnnK%X+#E(7%nDf1H=$Jfvmf>Uc?Fo2=41}F) zZFt8OC!e1;JO-oGi?wpC7mj@6Z~hker+@Kp(Eh{!_>X^GOCA}TGJGBnyyk`HAi`e< z6V$lvGz_p1A5EHGBb;QSy;*WHajqpvL+*k2)Wde?Vl8cVx&2q!Mp*{EAa!`-lBbyzv=yuY?G$5ePW=^u_|)jEy&-LrS`}?ivK7 zd=6MhG3GG!+<4&Cw9_=jdS5bF&4moZ(MiYL=8g3pjE&zC68|td(bI3C;iDVgn(EdX zDbON>;_Gigs=XRay@x_0zaJJ$)8XElXzqMI&tvd&WfijfeBOul3~uV$cfF=5&Z3m- z@CG_khx^U&Y5V;bxUt&~OYNg3-7k|8+#PdWoBp_hMw1)R%F+e`K*O^GuWRXmcbP3t zPLtN$6hjt1CBKp(QU-3n4M7~zcGr`Dg+8=1A_|FTV`JMaX+jtE4vU4+QIfSsGrWUS zlqKdF^?eI7V#@>4`19+W;>5X<2~5rN4NeR%Gr+bR8cq%QXO?^i%$Cr4($>2V5Gt{~ zzqwZE3-dJ>J_IJPfadqS)`ds!2p#sEKpsTMF%=8RrX7YDCyHvlhKbsQ^iMjO*|6MX87%5dWxf_pKNj>Y2X@QI#6Wo zcfNlE{WIJSYM!H_&N?S#X7DEVPCC+oLrgK)z-VIZMaUN14NQclnM+290Frd>ZVkV!GSLMduzePsi|0*uS7fnR zK1Pi)2OLEqu7*mV&5EL)YCM%HBtR!r#Q$~?Kt7B{aQa3UTGH-c6YXiU{yDzcR2xd-na}4h|<5IED zI_RSrB_IM&YMS?GEV|OF%I-AdOVu=9{yr?`hXcQzOQ0RUSNX&g{7P!_66;dUnY+$> zN7}-5z7d*Gy3tc1k_;#^LJbcjCgkN~MQx^xsivjP3OI+(8@r`TVxIEvUFQ@pow7LF zl3`~uMCtg=XzG0Q1LwMwTn8LTox#U9CM(a5r;K6GSU42Ln7I8FGIO(S={vwZJT)jV zBYWoi{a4Ksy%Iux1BNRum?aMD+!s+yV^ZwTxi-)=7Y9F;np1nBSY>7@utT+;YUf1B zVzAF?sBU6y#(%J|_I`;>R5ZL>)usaV7XN%87!B+VY2_Kjb@JmFIGW?=WK&f4}lW3JLia@LoF?_tM8P@V1WURx9-x^^)D%%4M&|dA5c83g*6F-iI8ax2E#BpW_)BuJv z1*L7U2;2Xm7zs4uTo}WU*TRLwS~Pr|iOocFcZ|{ZFsG6$EADw1tNpUjeaN_<-b=Ar zX2=_;Ep}WDo0_vGXT8n+Q&#d%4FVUs>Q6G3*P1vNtIaatrPr7PNi)yG9Y5#7pFC;^ zL`h|r88G_{`SjU7m;+`0bqdd>r!hpxLw`aHUwSN&hF$gy%vZ z_xC+l5=@=JNMM0)D-z}*e+u)~qq+flit&ynpv=1C|7Yv%cBM&{ z>#!A(nbp1bH$&>ihG-bDWmCQ|EFDSEy=mHy;tLbfm7n0er7aPLA3&f)@yyKbuF8z? z#afZI2k-#IA!fdB@9wJniCD3I>i%+XJN*q-=Sbk_$Nqa}3$2eGj*uW1@mjI*fszYV zG;CR2)Rk`L1kIA(NTbUxR|6mRwo8NmPzqM167rq=I1b8hJ4p-8PIQ0a|M`31pZt&i zGuq$$;UE8zXralluTit(RVc8bZ9=K8paXoQHV`z0)g_TKhl-5KY@nf-yF4MNeQwUl zOvMs4=V5c3%;4KUwYZ6HbIla_`krVPN_ZIX5&{Y>-~_f?FCt;R-G{qm7_|t@n3cnT z{kNM+e>b-UEZ8=-Lm33BnKY9=tf+nlM*If78munjK|7Squ}@G!>3$T3gBYG`|(J$XX+J(Pc(+!Eh6L z?>ca35;Yf#8YDLJ#=bpEGF`|jsI(dOszOywntqUy$n=)LToX0hOz`(qjB@5gdAC$U zdGy9%v&?2!gk%P`_vd~Or8$D__fkMeeQy3)nh0_lM&0!<=i+oxvMxG6@BNS~_It8o0t?wlGB7zT>W|;gH9Q8!CUGD3e^C4WCYQzqevE z6w4&=+38_3lTF%8>h+JtsS67~u1D%2Wy)j*bIN{tZ)oVh162~$jOXo%VI{L6Fp)`# z2H|VcH2Jv}D(*8kOy)>|S-=h4&RC=en+Ygj!%MKX6lDZpLhJBOo#Gw~=|!tSskEAA zwGQ|RJ_hj1HF>VBiLhc0b(0`D^tuKxv{%#=}zk6{~Rn%i}pU_ zqEx_m3^zTaz@oH7E44hLW`bI7Z&;EFnI&Qwx&>Z~@6Nut=d-b-L}fH6ex3K$Tx_6x z?*l_MVs$65@bz6}6a|$Q`aqSOW`+moSz_MkEdN7+Q^WkOq6@8TNlFvci_M?-zQEMPG(K{QdNZ#37x&}?-VY>6VjymyuG&^DI z#PRq67$rx?)61j)P$sj4)@G`KTas8-a#*1G5Kz4KG`d-_gF@h^!94ap zPSp+zA#k6kry=8T(5;-$MCGzByl0HlTp5XIY|G$RNE zCq=*NIkGHdrd$4U6^U$3=B5|E7X5tAweT1Rf$}}fAUH`S2%pr^OiZUlrJK?J3uHFi zZ8T4o6v6q!o3Q;q$2Ad6Goqq+XKi6YNB>ftnbZv6l< z@$q=zHDBmDGhdU2@vls*N#I}_Panowvs9S?+zCDal9(WIzzAvtu(UoYP367|BnD9m zI9#b7^!_k&{IX7Z`^bEo;2WP8WddZGOpq1gs<)X=LQ}==tld7k1YmHpwC?b`OWNf#^U$#dw*F%CZYt|j@lQJ^w)X{YxwAn z1=i@#e#hT_!(3F0m5+?%{2GW-_QMEYGXCgy!NHN?T85t+Qz&0+VK|?cnbv1xUpXYf zxE4>2ZtCB7dF=X_>xp}i`+?Gh;gWJlR%;3i$N>JK8n&fVsau|bQ=B2Z(sgIB^O)S6~ zV^Jq1R7`7>f5u{8b+o3Tj2I}vTAls8?W$t*hLWtYn} z;2CkWf!D0W9Wr{R&U-R8T&!5h0~^7aqsyPEch+*5m~-*mpA$!?SKMRJ7}{azZQxud zKKg;9A9@DdlPfNKeEf#%KTrI>e**rSfBx5K|K?x)#UDQpS4K7IRc_cR7%2oTG8kR- zXfVZ0(lI=D5p6D0B^2shau*rcGzYS6=7Q<)b1l5m-QV=ry}fq%ZJtQc@YI{JAl0D+ zu=qu$nq>prrM;e_ZvwD{El0Y;8)-fA<(cO zTFLIwYohn)e91L6YeE8P=t3H4Ei$0YH;tYdGFsum!-nBn)M($4Z*5OF%16Ko*(85? z7v!A&sd+oflH>sGZA=bVt&Esupfmw-s?w7Vy+?+fRm)l0wwV=l#ym7Lu~I76VPD= z^wj6eyoAeCFA}8w`a*Aml9fCG7@lKbsG+FcP(V|HYho^H*14(~lemHx(Iw4% zMKJL*5O}H>tKaV+{+`nK-v5pTkAc&87Ty<;ZpEAqnO{aO0SSo$y*@_6ZzowCX&u8H z!%6ox*lv)w7mW^0HyZuzJ*q!mT1HU?YD;5ol5k@N3+Dp;R6AyDt zoo_XD=kKOuiirYzSDC&GkeOs1JV#A;Nvp1yQGx;;N9V+xlMEKAu`gXt2{JeZ*+#>0 zZf}|1nix?Xha3KMP8`y`QyM|}2+;6szV~n-aIR3(DuYd5n9*>>#WWtV9+ub}GsrNA ztO+(Z%+92DpeLIwG7u6w1*=g?^XLtSriF*5K?K_uz9t*DVRYV470j!qygIXL8VlUO zQ3TCH%LKWSc)m{y>+c#^^glW!qDw$V?Oh?7E-VDMjrwZVd^Zu5lai7hUuGt9c1rqN?v(_^cAMRM7R3p>yqjkI^@RonZ zqfyq;wKwTmLvSin=544uK}=GJb!3uBY9LW8(SnPtWJ>NhjGrenVJTgD05+N;WhJu} z#ho%Zm$4}I-BZQ#T9A)MQ!~y9C(mxbuNVYE4dYCLLP(}ML@L6zu*VpU2o!$ak=*TNzA4NuA9gfL|p6_nymykpD6w6b;LF(~D(ks@-({mmK`j z2+oB7ZnF58FtQd09+SV8ccW1bUi$ps-WP!#wadbp9So zAX;LX<3szFKc8tS9ZWjAjNnWdeQD?m#pIt@Y<&07pwr;;Qm=7=K>PtpQv$%D`|(8L z!y6_p`ZhJnq`M_9YTq~GBGcs05@LgKf208|45tQp&73Svo#iDp=lLS3m88-{!|Ay}!%6z=JS2Sq6fx_3-jVVF^oG&C zNj1~(7+lkre)qX(nrpfbTCw>}i7jCpXeTCSn>FUvkvZ|>c(4wFZ?o1e5cZrYX%P2A zZ@zoC(H!rK9z#opzX{5!%JZTd*C%^H$hS%I5_x-66!uyd@3V2hvC#Y=c)3m*;f~H) zAenUfp7IkC*ak7aGFTThnSPdeGtVtDWh0Boka*9jzy^Y5iKWy!4sVC2d^eu>x+ph$ zj)901Ul;IkbS53S?fBiJv7TKkG`QtmI%Do6Re%iKE9m8xptsh!0&7i46Diqjt-R7C ztg*lt7uq`UxBm(FC;#lP(EiQ8{EI)%ReBh*Hz0(v7i#OIg#I`>&XtHYafRvfCG%nJ z3y<4_hKYBPSuu!h4|9FXR;qca$kENt$fc&72Nkc(@!h!`W9BA40f9L(j*X#N&G*Y$SUE*x2WY8*bzzU)D`g@^;q^akU>#~b- zx26st+zZc&rnpeleNHn9B(VJ%M&s0%Lken=>LRVFWs_+nPbk}mO=+dDC`o||B!q4e5b-ErfH>SY8{5MRPUCc^S@>mDccVU48^~Y&W<}(j0GP#bqjXGdRKE)G0R0htsku z@~~o9pN(3|&!gcAdYhyvds}8_a}`4Xx-eM4nb8e9a$&;nm|$J1 z;ykdZs=d4!HmUD@e>T438{7b(3$T1Y8Vh?hSm&yJmttQHUe2Nly3?%az1U1;HQIz< zHc;BUi3SHeoO|&-6U{F`4a^i0Uy`6!d*6A;&qdQjktg}w5@?OjlG8dzMUfgD@5L#P zIn7gD&-PLaQG_U8S8LM96f-fsp|w8 z8@#gv6*c$t12^ryq-O+$Z@&=!`{uxVzUhILrh!MXN?5=n1MhGQUz;h!-$}s#Xp%~T z(?q89uwh@4KfQxygmWz>2W9R=kmgetI{`)d@F<1K#1t{x($CvpjNc_P@!_N^&kQ^p z_d)1q&M3GOI)?~qT#_r6GyS7=d`+?Xtez<;zFoc>taiwPan%J8G&7}xd>8AGQ$#Yd z5}7aj{P=;lViu3~181CQnMem*k=Qjv2{rzX0_zDDbuXWxiaO?L+#~~}515#TjV#mx z-D<$#fF#5G^XFo7Y0h{1=roDDk|2jSW7<#hd3{}%H2EBm@VUCyKg*(X($JN)rPyP- zN4i41xORAFpKETWUfoLxlP|(V8Tz?1ee0YjnoR<1#{Ix4CBI{Hu5r@(V>A6`lpK?1 z__H%YI`x*f6gxqpD_y zEYG8LoFTJD1g>@a+CADmNITcH6OW#)Z;4V#%vTMEH2ob;`PPj4Jv|!mzTRl#ff}$q z{J>f#u22GuHymwXfbtC{vk7D~t}!%2TV%v^c^4G0dD%h-@4w#3s6AKWsr$h!(Soe3 zWeX2^X$-M%8w_hr%w&`KXbta3rF=CR#!HI1hfnfL6LW4YCJ%L|WX8bnRt&i&V2DhO zrnCPZ&Qxns_1i4tNaLF79!yo~G);HaT?JS|)gV1axGrh#%yT4BOefa(#c(t5Sp{mC z;dt~rQE~z@e^m{iWV_V>f_@B%mul9dk-668Y1Xa5z2OSQCa3x{^=qu{0!QO;3Lv|! zm=|P!Q2KPv2_z*yA!eZ)D6LYj_MSXLC@s}qHOd+01bXLlIfL~`s*uW90$#{udX9!` zLG`s*dMnU%Z?`5^kXRZ+$sfI|j^BV58~&4Y20efJM5cf!*8Ug0K%94aCC|Mk@7<3< zkF}#UfjSKp^IB&{4H34yBa^;Wao0IZL#tFTS!3Xeix(FZZi!ex?+xb+n#xvoC{~L=xfFo zMvA55*$3WpVmMvRA5G5jZu^joh|SXY9y3_f{wlm3*mNgOm2Ed~)s%7l*|&zNE*6~# zU{z5x>URW9o&1&_H0ef-i9GaTL`^Dr`L&`Ysf{fU2o7vbMx87_ZVImG+};pt-G>y^ z@SCHi{WUS6>+RgnqL9SWKv(}fDmh-p&d7`Yhjt2DCHW7 z!vGh6oqp$w!KV+s_lK3dB}7RKq~ER`dPw`vBMXsM5|8n)dFrH@(%nTh*!evTp}-4K z`|~@HQ0$&6>{)0(8+L~M(FZaYDPG5bnd9r47_IA2=V!|V0*;T~$eKXu>@+dh&xj2= zv?DkHNX0J+ILcX@XFt7E1)eD2r~DoOIFo*=P_4Z3bBZysOWgw9a{F8iO;KQ+_`cV* z!Jk?mDL_MSaWf0_2T(JDGQ6pGICMEaJMioILbHy!-k@n!gIQn*uvxkAXal{4BFI<> zomCjMu1SH6Ct&y7(t2K`4&UsbN-?U&Z3(n? z$q~kGI0$qf=6FToX>{7J|27R6dkuG{mt?~mCmSx$O(SQaGiZQ^z`3q{-joSzq)a1q zR+j{%rb0XpY3giZk_|ZB2elN{B|L9yw%6B-8WMLip@36-Awi3NNUYF86;An7s z^g$|ct)&9bBJo2JpIzNvnP;+oSm-vu+i=3fj>=TiZZv6IS-wjAyJgbYy~#_AUKb4m zU-LKoc>VxuyMVQZuh*~qo6T`RdT-tTfxx2|Ymx8sT0#1ED{8l^?jXaLakW#mn(yf! z0TFDfI`!Kf?lQ6yY4fvpd@Z2+B_N*?k!C!fnQ+r+if6Y80vQef03ZNKL_t(h;UPu` zHQl6Z^W7@>NZ^-wL&SpHK&3FvVC>}?DW;rQMF@1IIuv+Uk(u2SzfNQ7RI(;%KDPfx zgcuRvcfSWmJg=63b{at5b!`p)fTEBmZiaK>IT(@6Qo{wxIDkbn&ff5BH2kjk`T+3R z6F|uzXtJ7CO(`G#qaBnY!O@IE3cg!PGk)|#k=(hb!tM>9gY`;z+;#0gYe`UFW!4F@ zLT(vb!X#skl{k(MjsRN2b-nR$$1%vCunYBUo=+Y>FsE^ZC!x#b>=RX3c$ zbG`$3Pu4!n3!_LWGdp4 z5il7=y!Tn%QL;r^eaYu%U^Cvk)6?ya{xnL03V`xo(XSELjy|I&;5OY zv9C~#GQ8>?>>(cSS`*!$HRiR-7*~>J4VTl{3pE2WF3Jjm$v!_n=)F@(DrM$sAc)Vw zmxk#AIm&e1ka#URdDPu^hzVY-(R1KpvoCej*)%q1ggr}YBwo$B|=EU)vTe0i=pdA`DAl*wUgG05w_?hd@q zh0z-xl9p1kcVPzbbx|t&=pC<%^@961VAWkrQw@zH<$WSgOeO48qFPxYtW}Vm%fwXm z1#tF_&Po+VwH1ws`NKohco*ZIbee6_mqzY4~SOA)k(O zvYFjJ80IjiR0*(6g=}I985nQNW)iwk=tWY=3FQbq8j)RIQd1rnr0bL>+O4Q?3y;z9 zzLpvk?t4zsbzoYcrn!I`$_)guXfB3L0gh468~}_L#242y7j_W5x?J9HVo;d^ST!a`5Rus3Byc3LDuO$+pM$HLmTIXUo-A?~JRtSu@*6?srUndHzq$|)<8S*CE)(A}l94x?_Bpv2E)n$kh zdbDCA$Yi%4D2YO(<0(3A<+E2K-koc27ctWNx(XB1G@bhTh93=htwt{oB)zEG(1c9W zi7L{-i6y0CoC=Kujnj(3lL^>@Ds%z3f&?>na|*@vxicZbgT?Vn!-i+0o?8$d9?kJy znm`J4vjVIQdhe$96!;uXV0_0pFPN8q2SMn%^Kbts-9Z^FHj|7dvIXi~Xlk~)m~I9S zYW)LjsJ$i5BqI^hfv4!)N2k>168LshBw};CgDFHG`VM7+#sWAthFCUstmwenqq0-3LKTI;>_wDi; zdJe~L*M*PHVtus6X3Cfdl526giiYL{=$ad1Ej+!;PepPyCm6~*5pZ97qS!QXJbH(N zQMr_J^E|r~Ky1^p320Js`{-N`b8$~c>~FImvK?X&7gkrivNE@7Q2C2}%jr z{P}s{HRYA1HDC8H)}kU z_;GM8y!9R^PrP9Mgz0zv^nBv)fBOvvr}?D;(}MA?046vP>P9vL6O4G!EYMW6JOIf& z>u8`+rFnxV862++cmm$JhoKq}UMC^VzI$tkMY+y<0bg_B(Fh(M?br=lr3h8ZpR2ZA zK_mO2$d*(OLxvP6dGW6G!TRUfneNvMpot~VDxCqzbDaPg?=Vm2XHVcUc;8=>kn(eb z;VF3x@1|404J8BEwI)lks&NToG$*KW2?(h)Fx<-sWQGp_H`Brdz(JtE!z+1{!@@`J z1m$32oU;~tO`1gaMu1_eC%M*?Ck5|hn3%x02i;8riL~M|OY)fI(Z|ojo(CA-1=LI& zec+e#B$8+}^rT@W{X{}T@a~S^t_ee8^s&K+IlsrC@>w@eti}HxGLVThjKQB*Qrk>Q zd_uiJYn1t)^X`rQbS{jf0WM|k3qPK0{4*Asv95ic7e=SCYq4^Qlt7?JhOJgi``qlH zP>pLw_C<3J(;_(lV=|lw3*eA3B&|Do#~DG7tff5~25+qKFAe;M22li*)eA-5GM>p$ z0|W4$9E>)1d|hOo{`p522v||`ClVd+HSy!ovEq%63&4ec{~v(=_MiO~+W+w{{)<08 z$3gn4sDA)|Ffw=3T&AN-`WG|cH5Yz54v_iL)wJ@#5wWce!?J0LT0%1^$Ekj{79blY z(bv_%npON^O^#I%84JUxQGXRv0#9}iYN4h-#EcijoDJ3tF$302*}p7mu9GyT(rrcD zo3%D~P5gv6d@JH||D4c;T=&=A0~dA3>5eN(?_xj9#$n3nRfQp-gH+$mAaF&kU;!yJ zYWgVi*5+htq}Us%MjvXx`Mb#ysp+d&G|iE7Vr7WQ0az1bAsss(9tMltrjk`4ESU7q zJoumHNWUGP!|9lvW$p@-vE#n(IUz5OqutLi0eZ0@fuwftT4hE#BpGNjODwOCy;MN( z2)F-4K3ieC18|T)_yzYtvu_52m3gh-M*|^;#!th6o>O5_>6;qnvH2PY=Pmhi(Sm-oR+Q!6_rhQS-e}?kSC_t^iBXV9g?1BC1^^iF+OMG-T z0lhW6uM>>tZEz19ZHNt{_pi(6(Ww1hi@MEsO#F1nz{ql&(*Y_dz5$v=Bd0uxabrAW z)zoP%JREq1;nNIhjzgPut+fGU%S6kD3)P@BXNeMpv@I=y-?WvpE(T z4i%thu!-Dfw}6z<8on+9G;f(KUy?AquSFMbEw+F>23)%(Su_U>BV5w9b*|u0|%(+taheJTcD~taVLlC(I7a zbyB{niEMLHw98!ZXog7AqeHTp=1zHwh9j)Im`0GhFjmb7!-rDQxCU5nH0L>7Cgu^L zhA5c)fxy?A00L_UJ|2U<8Nr`ZJ^(b%t)wyDRgY2e!HQ2s1MGr{*|*QuSX)9=)85`1 z8Y=yXYqe7NQUd`>F2qV=CA(`BfKBHN%Jbf9N^34NPrKIwz~cPbU6bX8?zhhyaGRmJ zytUX&^v(M1&SA&3X#9Id;74ybgG@Gh1Oes?2r{3-fNQZStZ3+az{vM=v@U>>5}oIu zv`f`EUf0|az9EUm(4?@~E|>AS4xJ-xWLze@+<2dzK+`W@f5JFE;OZ6nc);d~bJ6qU zQ|orQ_N@b2PW%e6V2hM}Q4_R_Fs3diiNQ*IGt<}`sdm+r?$ zQ#w{cjJ!as$@9t$=XD`5@T1o~UOgNKEY(|eZ#!}}R8P{#l&lL@tG@3-0#>ZcXNHE4 ze%HP-{C_WkqQf2U2{GybQ;H_*ZwDp~_1P42jiwIeW}O42#rXFtfD!@S^-!zomP2Pa zN@hpUzt|BC87}!)4JOOuk$aqgaR)%wCmAzNc0ePGc{Ib24*zQgej04%3*al(#g!?e zQ=TiV;n;^jpnOToBLbs~Av`D3LnPTW4ecw^*T7-Y?klvnDoJF{rFzS5P^@vl%EY&| z_c_y3cyGY?U3bi~J0d4&{LT9FT7kzn2>69&&qmf8{nZ*q<2tlPS?haEB`zRlneW$9l3Jeuwr$1mp_&)&%Z1sP=@57uUnZb<(XHW&Wy z{{Z|C|MGuB`CiE8F9ybYBq!1LTT8a6!fT4glkc*op_nkT7LHFB&& zhbb1^f}>TuCVy8oX}gKlqOGRC5N(r@4mKKJp9v_?D$^r+1IloEi#2V-jn<~uqsl`^t`4_xD0e|ZvY}(Q&JXP zdmXDGIg|SSfN2dcEUVaLR{>J;n*y0`N9O`vzQ4-?kP2niPEx*eV6GD>HuL z*OhFFx%W8rHo+ohhSw$2OREB!6ud-WPSRRUYu)kt=T(NIH=t2Wg!<4Gvg9uPcv^cPxB# zHl$dI5Ywk;Dgckt%S?h9nGl_yQp(o~8T6UJOFk8{-8#Aj%^HJD&v#Cc#lR-|OEpk; z%0N7LrzB`#eCV9M0C+B>u{LNJn%Y5oB~)h+*m{U*Qp})-DA!YTY1R~+Bt!SwN0(t_ zmI>TGK7yCMbpko|EjHcCHw z$9rD*7#&~drE_^=w1Mut&qcW1m+S^~6OtHCF%%n(SS>M~(vxfP`91m&xWxGNnyfc7 z#dHe1RU`bqI92`_^h9_q$(q~{E6~ORVGYmT@$2it(GtVDu+2t$w2lk%>2aQe z2LkWlK5%0Lyp&MpaJ++O*k}VQLk5jZC#pzK-Y#5JZ=IWAv=a#Mu9&*}_5J2ld|}#{g(#iA*RQuSRj;K zMSfUzv+b)E(tF3l2W=KK{BBO* z#*8)%V~~~0^NweLdurfrl91TVq)~sxs9Lf^LU%Uo!ZicH#Xu5(J-#Q7(Q!@kL@8Gh z@RkM>kc$kQ%kXE9finIc@-dkS{5Tx1>)bNv-e}zZUJK{skmfZhIrjfBA>MLi@M>>M#Cyw2rTN;pYdbLq8t$)^K+mqsiHvAD&IV3EiPP@zGeIR@VHX zYTF?FktQiKMAJ3fw6>z{PtjvGC!*uM2e=}P`^A>{f@ z&_n_NT5nj_s#*~Ma7|tyls^jD^rAERMg+?_9%-AJDhE?GlZJ087x!g`yjcJh7rKOW zmYf0B)DV{DT6A_0Fe;V@7iryG6&Iy~_?rP%HEF+NgP11VnJ8&V8M)Fhi6BFBCWA1R zicMuhBNGEAvr$J*6oCiUC|?K|4o%NLIzbL<^TB4l87TMv*3z;wMnO3Ii1}@ERFhOs z)bNzqZCH6Qbi6ZRLiHUqfU56SZ)A8w1HCSWfFI9th)>bNbb)Bi-cptSzkiC=aZ4|X zVtP(G;1l$*&1l+A^E#Aky})ROcr8->5|k{l9_43PQE{9T1*KI}PLQ%8^(#sM=|q~!1S94C78*r=Gf(FQKbT}sAqMY)~Z zcJMZj4RmRz=-=Pcx_ZZ#s@Bipo2|4Wc9GS3Lt^5Lzypmja%^FUZfjZ5*N7C~uPZPd zcrD;_n1X==m4*2h?`YxN6IN#e&%u>+t%h1sYYo?2c=WNSQBVVI zFnrCq&8=2a3w|Z(r|-2`3~4%CfYk!&%#jU&rKQ?byf-yXGAvCpgjNI&@1ia;#w{&i z{y=jA>u1QJ90Y}5Gq#CYGuK4_&ZYnCj+dV2CF3iXPXw^Od3~^c2@R0_cyXxl&&l$VJWW@Ie`gQyX391J5r) zwA~xZEYlz02Q3({;6Z;aLyo76b`m_gvFHxt`{ zrk9~VXP`s^CIiU9$*sHNYhH+SeDo=%#(`nJ%{1Ms<|z3I0qMGpx^dE7W~Wzh@6`P? zRs0vAV8(l%hK&T+iY43%ST-^+n*np4m@p;(419Fp%A(A>7zNcVtZhbGo(6#7=#))t z(9INcm~4y!6-~~4w3#JQ1HMqxOTf4{)eIoecTL{w^kOo699{d6phvGLY7ME#Ec{;o zB|Z!)5&;hA z?)0bLC`Ee+)GXPFrDNd)%+yb@33hX|CLacYSp`5C$gZjWjZ6l5Ts%7?uXm(v?n=E^p8vAZ3MyG$_(Hy^=r+Q0*U7s_&TRd!KoNHCz*1e$Dp~XWSN=t1zXYZbzbUs zz|59BxxfzoyDGr~Ad3U3qIhkps_U{Y-Eg%Luxk2E*(PK}40ko=f$bAeGNz1sjb^YZ zZbO%{?If1^Dg`*agRz*+2%fnyJz)iluDLj2=sMJC1F9n=IjI5+=cJ^7)AZP9$IMBD zI-zDeWXdKJy4v}6Q)LZ6=^nk-WEMS?Q>$`9chGe7vkffA21NJ87d+s9J_f!f85R${ z{{q=AC4xkjd8>>`t>h*p=_??UTF+%_h*7`;fx}N9u)OeE^zykDFP2LtYE6##^@T?x zkUDcI)~gJ<%B&QU@06qs0txuc52qPeN#fq~Vhq_{Sb@W-XCE@@U6yE}*g?N=O*)l7 zT0=|HQQwS0pc$xfVld;@As2gZG{-OJ#7_sGVM&@2G>3cij*ub_+|&319IL}PcfodQ!+Rhp=hg+bq-DoP4+ z;k&InYWpsM617oL$BXO@10@mfWt%Pd+vNWHXb%?Fjg$SzDe%>F&--56fZ<#he)I#c z2$*C{OkoLNHDbJGVn9HXm=ennV4>7d`x6A=(>k7(a-0uL@VzAx<{gjWIH#jxeVNk2 z#%8$h^$oEy7-h_}uoxylq6ewthuE5IyL{8&cOmVLr#Zd^entci)z02JA{5VOhAR!j z21wRPRKgt3NCM2=jcFE0JUR_9n;Cj1JFSfO61AVoi%fTh&czJYS!R%t(Ofh= zY?4au8dAXRr5cZ(V~%D6krP)e{CWXTER23&>ihQQcf+JKtgb08WiC7`-|~=au2^v$ zv6*!r_ut*i9FBE-bb>wHmx@l6&xIvfVjtc2^f6*0&@luiPJx|fb$7FF4Y4rIQqmF` z7VrH_aCj&N%aVU*7@HGDZwve~-p>&YM@tSH6zIoW001BWNkl5%%u^qo6JPGr zDVZ&sjU_2f^ThiKjNyAPKbqlvG1=!e3HrPyfdJPtKNtIipC1Q~?)cMn;+&K=P1V$t z#_`#k8KT`lWQ_+Z!uGfKuXsK_(B07*V_6X=fgJ@BltlS(Qv|oztdfTw%!?$mE67TG zxML!49L@>+BAf6`U_cTO=fEpLCUM0{rvLq{cVC<&-!O9d_(I0$|(MxibQdJtsojbL+{W6q01NjQF+ zi)NWI`Fu5$q8|>=qifZ@Di*f}t?$KX=PMR_H0}G3PCtc9=j1ABYMPSZ2+;OsN<|^y zw_;(zfNw^ZS90)S8bZ7$;KqcEQ(h>uj71F~liD=sA``J2!KMO=t_XUReCuI=Vi?-4 z&b#w|<~mnOB6t_Rl_=P;@U?hmoBG#X2nn1Ffs4I6nvUZjWl^5 zx|o`}%fSCVuZfk(XWu%`xg?P?yu*RTXLO|_6+3?gwh4BK*;59dHE8SIkfE>(d67g+ zEY;gXcU}TwS<1sm2JE%Bm7j%`th+`hP`(yDq9T9{N|GWCtuygzw1#eNlPDr7BjY}( z-hScpp!ZzL_M#d0)H%tlxs*vyP0>=@WxF*Xcj3_o>9e@e_L@wQj$civ z30<;XypiFdqQTU;h~Ax6)BgLSx?@lOyTO(m72epY=xR}m|~MA3ycF}|nDu{R%S&P&fy zl8V&Sa7R~NA%p{8=C`A6xC)1X-cIJT`4MMWZH~C;n5mibD}wbBt4yI?Om9e)#RNF z08{hu^YZ}Y6Yvfi8-87v3gX%yihB*w7N)6BYYj*Dy+4lD@O4djU^F~inZ2n0Mp*>npx zQwb241Gl-O+RUVB+XVj}C!iBWfB$q%3L3$L8H9|;Jfh)T3ZzP{BZ6{FYdC}F($>sY zQNJ#HbS7UE6?f{~eD*=WGzpd@Xe{dB&zV{yk-!Q*U$eG785+vSlJDTx8Tf4Sy#Obi zkKy?Bs(f}s^FSynn|F<9w#geSEtpJ%+h?Mw=&J@{hA5c_n}Gy2+h&3u6Rm;8Hx8ab zPNv;^QZmr%(of?%v!dtv)^s;{QtbC@<0A zJ1$^P+f$&LdJ~+1{Tu@Xf_MiRc~}B%dkBDTsa>b$(i#pUUAcT&$oLFRg1MCrG`w@+ z;R|5{b1kwTdc&{=$G|(57%n&C)16)tRRAX_-#WVD4DAMTO@*mB0nQ_N_muo5(vY?^ zgS zBA=-3&EtqLd%vUr36w( z=BAII!Me1!L3V3%-52YwOI?j!l7TVT8#G{F@{5vLYNi;uH2viilE8u6qW_aSUMulu zkAY%61t2*EYv?6r@=MpTD_+svvC?-M1hxF8!4i{ODglqIUXwnZbbo#Z%8mlOi@w6} z*&Qn`Aj{Kb;>T#1n$8ozr=j&2wqxHjA$hZ7lELJGKeQQ#^F>? z!wZ2ABPjJ4t|2LhR^A#@)FLrj$LpFpSFoF4M!56-bu0LTwcRiRE=#?^v-h1|Mt>sy zxhbQ}?rq058_1;n(`(|{?i5Yf!q){H;N3TR$Lr#-tDB*B%0SLVmdxwAzMY%7`#}ao zxVXR2nM8o(*}0C330)xy?5pmyx&+xa!)?!*kOa%fiX-^(Q?C@bresLdp2hvY-)e0` z$-}XIB_j5pAeiEmCqBl(ns=`Vk*oA^KE~kBbDr&M1&)JKR(B;b4nth@6l!Ug5JO$43&#t)rN1mhM*OQ4UD=B+ky2~s1i8W?t&D1;I@xu7&3H-w^_;-H~ z{N*41SG520U;o#C%nW2CK8_CRQ$<_tj8QroFS^u$UDHHE<+T^>M$NJSh2BVWrIuH^ zFwq4e8uI7^?=|;D9-_40POmIn%8z4D13mWSw@f>7kdE$M6{zx4HkXA{-qxGG6=}1e=ACT=031i-=y_8&>HsBHYIMuR{91v>(KH1u+MfLm%&2Cf-gOmG636WtllwvveJXQ%DiW@HHXsoz&p9wMPiN+@sxcS=Apv*uzv zACMT%&$e;`nE31m0#oRuGQpZvsH^?Ooph7yn_( z20!DWDGpuqX$H9>Fm(CvO9g6P#X>Mq;pqe&ngH+sj%41s87GeKMPptwI?JE2B-3fs zR2vJEDYHYQsgS?74L1_0#Gl^q>v>Tc&=W@s{KI?U)5-l3+=q})N+Lw}Ptlf5jTb?W zsdYmJ65scu)2ORJLpM#h-PF7$dJb5dh+y%QV3gqu!>2b~0zr#;L6b3_na@rp4vb)H z_gkm_XypUJ?@tGA;47HAPzIL69A^>`{~QAgY?5jvg*5NnlLW0`Av4s42u%VFn%-&> z5;9&CtBGcl6HBQV%V?4o2pm2(LyOG@BLs&xxRbf@owB|6H2N+)R&aW<7WW++YqC%x zHG&|3+Yc4#jA)Nq9B}ll6Tbd^?m}C3K6kG?>`DecO^@_m5 zjGi>|3_+DLixIC5#~T;U*M;K%5Qbmof_dVHn@rKjrr>chbdQpf-*tY>BnxB)w&5v~ z{tk7Ijx;PdfsvMYF9H*84g{1;L(i5`k#b0xZ?a%MoO};TVY{aHF4mQ3*kY$W8a-e} zGhCWfHFH>0{G=1)4@#*3PO%S7eaQ+7z#WGuwk|N@L-DrF6U#cICo|B!!}G!!wx9P$ zA2hIzIv@D&n^7Mh$<&Y~*-r|5oI#y@6}x9Jo^(^zoeZu@wkT#?Q^A}dKxQo!huARJ z1@no~ALwrQnu&*V0y|8Sw{X>PfHx&dsovt5Du4yPnUc2$#bguStufa3JR3 z;a$zrgh@KYpU3l%;6!Su!9hw%oSx%Avx!TCz$H+~3^>}ML6y9Rj6Q5^PS`|UiF*CQv`TKy?@hMNT=XA` zq`wXgNKf?fK=;IG2OIJCuSyIdxOjQuX_5*WB^$l@HgqMjlz0cv^)fyWo9IR#jf?s$ z^bVXS<8Vi(DW+=x)It&>F_W$Uej2R#3z&*4@zaCxl&1j9N>O?!70Ar-S_JV*n)6

      31WOtDJN-Cb(eUhnGaS#+6-jPlt=*|V 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⪚;x}KnzCeNqbbkCb)yGw)b?<2byxptlJa_3al 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 -p6iF!|2_$#}2Am@gq=19EI52RH z2#WK?`$<*|zL8?qG9X+aQqGW7z&kt+x{gE!O$OpXM_2e8ug{lrXU!h`}8%7-JN=FV_C>+EcW1eq0S+1ce{}ECSlqp#qmNoQd0eB#acP3S zcJKDIV${CXZ%-k&T?wB#z%ksrW|dyo<#L@b-QA zn$l(iINAu6Z&=J9Gpi~h=GHcQLcCm^4i}X*RAO zCqj>cGwDVPkm{XBb2bpfo3{cX)2EDxapVj*b(=ClG8c=MgUJCG(c3(d4UIo+8oKt} zp7FkbB#xw;J{#8cJ|}WAfvR#)*N%B-0E;i$F^ZD2F!7$VHuIH}?%A8BTsH(urS}2_ zdi_`MEUWo`01jBMd*2*wj$2pg!wswA=|i1xSey1w7lj}&&%(sRqA#|%0A(#s$utY@ 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 &`UKCN=YYj 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

      -o}rGi;{a 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

      $(JJu{5Mx3fBPgRV#Sn2N)v+T~C9XQg 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%0Dvt3?5 zOv0LiC_-V}e66h7hqhJnA~Iz#CNoX)2BXy-zz`)eR7FDW^Ig-Cb`my1azYmpvFqr% z?AF*eEh#0Mwx#P@C6o%t{T$rH^lk?>nhZhh&5QTy(Yw59V!2(-zA%e%v$cmnlf->a-8Cs zh^i(<-Ep0ADU(|?c-PqkM=?0onI3=E-QaWGb?z>1TdS)LMO^t?PWbzz`vHaPVW0o; zh5w76-~Tx8-2MXo^H+TZg4mM)pI|``zBAX)YDP*whmq# z#pXDijnI$guunB8*cuc}wWUkYwE??T zQa58l2pDT93Qyf-jUVl!v?L;G9fPd_q?U0A*a(w)jCU4Wl{8(XaF)WD96n1^ADtzO zsK%sJ&d`R1QLYL@SM)nfLWqGRk&rA~WtoxZlsGdQ(1nIt8VX-9>1v3MNt+n@ZT9M` z?6!_UIiT>%p%!k!dVLv^h*DU%IGB6N0?Jb_cI;1kL8=qm<oZ#;fZmXC&T_e*Dru?MHKb4>7a$DUrc<_ zoxStAz=dIsQgSlDaZGv{fJ*>plrH4RL6}H^P&j4W=A91Pd+d3Wql&nG*L2$JS+qe2 zC_|UsU7S^1%JbT_4$f2={Fp?zI7~c$Aharcc4|0VC=U*l7pJg0$YmKvdV?y5ij7G* zH!w`1a()2MA3)Q=w$E*|G>$d}jKa_w+LQs(3#E`$s8cqKTg`PI`@NKFHB=rdt6ZJJ z&_RQ+ACxVh)#s~LNFEBKv`HWeXNLKkjv^FEF#_ib;d4oublL617(?eGpSrQn7ww*7 z+O!C8sTwlXgpmWBRjy7zUU3(dWy@mu*m|R1Kem3~(%;T;_HTX$4DIqL7VHRej>l=XB- zlH;&O$HpR^GKnY;Kj3)ee$#^??pOnTrYA8wpOSLv{OTs^pc20LwVv0$+OOTWDY{5+ zcZnXp_9nnT5yM?~!rgbsq4Iw6@xXGB7-xmoK3wqTH@Iw1YG!YEzj&TChKKKUy!p$@ zmGbtPt~~pu>U*i*%yL;>XY}L2`Z1B!^G77pM=F$A2w0oPNRbR|Bu%}Gvt}3Z6f>hk z71hjywlNS4IBSV1%N{fbW4g8_#lUDVNB0wP0+4#?1UyD_{ht28}V7uh-{`Mkr>Ckz@#|$&nPjr_dIg3@N6b2~Bpz5v3|C zIw8BVr;fr%j*=E?QgRR*M1>|aXcD?Evpc3uAcPj8;h>#RZVA#TG37`vq3JNzBkewj zqZ)Y1vV`av4n{a;6dDDJ3S&I#w@6)sh8j`Lp<=szI$z+D!=xgAQlXE-YcWnx^_XIW zRy7&|((V)LJ*=~cEfGwvKqBB4Xs6`NBxQ7Y7Uoj==nb=mG>dJnJ?leJ#8rrCF>#8i zM#O1@Mv%}F+5@Z@LUWK+Rb2sTDGZcGl31)0k~*Z^#!M%quA!UkV||HQj~X){dByY% zZ`Q77jc_h>sY_+=I-@o(4{71Ka!vfrZjg##9u|q;;C!SxwJTHkJ zt?uT(zU^B$^Wv}Y-tni|>lY&H^|t))ayl*RW24yUOH3((_!%IW`;zq*jfrHk@I+M& zsOyp-sG^7F(yPK);N+H#0ioD zip3big`FXn_YN?!g<7yN(W-FJBq}%J`uKqJJ7_=M2oLRl%Zp< zt|^kzwo``QQQCqwCP<36^r5#LMPJq~28@_&XiLT?C3|ux^r!iB)E6D<$ox-TslirWn_BmtW#Q=i@#j&GrQ*LR@RGPsdNMIQjZLE-CFIJ@L(cJjPE14?Hi@LHLo$;yT1m?Qz>>~}7|eyUnEUR*KlVE8s~^R^`ZbtWzZ$uC{_y(f*zzxu z9SpFyUBbWqi_vfYHsa$?kpA@J#E*WI_QQWb__I%;m#;x=^L();{Fx^jN$(8|vK{AK$GAGdTr#Q0eJp7*7dXdcUT zVCMg-CazrzOs331ml-Iuc+RZcf)bfU6+yF0(0I+YqmA(Vi?Fj3m+}c@iz+NVV3F@K z8s!{ZI0tSPvtey4JZ}GSQ`D0E{m6~|#ZAt^?H3m|$Nb8beAk}2JU*%+VDwsRgsO>aZ?cPKgPXm6>e(B(C7RN8t<+tr|1 z%zx|BIf|JH9md2?nNFt!O}(Tv0hrN_2zl$`~yv zc9c~`7XwX`C>+=}Vz7h&qqs%aMOxnywL`atjK?)1Lf6!!7#WXS%%lTjxb)~ly%+|N zVu!JoVz5i20je!@zsUo!26Q^b*oN2`j5zQmn3>?461yyrVywfKTRHSb4eH`Zy{trVboUL zG}>ja3z*oDV&K~TK4*6Kr-O`kWtqW zLZF^ZDT)$j9bjl5Vu0%r+ zWp^}0Rk&VHIq(A{C^05(OghdEOD2=+oZTv^yG2m;{3$oHIBxzk&jy#{uPF=5pyMbh9BU~FDv^8c$g1!&k^Un$nU@y|%d_|VcP>;=;eCHF<%fR8@?2Xm zN6$I5Zh1vhQkb?2a1ew+VJQoc$w_r}LP3xF;HM<|C{Q`@VrWy=x0r_Bog-xd$drV_ zC{YD(a(LF#D&9E?O}yA7q6phgv-qeJMg`OzTn=!lf)~chnWQvMz~;q?MrhUYyhP3h z;dba5Upc~(GbTrMNm-X?+zA&-<#V;rbc&Nm>I_j0F=b7UCc#z-H)<$UDFvD+h$KWa z+oXxvrG*631dR&PD%&Mkliy)r1(TEu5t4_{MViiHfa}R}&PP5s5pLVb43VLMaa49o z;d-Z>cgodR^UMUM19+gU&;+}wL z`c8B-T-sB~pMBq}MIFnR$C=7UW&Y)o6R#D9E8SMS{Q+&hMQ+&-^F?ZdC3NkI>>nZQCk358Z_(A;FzLoOwWttEC z2F<_tzlneHC+O81`Q6j3#mo?z48({9jfw7~&l8`zhS@1GckWQW=^or0?!ex?gADyz z85VW4va7z{Y-Vk0#Wi8W2VAz+H-6v#;BtF7Wg2GXF!(Fd3$4i^6!Gh~$SWib?yUtWObl(wudU=f7_|!!wTK*$5 zIAY3f;xYDi>}-7|Sd+y=(LR!)_R&S9-xLyPrxRi?!ao`eaU+KzqT_u!4Wuq)LV)uW zTLUWN5ntdj6n;Q-d2MTw_N*_5NlGvYhg;N*C|U@%%j^raf+LHMMwi=zs$hGaIw9Aq zEiEDBcg##5P$xO0t&k(Rqz+=%1+=Na_=Jsy&i9~5C#0Ss;=Q5M$k2d@rPWMADAm%m zH3Gy5l*K-(Le~~dV;jOH9w0cuBjKf|B~)~|r>f$XM&zTI2){jj zici(g^ZL>D;!_-&*!uDw#j4o!9!FdoHS#OhewUxU@$dNaBXE(?n}j}@T{ZQfl` z>Dd{1`Z1Czz;zok;2}K|)nw4CForH=-}x?S@4Av076p6PZjjs#RcV-LBn0JvfUS18 za^pI;pWDeSGUk>6;ld7oHIB?K*FeBQ0DP+zN}uXGf$PAf=b|#+arBYj>SgR zx=pZdD6u%6-$a2(lMMgrj~f1)_Xtn7WzI{k){)2w~8V=^37>3Mh*yaFj6g zEWPq2O$qkf3;;BmI9nJ7R!9!4WM)Gfv=_ zlax4DISyJFhumc9ItzZrWH<=QZUK`h+-Tuk2?w1LQf8ZY3ti0NVQ#pMR zI1)@`dYV}4FH4fOf7gE>_4i_3Gx&l>8UDccAh%sQ1Twrqh3}8T7XWsa&r!Sg8;&nD zIP%}i+digdD{3%@(}OEW2T>xGAK|vP zu-4<8!&m_fQaEf(MAzcf6H(MECidnuiYp6L!Gs7T)a7+gav9{9=`4xK<+DLa&LEOV zA(5=$T#i^`d+7!3wK<&hA;W_rl87eX2NrQ5heS3#TRe0GpLHt}il&H*3WEYd!jbDQ z7{kzQ6JwyQpbRBln;6J8#dwNXrQYv|U5)iVyQpNwLCl{zDSog^*NxG^7A6K%yDa)w zPtjtGwgwdo#*y8!HAi9~i;Y@eWi+a*NnJ+@EvBuJVnC823vG&HHk#!z!1P9|Fry~U z1Cl0>g*batJE8WLI-9quAbW6;Q856;aG6kLs6Mk#|qx`wy12{Qi%j%>F{FG}0Rpk@YC;5jj{3<1e zzkA2G@#x@QPSV_Xx_Oaby!xBespA{Yd?}BO9^?pfY9&QY{N~;t@|*h~=aS#yo6o(4 z3&ojZUPE}p)~ork3tz`~J@@nTdIOj_B23rrnXQ3mteDw1aN4VLuW4rF^b)limfA;% zmdUiiTcuNQuE1Eqh!8_oZ}z^RZUfb@B58%0jG1;5?8GtJawK(gV?|Mh-Z5=6sL{og zjelnSGC$ZkO9&BXOpd-HphoaG0*WEW)IK{JGOk_!Gkm!LG3XdJE>;+jb8Cd960IvrCCEyk7<)}h9bdSTI&A_JHEV|H~=lt_pc zXO+@sB;81&NigvFy{271@${hV&afoJ!1c)lFFOPWT^CS|)V`uLHT%=`7V$EC-<1!2 zbW#ySvdZ*w3L!$Y=#s%PV+h|2$Pp}f>A3IWCc)pEPYKH(KOgwvpN>2=9rintpI1m@ zB?V@x?u*5WH8#6p^`Og3N;i*JuHG(!*M+Kj8xk=>tHK#CG$HStcmo3udmWT2c$0b; ze8GwmFzl2GqkU8pltwd?X)nO-L+BdiwggfsFLsKCNKEkLLB)fknrWMLNiGhBiNerY znh3+fG3`3MC|6tIyjQG)Ck~YJLl}2~vjfApRR%5(hu0eA+)&vik69xtSqwD5j)!ZS zSw5aDSeg{J%gg|YI#cVNnK-!={kcyk4~G;ZK{ux#*vf2lC^wJ%icKk@TF{?6E>GC zKC?&jJD)}SU2k0r@v3WgsCBpp?_uz+zm9+FzlVL*?NAge(Q`guNvy?Oxz7{7vQLxeOZb-|8ASW zjy~YUarYZ~U5$hqgEKxq`VfI;nVh_!u`l-yYIMroV_ z8<`QIJs_YI&AJ0IA+g1T2JMto46`VSNQO32&jLXZ zmqXc_;VyPMAvR-Dy-ynKfV0erT{8o9X$NB#l2J9z%P-4rDF|t9*xtfmcgn@FvS15L z`rjSk=-njNgfeHLPiJOXr^>(F`v`A4_h#-Z*ThCQJnOhYWYcnOIW^kxFR%X|AB+e5 z*x5Jpy5WP^8G^h1+#X51++F8yKlOj`%hM<5RQQ?eALO6j@ecmN?(1>JuHCX&E;X^` z=dOH!A9>-Ixk6-Dg^$%w@!#F`9qhWTjRh4E3UPe>nK$yC`yb(_4?Z@Brn~t?n*~K@ zb-Xt}pN=+hU$Pd*Vxbd*ki4huBGtfWwn~p41H_mJz@V&{s4^G~=;{V-Y9=zlx`LrM zgw!uM`?hPW$zr7nZOl|Ullc+3X(sS4)6{y%k!G0y zk!hV6Z8>gCZm=^b=%N6Y!n!Pcss?Wq1j?eoM5U_=goZ8z4yHBdiUDE_(`axaSv-jx zEkZ*-pgV(-#Ye4GCS7K?lop&gLP|`#h(mA!Q3Ruz72=Fg6$QR&8ET*yR6N%;6qqbz zDivnBclh)25dTaH;0*v!lc7y_;N31)KuCm-eva-Fm$T3_ z^kG~)x`I=r4bBB|!@ol=?`DUjDfB7!jnW6ZJZ!i}$P z43s7Ip$8be>#t)jTwwA~{wd*!r}}WS#}A6Lp;@Ob?MFXHeC~j)5GnrB{n$~F>uzH* zhXIe}4YZZtOCZOQuP3YLj+>-5N2~dEX^6xy9h9ACbQ?ve)RUz zGtULC?=2{2WofwQ4o_Li>cV_OzMJN!2kvteOXSq$va9GyHL{k)x+rP_{@{<=mHZ!i zpyccsonO02gJZpDD(CSl>jrqA!CZ%#feC`L_~5n}5GI206&h+ZG&$T%eSnlBz@ag_ooE75*ZYPk;IK{+ zMo8BZLk+P(>q&MIu^w!u&*#{_vo@9T;RMTHv-Nnwh{NSIuwumfV5!eD2GSeeTGXe8ZVH@rwtaq+6pn9w#Uo zR_a=oeEv4==r0|62~DDIYPN@4>^C*mMT}LvEf(?TB^z=P7?d7mgfDBV5NW!O7+N$0 zI^!6Yc}A*F!!jKR7bx;CohkXDk_sEzeRjo?ePYp9!+l*a5IScb!0%Bo`0b&PCD z9U`UkjN68RcUgNwgb)+0Dnl>SU8D{|X)~ykpQ%JuoMc8ym$DW~RTi9yL&Dw-q7}AE zPYj8s4eSmJR7Sw{4PWN4cj?Owd}Pen=Acx)p&&vAphaGCh*hI->D&$jzq|mrRU<%< zRPd&U6AxVseEbDFUl7dR<@244WPjM@wR@a_$orsT(4o$hd1!-jp|{WWTd2I!^rEWQ>MRg^zUW1e1+Ld{rxVUq$~miiqytE_ zoyAm<%TuUIQhfZQT-|{v7h@rx`u*45^D4Bk0Z+(>pFu z?2UV4oca1@R;EO*(_=L_Ha)fvXRezJ&LtycbNwt|xBU0=HK(c9qmHem(_&G_rd9UE zTz6y{Xa#iK(EQd@q;XgP0mA%uW=;dvV9xF`_^!W3^;fluv-*xPvcJF2 zM?d;eo_OL3o_XdO_V)I$)-o6jxbx0CdChBH!^00h%fAX{6M|Nh&sciqXs zkN;zu-~AwRjQf|yJRU&5zD>*LlXPyoG>6-h^Tfe-dD(p=$IG5}4q`Qt28C|}A zWfYLLDp_W8tN|+vyROe+>2!?QMMFXsazBTvl$>!2c&>84z&r_+vJ@O#3oWz1#R14t-fhh3gb|OBn1=$q#Tl_H;{IUx(cjE zicC{ML%$f$8W)hm%7{uIQa1IzDocp#d@|MEy@p;;$z%PHG^xRqsO?CpMq>nOtaYd~ z;7U^L#f>x|nE9Y6Sg<8hZs9{qnCy|7hEUwV$SzV9xfAvijM$mW$32x3rmk0lx}AShKRwU-D6!T}=V57(eYq{$ zr4+iz-lSox@*Eu0>}(I{xJ4 z$*x+{AbrH3%;Yjg`UoLe3^CL5GJ@T7g7X>uKfg8P+O&nii0cO}F(xK$q_oAx@A3+M z@};DNpmbe;UIJ7VY|()6sM=E+>YFc0syuW)VxrFiE3@l2iDhgU2NYI>iH$Klc){@V zKWKQzkGK5k^;z95Txed&u(0bXNy54STF#0=o1kl|je0&urd#>gr|@Fh3(8Op0|#|f zb_!^tFf0tyE;F+Vge`CAVj^h{rRvD6D{mpG&?UtiVd!%Itei0Elw`8T#WV?oEG&BW z2%ZbjdBN0qEQ<-IYWQqSJS0jAuu}-*)KOSR>69i0RN+R5>{!FlC+d{hRHcEM#8zq9 zYkEBwg^|m&T}fG>a@yGB{>wlR>_G zeD?eB`Qev+G4kba1ZxPhWs(uTF~K`$0Q)9wtA3+Mn~v^JA1D6mZ*lRrK7yOJtfy_W znujh4m@cQ8&}iP=IXn)mM@U z(S7W5Xqz$>cUHpL7&()WMCy|n001BWNkl{DGdpvU(aqnx-;_v+ z{r!DD{pnBhp7*?m_rL%BJpcUjOePb?;~c(SBu8u*4u|aQ>~O~&ckqqh_>H{%?QiGq zyYHr|syV~sH0wVRLAJN?U-=ab>xTH;^Mp@-2JLlmL^X#_0yHY(l(fcDAx65#uQC3m zk74gWi@kSeQI|{WzvVBS>-6yY`w(olynZ~+rDsJ+bM3l$an}st6(+&q-=YGNxOl;E z>3ng*wF}YC^)Rv9qt*KIUbyQH!~OSq*2BOa7CK!%zjp1R_sIH$hZr17k6$it0^a*; z4SV~G?{NOC=S{D7STFNy7cMGmaki6+m1 z)(8@FgcJp$PmpT740=>sDV#+cfilnAVzY*(ka~^1JQ-(i`h>O+j3R~Nk`OGtJt#Pz zMa{+LK}j`hh!|t@Z|fmNjBzB>5lPuqU$WGL05SF|iq3$7m>Eqd+m$f}FfmJ7NSK56 zVijXT4tRngktmYGRu)M@at7!D4r?-~k^Rm4omVlKatm$7sFYYgAhwe%HquOpeu$|m zLfc@AlDv${O0Z}^#A6CW(h7+~ObTdM6PpRP@JLT5*Cfo`4@7zwmy}zw^b2R5@vN5x zFM79K0C542Q0NoT^L020}>v~F0HUvboFHkgsNdnahy|Rh!o=8qt2G znEGelq>a?OL#Zm$X^VFb>l|Gh5u+GeW_K*j(L=hJD6FMTkH@U{hXZ;XOhN{S#8k#bo(#1&A!JsJF-KnU@fv#&f7#~oigewL( zFQf!r3KY&V@HUq>e=&+)IH`_8ii$Og6-!J3kw_b}A=t%~bx1-0HQBIA2Eznz3PxqY zxao*dX^!hCo3v#%YO*Y!KYc?mn&`T~K@GEgS^>NZ81WpX8h+|z;I@kqcj6ZCBF$b` zW!1=;7Y=y%Hu&4$4Bz{|jp-P&Jc`|{5b8@wg(#I@_K|@}9hk)97C5(%ZV~Mo*aCxc zyYoD;KgJr%eiN}K?|xKP&Kv7G(dr(#$ZTnmoTZpXw0BO zVTcKaF6%(erb=tF@aMqwt}rHVR<~W&^AO3xq?0bQHXwr`N_KOplXB6*)c}v~Du1?@ zXc4>$&&J4^C=8ua6uBNoUb))9uFqN=laxR@o|{~!z;MnBj}8mQ-DdFerKaPX*1Exd z)G@GwiqZG{Rb)`E9KScg+fM+`6s39QMXLAyIy=Aphm_A=IT8$=c~Z<%T73(%^gEqK zerU!3S?8tSa-Z8=KPTUF%7@+x9&+gX0^m3{r9}6U=ZIHo=8TV-v2Pcd%Iy~!eeb)d zzWG1IoZUGU7&{)1`R(8SZQlFd_ws=ce1I2Tc!B->{f+C>uIs4lnyXi@^5m0G^6`&< zoL~5bU*K(TdmHb3=R3Lo{`+s9&0!41Ti(ppfBHl0{oTJ$eCpZ!ej?cgr%$>LZp@Ci zO7r38Xg>HPgWDcO21l$RZ@M`g)$o_C>%)x9&DYI-tc1CFMU!q?Pn@#3-C8=mHqnh6 z@UMP-LRiw@cJFWfm^AU|S`c9@tXF z+FoBo1m8jDgp~ToXG*V|5fJBa0dSTSLarGDl45UPWTs1wx+267K@=yBRuiSk!B{CA zhLCkUQie9v^dh9zVq!$B0XkIkW-F@N(^h8w^eOM|dJn@hr2U3i6iDnK)p_u#_mOIZ zgc@}oF|LQr3`rcKN>Gcn72-S8)o7?8H93T=82tO-;TTn{3W(3hRC` zLH(`g|00h!m-+FlzsVlTUm4uTe{#p$Ipeku?FcQW+ub>S;L_Lg$)}&^L+u`Cjp1GA z-pm`eU%hyNm5FIJkHUDqV&}EoclqD&bm}tGMFe+fB%OgosXs6MwTs=Fo115D?haL$ zG#%F0oY^j!HVxhna6SROJ6R7Hwjq*-2*+?VBD4+Tdd#HRhkapt*AX;_mhDt?2-cX# zh}1WFZzQ{L#0;(&0GnH>$7J8mpwtS5f|Z0ZhG+~Iwg>D_CyWLI>aNbkLYa1g>WJ&( zhF4VjF4 zwtAeWWFk!z2F`Ks_JAj+HM>5u0*!$Xpo+BLUvcfp#-Iu4Qj=QVCc2J(5!ljWRq{u;&84;NYWf4iV z83$#%fM+Mlxq*QsT&N6_n5Zxu#Ke}(kzh)jf#p_}N}$m^2UL|A zIc{^qoBLp=aLj z-_xZNhvp+r&fKs!X&21Nvil9~C$12ueb}QV8+p!n*xhFE&EG`zUEhh>*#K^A_}+W_ z`~2ij{v05^TsrdiK7`Zg5-_KS zPAzVot+7|w8_VTiXKS4DI#_d+IQ+W}iJ$uy9UuC`HRhDULT9Ak6j^@m%y!aT0 z-dWUmy3ipcyf3H(kcPHBK)P(F4$q9{-u3!Xogh-62;S#VvmzxiCR9St z>^2zVdsc|S81OzvSaO;Al3!K((N<$ZY;TX31Ed}xZ40K(0w6Y`F%auLWOxw`9o7qq zLrta^&s3h12pM8<+0PD*9ArYd0)m#UO|Btsf556V2>N`ItGi$l` z{+9P%KlR?NMmvZ_NGw{BupkTqgl)FL0muV*B5WWCA_mMTm~o7aCyXPIV?Y?N0)s6v z3<$*lgJ(1vKtc#K!U9QX0ijl_we<3OdGGy}yHr(Xp84a{y}x_!@BWt8-Eu~}_q$b< zm6es1%Q@dX=X=1FH4?Y*(+PAlayKTmL+}A77393KAX%L`>)$^Nxj7@;Ya{AxL_p$rnZ}Vffyq3Gln{OPY-;lB@SGucwIPUYhtveX{ z!Pz(U$%*5~ZvA_F%f+vx&5>tTw{szEt<-Ciz~RL4!qKyN+cSThPtP7@+YfkFeFyG5 zQYbc!+!QYG#l=NF*F4g<)5+~S2RGmdL|P7Owc+-sB*h-JY}&-(B(gmk5M#neM^P$y zX=kJep%)V}E-0a{sB_D-nbCC(T|2{7!vzP0s#185y53g~7C>X}$7;^HSQHaVP6n2m zMgl4KZJ~nmC8855@3^!zvbJzIkz&dEDKyw zvsJeoG#xp1w9}T+c0rrGg?`Pp?dZgD(00_`xHXVW(_5aD&f~;f%0`uilg_H76qz(i z=>u(wWM_n=J_IfdglWpSy5OMcn0DBLa}p4_WW{kLRGneP0q2||961IaoaH4&LAdLd zlC44J(McaNO$S^OQtkRKcCM7A8pc{rcg?xLWd=?f(?i^9=ktYC;L@=gd%rEgXkE z@kZ$_oN`?{a!fP{+GwvbQ*+6RYWx?KX7(ct15A@L48lPN+d*&vQfKZ1kG9H9rMYnI z28ak3>%?RtbY>$*7iv3x`gIaRemgCa-m#K55)gGg)cCd9+bJMD(EKdy8 zi@yT5wPonDGY*WqfNx1Fo(-!dsFL;$sekEhj6QJhkx9DFBLpZ9#fEn^*Lm0U8Xsy8 z_)OQBfGSFj=bobGbFo>}M};MDqpzp9V{fopdyaE(EVQPRAcW--mP=Z1vkjW=N;;`s zH>4AAs1xrvXut!-2MM*Ghcf6koeG{xj~C56i1VUnPJzjd^yAK`<~6<##+ib zbKiaU@e9B33%vEMZ{>jp9ym4sS?TcbkaxV}9W+hDPyN(S@v@h_>|~JRq*N3PzUiBo z{qdime{-*$3;jFx+#JWJ-n{tRe)c-)@iFceBkS4t#rqQrpk(p?+BjR>xCUCtrt|Bv zqgz@)-O@cvVBU&L$noDXX5RJQ32%Pe-dfo=CNSo;b>!M!u;D>VM~*F(D`=%9xPp{3p>XD^q5_ft14aao7eOUKt4JZJxAU4TTA<_v z-kbM^C{c4ScZ2tZ6(?Yly={2rOmAgv7SKHr0-&ht4F-acwI?Z7HQX#kRLsKK_uo{+ zn{MBk?3z(h(OY#SwLUF9Uf@Bpxv;BbA`M;&15pU%)S*uLb+6ymbYkQuBGPkPWW)zT zy+hYdN#zJh(I#e%Fq@#|)Hb_v=&e?I@BzVT2bdy5IU+Yxax+HTsYNXD6S8+WU!v-c zz>MA(XzqzM55=Rs-ym}r7U?_J>MDumj0=HO56II7@g*+JkOVol&>m6_2jp&w^r2`x zYUGPT&u$wm;>}>oqN(JTG?^f7pAafzb`|@O(vK)X3}ss$m@6Y<&UJFW!Sv*SkK<_* zq3H5)T+?nW0!!wX_dZBUE&t1tLtpcy!)Nw8 zARBfDPPosBRDu?Pau_r$76s)>JnXq zan43KDh}@hF(z{l!+0l}Y~iG~wziQNX_}77w1F_@Vp)+oBPa^}Y*&a|gd)xkg0l!K zDJvdOHQzV|f>`WpEj;4Qe9fT*Uyxm5dsMME-p3WY6osQ{%uH@?8rdzkX`3mrs&Hzd zXtO4Q3s$BIWhm&n#As`WgDwMmT%R0r!3AU%sLBDUSMWrXj8gQw)|!n}&^e*>j%gPu zozTWa6+E-pQS=sAg%9NZuOLL}D9eJRHHUk9B!9s;1*S^^&Kil_lTPR8t}TK49<%SC z#h9xvZ!5dQ7Oqz3DCFeYhLG6Z(Q`q92VKRV-yeA2FLwNgA8vW>ttO10_S7Ko&;EYR z-+tzC-ucPP3-YVachY_x*&cOV-kop#7|HDYj~B$4PMB%_>n6>aLE$MKXzRIYFyf)Z z1L_L%Yt_u8&5V43cO5CiR%yH!g%@V3>__Et>F}K?Ov3=sv*3%lq*UI*$6l_?N@9dr zbHu5#T`JEQ!Y9T;o8eQ3p4-aE12ZTC+%$yUBCr<|hn+HU4L6mJoyxJ_WhyTOv1l$A zYiP1?`>5ohNy{Xfn@dKhyppu1;8J0?P?~6@qm$0KIwsL}?y6wxws%mv%wA{iCS8J| zn2Sq5d1xYZ$+3@eUs9ftl}ipDnZkt%X32O!_M^G3WbK%exmE`5Kq&kTtW#$UlFfZ- zRn_$i06B(ILw5?B0$JCrttCi1qwp~k)91^dL zkIpVd3lYu8U3W0}wr|6K!TDT7u3Wjo8{haw-t?w7F_}!x%zvKLbsg`1_q%z+8{WV( zp79Lsyz|Z*maW2IGI({ z9Y1v@@Udw_^YoOnI|fiZ75&sAps&C0jg`B}Qe*RYJubt>n0fd6W;E?lA$Qzb@TFfA zHd<4(t?`M>lk-AVp06=)M00u~v&~VM=2P-1s3<-Qb)6Af+IEU35<);iO>iZOGq)2I zLO?<$WKS-S-oarq5bcAWD%-eCQDs&4|YSrPRO&1=U1Gjc~s1Em(*+b!6vp zUdedK+N7xkb zqwr9QBJ~hyM=+j(l;qsuC6iM_obBO;HFOQZdqlj&s+}V(V17PYLp?y-0W=eGH^Zma zo}hVkTYHWS<{rclG1Hm#4%BBq8nb3zr2_a0U&fvFa_1gZhf`*|xZc1-8eqRxXK_Wy~nAS6A_6#R5E z@iP=)Roj{FQ&5OYBY1wi>{<~e6Vxq2$u8%KVmpUFzyA@ge(K-zL$|z!uiAPZemNxT zNn10^#~htgg~K>zkcFWbLDf1r)pB^U#Z61sH$6wQ9uaG8I$j1f7Q8RZ1*|<|?YQuP zk(5UKC8xKo{WUk1MOyo8CxaZz*KaIURYmGrVrykKvz9QZm`$p@f(uloBWc6U+XEiX6PgxWOteKwZUr};a$z(iXJJ@)rk$FShbcX!uYitFR}5mo zq=_6(_ZieBPD`dqsf)n0i+C5%tQ6i+1jjUHsvf1TgC}RJbDJ`V$Dy?JTq3H}!KkXo zv&@AmAXKE0KKZGJHkA}&bLq${cW<|R zkn$V~#L2yG5F8hVMs{_URB+fShtctg$18sJ_h!7|brm-a7+H(BTKfTNk z{?d#;y{~){P~VLtTfpz$>e%rm^F6>eE1&#S2N?Il>GSealunu6+mspSDL0iR*JH=6 zzGPGe4r62xOkpaVCut;QvwA3;DgGkDw$V+o*JSEo8ybhLSuPYJ%#r~eX0f3hW`}gP z%Y3PVVF#Bzd?E{_?TFwd^H}HEt`m>7<}Ol~kx4WlbE|N4VisUU5Qff(P_H+_UYofz zu=VziQNiPF#0xZ8Nzuxxyji7PYYadM-f=NxuC>-wQ3Q=j2u64|?sOp&gaB3QHl5(-~JUpI(lstD(Z2mCo-|vicwm^N- z7+fAbYnu_bJdNV%cjHtRkxOm`UZAG~bKR#OV&@%yx&m&f7>~(Y4jt8)8ZsYr(HV8M(F6(Xf1fj}vG{NEtXFg&+>z(j6 zwo6EQbV7b?Vq|{n3jd&F@U^d`dgUuETFMz|e}A7hz3EN7S2& zkJ8a^Ols=K@dj{Xkv0Jz$|?wQ{8_6}RF3}^aqMox&6mTpi^qA7#%P;rA~=;rY>=EX zS~#3~Bq`2ik~7Xv=`ByQIwS~?(WG>manf7y^u`WeKuSp2Qx-zfNY;!*-|M5E4xtR5 z+?jRf3WdPJC$N7}P_#?ng`(OaPY%$kL#8EJTWjEEhLne>ACY5WCM}^dG$tprj!4n` zdz`t1q-F}8g^hJZZBp1gTiJIqLSM~WUD5{X%Ea479tN%?!y3iuobr&pwpTxhqyFF+X^WMWc6sS`i?Q5-1^Qf zurO8ccPO-9v~FyDeIjb^QQD|zv#yxC#qqpDEGzHx9id;J+{eQY{09H}&hOzx+t2N( zOJr>(*&swL7M!DVQRma^JkKi7aGo821u(Jzsz6o0@ZnkoCS=Vw_}IL)4y>$$9cy(k zsysWlJa863&@s^Cc-~|0uz1`P6uQ=u@3}#o2q`6+R;j82DN5>OmK=g1q%kIPPr#`- zLgffstA1q{UR)T}8 zvxbom)Iq3S#QBn)q36*h>(bKztmEm)S?_?&i;rAW+6;sKo77(T;=3w-@8c1RvGv6I z+R!UI1CC1o8^+3bmN{&cB*O2%za+S;yzvJw5=1G)AHN@%Tjf3TlJJw?F8t81%=px` z5#;|Gz(V9Xx0Y;GW<7|QN#x$1&Fh}C!tCB)1y7sSPv{2QA#go)%wo$h1g_@9t;LX8 zJm9d)j0&OXi#5Itm_(c7E)U?5PT3B^Oa)1{p&_DpXAwl|9t_FeTu2hn6)N4)WKk;X!}fDEG;6;-pthDS%NYsZ4!c4_M^Gn%(8M*wCG_M0(Um*)a7&id?6Ea&OR z;nGFqX|{vydY2`uh5!H{07*naRKnPMfIBt`9P{z2O8Cpap?L7xLgrEtQp&t#{4oFK z`e%4Jw&$qJ>NSU~aBvv(wj}f~*J1fix2|lhKX3i-N%_uud?V*>AjvtQlsTZi*ic!% z!Cb}j^%>fjZTPbFMi!yC<2LHA|9a%&?&5o{l(#5KNjdY*cfONf|Mg$z>eZ`H=Iu^Q zv)PO{zxmC)`qi)I6|Z>3u{vz3*P_1OQ-0M~;BUE&_On-xe5&Ra?<^f-R$c^Co;>sm z#Hu#4I?1k0w(Ip#FpdjZ>8qB`0d5@oEyuIM#%LbP=gSg)6p?CNI1tyjHt$Pc}4hta^XLg;c*xogjO#?#Fbb8ek5=ipdh&X(m_ zQDHJue(kMeKK;NE|HjtH^ABD#U~9?sZ#k07<5v^i62LL2gi9CQvApL=r$td&S5-{S zK1Z1gjTuf;?6Mx>6nyCs7tGy*0@aL@k_FgVg3HM`Cp<_iD2XBzNDeqjXf~b|a~_CD zZcDTAXZrMKXaIrl{mA-Fj@WCKgYBUMcpU8I||$UtFc zJRH!W<9*n1q*ieC4y4XHyMQNw3kVr41~3>Qu|=ChVzY;Y67LJ^C_XHdTVn$5mEie8 zxug^?{udVD$kCkDPgK6dg&Nf{;wyZS$Z7u@H?tt;AdC3{^7Ust}@ ztvi-eP~{KX$N0nRALProo{bZKd`PcxVc64G&x^p8uK{J6+vAoLo61-_w+xJ|Pc15| zyH<Q@p~o?eG)f z!p?|;$(YN9r|Tl22xJuJ16?vJgF-yX7mP+Da%{-)fc?poBnMpBxj?6aD_jp=+KVMU zPL$?*S2Y01jxHyHa|@!PHY2+1y^LdW6O)lW9v46FE%@QZeZid`;malb9Ix%5;-*&$OIvxmU=V z$ZBD!Dqos!W8Y88VDnDfC2C*T4u})B>xwJ;dz9rxj-?IO8M?`0Ls*$Fj;FIH3sLy= zRpG&F%I>Wu3^;-3+#RW1U>2WvAKP-uPBk|P+&o_A>FO+-!5_k&2L9vwYMyiVKL6y^ zLyBS*;E<*9sv;y3uYPvHPkf{Duio16KwBJ*(a!_WVY?cc=iU?XuIgQx;ITd7zANVi zgq|9Ja*;N4gGscI=2=aNCkvfZZW3Vo@;HwDLgvO=CLorZ3E%q zX=30q0|%favF~u$DU~y2cNCPzr?3;0S%M1%Od?$0ho=oPMb13X1f0u!W)h%|JTo}% z9cS(w86VHnMipI*WL37xK+K6*GHZ)rP{tixtTPeeu2IQ@lLp@_x&!CfDl&)36z0+! zXp^#Iugi>_0cf>T>R|K0fhr>p*BU6CG7*a|k&Zj#CTR<0Z)SWXQI%V2 z;Zp}NDoxS8t9D$SP3frl#BBDYKIz##WVv&nCO98IC%Zf7U|<|*eZRQ}*xoQ+=IdjM z2|jW!GHaPzG@|gw&2|38)%&@g&tfG$w(>5Hk2pByE^Y4Qb$h;eweYHw!w)~q```b5UiPw=;g(4{ zPmsNiehT59dytDe2IMTWOE2s2%fV6G1&-QtUEPMogu0G_uzoxzXI$8`uRe1{ zPCeoMj=k%$^?)w@K7QUg;n`nM@a!*GD`ExZIsRKT^WYWb-@W;OYu8U6x9|MZ319cp z0k8Y60lQmnr4DC3V^P<&h7*-zO}Q+uXA&Rzc;?sMy3d@;Rs>%5l>=V=(rN`4nzuvD z%DtaSD=sQqTb|1okLNYnenX#@<9Y43TRA5jAEPHrVap?W4(yyhvxm}CsBwxpsjT0) zjHp9Ud{CSeppi^6{nRO1Tf{T%I;5(BK!sT_-~g#?lR`m#UWkrCy#XXBIja$Q_B$S4 zK`Ya3MU^fG#0xan z#y#kw18k$P7}UKrnt5BKRN|dk+vl!B#Zmfs*lABnk)kSqhBmuC;%P)(VL*CxO0 zipTi^DYx*|4mnh~q-Z-PHU~IO3rmefSlIdRd8bvq4J%wZq6kVGTVm5dY}hFss*y=&V9P8evI?>Hj_b0ypS1nNYb1Jwg`~|&6O~zv zID}c7%^yFRUm+5xN>3StDjb;`JfUGIaPl_s`FhD`4ut!!Mix5*z*j%F=8~Mf7@wAW zNK}=A>p1J}9z7JAMhKk=M=sa=+8=t}{c*8KIH%n2vm+q9?&T#v@vX|ub%@?n-NPhYt@rmnZYJa-*#^))mbpr)16t1_Ha_m$k`&obC?{`5p7f=&0Gb^O$&V^fE0Iy;}MdtyKZVkXTxNbBIZpyDW=`5ffJg|nZp z$_GC10siz)|CD^3+~Lf0>Cz>>@B6-wH@x8u{J;e@2@ee$M(DNM&F_*J$k2gi;Vm0x*})zeSX zw9r=?&5{OkNmgWgcBlfAC8p|eXLzsckjAAaAEiO7*#lC0j-PwZZIv1S^oN` z7jzunS-mGnVWHBUxrBIU7Q(?9xUtX~@!%arC4}J2^;%4ibtx0F8p~<{;Eab?BH}@u z;$5aFJ#Jtg5gHs)IkHm-MjWa|N1^8W8G@sbM39Vg0bi5^%oR=x>&m7FXFBQc5vAyX zRuL$BnO?l0&S(y_FnQjU^p@Nn4aTuiItMwTUdb*(P6P+enVccMK(ZpF-o@QGI|PRp zM^!mO8Sq6x5xijng;{C4ptvC59Hlqs3nz2e5X7vJ=HU5KoMKHF_~1+Y)=dZ{6g8^e zLcye#JUu|tjMPo6JZ~l_DuNObF_IHp2~|xfhln!;N}4IDn=W=Vmq|tE=yZ>7F2DkD z-qb=ln(eGp&w+$qi1rn}7@GNvAL6Q>^C1CUgLDl!HRP_v5%J6|M)as$&E{uR3TQ zdETRPivIlFuIA-CU$VwsVc)9B9s6;@xSP^u^N%vpSzVbU9FDuHn|V>#=9BGX9H#M6 zzD1cwAeSAkU5AAdeRQ19xV|$;DlivtWRcT+D@59m}XDvKvT2{Ma;xZoTCn&Dpa&y7>;%rYz^^JGn;jc z#|KE)E%jkzS#CQEnH;m?MJSvZ$%``!i%ugx^n!Okho}A>B`C@F?AXCmmw~Q1V5{~N zg-`?~=g7e{(#VKM_owFemOD~bV(QG4&I!ReLhy9SQx8U599^VMus4~ocQ|I+Oi|5L zy$`9GP#feu7l>@^+Wb=&-iSIiQ98$<5JqJIVjLzZWkZXDqb?od9XD-lL34fchmj56 zbkn)M4o{{J?01g$eOzrW>?fF~?|Q!K`7QoTf#&2sI;;XCXFD>d-mY-(Rb?t1`Qtms zCm-A5dw;&;&mZX4W%i}}4PO3#B)D1e9=@gt~+LSqH8%AZIb%C8QV5(v}J}Qip{Z-8Er1my$ zlh`=*PKdy$^k%uy^O6mN1w0xA=&}iKk(3f z>oeo#nRFQ^iBVxM5__e4r>Kx1T&k6;tx%ds!?5QPa4JUpEyDFy8F(Qnq#hj2YA!=N z12s1?5!$5ew+3eHmN4!VpJ9@q@WPH)?yP!S0tdkfP4hS0SA8^y_U){rC}Juc~~gJ>X9!*ET$h zwPWq;xm=Ha`>B@=%#uWUds&gO+_+m`pf_q{y&=%X92hY+}M;R1Kx zeK)t?emleAaK-xKWiNdxuYdjP`Tp8Ks7F^k)G2$xDDU0qmyA1Uwi^LBi6{ph!@+@rb(7jZ&50o>RWRmCcB zlzVCYUFO1?{}z>{dLO^OTt?2y!9nK#d3WSn{?ViS?mG^dOy@cje8F8MZ~6Jl{K)rT zVmLUe+vC?de)%nXyza-Y^Oqk^j3?RTx|KR?s?Vmndvhr{p}9nbPu}0~+i#z&h}$oD zQO(zUby(zCemB+32S1$n*x#q;>z>Z z=bEK!&Nkmgj1=D$3UgNvdc{m4u2QN{Ec7Mkp>Q=}P$HF}r5G=VIFqR>hpS2h6TDeM zYjEac;!OFk#8C&O@|nUxfyWoYyebM0K48u)9mGh`j1x!j0+R8iH?SpmoEN09Fs$P3 zpK~6OL_xym3_%Ie+`7#oPYEOhMazhWObD`o3&m&Do4%l;_yFEJigJJt0rB8Nfs#lG zbI-xyeQ6sr9=unaCVX#gRd~fa2SEs{L^VB;QQ;PojoGDSn+rm~`w}e%#I8krMUDnc zXl#hh9zOu_z}D&@4R%NZ-49J=c7R1nGB> zbB;YnM=yOkdXU2wh`F-rLI6tKV1!H)8fu)IkyX();r$eKB{?}<2xw1Ml6Ag=5upb? zq~1chDH;xOu_bkfgsMif$A@6;m(9FQQ|jG(dZ0t+OZc43<@EGq+*j6#MCZrTzDf5-px_RY!Q4@bV{Vf0Y-e2;!v(K^ZYHq7;=6Ut4+*Lk}%f&7O zDG5^aQ8k1uKjejjJNds3Kf$MF5AlNS?G+*Dn1AkundTVBhI40JUn}FRXDl6dn)u7{ zy?k670`s<9Cu_C8N8phh`xZBvmY}wCrLy#l>XNGmGs<#6*CpDNNv#lk#JiHVYj8zH zfsjRM+Kw_f+LWopo9j_kGK{;#rlo7g#91a5H9iDNU(lws@Uu=i z#nYY>-*!nULJvSHc#8!}RuJ)A8r2-M4O?}|^}{JnJ#AE~vY<;1`;!AM?dPZRBAA0tEcNL7&pMrB1#nPCz7xxxrgz4N3T88;nO@Tg{* z)Ddu?$wJAh(qyG{=AxBF5pmR2$*3E^!NIBD>|9n90;jvHoR%Da@R4i$l{@`PY!}f`RC)>M@y7s`yZX0to<WyUgh-&xP=!EU6kMbvri@5OPEZUSIjUKwdZ7@dZH;6URdY}21-zjb zCY>@Wg#k*=w!^d^jc=yOFmlFnuBtc>w>x+U%hyCu=QxPUWSANC)+9S#m?Rq?7FpVa z;RcKt%tvykcu{Hz_^RO1N#-zGy>@FTlTeCskbB_4!(OX+4~M;R&!x%&f*iEaCHoeW z&Y0(GXKhwGxOxcB8o|f*A?8dL;ei?4QJ9?3_K{R#hDRHCS_Ru)Xp-{yq`l!!civvH zns1ZheN1FOb{zV93xr!0b`~JS<`kqSJD&p+z;BHoVK1*Mcqcu3bNTaicusa|hS*1W zH`ORxM!UY?W;pBl>*v<%bJBh5f6uz_$tPu1+{ozJyXSNHF`8m8{f_4RlH1)qCi84c zZQJtEkA9RGsR`JLb4gCG1LUDtsKR-CqW%&)EN-3iDFP%;0#_>YYn5-Xb*%Nv>}xvS{XUw7hldn-6RO#GJ* zCjPhoyY-d^Iuj*;63FZ`45-DYdJ={+5@ zY2x?a*^rX5yKNT2gMsH8UsX~RVI}X$`xU!K==qim>d@wOAm#6giMzs-W3*+B`e-1+Z>G!>vKk!@0=oYYB@}f z&^~IT%Q{~ZrMEZ$O}!!*V{f-=4WLdSCZwp4dK=m?)B|La5L#3_m`!nIM01Pgvgh&; z1oOc)iw1+Hq!=PqLz=WmoEg=5m?G5{+DB(lJ=!VItcV=#99pAl-}7|Q1EnVjox8iF z81X*fi;8wuAihM38q&n#?9N(Tn4x7wjvc;qq=nB}4^GS%8eiZCyQFqX8efCi7#D^J z9`yw}C(lz8=$NC)(hKqP`FGv2U;$>FHk8h<>TXh~&v(4K(9g+9mzDIFZa>eWVqgmD z_3nUoT>Eo==J7w^qwRG%vHOytJ6s}gr>}T^c@wu47rE$1)UH58xYF%&RTIDU_@D6n z(K9KfADCwlQmxdoU-V@qYd_7%k>DotGB(`LQr?y4E$&zL^C7>v_W=f&iS>H>tXsgW z159TphnU!Nj=U%Lg%C6yV?1l{{qU-1d%p1IhChG6 zEIVXfD6@xh(nBweI_lEnlhDKdmR81VrbYS8)lBXI=hSm2nai~B&ie=a?EiVl8(+6g zfm(c6SQ~>!WB3`n6+iRe6kNI1@<*Rk)b~sKlLR{E;bEV9amqJ5cZj1!r68;D$A3HF zqn{a&vLinUu=%M>bpaq0;wgRNpljLn6)_28O>9ZYBk_>zg+WmEo6I0U;XO(wCC9KZ zP_m5%G_+aGeM3zIIA{zIxlk)ZfxTqstDb~xnqlA!Oo*MZTPc^yM3cOYU4*M0TyNo- z0d5;AO#?fn(jww)YEJNkrJsiMLO#Esg$7 z^;xO;##upuYk2KzU(4%W_c}iCfe-MmcfE_B`?;Uv#V>v_zx7+c#fLxq;Zt8V=MB5!XUKG@ z5mLx0J;xJ)Tci z`_Ne=qjS*fhy>H#C1Z+S+rnS`RpvjvZNhK={yx|DSKrkMeBpBj{QSSXz>8m0;&5Ep zRsM$`-l8txXMXY8!pcJxKKnq+FZ{=rH~q#Q-}LHjzVF*de9c!EY>mvlPnN)dP4xxK zb6je$eAAio?XMZ}?XMXzk8-)S1+RK>=&1|zSh>y#-|)%-U-OmKqTI5CSH2{iScmnr ze)cqy(PgY^rHm8D`3ds^^fLVX`&+)EC~#f?k8_}f8n~~Kq6~dFRS@s-WF*dTWrauv z%?9LYz==Z=P%6O%a!#ldR3mi|pdx5Sd_pxW=2ww~1hYmKRh*hdhRk^;F%Uv??#HM{ zoWT{*1>>d6W;v=EN>Srd@!7(*(%QRu(;Gz0K*GY`CeXw@@JFQvs*?=RQB{&Sf`pzw z*ktO$gTzR7<^@u!rzPWkPopjkfr^+MS{!+P_yC=Hf)-Ff=(k&YQcpp`5vV{?Gj~yi zK5~+JA(RzbZPCpl;sY8x$eA2ly6H8-s3LVUd^zk*lmnujHKwyjC6ohlH${p8+D=IA z6kpXyC=sa^eQB9h+ZxTdIOZQl<{fcmVa&)%V~e@h)C1Dt3|CZWJ0oQybdh$97B#UQ zBR=4LKq){X^M%uPqKz=s*CVuCcect|6K zt}63|W*(_-np*_BpCq+133%gJW)KmJKN+qWio4No2_8q>}3#|s8k^!IHqkxNlY_riR&%KPWVLq$&--&v(x$dO#;SK;oTqW z_{QgzRNeu?#U0_5&ztcV4`os;Zg?PE97M{XMqqWK?WQBEa^<03Sy@cZhO#J-a>1{@ zCvkbF|Euv?IO zE}S;OpL{ejn+|S_9^mtwBt;4@T#J!uG!C6BhhuiC5=X#?z#XF<9&e|Jv{c#Vo@r-7 z@GvMbdk%6U=n>BD`)R2PPy^G>{>2QV-U2@L=UvZNCLTOWoS2nE$cg)>LeB8ni4s^n zB>(^*07*naROeaSnQ^Dwe*mKrQcg5c>BKQAEP#5{MDVtGQ3M#biD4mZ6^@u~N5_fc zP5fZH>?0d>aH)3ecgkU_41(o}m^+TgWQ4Bg@YprF9QGP`TA3*(aLWkxx=cGWx1IYY zo@Z5woXj<6cVN~apysxdl-&TIJI{Bzk#D*(q|d84A3vAdZoyy=7IEgJwSI9=Rj~i8 z+u8Z}X94(hnlVkwJHbz&^NSFk{~VT;fVq?LdcfM{quj;g3h+kF<2>#0MDE#?&IxXu zmew|z7ghp`&AU@>Ed+m|LX)r_-ZW<=U%%c52RJ=Vr_*D^px%34^{Q9#`q#hySV&jz zJlb>XNf1fwM`OW<1Z~i9J>GT*-vYu|bbcyZl?K5h%mSSY~Xa67F zgAZ;{Ec@pr0iT!y9#R&JzV=Sar*E^^>(_>u0I8nHd{{DaqQ@gx6ei!cA;!i-4zJljL% z$Nsw^_uL)$_rHF?pS^$8Wu$GD-+B8!fBfDF&wXaei@v1dMPE|#1yA?fcC%x5TNw^u zSZBOnU3WJ{0GtCgH(m04>)#D0fH#{{RXM)?6<{QkM|o9r<7UvNuY4oJbQRD&3Ak97 z*_QJj$v2kQl=NjiP%ujr@5G{q6w+J1WLzycbv>9QNRbiWfhtne1fp3uWPuQnlt>O- zp;U`{7+~c4vEn78Qh;~3oXslRnKiXa|IM8An3Gv_ius2isY9J2Irr;nB=vy-#CtS# zAm$RHq2CZK0+JIkWdfO;1o6Em2!eAKNyX~sND})nvJRKcEzS2KVUsi9i_$jX3Oq_d z(M2dSB9J>zRHX<#&_lm3+v^<((5$_Srh@TS^n#`=(WYp>FnNm~FDQf(KiDNUW2CH& zgF}s&Q`!dVG3KTb@S&oY>W>sWQL+lI9H6lw#|B9aG*eVcWKf{E1){7=i{o-U=y`Wq z>89fPN&jeaK@y1Iii%W^&}oZS71B*Xl+;DEJ;a5I)K2h&lGL-P7!9JJc#w=MDq`Lu z42^F@62`?*4tn3ns>ei}fku5@#RI)5*Lgyq!s>!}-Xy9lQ=x^dOhpK}w=U4*79O!5 zSe=?XShr-EPykbu0T%sYKOOS1@%{X}EB~4QeDJqCqAk;T+v^cm2ibh^gTho`(1QT; zP4Ot!IS!R1su{S+L zoba@r3M3;qI#sG*c6*aHF$^{8l+pGsDef^#E$D>QdR#qV+;s?0I7dnyZ8GNSCfRq- zIa7H@R0z)MuD$1UU6g&C`A8L@O+qDsy|(2-6?m%BT)97z_|7+Pcp$0gkN%7D@HZ&; zY+IWblKIB3D0%C96Q4eK0su#msC~cqEZ1mlK06fn)YXnTIBZG#U6g)k`I7(eM~T~S zkNo48mlWFj0Ivv-M}52yR`<=ORR0>5;lsoI7 zE|pq^G8pLIMD2I}O^7>aV5?uka?haW~Etn8Ff3yf`9CQD}M zAO)c?+AS`712L)qv!uo&RY1fsY0aADu?8*{aJ7M3YU2sI);N-8?rQ~2${kz6BNNyv zltBUGPME2(fPNdCBdcQta75bdJpa(dnnurTt zf|G>#O?5d+errg0-gAM~P_gSA9P3fh^k4!hAH(ujpTGQf@iM2>>#XBV?{?C;&8JR1 zzrjFmF4N69HBKx`1##dnmN4?@LALgpTfQ`r?tur*(t2_4=8DvHOC*azO_>)z^WHww zKYK6f%A;snimDY%rq$l7}bC9FYyQ~b${Jwcwv!+}T1LtJN zCs}W7NDJg@)3v3t&xoR;;@CS-e*9k^^5MT}xOzQubuZI2nOUR6xOx7$cp>nwfASLF z{>?QPc9)u9sobqC_=kVLZ5S=dgQ%-5qaMSrc?#g1JC7) zo?9*lc6U7A@UBa;8?EJ!8q}+f9a6_^tQ>8CH}lE`T^eeGhLFo7ss;H zXv>yA>lR8&c|Y};xDrx!9X>oQipqLA!d_PAfzxOI<8#LR$cxF4iJo4_+2%rU0VLzI zC;N=gN)EDU3smt$auS>*LJ?5Oh$yk^C|w|v@KTxU3mFyP8wIPeY~sxOLON7!^Ur8( zdeG1*;*#m6v`A7^P5)NOxZIEgG>Gk<<_ON2p5_ExFu)^Oy@EFaQs))%dGR5lCIe~u z&uN?_#v7$kDZG;UG3K1*izEUjP3Ypt0-=04}1d+)jL-B-XENk%5zdS~}*uf3W%zcuGK(HucD zxtWkhn-t3xO+BP=Vas5h-cAH@1yc6WSR>7tTo2LF8o?EYB9;Bt*`dYFTsv8}h>(S` zv<++e3fV$iw#6mR#qf!*2vs7E2T0LFJ2jIg;*%gvL?@f%CXA(rA$4r)ZygW3xv=&7qq0LCNmf{^nJ+$p-RS|fhOu`F?>!G=PWCTA}sX| zAWg$?c!9beqQin^AJEdFsRgxMpiYg=UwQsLrv|DJvl4=(e-$w|xh7@AwMLf0BxbyL zs>-pkIigc86JvpnYf@H5wbCnBh|MOGx~8m3a+(gT!mt_BD@#-p>tkiLtmsrF)HS1~ zrYt8k<1yW;V%WgMn2XvpRiVud-g;&T#1x6yS*)K}_89LWk?}b4%*8*mR22;3vv7~S zNT1$Eci$z`5}a7?^5^$AT=z1Y^t?D;a(&4+-@eJOenPoi+Rl}w5-(Wz-JX(p@~kk_ zs?}wtZ=k5Swhsv4IX@A8@jp$t`M{9Z+!~PJ5q1JZ?PM>W0_9~_!8_la_{YE5us+#? zf_^L~yChQUE(i&b}T}I$@N+i4kpuA`=kSnug=u zJ{Km5e(5>d>5yYG#ZxT{NXH3Pp^TbL%oulvSE`_#pTJ51!v=aS?lnnJM+;3EMPpE( zG=R4;rV=h%f5-vg7yG@qF$a zdiET0U=^3mX*gbD@NiCO?!29R&u8(QV|wC^sLj^D=AO5+TcRsYpvuy({C#qVnvNU3Xvbdk+9(51BdQE|SXtH>P4Bhb}^L=FbA4 zcut>ib)U%>TGGx|N69WTdGJ2cx%0TCrM+%q_b3XE9Xr;pqFSAX5V-#O>o2<4_H6Xj zPN&12ciwr~9vqX;eunX9KTXap+i^<-p>4?8j3-7cPTzGsOW$-A)$-RqL#V_kTx^ zn{F^t#(Cn*`TK%-=REh?%+J1aiEn#NhkySY1ODU_Bc49lFz=X?voe~%Xc9SpA@b!% zCLCA|{QbA~DZ}<~72k#*Oqpe1|D;OTidI4y`H=R5)kWsaGYt zVErUFC}PVqK0I)*ixSLka!%1UJ#0=8vO`m*@R zLD`3@i^pOdQ!{~j6Qm(ELvl`JXEDNFExu2&_`)n62|awVgbO7(PRPwB+6)k4`$#hq zr>l_DkQ&;Cv0vGaChkubDdRz>At-yxZhT$|s%RaFlLp2OPsN%ibKRc11#Zm$yXe`M zl2141_(xB?hZB=i+a}fpt#UyrFK>IlqN?0Ce1w1U%m;W(BO~@s{W{OXvDf>`jD%$$ z-+z~$w&Jk1Ca^YkoF5EvWMa#PJ&ESNsx1h$-09%TF5RUiI^_~B zX2#ajm zkFUHdwb(^YUYv&P;vx!bvEWz!AW_e)T&@)GgRk#!^uQ*#n%yAU?q{j1aT2-q%FeE1 zyCrk-WQNphAL-gL&&Itr38MWu$Co!Ne)N5bPdt$U1IaJ;x*-VP`|6UvclQXV6I-OX zOi@vAHHVis`TK7uS!&(RgiI47zw(iWGZQ}xfVp&dfs@O?1phg6GK69ZqrK@Ry z_T>aucZ5n3-YHHpBNYbibsM$S!?{|FpQQeJf*X6ueylYmojHe`Iz2l!(ac~xVK^Kz z8jThbOo|BHaU;!jR{(It6;$r43;QbXeid@Xb`tVcEM#V{x5zo8r_bZ&QY$qmlZExP zNF&(KjDIOjVn3S34tX|>p;b-ut_&XS-%R(h?QnIM;&^X&DPyL7{z_h?cTkJi({XXRQSlBOlCY8i=Mo) z~?6k&0r zE`souH?Q)|cNMs~`VmnMt}eXf|1~n@A~TPUJ@lbDJ4`Nde7m%PuTtVjgfdW+iNa^H zPe=f9f#56iR4Rp{$+)sWf@L|xWeV@{*)p6sXF!U&2)?q^t{z;-1XtVQq3@v1!eny$ zy(B5P2qBYQYDu6AAefEbdi<#>k}Qcw*%E>xg7XF5dAt+|rjJW&H%v1UDW=nhwjE8w zmqf$>9S7 zYMvkB3|wykgch}LK@D{JZ|fD2mE01OWf6022_2-ngd1gYH^Xo|yFN`W;L6HeNc`#y zJQcfYy})BetAxfMWkQZOI@Akrn}-0vl|F zB8WppaYYyEhUmKZFrsefevOF`hcGV5zSEXdXH4V9uaR-ilgkRH2MD>gG_#Wt8V0z~ zH8waGwmdj=uH5o$U8^s#9Mg(#744}~-fb@(VKK_xcK;O2m_I%h9oD!L8*u+=(wEPn zXGX}lLA}GRR_HY=_}h-+ZahHeP><-RSy;BeSQNYe{Jpzah|2u&*q-y@(Fy*;$^Xnd zu6!eh%N48heb&t7Z0|=@l_%>n{PM{U^Ki4a?bsH`A+zl+vI`(8#8A}f`|8))2wK=A zbhgiV$8x`evcX`IDa*ikoFFy~$4XUokfNY&5~1*vMW9Xz#0F*Ku>pL=^3pOPE9>hQ z(5S@GkWQzh(PSy4TwvUoPe4`>XG7rBOKG$}C{3*EBM`tSmWmO7NB!$QamkWg(y;JjmFT+{IdQh4fNCQU|o7f3pw z+v_9FF=`^+;2Fn+V5wxA+!Eg*c#^H~I!BO9ouKr>q=|HjfN$d~tH3VBZhyV@(%)Is zl9%r5^!9-X_|qo}KK5|pH8%zD8f=9RAL!h zP7UDvIFUVEQFb_$BC5(#Fo2_QiqDShjelUd5H3uV1EsQ&gfakXUR_4E3WErxH(D`q zVg%6%jyq*N2;+%yuPBZ|CvkG9T(fM1oxRqZb-Xjp__L6`zztcrwR7=i@8fA>lX(Aw zXurey=RVITzIZ=B_VhC_91=p{;K74D_qosI#V>v_x88ayM~@!GdrvrekiqL;P4U=C zt{lM4MTe7duXMPJ%GK_1j{fa8Q+@AulDeH1=(SFNmF`Vv4B+YpcjDx1zp66Q%xFdy zd8vBXt9<*p?o#LOv8sEqv0<-ie(oBvK=|p#p7)i5C7nACG5Gj1+$8%s= zIC#Kw<8>vs-CS_@D@wlMC4p{d?)tfhExPZbeFF4)@Uj<`y!3@7Klb)Mzkg4|Uw*FU zfrlnMeKNAXnVHmyTc6kE?cY;TRc>2tdvUz{#UBGJb`{ z90ZTF94MAtWezm3(2sy7Aebw8Zjn>pDuEK(G^ox|6n)}kNKOHf4ml4I8W=+kYe?q+ zak5FMmS!(JW$jjppbl47!T$Y zwf9kkgsL-?M+E0P&O5|pQ3w@f&X1gM7+#8~yRqk7cSjm=y+;`Am zWzWgHKm=z2$nB&d-a)%M(I%1I)nRrKrS3Sk-&LO}gY?v`dYayKD%0()@DMB2loT^P za0d5BkC5&=L*ASi>eqHy0rcc1`p{YAPoJPZ-p7B_^`yUc4WVmmG&@&2r=cmcbhEH+ zESNvu0Pk7*G(Feht;hdMR>RV4(%#9*(e7+tx;QnSw4&A^}xZP}UV|!x2@n#3W^0 z6q*>>7}TsRb=hc!94z{zWSkV5t<9^NOXFk`DO^R_>r&MdMx%Ac6Nevksd{}%V>?MYi0kIyFrJ#%vaRt2)$g1=T zkE$5pQ3ghJq;O)fi{hxfF;CYil9G)_QQP=P=d2zs`3>2#pI-_MxmM%P zWUctn=L>%P|5)c;Z&~J8zjXw)S$X?)*lvgL58hPqz?n5Z{qP~8Z0S^&8Y?9VHyl{! zt^Y-zP8%1Bz}X@E;_oCjn)0$yQK!3C$iLQddSnLs!7i*vINk{ia$;kWSgt(hYsE>I zp(YMhJr1ez_+Y?lX@EshDWha7DdVV=&O%kjNsWv&PJw)IqRhHAmaW9pG$mzA+X@Ea zE|aDg)`t$)fASTl#FAkY|DT!PKpFeExRnjTHUZz zIL0wCQCM-1L`Y%_F9GFjZ3{0O(L#j#g#jn)jqz|aZK%pP!EymwqJ>x7H zsl^JPtBqXs)L1!G!BS9`y25bq?BL4%%-vhwee*KkiRP_=oyUcg8qWROe@FVQ1L(#E z!<490=(cA(`Q(#)@rz&NBOmz)S6_WKuY29=c-`w>N3Yj|*S>=FCr`5STOZ@iOUL-j z@jCUkd1jFUzr8Hw_1DmU=RZKMzi!(c+Y{mDyr9%`V@4j1DdzwV5#da#8O(g<=gYGA z{TG+(5`)mfI^BI;*cG~Zkz4Kq+yKaFj)UVO?ZX8}?;DS^_Mu0aJg_#)KB`&Jan10a zdl>%FAF}kOH<>;PyT(i>!b@NFGVZ$TEX{&L>-wzuu(-+(>mjnSt*#p$2>IhseFKy#~O z%9KcSI_G)I@PNm!6s&yPb#z{Oq{Z6j`pxWfF4B|qqMP%Qb32yLiaWn3d5Mp|2=D-= zKv};KoiRFZ&*riF_i*HS;cbDJzVHy&Ug@~{%7QD8IgT9>R+b&heakYkh_v(K*;(58 zdDrhYTtnc7YYN`+cRb(sogL0!$UN~>Hx=OJC^cPT4z) z%I-)kBMII5j(YsymRi%N`~CJzoxYHab`M6GSJ4fH+(2i3S7~}6(e-q*og(VkPQF;AOJ~3 zK~zmfiveB=QavJ6J)oF@EQ-ZHn@32%cUB=y(9JQ;aGlZ@xMG={4FE!&wV!FdE*j`B zQ!WO0gt$Fsd}?6twH;dYQ|pNT^C!sf`yzR0WSU#0++k#7&`CrdTOi&4X<*&oaIvyoCSP4c!= zoI3vGOTwRhCGw^hS)OwQUUHr12frooKmO(z;-y1RdR{qLg~j^aTtAAEd19@xOe;Dq z!yY$nFLMGzb^Pz2>$CcS4gTqO9bl=H#of4#MeP80Tv_t3-`3$BzcA#l&UUveJr|Lx z)9}{U6x?-Vm_0**zkGPYM;~exgSj%#D}{SWkuLw+T&{>yh7BC53_KhsbHVT;1cYOy z=fZfxYNz7VWXKARuDA5Xr7CN+vK*9AG~O66GomVNZlBZ!08GK;CMk6mmMTaIN~bi* z6jv9_E8<9H8Irm!2%Iu>E2Y;c>sbf{9@vbmh0Jv&bWn0(*-&hK#@uc@-kvvAigJSN zl{zMlb}F7o3727#Eq!5=t(@7Wb5;w}DVp}fO~XmD!fI(iPKw6mG0L#yVH4vJIUC`c zj&foQn<|VHo>66UBpk1lvlH-zvbu-+_U!w76`ee6YhU}hQ47Yal2T3642TasgwNNZ zr5UxMl-y3n`+LPR057}F> z-vSWCd5SBqVC6@C2zm8gZAu|-C}-h1z*uIo#e57Vn|yzxeU^hbY`8*jXESC)-w8D^r2#z_6;FLU-6f06p$`;5bn zb_h?>y4hi2Dk)pmreh@s|K@W!@LkWtFSTi5mAQIc^qntXVx2Gkt*6IkM#gk|{<+(^ zIAUXMZ9CcJ?%&s6t^ChFxr~Szh>JW6rYq}g&j*q?Y+wTo>%Wcwg2084ebK6jR#JgDSo=OKZ)Ws z6WjKbMe$^sEO?YWnGkCWo7SB1YFW(?C1yq2qy`~d$h)*$B0~g~5>-#*hX%+L5ibt^ z&cE}zpB5)AI3P^jL;ysR?bA7JNU_+UY-ARQT{qM9kF z)Bo7`q^R>~ZqTMdQbbX_1d?|+H_e&Mwt=#RTweyjHes`I`jNcAhmHp=IJ4^ zAv=Xsqsg+KI5PMWtrJpImfyFHLz+I*d2i)$ifAI$H7-R`Y{Uv{~ETY2V;B$Tg=pW*TGQ(PHVxuQ5|9cJ76v+wQwN>b(H z8~5|ipZs-xckmT9=Ahjy7OfUpT%U`6+X|@6&VTu-O>VgFBzwz_lFM}8ytoDXwywGM z=&FsWSJ*gE~XD^s`M?4)i+I^%}u@s-hyP!?j>-aNxweGX^aIW6U++&0!p0*N;RV+OPMn?ag%i_+tnCGYKof(Q_#fUk=Ce=tc7qwydF�zG?7zZanoH7k&Cy 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

      hC_|lw8I~RKr2K-ot8QY)Ka=a)B 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%0Dg1C%boUxr+e><{ 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

      C9SI{?SH|JnV{;cz_q9v(JX69vK+ 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�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%0AGFuzT++Mci#^0 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 z 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%0Aro?#qNaqKo7 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

      *kI*K9vMi?v<*3noD-FlD`|Wphn8|-aiAb4i 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

      U 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≻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

      (`_S*}bfU@%*&cdq7~;zC4CeyeDuc)!hm|`( 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 z

    1. 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

      Kw1#R+x0t3siP4{XdlZnRw&DHW4_9n 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 z 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 + + + + +AI 记账 · 高保真 UI 稿 v0.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      AI 记账 APP · 高保真 UI 稿 v0.5 清新简约

      +

      主色 薄荷绿 #00B386 · AI 专属色 靛蓝 #5B6BF5 · 全套 SVG 线性图标 · Flutter + .NET

      + + + +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      +
      日常账本
      +
      + + +
      +
      +
      +
      7月结余
      +
      ¥ 4,286.50
      +
      +
      收入¥ 12,800.00
      +
      支出¥ 8,513.50
      +
      预算剩余¥ 1,900.00
      +
      +
      + 本月预算 +
      + 62% +
      +
      +
      + +
      +
      +
      +
      小账喵
      +
      "今天的奶茶已入账,这周第 3 杯了,克制一点喵"
      +
      +
      去聊天
      +
      + +
      最近账单全部 ›
      +
      +
      今天 · 7月17日支出 ¥86.50
      +
      +
      +
      一点点奶茶
      14:32 AI
      +
      -18.00
      +
      +
      +
      +
      午餐 · 兰州拉面
      12:05 AI
      +
      -26.00
      +
      +
      +
      +
      地铁通勤
      08:47
      +
      -42.50
      +
      +
      +
      +
      +
      昨天 · 7月16日收 ¥500.00 · 支 ¥128.00
      +
      +
      +
      兼职收入
      20:14
      +
      +500.00
      +
      +
      +
      +
      超市采购
      19:02
      +
      -128.00
      +
      +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      +
      +
      +
      P1 · 首页(账单明细)
      +
      + + +
      +
      +
      9:41
      +
      + +
      支出收入转账
      +
      +
      +
      餐饮
      +
      饮品
      +
      购物
      +
      交通
      +
      住房
      +
      娱乐
      +
      医疗
      +
      学习
      +
      服饰
      +
      人情
      +
      旅行
      +
      设置
      +
      +
      +
      +
      +
      餐饮
      +
      26.00
      +
      +
      + 午餐拉面 + 今天 12:05 + 微信支付 +
      +
      +
      1
      2
      3
      +
      4
      5
      6
      +
      7
      8
      9
      完成
      +
      再记
      0
      .
      +
      +
      +
      +
      +
      +
      P2 · 手动记账
      +
      + + +
      +
      +
      9:41
      +
      + +
      自定义
      +
      +
      + + 2026年7月 + +
      +
      +
      +
      总支出¥8,513
      +
      +
      餐饮34%
      +
      购物21%
      +
      住房16%
      +
      交通13%
      +
      娱乐9%
      +
      其他7%
      +
      +
      +
      +
      +
      +
      每日支出趋势
      +
      +
      11
      +
      12
      +
      13
      +
      14
      +
      15
      +
      16
      +
      17
      +
      +
      +
      +
      +
      +
      +
      餐饮 ¥2,894.50
      +
      +
      +
      +
      购物 ¥1,788.00
      +
      +
      +
      +
      小账喵的分析
      + 本月餐饮支出比上月高 23%,主要是奶茶(12 杯 ¥216)。按当前节奏预算将在 7月28日 用完,建议每日控制在 ¥130 以内。 +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      +
      +
      +
      P3 · 统计 + AI 分析
      +
      +
      + + + +
      + + +
      +
      +
      9:41
      +
      +
      + +
      +
      +
      +
      小账喵 毒舌猫娘
      +
      在线 · 已陪你记账 128 天
      +
      +
      + +
      +
      +
      今天 14:31
      + +
      +
      +
      刚买了杯一点点,18块
      +
      + +
      +
      +
      记好了!不过这是你这周第 3 杯奶茶了……钱包在哭泣哦
      +
      + +
      +
      +
      +
      AI 已自动记账
      +
      +
      +
      +
      -¥18.00
      +
      饮品 · 一点点奶茶 · 微信支付
      +
      +
      +
      修改确认无误
      +
      +
      + +
      +
      +
      + + 求原谅… +
      +
      + +
      +
      +
      + + 卖萌也没用! +
      +
      + +
      +
      +
      哼,看在你都记账的份上原谅你~
      本周饮品预算还剩 ¥22,省着点
      +
      +
      +
      + 拍小票 + 语音记账 + 本月花了多少 +
      +
      + +
      和小账喵说点什么…
      + + +
      +
      +
      +
      +
      P4 · AI 聊天记账(表情包互动)
      +
      + + +
      +
      +
      9:41
      +
      + +
      +
      +
      +
      小账喵
      +
      点击更换头像和昵称
      +
      +
      +
      +
      + +
      毒舌猫娘
      +
      嘴上嫌弃,心里关心,乱花钱会被吐槽
      +
      "又点外卖?你的钱包已经瘦成纸片了喵!"
      +
      +
      + +
      温柔小暖
      +
      永远鼓励你,温柔提醒不施压
      +
      "记好啦,偶尔犒劳自己也是应该的呀"
      +
      +
      + +
      严格管家
      +
      专业理性,盯紧预算,数据说话
      +
      "本笔支出使餐饮预算达到 87%,请注意。"
      +
      +
      + +
      沙雕损友
      +
      玩梗高手,表情包狂魔,快乐记账
      +
      "家人们谁懂啊,他又双叒叕买奶茶了"
      +
      +
      +
      +
      +
      吐槽力度较犀利
      +
      +
      +
      表情包频率经常发
      +
      +
      +
      主动提醒(预算 / 账单)每天一次
      +
      +
      +
      保存设置
      +
      +
      +
      +
      +
      P5 · AI 性格设置
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      +
      +
      南巡 PRO
      +
      已连续记账 128 天 · 超过 92% 的用户
      +
      +
      +
      +
      App 模式
      +
      选择你喜欢的使用方式,可随时切换
      +
      +
      +
      + +
      普通记账模式
      +
      经典账本界面
      手动记账 + AI 辅助
      +
      +
      +
      + +
      全 AI 模式
      +
      聊天即记账
      对话作为主界面
      +
      +
      +
      +
      +
      AI 性格设置毒舌猫娘
      +
      预算管理¥5,000/月
      +
      账本管理3 个账本
      +
      分类管理
      +
      +
      +
      数据导出
      +
      云同步已开启
      +
      通用设置
      +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      +
      +
      +
      P6 · 我的(模式切换)
      +
      +
      + + + +
      +
      +
      +
      9:41
      +
      +
      +
      +
      +
      +
      小账喵 毒舌猫娘
      +
      全 AI 模式 · 说句话就能记账
      +
      +
      切换模式
      +
      +
      +
      今日支出
      ¥86.50
      +
      本月结余
      ¥4,286
      +
      预算剩余
      62%
      +
      +
      +
      +
      今天 19:02
      + +
      +
      +
      晚上好~今天已经花了 ¥86.5,晚饭想吃什么?先跟我报备
      +
      + +
      +
      +
      晚饭和同事吃了火锅AA,人均88,微信付的
      +
      + +
      +
      +
      +
      AI 已自动记账
      +
      +
      +
      +
      -¥88.00
      +
      餐饮 · 火锅聚餐 (AA) · 微信支付
      +
      +
      +
      今日餐饮 ¥114 / 预算 ¥130
      +
      +
      + +
      +
      +
      + + 今日预算亮红灯! +
      +
      + +
      +
      +
      知道啦,这个月我花最多的是什么?
      +
      + +
      +
      +
      餐饮 ¥2,894(占 34%)!其中奶茶就有 ¥216……
      要不要我生成本月报告?
      +
      + +
      +
      +
      +
      +
      +
      + 生成月报 + 拍小票 + 查明细 + 调预算 +
      +
      + +
      说句话,记一笔…
      + + +
      +
      +
      +
      +
      P7 · 全 AI 模式主界面(浅色渐变玻璃)
      +
      +
      + + + + + +
      + + +
      +
      +
      9:41
      +
      +
      + +
      喵记账
      +
      会聊天的记账本 · 让 AI 帮你管钱
      +
      +
      微信一键登录
      +
      +
      手机号登录
      +
      +
      先逛逛,游客模式 ›
      +
      +
      已阅读并同意 《用户协议》《隐私政策》
      +
      +
      +
      +
      +
      P8 · 启动 / 登录
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      你想怎么用它?
      +
      两种完全不同的体验,以后随时可以在「我的」里切换
      +
      +
      +
      +
      普通记账模式
      +
      经典账本界面,手动记账、报表统计一应俱全,AI 助手随叫随到
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      全 AI 模式
      +
      没有复杂界面,打开就是和 AI 聊天,说句话就完成记账、查账、看报告
      +
      +
      今天花了多少呀?
      +
      午饭 26,奶茶 18
      +
      记好啦,共 ¥44 ✓
      +
      +
      +
      +
      继续
      +
      +
      +
      +
      +
      +
      P9 · 引导 · 选择模式
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      认识你的 AI 伙伴
      +
      选形象、起名字、挑性格 —— 之后它就是你的专属记账搭子
      +
      +
      +
      +
      + 阿福汪 +
      +
      +
      + +
      + 小账喵 +
      +
      +
      + 账小智 +
      +
      +
      +
      小账喵换一个
      +
      +
      +
      + +
      毒舌猫娘
      +
      乱花钱会被无情吐槽
      +
      +
      + +
      温柔小暖
      +
      永远鼓励,温柔提醒
      +
      +
      + +
      严格管家
      +
      理性专业,数据说话
      +
      +
      + +
      沙雕损友
      +
      玩梗高手,快乐记账
      +
      +
      +
      +
      开始记账之旅
      +
      +
      +
      +
      +
      +
      P10 · 引导 · 选择 AI 性格
      +
      +
      + + + +
      + + +
      +
      +
      9:41
      +
      + +
      +
      +
      +
      +
      -¥18.00
      +
      支出 · 已入账
      +
      +
      分类饮品
      +
      时间2026年7月17日 14:32
      +
      账本日常账本
      +
      支付方式微信支付
      +
      备注一点点奶茶
      +
      + 来源 AI 聊天记账 +
      你说:"刚买了杯一点点,18块"
      小账喵识别:饮品 · ¥18.00 · 微信支付
      +
      +
      +
      +
      编辑
      +
      删除
      +
      +
      +
      +
      +
      +
      P11 · 账单详情(含 AI 来源追溯)
      +
      + + +
      +
      +
      9:41
      +
      + +
      +
      +
      +
      总预算剩余62%
      +
      +
      本月总预算¥5,000.00
      +
      已使用¥3,100.00
      +
      剩余可用¥1,900.00
      +
      日均可用¥135.70
      +
      +
      +
      +
      +
      +
      +
      +
      餐饮¥1,395 / ¥1,600
      +
      +
      +
      +
      饮品¥216 / ¥300
      +
      +
      +
      +
      购物¥688 / ¥1,500
      +
      +
      +
      +
      交通¥412 / ¥600
      +
      +
      +
      添加分类预算
      +
      +
      让小账喵帮你定预算
      + 根据近 3 个月的消费习惯,AI 可以一键生成更合理的分类预算方案。 +
      生成方案 ›
      +
      +
      +
      +
      +
      +
      P12 · 预算管理(AI 一键定预算)
      +
      + + +
      +
      +
      9:41
      +
      + +
      +
      +
      小账喵 · 月度报告
      +
      7月,你一共花了 ¥8,513
      +
      比上月多 12% · 全国同龄用户中排勤俭榜前 44%
      +
      +
      收入
      ¥12,800
      +
      支出
      ¥8,513
      +
      结余
      ¥4,286
      +
      笔数
      142
      +
      +
      +
      +
      +
      +
      +
      最烧钱的一天:7月16日
      单日支出 ¥486,一半花在了「海底捞聚餐」
      +
      +
      +
      +
      奶茶自由指数:偏高
      12 杯 · ¥216,比上月多 4 杯,最爱「一点点」
      +
      +
      +
      +
      进步的地方
      打车支出比上月省了 ¥180,通勤改坐地铁了,好评
      +
      +
      +
      +
      AI 记账占比 68%
      96 笔账是聊天记的,你已经离不开我了吧
      +
      +
      +
      +
      毒舌点评
      +
      "收入 1.28 万,奶茶 216——你不是在喝奶茶,你是在给奶茶店打工。下个月饮品预算我给你砍到 ¥150,有意见吗?没有,那就这么定了喵。"
      +
      +
      +
      生成分享图
      +
      +
      +
      +
      +
      P13 · AI 月度报告
      +
      + + +
      +
      +
      9:41
      +
      +
      + +
      +
      +
      +
      小账喵 毒舌猫娘
      +
      在线
      +
      +
      + +
      +
      +
      +
      +
      这个月工资到账了吗?记得跟我说一声
      +
      +
      +
      +
      + + 发工资啦! +
      +
      +
      +
      +
      哦?多少?直接报数,我帮你记收入
      +
      +
      +
      + +
      和小账喵说点什么…
      + + +
      +
      +
      小账喵专属经典表情最近使用
      +
      +
      发工资啦
      +
      求原谅
      +
      剁手警告
      +
      生气喵
      +
      开心喵
      +
      犒劳自己
      +
      购物狂喜
      +
      钱包空空
      +
      +
      +
      +
      +
      +
      P14 · 表情包面板(用户侧发送)
      +
      +
      + + + + + +
      + + +
      +
      +
      9:41
      +
      +
      + +
      +
      +
      +
      小账喵 毒舌猫娘
      +
      在线
      +
      +
      +
      +
      +
      +
      +
      今天想记点什么?
      +
      +
      +
      +
      +
      正在聆听…
      +
      直接说,比如"打车去机场花了 45"
      +
      "昨天晚上和朋友吃烧烤,人均六十八,我用支付宝付的…"
      +
      + + + + + +
      +
      +
      松开发送 · 上滑取消
      +
      +
      +
      +
      +
      +
      P15 · 语音记账(识别中)
      +
      + + +
      +
      +
      9:41
      +
      + +
      +
      +
      + + + + +
      +
      +
      识别完成
      +
      +
      +
      +
      商户永辉超市(软件园店)98%
      +
      金额¥128.60 99%
      +
      时间今天 19:02 95%
      +
      AI 分类购物 · 超市采购 辅助判断
      +
      支付方式微信支付
      +
      +
      +
      小账喵
      + 识别到 14 件商品,其中零食占 ¥46……要不要我把零食单独拆一笔记「饮品零食」? +
      + 拆分记账 + 不用,记一笔 +
      +
      +
      +
      手动修改
      +
      确认入账
      +
      +
      +
      +
      +
      +
      P16 · 拍小票 OCR 确认
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      +
      日常账本
      +
      +
      +
      7月结余
      +
      ¥ 4,286.50
      +
      +
      +
      +
      +
      +
      切换账本
      +
      +
      +
      日常账本
      默认 · 本月 142 笔 · ¥8,513.50
      +
      +
      +
      +
      +
      云南旅行
      2026.05 · 38 笔 · ¥6,208.00
      +
      +
      +
      +
      带娃开销
      与家人共享 · 261 笔 · ¥23,180.00
      +
      +
      新建账本
      +
      +
      +
      +
      +
      +
      P17 · 多账本切换弹层
      +
      + + +
      +
      +
      9:41
      +
      + +
      支出收入
      +
      +
      长按拖动排序 · 左滑或点删除移除分类
      +
      +
      餐饮
      +
      饮品
      +
      购物
      +
      交通
      +
      办公
      +
      +
      自定义分类
      +
      +
      提示
      + AI 聊天记账会自动匹配到这里的分类;删除分类后,历史账单会归入「其他」。 +
      +
      +
      +
      +
      +
      P18 · 分类管理
      +
      +
      + + + + + +
      + + +
      +
      +
      9:41
      +
      +
      + +
      + 全部时间 + 分类 + 金额区间 + 仅 AI 记账 +
      +
      找到 12 笔 · 共 ¥216.00 · 试试问小账喵:"我这个月奶茶花了多少"
      +
      +
      7月17日¥18.00
      +
      +
      +
      一点点奶茶
      14:32 AI
      +
      -18.00
      +
      +
      +
      +
      +
      7月15日¥37.00
      +
      +
      +
      喜茶 · 多肉葡萄(奶茶
      15:20 AI
      +
      -19.00
      +
      +
      +
      +
      蜜雪冰城(奶茶
      11:02
      +
      -8.00
      +
      +
      +
      搜索历史
      +
      + 打车超市> ¥100上月餐饮 +
      +
      +
      +
      +
      +
      P19 · 搜索(筛选 + 高亮 + AI 引导)
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      +
      日常账本
      +
      +
      +
      +
      7月结余
      +
      ¥ 0.00
      +
      +
      收入¥ 0.00
      +
      支出¥ 0.00
      +
      预算未设置
      +
      +
      +
      +
      +
      + +
      等你记第一笔!
      +
      +
      还没有账单
      +
      跟我说句话就能记账,比如
      "早饭包子豆浆 6 块" · "打车 45"
      +
      +
      和小账喵聊聊
      +
      手动记一笔
      +
      +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      +
      +
      +
      P20 · 空状态(新用户首页)
      +
      + + +
      +
      +
      9:41
      +
      + +
      支出收入转账
      +
      +
      +
      工资
      +
      兼职
      +
      理财
      +
      红包
      +
      报销
      +
      二手
      +
      奖金
      +
      自定义
      +
      +
      转账(tab 三)示例
      +
      +
      +
      +
      微信零钱
      +
      余额 ¥328.50
      +
      +
      +
      +
      +
      招行储蓄卡
      +
      尾号 6688
      +
      +
      +
      +
      +
      +
      工资
      +
      +12,800
      +
      +
      + 7月工资 + 今天 10:00 + 招行储蓄卡 +
      +
      +
      1
      2
      3
      +
      4
      5
      6
      +
      7
      8
      9
      完成
      +
      再记
      0
      .
      +
      +
      +
      +
      +
      +
      P21 · 收入记账 + 转账示例
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      21:30
      +
      7月17日 星期五
      +
      +
      +
      喵记账现在
      +
      小账喵:今日小结出炉
      +
      今天花了 ¥86.5,比昨天省 ¥41.5。餐饮预算还剩 ¥16,明天悠着点喵~
      +
      +
      +
      +
      喵记账2小时前
      +
      ⚠️ 饮品预算告急
      +
      本周饮品预算已用 93%。是谁下午又点了奶茶?是你喵。
      +
      +
      +
      +
      喵记账昨天
      +
      7月月报已生成
      +
      这个月你最烧钱的一天、最离不开的店……点开看看你的消费画像。
      +
      +
      +
      +
      +
      +
      +
      小账喵有话说
      +
      检测到支付宝账单:星巴克 ¥32,要帮你记上吗?
      +
      + 记上 +
      +
      ↑ 应用内横幅(AI 主动提醒 / 账单导入建议)
      +
      +
      +
      +
      +
      P22 · 推送通知 + 应用内横幅
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      +
      +
      小账喵 毒舌猫娘
      +
      全 AI 模式
      +
      +
      切换模式
      +
      +
      +
      +
      +
      +
      你好呀,我是小账喵
      +
      从现在开始,这个对话就是你的账本。
      记账、查账、预算、月报,一句话的事。
      +
      +
      "早饭包子豆浆 6 块" —— 试试直接记一笔
      +
      按住底部麦克风,用说的也行
      +
      "帮我定个每月 5000 的预算"
      +
      +
      +
      +
      +
      别光看教程呀,先记一笔试试?我很快的喵
      +
      +
      +
      + +
      说句话,记一笔…
      + + +
      +
      +
      +
      +
      P23 · 全 AI 模式首次欢迎页
      +
      + + +
      +
      +
      9:41
      +
      +
      +
      +
      +
      日常账本
      +
      +
      +
      + + 当前离线 · 手动记账可用,AI 功能恢复联网后可用 · 本地已存 2 笔待同步 +
      +
      +
      +
      7月结余
      +
      ¥ 4,286.50
      +
      +
      收入¥ 12,800.00
      +
      支出¥ 8,513.50
      +
      预算剩余¥ 1,900.00
      +
      +
      +
      +
      +
      +
      +
      小账喵 · 离线中
      +
      联网后我就回来~期间账单我都帮你存好了
      +
      +
      不可用
      +
      +
      最近账单
      +
      +
      今天 · 7月17日支出 ¥54.00
      +
      +
      +
      晚饭 · 面馆
      19:20 · 待同步 ↑
      +
      -28.00
      +
      +
      +
      +
      咖啡
      15:02 · 待同步 ↑
      +
      -26.00
      +
      +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      +
      +
      +
      P24 · 离线状态(AI 置灰 + 待同步)
      +
      +
      + +

      + v0.5 · 清新简约风 · 24 个界面 · 后续以 Flutter 实现 +

      + + diff --git a/design/ux-prototype.html b/design/ux-prototype.html new file mode 100644 index 0000000..8efbccc --- /dev/null +++ b/design/ux-prototype.html @@ -0,0 +1,1015 @@ + + + + + +喵记账 · 可交互 UX 原型 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      9:41
      ●●●
      + + +
      +
      + +
      喵记账
      +
      会聊天的记账本 · 让 AI 帮你管钱
      +
      +
      微信一键登录
      +
      +
      手机号登录
      +
      +
      先逛逛,游客模式 ›
      +
      +
      + + +
      +
      +
      +
      你想怎么用它?
      +
      两种完全不同的体验,之后随时可以切换
      +
      +
      +
      +
      普通记账模式
      +
      经典账本界面,手动记账、报表统计一应俱全,AI 助手随叫随到
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      全 AI 模式
      +
      没有复杂界面,打开就是和 AI 聊天,说句话就完成记账、查账、看报告
      +
      +
      今天花了多少呀?
      +
      午饭 26,奶茶 18
      +
      记好啦,共 ¥44 ✓
      +
      +
      +
      +
      继续
      +
      +
      + + +
      +
      +
      +
      认识你的 AI 伙伴
      +
      选形象、挑性格 —— 它就是你的专属记账搭子
      +
      +
      +
      阿福汪
      +
      小账喵
      +
      账小智
      +
      +
      +
      毒舌猫娘
      乱花钱会被无情吐槽
      +
      温柔小暖
      永远鼓励,温柔提醒
      +
      严格管家
      理性专业,数据说话
      +
      沙雕损友
      玩梗高手,快乐记账
      +
      +
      +
      开始记账之旅
      +
      +
      + + +
      +
      +
      +
      日常账本
      +
      +
      +
      7月结余
      +
      ¥ 4,286.50
      +
      +
      收入¥ 12,800.00
      +
      支出¥ 8,513.50
      +
      预算剩余¥ 1,900.00
      +
      +
      +
      +
      +
      +
      小账喵
      +
      "今天的奶茶已入账,这周第 3 杯了,克制一点喵"
      +
      +
      去聊天
      +
      +
      最近账单
      +
      +
      今天 · 7月17日支出 ¥86.50
      +
      +
      +
      +
      一点点奶茶
      14:32 ✦ AI
      +
      -18.00
      +
      +
      +
      +
      午餐 · 兰州拉面
      12:05 ✦ AI
      +
      -26.00
      +
      +
      +
      +
      地铁通勤
      08:47
      +
      -42.50
      +
      +
      +
      +
      +
      昨天 · 7月16日收 ¥500.00 · 支 ¥128.00
      +
      兼职收入
      20:14
      +500.00
      +
      超市采购
      19:02
      -128.00
      +
      +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      + + +
      + +
      +
      +
      +
      7月总支出¥8,513
      +
      +
      餐饮34%
      +
      购物21%
      +
      住房16%
      +
      交通13%
      +
      娱乐9%
      +
      其他7%
      +
      +
      +
      +
      +
      小账喵的分析
      + 本月餐饮支出比上月高 23%,主要是奶茶(12 杯 ¥216)。按当前节奏预算将在 7月28日 用完,建议每日控制在 ¥130 以内。 +
      和它聊聊 ›
      +
      +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      + + +
      + +
      支出收入转账
      +
      +
      +
      餐饮
      +
      饮品
      +
      购物
      +
      交通
      +
      住房
      +
      娱乐
      +
      人情
      +
      学习
      +
      +
      +
      +
      +
      餐饮
      +
      0
      +
      +
      +
      1
      2
      3
      +
      4
      5
      6
      +
      7
      8
      9
      完成
      +
      再记
      0
      .
      +
      +
      +
      + + +
      +
      + +
      +
      +
      小账喵 毒舌猫娘
      +
      ● 在线 · 已陪你记账 128 天
      +
      + +
      +
      +
      今天 14:31
      +
      +
      + 💬 刚买了杯一点点,18块 + 💬 昨晚烧烤人均68 + 📊 花最多的是什么 + 📷 拍小票 +
      +
      + + + + +
      +
      +
      +
      发工资啦
      +
      求原谅
      +
      剁手警告
      +
      钱包空空
      +
      +
      +
      + + +
      +
      +
      +
      +
      南巡
      已连续记账 128 天 · 超过 92% 的用户
      +
      +
      +
      App 模式
      +
      选择你喜欢的使用方式,可随时切换
      +
      +
      +
      + +
      普通记账模式
      经典账本界面
      +
      +
      +
      + +
      全 AI 模式
      对话作为主界面
      +
      +
      +
      +
      +
      AI 性格设置毒舌猫娘
      +
      预算管理¥5,000/月
      +
      账本管理3 个账本
      +
      分类管理
      +
      +
      +
      +
      明细
      +
      统计
      +
      +
      小账喵
      +
      我的
      +
      +
      + + +
      + +
      +
      +
      +
      小账喵
      +
      +
      +
      毒舌猫娘
      乱花钱会被无情吐槽
      +
      温柔小暖
      永远鼓励,温柔提醒
      +
      严格管家
      理性专业,数据说话
      +
      沙雕损友
      玩梗高手,快乐记账
      +
      +
      +
      +
      吐槽力度较犀利
      +
      +
      +
      表情包频率经常发
      +
      +
      +
      +
      保存设置
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      小账喵 毒舌猫娘
      +
      全 AI 模式 · 说句话就能记账
      +
      +
      切换模式
      +
      +
      +
      今日支出
      ¥86.50
      +
      本月结余
      ¥4,286
      +
      预算剩余
      62%
      +
      +
      +
      +
      今天 19:02
      +
      +
      + 💬 火锅AA人均88 + 📊 花最多的是什么 + 📈 生成月报 + 📷 拍小票 +
      +
      + + + + +
      +
      +
      +
      发工资啦
      +
      求原谅
      +
      剁手警告
      +
      钱包空空
      +
      +
      +
      + +
      +
      +
      + +

      + 可交互原型 · 从登录开始点一遍:登录 → 选模式 → 选 AI 伙伴 → 主界面
      + 试试:聊天里输入「打车花了45」→ AI 直接入账(首页数字立即变化),卡片上可「撤销」回滚
      + 换形象后口癖会变(猫=喵 / 狗=汪 / 机器人=无)· 表情按钮可互发表情包 · 「我的」里可切全 AI 模式 +

      + + + + diff --git a/docs/DESIGN.md b/docs/DESIGN.md new file mode 100644 index 0000000..e5a0ac5 --- /dev/null +++ b/docs/DESIGN.md @@ -0,0 +1,147 @@ +# 喵记账 · AI 记账 APP 设计文档 + +> 状态:UI/UX 设计阶段 · 更新于 2026-07-18 + +## 1. 产品概述 + +会聊天的 AI 记账本。基础功能对齐市面主流记账 App(随手记/鲨鱼记账等),差异化是 **AI 聊天记账助手**:可设置性格、会发/回表情包、能从聊天内容自动记账。 + +**技术栈**:Flutter(客户端) + .NET(后端) + +## 2. 双模式设计(核心产品决策) + +| | 普通记账模式 | 全 AI 模式 | +|---|---|---| +| 定位 | 经典账本界面,AI 是辅助 | 对话即 App,AI 是主界面 | +| 主界面 | 明细/统计/记一笔/聊天/我的 五 tab | 聊天流 + 顶部迷你数据条 | +| 记账方式 | 手动键盘记账 + AI 聊天记账 | 以 AI 聊天/语音/拍小票为主 | +| 视觉 | 白底卡片 | 浅色渐变 + 玻璃拟态 | +| 切换入口 | 「我的」页模式卡片;首次启动引导中二选一 | 顶栏「切换模式」按钮 | + +## 3. AI 助手设定 + +- **形象**:三选一 —— 小账喵(猫,默认)/ 阿福汪(狗)/ 账小智(机器人),可改昵称 +- **性格**(4 预设):毒舌猫娘 / 温柔小暖 / 严格管家 / 沙雕损友 +- **微调滑杆**:吐槽力度、表情包频率、主动提醒频率 +- **能力**: + - 聊天内容 → 自动记账(生成账单卡片,可修改/确认) + - 发表情包 + 回复用户表情包(专属表情包体系,见 P14) + - 消费分析、预算提醒、AI 月报、AI 一键定预算 + - 语音记账、拍小票 OCR(识别后进确认页) + +## 4. 设计规范(v0.4) + +### 4.1 颜色 +| 用途 | 色值 | +|---|---| +| 主色(记账/金额收入/成功) | `#00B386` 薄荷绿,深色 `#009973`,浅底 `#E6F7F1` | +| AI 专属色(一切 AI 元素) | `#5B6BF5` 靛蓝,浅底 `#EEF0FE` | +| 警示/超支 | `#F0642D`,过渡橙 `#F5A623` | +| 文字 | 主 `#191F26` / 次 `#5E6772` / 弱 `#9AA3AD` | +| 背景/卡片/分割线 | `#F6F7F9` / `#FFFFFF` / `#EEF0F3` | + +**规则**:凡是 AI 产生的内容(AI 记账标记、AI 卡片、AI 分析、性格设置)一律用靛蓝,与功能主色薄荷绿严格区分,让用户一眼识别「这是 AI 做的」。 + +### 4.2 其他 +- 图标:全套自绘 SVG 线性图标,stroke 1.7px,圆头 +- 圆角:卡片 14px,大卡 18px,按钮 13-14px +- 卡片:白底 + 0.5px 细边框(#EEF0F3),不用重阴影 +- 数字:`font-variant-numeric: tabular-nums` +- AI 记的账在列表中带「✦AI」徽标;账单详情页可追溯用户原话 + +## 5. 页面清单(design/ui-mockup.html,24 屏) + +| # | 页面 | 要点 | +|---|---|---| +| P1 | 首页(明细) | 渐变余额卡、预算进度、AI 入口条、账单流水 | +| P2 | 手动记账 | 分类宫格 + 键盘 + 备注/时间/支付方式 | +| P3 | 统计 | 环形图/趋势柱状/分类排行 + AI 分析卡 | +| P4 | AI 聊天记账 | 账单卡片(修改/确认)、表情包互动 | +| P5 | AI 性格设置 | 4 性格卡 + 3 滑杆微调 | +| P6 | 我的 | 模式切换卡、各管理入口 | +| P7 | 全 AI 模式主界面 | 玻璃拟态、迷你数据条、对话即 App | +| P8 | 启动/登录 | 微信/手机号/游客 | +| P9 | 引导·选模式 | 双模式二选一 + 迷你预览 | +| P10 | 引导·选 AI 伙伴 | 形象三选一 + 起名 + 性格四选一 | +| P11 | 账单详情 | AI 来源追溯(用户原话 + 识别结果) | +| P12 | 预算管理 | 总预算环 + 分类预算 + AI 一键定预算 | +| P13 | AI 月报 | 数据总览 + 亮点条目 + 性格化点评 + 分享 | +| P14 | 表情包面板 | 用户侧发送,「小账喵专属」分组 | +| P15 | 语音记账 | 按住说话、实时转写、波形动画 | +| P16 | 拍小票 OCR | 扫描动画、字段置信度、AI 拆分建议 | +| P17 | 多账本切换 | 底部弹层、共享账本 | +| P18 | 分类管理 | 拖动排序、删除归入「其他」 | +| P19 | 搜索 | 关键词高亮、时间/分类/金额/仅AI筛选、AI 引导语 | +| P20 | 空状态首页 | 新用户零账单,AI 引导记第一笔(双按钮) | +| P21 | 收入/转账记账 | 收入分类宫格、账户间转账示例 | +| P22 | 通知样式 | 锁屏推送 ×3(日结/预算告急/月报)+ 应用内横幅 | +| P23 | 全 AI 模式欢迎页 | 首次进入的教学卡(3 个可点示例)+ AI 开场白 | +| P24 | 离线状态 | 顶部离线条、AI 入口/tab 置灰、账单「待同步」标记 | + +## 6. 决策记录 + +| 日期 | 决策 | 原因 | +|---|---|---| +| 07-17 | 风格从紫色系改为清新简约(薄荷绿) | 用户反馈 v0.1 不好看;选定清新简约方向 | +| 07-17 | 图标从 emoji 全部改为自绘 SVG 线性 | emoji 观感廉价、跨平台不一致 | +| 07-17 | AI 用独立靛蓝色 | AI 内容与普通功能需要视觉区分 | +| 07-17 | 全 AI 模式从暗色改为浅色玻璃拟态 | 与整体清新风统一 | +| 07-17 | 首次启动即引导选模式+选性格 | 双模式是核心卖点,前置建立 AI 人设 | +| 07-17 | 账单详情保留 AI 来源追溯 | AI 记账的信任基础:可核对、可修改 | +| 07-18 | **AI 记账采用「直接入账 + 可撤销」** | 减少确认摩擦;卡片带撤销按钮,撤销后账目回滚。后端按此设计:写入即生效,保留撤销窗口/软删除 | +| 07-18 | **App 名称由管理员后台配置** | 不硬编码「喵记账」;后端出配置接口,客户端启动时拉取(名称/Logo 等品牌位) | +| 07-18 | **口癖跟随 AI 形象** | 猫=喵 / 狗=汪 / 机器人=无口癖;性格决定语气内容,形象决定口癖后缀,两者正交组合 | +| 07-18 | **离线策略:手动记账可用,AI 需联网** | 离线时 AI 入口/tab 置灰、顶部提示条、本地账单标「待同步」,联网后自动同步(见 P24) | + +## 7. 待定 / 待办 + +- [x] AI 记账入账策略 → 直接入账 + 可撤销(07-18 定) +- [x] App 名称 → 管理员后台可配置(07-18 定) +- [x] 口癖跟随形象 → 需要(07-18 定) +- [x] 离线边界 → 手动可用/AI 置灰(07-18 定) +- [ ] 用户确认 v0.5 UI 稿(24 屏) +- [ ] UX 原型确认(含直接入账+撤销的新交互) +- [ ] AI 形象是否需要正式插画(当前为线性图标风格) +- [ ] Flutter + .NET 项目骨架搭建 +- [ ] AI 对话后端方案(LLM 选型、表情包触发策略、记账意图识别) +- [x] 管理后台范围 → 见第 8 节(07-18 定) + +## 8. 管理后台范围(07-18 方案) + +原则:**内容运营进后台(改文案不发版),核心逻辑进代码,用户数据只读聚合**。 + +### P0 · MVP 必须 +| 模块 | 内容 | +|---|---| +| 品牌配置 | App 名称、Logo、Slogan、主题色(决策 19;客户端启动拉取+缓存兜底) | +| AI 人设管理 | 形象库(含口癖规则)、性格库(名称/描述/示例台词)、性格 Prompt 模板 | +| 表情包库 | 分组、素材、触发场景标签(超支/发工资/求原谅…) | +| 用户管理 | 列表、封禁、注销申请(合规) | +| 系统配置 | LLM 模型参数、API Key、限流阈值(AI 成本阀门) | + +### P1 · 上线后 1 个月 +- 文案库:推送模板/空状态引导/快捷短语,按性格×形象配置 +- 默认分类管理(新用户初始分类) +- 数据看板:DAU、记账笔数、AI 记账占比、撤销率/修改率(=AI 准确率)、token 成本 +- 意图识别失败样本池(脱敏),用于调 Prompt + +### P2 · 增长期 +- 运营位(公告/Banner)、A/B 实验、月报亮点规则配置、UGC 审核队列 + +### 不进后台(红线) +- 用户账单明细查看/修改(只有聚合统计) +- 记账核心逻辑(分类匹配、金额解析在代码,后台只喂 Prompt) +- 单用户 AI 对话记录检索(只进脱敏样本池) + +### 技术形态 +- .NET 同一解决方案内加 Admin Web 项目(ASP.NET Core / Blazor),不另起技术栈 +- 配置数据统一 `AppConfig`/`ContentResource` 表 + 版本号,客户端 ETag/版本增量拉取 +- Prompt/表情包/文案改动需保留历史版本,支持回滚 + +## 9. 文件说明 + +| 文件 | 用途 | +|---|---| +| `design/ui-mockup.html` | 静态高保真 UI 稿(18 屏平铺展示) | +| `design/ux-prototype.html` | 可交互 UX 原型(单手机框、可点击流转) | +| `docs/DESIGN.md` | 本文档 | diff --git a/docs/DEVELOPER.md b/docs/DEVELOPER.md new file mode 100644 index 0000000..b901be4 --- /dev/null +++ b/docs/DEVELOPER.md @@ -0,0 +1,134 @@ +# 喵记账 · 开发手册 + +> 最后更新:2026-07-18 + +## 版本号规范 + +三端统一版本号格式:`YYYYMMDD-HHMM`(年月日-时分)。**每次构建必须更新版本号**。 + +### 后端版本号 +- 文件:`backend/MiaoJiZhang.Api/Program.cs` +- 变量:`apiVersion = "20260718-1600"`(修改此行即可) +- 显示位置: + - `GET /api/ping` 返回 JSON `{ "version": "...", "built": "..." }` + - `GET /api/version` 同上 +- 更新方法:修改 `apiVersion` 字符串,重启后端 + +### Flutter App 版本号 +- 文件:`frontend/lib/shared/version.dart` +- 变量:通过 `--dart-define=APP_VERSION=xxx` 构建时注入,默认 `"dev"` +- 显示位置: + - 启动页(SplashPage)Logo 下方 + - 登录页底部 + - 「我的」页底部 +- 构建命令: + ```bash + flutter clean + flutter build apk --release --dart-define=APP_VERSION=20260718-1600 + ``` + ⚠️ **必须加 `--dart-define`,否则 App 显示 `vdev`** + +### Admin Web 版本号 +- 文件:`admin-web/src/App.vue` +- 变量:侧边栏底部的硬编码版本文字 `
      v20260718-1600
      ` +- 更新方法:修改 `
      ` 内的版本号,重新构建部署 + ```bash + cd admin-web && npm run build + cp dist/index.html ../backend/MiaoJiZhang.Api/wwwroot/ + cp -r dist/assets ../backend/MiaoJiZhang.Api/wwwroot/ + ``` + +--- + +## 构建与部署 + +### 1. 后端 +```bash +cd backend +dotnet build +# 重启 +powershell -Command "Get-Process dotnet | Stop-Process -Force" +dotnet run --project MiaoJiZhang.Api +``` + +### 2. Admin Web +```bash +cd admin-web +npm run build +cp dist/index.html ../backend/MiaoJiZhang.Api/wwwroot/ +cp -r dist/assets ../backend/MiaoJiZhang.Api/wwwroot/ +``` +浏览器打开 `http://localhost:5000/` 或 `http://{电脑IP}:5000/`。如界面未更新请 **Ctrl+Shift+R** 强制刷新。 + +### 3. Flutter APK +```bash +cd frontend +flutter clean +flutter pub get +flutter build apk --release --dart-define=APP_VERSION=20260718-1600 +adb install -r build/app/outputs/flutter-apk/app-release.apk +``` + +--- + +## 项目结构 + +``` +jizhang/ +├── backend/ +│ └── MiaoJiZhang.sln +│ ├── MiaoJiZhang.Api/ # Web API 控制器、JWT、配置 +│ │ ├── Program.cs # ★ 启动入口 + 版本号 +│ │ ├── Controllers/ +│ │ │ ├── AuthController.cs +│ │ │ ├── ChatController.cs # ★ AI 聊天(LLM only) +│ │ │ ├── AdminController.cs +│ │ │ ├── UsersController.cs +│ │ │ ├── TransactionsController.cs +│ │ │ └── ... +│ │ ├── Services/ +│ │ │ ├── OpenAiVisionClient.cs # LLM 客户端 +│ │ │ ├── AiServices.cs # 规则版(已废弃) +│ │ │ └── ... +│ │ └── wwwroot/ # Admin Web 发布目标 +│ ├── MiaoJiZhang.Domain/ # 实体 + 枚举 +│ └── MiaoJiZhang.Infrastructure/ # EF Core + MySQL +├── frontend/ +│ └── lib/ +│ ├── main.dart +│ ├── app/app.dart # 路由 +│ ├── shared/ +│ │ ├── version.dart # ★ App 版本号 +│ │ ├── api/ # API 客户端 +│ │ ├── theme/ # 设计规范色 +│ │ └── widgets/ # 图标/组件 +│ └── features/ # 业务页面 +├── admin-web/ # Vue3 + Ant Design 后台 +│ └── src/ +│ ├── App.vue # ★ 侧边栏版本号 +│ └── views/ # 管理页面 +├── docs/ # 项目说明、设计规范、开发说明 +└── design/ # UI 稿、UX 原型、配色探索 +``` + +--- + +## 验证构建是否生效 + +1. **后端**:浏览器访问 `http://localhost:5000/api/ping`,看返回的 `version` 字段 +2. **Admin Web**:打开 `http://localhost:5000/`,看左下角版本号,对不上就 Ctrl+Shift+R +3. **App**:打开 App 看启动页 Logo 下方的版本号,或登录页/我的页底部 + +**版本号对不上 = 没构建进去 = 代码没生效。不要继续测试其他功能,先排查构建问题。** + +--- + +## 常见错误 + +| 现象 | 原因 | 解决 | +|------|------|------| +| 修改了代码但 App 不变 | 没有 clean 构建,或没加 dart-define | `flutter clean && flutter build apk --release --dart-define=APP_VERSION=...` | +| 修改了代码但后台不变 | 后端还在跑旧进程 | 先 `Stop-Process -Name dotnet -Force` 再 `dotnet run` | +| Admin Web 界面不变 | 浏览器缓存 | Ctrl+Shift+R 强制刷新,或用无痕模式打开 | +| Windows 文件路径错误 | 中文路径编码 | 用 python3 读文件时加 `encoding='utf-8'` | +| sed 破坏代码 | git-bash 的 sed 不兼容 | 禁止用 sed 改 dart/vue 源码,用 Write/Edit 工具 | diff --git a/docs/PROJECT.md b/docs/PROJECT.md new file mode 100644 index 0000000..d1b230b --- /dev/null +++ b/docs/PROJECT.md @@ -0,0 +1,134 @@ +# 喵记账 · 项目骨架 + +> Flutter 客户端 + .NET 9 后端 · 搭建于 2026-07-18 + +## 目录结构 + +``` +jizhang/ +├── docs/ # 项目说明、设计规范、开发说明 +│ ├── PROJECT.md # 本文档 +│ ├── DESIGN.md # 设计文档(规范 + 决策 + 后台方案) +│ ├── DEVELOPER.md # 开发交接与构建说明 +│ └── app-client-integration.md +├── design/ # 静态 UI 稿、可交互原型、配色探索 +│ ├── ui-mockup.html # 静态 UI 稿(24 屏) +│ └── ux-prototype.html # 可交互 UX 原型 +├── backend/ # .NET 解决方案 +│ └── MiaoJiZhang.sln +│ ├── MiaoJiZhang.Api/ # Web API(控制器、JWT、Program) +│ │ ├── Controllers/AuthController.cs # /api/auth/register|login +│ │ ├── Services/JwtService.cs +│ │ ├── Contracts/AuthContracts.cs +│ │ ├── Program.cs # 启动 + 自动建库 + 种子 +│ │ └── appsettings.json # 连接串 + JWT 配置 +│ ├── MiaoJiZhang.Domain/ # 领域层(实体 + 枚举) +│ │ ├── Entities/User.cs # ★ 含 email/phone/wechat 预留字段 +│ │ ├── Entities/Ledger.cs # 账本/分类/账单/预算/聊天 +│ │ ├── Entities/AdminContent.cs # AppConfig/AiPersona/AiAvatar/Sticker +│ │ └── Enums/Enums.cs +│ └── MiaoJiZhang.Infrastructure/ # EF Core + MySQL +│ └── Persistence/ +│ ├── AppDbContext.cs # ★ 账单软删除全局过滤 +│ └── DbSeeder.cs # 默认分类/形象/性格/品牌配置 +└── frontend/ # Flutter 客户端 + └── lib/ + ├── main.dart + ├── app/app.dart # 路由(go_router) + ├── shared/theme/app_theme.dart # v0.5 设计规范色 + └── features/ + ├── auth/pages/ # login_page / register_page + ├── onboarding/pages/ # 选模式 + 选 AI 伙伴 + ├── home/pages/main_shell.dart # TabBar 壳(5 tab) + └── ai_mode/pages/ai_mode_page.dart # 全 AI 模式主界面 +``` + +## 运行 + +### 后端 +1. 本地装 MySQL,建库:`CREATE DATABASE miaoji;` +2. 改 `backend/MiaoJiZhang.Api/appsettings.json` 里的连接串(`your_password`) +3. 改 `Jwt:Secret` 为 ≥32 字符的随机串 +4. `cd backend && dotnet run --project MiaoJiZhang.Api` + - 开发期 `Program.cs` 会 `EnsureCreated` 建表 + 跑种子数据 + - OpenAPI 文档:`http://localhost:5000/openapi/v1.json` +5. 测试注册: + ```bash + curl -X POST http://localhost:5000/api/auth/register \ + -H "Content-Type: application/json" \ + -d '{"username":"demo","password":"123456"}' + ``` + +### 前端 +```bash +cd frontend +flutter pub get +flutter run +``` +当前路由:`/login → /register → /onboarding → /home 或 /ai-mode` + +## 已落地的设计决策(代码层) + +| 决策 | 落地位置 | +|---|---| +| 仅用户名密码,预留 email/phone/wechat 字段 | `User.cs`(字段+唯一索引齐全,控制器不开放) | +| App 名称后台可配 | `AppConfig.brand.app_name` + `DbSeeder` 初始化 | +| 口癖跟随形象 | `AiAvatar.SpeechTic` + `AiPersona.PromptTemplate` 的 `{tic}` 占位 | +| AI 记账直接入账+可撤销 | `Transaction.IsDeleted/DeletedAt` + `AppDbContext` 软删除全局过滤 | +| AI 来源追溯 | `Transaction.Source/SourceText/SourceChatMessageId` | +| 后台可调性格 Prompt 不发版 | `AiPersona.PromptTemplate` 存库 | +| 限流阈值后台可配 | `AppConfig.limit.daily_ai_messages` | +| 离线边界 | 前端 `shared_preferences`/`secure_storage` 已装;后端软删除保证撤销幂等 | + +## 下一步 TODO(按优先级) + +1. ~~前端接通注册登录 API~~ ✅ +2. ~~前端 onboarding 落库~~ ✅ +3. ~~后端业务控制器~~ ✅ +4. ~~五个 tab 真实页面~~ ✅ +5. ~~预算模块~~ ✅(GET/PUT /api/budgets + BudgetPage,总预算环+分类进度+超支变色) +6. ~~表情包系统~~ ✅(Sticker 种子 + GET /api/stickers + 聊天表情包面板,AI 会回表情包) +7. ~~AI 月报~~ ✅(GET /api/reports/monthly + ReportPage,含性格化点评) +8. ~~搜索~~ ✅(GET /api/search + SearchPage,可搜 AI 记账原话,仅AI筛选) +9. ~~性格设置页~~ ✅(PUT /api/users/me/companion + CompanionPage,形象/性格/三滑杆) +10. ~~分类管理~~ ✅(POST/DELETE /api/categories + CategoryManagePage,自定义分类增删) +11. ~~语音/OCR 流程~~ ✅(POST /api/parse + ParseSheet 确认入账;ASR/OCR SDK 接入后自动填充文本) +12. ~~LLM 接入层~~ ✅(ILlmClient 抽象 + NullLlmClient 回退规则版;对接真实 LLM 时实现该接口即可) + +## 遗留(需要外部资源/发布前处理) + +- ASR(语音转文字)与拍照 OCR 的 SDK 选型接入(ParseSheet 已留好入口,接入后把识别文本传入即可) +- 真实 LLM 对接(实现 ILlmClient;性格 Prompt 已在 AiPersona 表可后台调) +- SVG 图标(category_icon.dart / stickerStyle 集中管理,直接替换映射即可) +- Admin Web 后台(`docs/DESIGN.md` 第 8 节;实体 AppConfig/AiPersona/AiAvatar/Sticker 已建好) +- EF Migration 替代 EnsureCreated;Jwt Secret 换生产值;baseUrl 环境化 + +## 已完成的接口清单 + +| 接口 | 说明 | +|---|---| +| POST /api/auth/register, /login | 用户名密码注册登录,JWT | +| GET /api/users/me | 用户资料 + AI 伙伴 + onboardingDone | +| POST /api/users/me/onboarding | 引导落库(模式/形象/性格) | +| PUT /api/users/me/mode | 双模式切换 | +| GET /api/ledgers | 账本列表 | +| GET /api/categories?type= | 分类(系统+自定义) | +| POST /api/transactions | 手动记账 | +| DELETE /api/transactions/{id} | 撤销/删除(软删除) | +| GET /api/transactions/month | 月账单按日分组(首页) | +| GET /api/transactions/stats | 月统计:分类占比+每日趋势 | +| GET /api/chat/messages | 聊天历史 | +| POST /api/chat/messages | 发消息 → 意图识别 → 记账/查询/闲聊,AI 记账直接入账并返回账单卡片;表情包消息 AI 回文案+表情包 | +| GET/PUT /api/budgets | 预算查询(含已用)与设置(Amount<=0 删除) | +| GET /api/stickers | 表情包列表(后台可配) | +| GET /api/reports/monthly | AI 月报(数据+亮点+性格化点评) | +| GET /api/search | 账单搜索(关键词/金额区间/仅AI,可搜原话) | +| PUT /api/users/me/companion | AI 伙伴设置(形象/性格/滑杆) | +| POST /api/categories, DELETE /api/categories/{id} | 自定义分类增删 | +| POST /api/parse | 语音/OCR 文本 → 账单草稿(确认后走 POST /api/transactions) | + +## 技术债 / 注意 + +- 后端用 `EnsureCreated` 跳过 Migration,便于快速起盘;正式环境前要切到 `dotnet ef migrations add Init` +- `appsettings.json` 的 `Jwt:Secret` 是占位值,**生产必须换** +- 前端 `main_shell.dart` 的 5 个 branch 暂用 `Placeholder()`,下一步逐个填真实页面 diff --git a/docs/app-client-integration.md b/docs/app-client-integration.md new file mode 100644 index 0000000..3f5f486 --- /dev/null +++ b/docs/app-client-integration.md @@ -0,0 +1,281 @@ +# App 客户端对接文档 + +本文面向 Android、iOS、Windows、macOS、Linux 等客户端,用于对接 VersionFlow 的公开检查更新接口。 + +## 1. 接口概览 + +客户端不需要登录后台,也不需要 JWT。每个 App 在后台创建后会生成一个公开标识 `AppKey`,客户端使用它检查是否有新版本。 + +接口地址: + +```http +GET /api/client/v1/update +``` + +本地 Docker 环境示例: + +```http +GET http://localhost:8080/api/client/v1/update?appKey={appKey}&platform=android&channel=stable¤tBuild=100 +``` + +生产环境请替换为你的正式域名: + +```http +GET https://your-domain.com/api/client/v1/update?appKey={appKey}&platform=android&channel=stable¤tBuild=100 +``` + +## 2. 请求参数 + +| 参数 | 类型 | 必填 | 说明 | +| --- | --- | --- | --- | +| `appKey` | string | 是 | 后台应用详情页中的 AppKey。它是公开客户端标识,不是密钥。 | +| `platform` | string | 是 | 平台键,例如 `android`、`ios`、`windows`、`macos`、`linux`。 | +| `channel` | string | 否 | 发布渠道,默认 `stable`。可使用 `beta` 或后台自定义渠道。 | +| `currentBuild` | number | 否 | 当前客户端整数构建号,默认 `0`。必须大于等于 0。 | + +注意:版本新旧只比较 `buildNumber/currentBuild`,不要用 `versionName` 做大小判断。 + +## 3. 成功响应 + +无可用更新: + +```json +{ + "hasUpdate": false, + "forceUpdate": false, + "release": null +} +``` + +有可用更新: + +```json +{ + "hasUpdate": true, + "forceUpdate": false, + "release": { + "id": "2f0f4c1a-7c8f-4d5b-90fa-5cb0b2f3e1a1", + "versionName": "2.4.0", + "buildNumber": 240, + "downloadUrl": "https://downloads.example.com/app-2.4.0.apk", + "releaseNotes": "- 新增功能\n- 修复问题", + "sha256": "可选的 64 位 SHA-256", + "fileSize": 104857600, + "publishedAt": "2026-07-20T05:00:00+00:00" + } +} +``` + +字段说明: + +| 字段 | 说明 | +| --- | --- | +| `hasUpdate` | 是否存在比 `currentBuild` 更高的已生效版本。 | +| `forceUpdate` | 是否必须升级。后台版本标记强制更新,或当前构建号低于 `minimumSupportedBuild` 时为 `true`。 | +| `release.versionName` | 展示版本号,例如 `2.4.0`。仅用于显示。 | +| `release.buildNumber` | 目标版本整数构建号,用于比较版本新旧。 | +| `release.downloadUrl` | 安装包下载外链,系统不上传、不代理安装包。 | +| `release.releaseNotes` | Markdown 更新说明。App 内展示时建议做安全渲染或纯文本展示。 | +| `release.sha256` | 可选校验值。客户端下载后可用它校验安装包完整性。 | +| `release.fileSize` | 可选文件大小,单位字节。 | +| `release.publishedAt` | 发布时间,UTC 时间。 | + +## 4. 错误响应 + +| HTTP 状态码 | 场景 | +| --- | --- | +| `400` | 参数无效,例如缺少 `appKey`、`platform` 为空、`currentBuild` 为负数。 | +| `404` | AppKey 不存在、App 已停用、平台不存在/停用、渠道不存在/停用。 | +| `429` | 触发 IP/AppKey 限流。客户端应稍后重试。 | +| `500` | 服务端异常。客户端应降级为“不提示更新”,并记录日志。 | + +错误响应使用 ASP.NET Core 标准 ProblemDetails 结构,常见格式如下: + +```json +{ + "type": "https://tools.ietf.org/html/rfc9110#section-15.5.5", + "title": "Application not found", + "status": 404 +} +``` + +## 5. 版本选择规则 + +服务端会在指定 `appKey + platform + channel` 下选择已经生效、未归档且构建号最高的版本。 + +规则如下: + +1. App 停用时,客户端接口返回 `404`。 +2. 草稿、归档版本不会返回给客户端。 +3. 定时发布版本在到达 `scheduledAt` 之前不可见,到期后可被选中。 +4. 当前客户端 `currentBuild >= 最新 buildNumber` 时,返回 `hasUpdate=false`。 +5. 存在更新且版本标记了 `forceUpdate=true` 时,返回 `forceUpdate=true`。 +6. 存在更新且 `currentBuild < minimumSupportedBuild` 时,返回 `forceUpdate=true`。 +7. `stable`、`beta` 和自定义渠道互相隔离,不会串用版本。 +8. Android、iOS、Windows、macOS、Linux 等平台互相隔离,不会串用版本。 + +## 6. App 端推荐流程 + +启动后或进入设置页时检查更新即可,不建议每次前后台切换都请求。 + +推荐流程: + +1. 读取当前客户端构建号 `currentBuild`。 +2. 根据当前包的平台和渠道组装请求。 +3. 请求失败时静默降级,不阻塞 App 启动。 +4. `hasUpdate=false` 时不提示。 +5. `hasUpdate=true && forceUpdate=false` 时显示可取消的更新弹窗。 +6. `hasUpdate=true && forceUpdate=true` 时显示不可取消的强制更新弹窗。 +7. 用户确认后打开 `downloadUrl`,或进入系统下载流程。 +8. 如果返回了 `sha256`,下载安装包后做完整性校验。 + +## 7. JavaScript/TypeScript 示例 + +```ts +type UpdateResponse = { + hasUpdate: boolean + forceUpdate: boolean + release: null | { + id: string + versionName: string + buildNumber: number + downloadUrl: string + releaseNotes: string + sha256?: string | null + fileSize?: number | null + publishedAt: string + } +} + +export async function checkUpdate() { + const baseUrl = 'https://your-domain.com' + const params = new URLSearchParams({ + appKey: 'replace-with-app-key', + platform: 'android', + channel: 'stable', + currentBuild: String(100), + }) + + const response = await fetch(`${baseUrl}/api/client/v1/update?${params}`) + if (response.status === 404) return null + if (response.status === 429) throw new Error('检查更新过于频繁,请稍后再试') + if (!response.ok) throw new Error(`检查更新失败:${response.status}`) + + const result = (await response.json()) as UpdateResponse + if (!result.hasUpdate || !result.release) return null + + return result +} +``` + +## 8. Android Kotlin 示例 + +```kotlin +data class UpdateResponse( + val hasUpdate: Boolean, + val forceUpdate: Boolean, + val release: ReleaseInfo? +) + +data class ReleaseInfo( + val id: String, + val versionName: String, + val buildNumber: Long, + val downloadUrl: String, + val releaseNotes: String, + val sha256: String?, + val fileSize: Long?, + val publishedAt: String +) + +// 使用 OkHttp / Retrofit 均可,示例只展示 URL 组装 +val url = HttpUrl.Builder() + .scheme("https") + .host("your-domain.com") + .addPathSegments("api/client/v1/update") + .addQueryParameter("appKey", "replace-with-app-key") + .addQueryParameter("platform", "android") + .addQueryParameter("channel", "stable") + .addQueryParameter("currentBuild", BuildConfig.VERSION_CODE.toString()) + .build() +``` + +## 9. iOS Swift 示例 + +```swift +struct UpdateResponse: Decodable { + let hasUpdate: Bool + let forceUpdate: Bool + let release: ReleaseInfo? +} + +struct ReleaseInfo: Decodable { + let id: String + let versionName: String + let buildNumber: Int64 + let downloadUrl: String + let releaseNotes: String + let sha256: String? + let fileSize: Int64? + let publishedAt: String +} + +var components = URLComponents(string: "https://your-domain.com/api/client/v1/update")! +components.queryItems = [ + URLQueryItem(name: "appKey", value: "replace-with-app-key"), + URLQueryItem(name: "platform", value: "ios"), + URLQueryItem(name: "channel", value: "stable"), + URLQueryItem(name: "currentBuild", value: "100") +] + +let (data, response) = try await URLSession.shared.data(from: components.url!) +let http = response as! HTTPURLResponse +if http.statusCode == 200 { + let result = try JSONDecoder().decode(UpdateResponse.self, from: data) + // 根据 result.hasUpdate / result.forceUpdate 展示更新弹窗 +} +``` + +## 10. 后台发布注意事项 + +为了让客户端能正确收到更新,后台发布版本时请确认: + +1. App 处于启用状态。 +2. 平台和渠道处于启用状态。 +3. `buildNumber` 大于线上客户端的 `currentBuild`。 +4. 版本状态是已发布,或定时发布时间已经到期。 +5. `downloadUrl` 是可公开访问的 HTTP/HTTPS 绝对地址。 +6. 强制更新策略按需设置:`forceUpdate` 或 `minimumSupportedBuild`。 + +## 11. 本地调试 + +启动服务: + +```bash +docker compose up -d +``` + +访问后台: + +```text +http://localhost:8080/ +``` + +默认管理员: + +```text +用户名:admin +密码:Admin123!@# +``` + +检查更新示例: + +```bash +curl "http://localhost:8080/api/client/v1/update?appKey=replace-with-app-key&platform=android&channel=stable¤tBuild=0" +``` + +停止服务: + +```bash +docker compose down +``` \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a5d4cc2 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release +**/*.p12 diff --git a/frontend/.metadata b/frontend/.metadata new file mode 100644 index 0000000..9470a44 --- /dev/null +++ b/frontend/.metadata @@ -0,0 +1,33 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "44a626f4f0027bc38a46dc68aed5964b05a83c18" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 44a626f4f0027bc38a46dc68aed5964b05a83c18 + base_revision: 44a626f4f0027bc38a46dc68aed5964b05a83c18 + - platform: android + create_revision: 44a626f4f0027bc38a46dc68aed5964b05a83c18 + base_revision: 44a626f4f0027bc38a46dc68aed5964b05a83c18 + - platform: ios + create_revision: 44a626f4f0027bc38a46dc68aed5964b05a83c18 + base_revision: 44a626f4f0027bc38a46dc68aed5964b05a83c18 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/frontend/analysis_options.yaml b/frontend/analysis_options.yaml new file mode 100644 index 0000000..d4e0f0c --- /dev/null +++ b/frontend/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/frontend/android/.gitignore b/frontend/android/.gitignore new file mode 100644 index 0000000..ed2ce53 --- /dev/null +++ b/frontend/android/.gitignore @@ -0,0 +1,11 @@ +/.gradle +/captures/ +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/frontend/android/app/build.gradle.kts b/frontend/android/app/build.gradle.kts new file mode 100644 index 0000000..050a1d3 --- /dev/null +++ b/frontend/android/app/build.gradle.kts @@ -0,0 +1,167 @@ +import java.io.FileInputStream +import java.util.Base64 +import java.util.Properties + +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +val keystorePropertiesFile = rootProject.file("key.properties") +val keystoreProperties = Properties().apply { + if (keystorePropertiesFile.exists()) { + load(FileInputStream(keystorePropertiesFile)) + } +} +val releaseSigningKeys = listOf( + "storePassword", + "keyPassword", + "keyAlias", + "storeFile", +) +val releaseSigningConfigured = keystorePropertiesFile.exists() && + releaseSigningKeys.all { !keystoreProperties.getProperty(it).isNullOrBlank() } + +android { + namespace = "com.nx.miaoji" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17.toString() + } + + defaultConfig { + applicationId = "com.nx.miaoji" + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + signingConfigs { + if (releaseSigningConfigured) { + create("release") { + keyAlias = keystoreProperties["keyAlias"] as String + keyPassword = keystoreProperties["keyPassword"] as String + storeFile = file(keystoreProperties["storeFile"] as String) + storePassword = keystoreProperties["storePassword"] as String + storeType = keystoreProperties.getProperty("storeType", "PKCS12") + } + } + } + + flavorDimensions += "environment" + productFlavors { + create("internal") { + dimension = "environment" + applicationIdSuffix = ".internal" + versionNameSuffix = "-internal" + signingConfig = signingConfigs.getByName("debug") + } + create("production") { + dimension = "environment" + if (releaseSigningConfigured) { + signingConfig = signingConfigs.getByName("release") + } + } + } + + buildTypes { + release {} + } +} + +val dartDefines = (project.findProperty("dart-defines") as? String) + .orEmpty() + .split(',') + .mapNotNull { encoded -> + runCatching { + String(Base64.getDecoder().decode(encoded), Charsets.UTF_8) + }.getOrNull() + } + .mapNotNull { define -> + val separator = define.indexOf('=') + if (separator <= 0) null + else define.substring(0, separator) to define.substring(separator + 1) + } + .toMap() + +val internalReleaseRequested = gradle.startParameter.taskNames.any { requestedTask -> + val taskName = requestedTask.substringAfterLast(':') + taskName.contains("InternalRelease", ignoreCase = true) +} +if (internalReleaseRequested) { + val expectedApiUrl = "https://lt.frp-say.com:38012" + if (dartDefines["INTERNAL_BUILD"] != "true") { + throw GradleException( + "Internal release requires --dart-define=INTERNAL_BUILD=true", + ) + } + if (dartDefines["API_BASE_URL"] != expectedApiUrl) { + throw GradleException( + "Internal release requires --dart-define=API_BASE_URL=$expectedApiUrl", + ) + } + if (dartDefines["APP_VERSION"].isNullOrBlank()) { + throw GradleException( + "Internal release requires --dart-define=APP_VERSION=", + ) + } +} +val productionReleaseRequested = gradle.startParameter.taskNames.any { requestedTask -> + val taskName = requestedTask.substringAfterLast(':') + taskName.contains("ProductionRelease", ignoreCase = true) || + taskName.equals("assembleRelease", ignoreCase = true) || + taskName.equals("bundleRelease", ignoreCase = true) +} +if (productionReleaseRequested && !releaseSigningConfigured) { + throw GradleException( + "Production release signing is not configured. " + + "Create frontend/android/key.properties before building productionRelease.", + ) +} + +if (releaseSigningConfigured) { + val releaseStore = file(keystoreProperties["storeFile"] as String) + if (!releaseStore.isFile) { + throw GradleException("Configured production release keystore does not exist: $releaseStore") + } +} +val stripIntegrationTestFromReleaseRegistrant = tasks.register( + "stripIntegrationTestFromReleaseRegistrant", +) { + doLast { + val registrant = file( + "src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java", + ) + if (!registrant.isFile) return@doLast + val integrationTestRegistration = Regex( + """(?ms)^\s*try \{\r?\n\s*flutterEngine\.getPlugins\(\)\.add\(new dev\.flutter\.plugins\.integration_test\.IntegrationTestPlugin\(\)\);\r?\n\s*\} catch \(Exception e\) \{\r?\n\s*Log\.e\(TAG, "Error registering plugin integration_test,[^\r\n]*\);\r?\n\s*\}\r?\n?""", + ) + val source = registrant.readText() + val sanitized = source.replace(integrationTestRegistration, "") + if (sanitized != source) registrant.writeText(sanitized) + } +} + +tasks.matching { + it.name.matches(Regex("compile.*ReleaseJavaWithJavac")) +}.configureEach { + dependsOn(stripIntegrationTestFromReleaseRegistrant) +} +flutter { + source = "../.." +} + +dependencies { + implementation("com.google.mlkit:text-recognition-chinese:16.0.1") + testImplementation("junit:junit:4.13.2") +} diff --git a/frontend/android/app/src/debug/AndroidManifest.xml b/frontend/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..8ffe024 --- /dev/null +++ b/frontend/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/frontend/android/app/src/internal/AndroidManifest.xml b/frontend/android/app/src/internal/AndroidManifest.xml new file mode 100644 index 0000000..d4372fc --- /dev/null +++ b/frontend/android/app/src/internal/AndroidManifest.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/frontend/android/app/src/internal/res/raw/sakura_frp_test_ca.pem b/frontend/android/app/src/internal/res/raw/sakura_frp_test_ca.pem new file mode 100644 index 0000000..5597592 --- /dev/null +++ b/frontend/android/app/src/internal/res/raw/sakura_frp_test_ca.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDOzCCAiOgAwIBAgIELZVPvzANBgkqhkiG9w0BAQsFADBQMQswCQYDVQQGEwJD +TjEtMCsGA1UEAxMkU2FrdXJhRnJwIEF1dG9tYXRpYyBUTFMgc24uNzY0NzU5OTk5 +MRIwEAYDVQQFEwk3NjQ3NTk5OTkwHhcNMjYwNzIwMDQ0NDM4WhcNMjcwNzIwMDQ0 +NDM4WjBQMQswCQYDVQQGEwJDTjEtMCsGA1UEAxMkU2FrdXJhRnJwIEF1dG9tYXRp +YyBUTFMgc24uNzY0NzU5OTk5MRIwEAYDVQQFEwk3NjQ3NTk5OTkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0poNmZC+UWeDWGRjHot86lnA3J5Ueujml +GvapcAWUoQBNs1p+tlVedz1Dwo/Hq1u7tHdp3WBDax5naKLFKIz0kQIbCWxDrDTH +YNVQ9O7MHcf8dcDeayvo6q9z7PzhVXH/CJTlWx2634RGYbaU5jBjWX4fPFHyXJe0 +57zQqSIYrxZFozEd9NewELavkjCydI8atSFQNEDtlHziiXXLKlvUk7Sk6Drc2AxU +ZYk0/mz6GFbBIeIKLUeDlvoocHQvzC3kK+pn1Ggq+ky2DViGPkzekh8HYiOo+/Wv +VRXP9LHp17AsmvsQQM4y2NzSkX/la4R1pgq5OwHw6pHHCeWwvBWTAgMBAAGjHTAb +MBkGA1UdEQQSMBCCDmx0LmZycC1zYXkuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQBg +I4grSvEqI2RRXlwbRjKlBnlBWgiw51sEuM7Sjq6P8t2IoaGJ5/F3PeT0XWwyTopg +hV5hNPU+wOKtVilyNqepljrPQ5XAm3uWp68aIHBuCxh3XOfjetPBPXoisY67AUHH +9gilTg24GjZ7koJGfiS0iHmfLtf1rEDUgCl27pX9e2NzMRr9aVAsRkdp6D3esXZL +e2aUTgBWRg45PU+26dd/JN738F85nqwdRc16MeTMDDbqyIVmcUnZZVPeGXAmTotk +b9pHfmaT3h3YqPDv/rWa9w+AMdc2mBIckPQ3ZV4H95xHEOR56uFQwkfiPQABlBKO +2oBDbJB1yhK++6XkhmLj +-----END CERTIFICATE----- diff --git a/frontend/android/app/src/internal/res/values/strings.xml b/frontend/android/app/src/internal/res/values/strings.xml new file mode 100644 index 0000000..3fe87be --- /dev/null +++ b/frontend/android/app/src/internal/res/values/strings.xml @@ -0,0 +1,4 @@ + + + 记之·内测 + \ No newline at end of file diff --git a/frontend/android/app/src/internal/res/xml/network_security_config_internal.xml b/frontend/android/app/src/internal/res/xml/network_security_config_internal.xml new file mode 100644 index 0000000..f0fbbfd --- /dev/null +++ b/frontend/android/app/src/internal/res/xml/network_security_config_internal.xml @@ -0,0 +1,15 @@ + + + + + + + + + lt.frp-say.com + + + + + + \ No newline at end of file diff --git a/frontend/android/app/src/internal/res/xml/update_file_paths.xml b/frontend/android/app/src/internal/res/xml/update_file_paths.xml new file mode 100644 index 0000000..b9d96c6 --- /dev/null +++ b/frontend/android/app/src/internal/res/xml/update_file_paths.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/frontend/android/app/src/main/AndroidManifest.xml b/frontend/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..dcccc53 --- /dev/null +++ b/frontend/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/AiProgressNotifier.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/AiProgressNotifier.kt new file mode 100644 index 0000000..1e16b38 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/AiProgressNotifier.kt @@ -0,0 +1,190 @@ +package com.nx.miaoji + +import android.Manifest +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.os.Build +import androidx.core.content.ContextCompat +import java.util.Locale + +object AiProgressNotifier { + private const val CHANNEL_ID = "ai_screenshot_progress" + private const val NOTIFICATION_ID = 2101 + + fun start(context: Context) { + show( + context = context, + title = "截图已获取", + text = "AI 正在分析账单内容", + progress = 20, + indeterminate = true, + ongoing = true, + requestPromotion = true, + ) + } + + fun update(context: Context, count: Int) { + val text = if (count > 0) { + "识别到 ${count} 笔,等待确认" + } else { + "未识别到明确账单,可手动补充" + } + show( + context = context, + title = "AI 分析完成", + text = text, + progress = 75, + indeterminate = false, + ongoing = true, + requestPromotion = true, + ) + } + + fun finish(context: Context, count: Int, total: Double) { + val totalText = String.format(Locale.CHINA, "%.2f", total) + show( + context = context, + title = "入账完成", + text = "已保存 ${count} 笔,共 ¥$totalText", + progress = 100, + indeterminate = false, + ongoing = false, + requestPromotion = false, + ) + } + + fun fail(context: Context, message: String) { + show( + context = context, + title = "截屏记账未完成", + text = message.take(80), + progress = 0, + indeterminate = false, + ongoing = false, + requestPromotion = false, + ) + } + + private fun show( + context: Context, + title: String, + text: String, + progress: Int, + indeterminate: Boolean, + ongoing: Boolean, + requestPromotion: Boolean, + ) { + if (!canNotify(context)) return + + val manager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + ensureChannel(manager) + + val openIntent = Intent(context, MainActivity::class.java).apply { + addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) + } + val pendingIntent = PendingIntent.getActivity( + context, + NOTIFICATION_ID, + openIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE, + ) + + @Suppress("DEPRECATION") + val builder = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + Notification.Builder(context, CHANNEL_ID) + } else { + Notification.Builder(context) + } + builder.setSmallIcon(android.R.drawable.ic_menu_camera) + .setContentTitle(title) + .setContentText(text) + .setContentIntent(pendingIntent) + .setCategory(Notification.CATEGORY_PROGRESS) + .setOnlyAlertOnce(true) + .setOngoing(ongoing) + .setAutoCancel(!ongoing) + .setShowWhen(false) + + val liveStyleApplied = + Build.VERSION.SDK_INT >= 36 && + ongoing && + applyAndroid16ProgressStyle( + builder, + progress, + indeterminate, + requestPromotion, + ) + if (!liveStyleApplied) { + builder.setProgress(100, progress, indeterminate) + } + + manager.notify(NOTIFICATION_ID, builder.build()) + } + + private fun applyAndroid16ProgressStyle( + builder: Notification.Builder, + progress: Int, + indeterminate: Boolean, + requestPromotion: Boolean, + ): Boolean { + return try { + val styleClass = Class.forName("android.app.Notification\$ProgressStyle") + val style = styleClass.getDeclaredConstructor().newInstance() as Notification.Style + styleClass.getMethod( + "setProgress", + Int::class.javaPrimitiveType, + ).invoke(style, progress) + styleClass.getMethod( + "setProgressIndeterminate", + Boolean::class.javaPrimitiveType, + ).invoke(style, indeterminate) + builder.setStyle(style) + + if (requestPromotion) { + Notification.Builder::class.java.getMethod( + "setRequestPromotedOngoing", + Boolean::class.javaPrimitiveType, + ).invoke(builder, true) + } + true + } catch (_: ReflectiveOperationException) { + false + } + } + + private fun ensureChannel(manager: NotificationManager) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return + if (manager.getNotificationChannel(CHANNEL_ID) != null) return + + val channel = NotificationChannel( + CHANNEL_ID, + "AI 截屏识别进度", + NotificationManager.IMPORTANCE_DEFAULT, + ).apply { + description = "显示用户主动发起的截屏记账识别和入账进度" + setSound(null, null) + enableVibration(false) + } + manager.createNotificationChannel(channel) + } + + private fun canNotify(context: Context): Boolean { + if ( + Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && + ContextCompat.checkSelfPermission( + context, + Manifest.permission.POST_NOTIFICATIONS, + ) != PackageManager.PERMISSION_GRANTED + ) { + return false + } + val manager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + return Build.VERSION.SDK_INT < Build.VERSION_CODES.N || + manager.areNotificationsEnabled() + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/BackgroundAiRecognizer.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/BackgroundAiRecognizer.kt new file mode 100644 index 0000000..2ce441d --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/BackgroundAiRecognizer.kt @@ -0,0 +1,112 @@ +package com.nx.miaoji + +import android.content.Context +import android.util.Log +import org.json.JSONObject +import java.io.ByteArrayOutputStream +import java.net.HttpURLConnection +import java.net.URL +import java.time.Instant +import java.util.UUID +import java.util.concurrent.Executors + +object BackgroundAiRecognizer { + private val executor = Executors.newSingleThreadExecutor() + + fun analyze( + context: Context, + packageName: String, + image: ByteArray, + flowSessionId: String? = null, + ) { + val appContext = context.applicationContext + executor.execute { + try { + val settings = RecognitionSettings.snapshot(appContext) + val token = RecognitionSettings.runtimeToken(appContext) + val baseUrl = settings.baseUrl?.trimEnd('/') + if (!settings.aiScreenshot || !settings.aiAllowed || !settings.hasAccount || + token.isNullOrBlank() || baseUrl.isNullOrBlank() + ) { + return@execute + } + val response = upload("$baseUrl/api/parse/image?source=screenshot", token, image) + if (response.first == HttpURLConnection.HTTP_FORBIDDEN && + response.second.contains("AI_PERMISSION_DENIED") + ) { + RecognitionSettings.disableRuntimeAi(appContext) + return@execute + } + if (response.first !in 200..299) { + Log.w(TAG, "Background AI parse failed status=${response.first}") + return@execute + } + val root = JSONObject(response.second) + val items = root.optJSONArray("items") ?: return@execute + for (index in 0 until minOf(items.length(), 10)) { + val item = items.optJSONObject(index) ?: continue + val type = item.optString("type").lowercase() + val amount = item.optDouble("amount", 0.0) + if (type !in setOf("income", "expense") || amount <= 0) continue + val occurredAt = runCatching { + Instant.parse(item.optString("occurredAt")).toEpochMilli() + }.getOrElse { System.currentTimeMillis() } + val note = item.optString("note").takeIf { it.isNotBlank() } + RecognitionCoordinator.get(appContext).submit( + PaymentSignal( + packageName = packageName, + channel = "recognition_ai", + amountCents = kotlin.math.round(amount * 100).toLong(), + type = type, + merchant = note, + orderId = null, + occurredAtEpochMs = occurredAt, + knownTemplate = false, + sourceEventId = "ai:" + (flowSessionId ?: UUID.randomUUID().toString()), + sourceText = "AI 截图补全 · " + PaymentParser.appName(packageName), + flowSessionId = flowSessionId, + evidenceConfidence = "confirm", + ), + ) + break + } + } catch (error: Exception) { + Log.w(TAG, "Background AI parse unavailable", error) + } finally { + image.fill(0) + } + } + } + + private fun upload( + endpoint: String, + token: String, + image: ByteArray, + ): Pair { + val boundary = "----Jizhi${UUID.randomUUID()}" + val connection = URL(endpoint).openConnection() as HttpURLConnection + connection.connectTimeout = 10_000 + connection.readTimeout = 120_000 + connection.requestMethod = "POST" + connection.doOutput = true + connection.setRequestProperty("Authorization", "Bearer $token") + connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=$boundary") + connection.outputStream.use { output -> + output.write("--$boundary\r\n".toByteArray()) + output.write( + "Content-Disposition: form-data; name=\"file\"; filename=\"recognition.png\"\r\n" + .toByteArray(), + ) + output.write("Content-Type: image/png\r\n\r\n".toByteArray()) + output.write(image) + output.write("\r\n--$boundary--\r\n".toByteArray()) + } + val code = connection.responseCode + val stream = if (code in 200..299) connection.inputStream else connection.errorStream + val body = stream?.bufferedReader(Charsets.UTF_8)?.use { it.readText() }.orEmpty() + connection.disconnect() + return code to body + } + + private const val TAG = "JizhiRecognition" +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/LocalPaymentOcr.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/LocalPaymentOcr.kt new file mode 100644 index 0000000..cd36f4b --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/LocalPaymentOcr.kt @@ -0,0 +1,483 @@ +package com.nx.miaoji + +import android.content.Context +import android.graphics.Bitmap +import android.graphics.Rect +import android.util.Log +import com.google.mlkit.common.MlKitException +import com.google.mlkit.common.sdkinternal.MlKitContext +import com.google.mlkit.vision.common.InputImage +import com.google.mlkit.vision.text.Text +import com.google.mlkit.vision.text.TextRecognition +import com.google.mlkit.vision.text.TextRecognizer +import com.google.mlkit.vision.text.chinese.ChineseTextRecognizerOptions +import java.util.concurrent.Executors +import java.util.concurrent.ScheduledFuture +import java.util.concurrent.TimeUnit +import kotlin.math.abs +import kotlin.math.roundToLong + +data class LocalOcrOutcome( + val signal: PaymentSignal?, + val sawSuccess: Boolean, + val amountCandidateCount: Int, + val reason: String, + val latencyMs: Long, + val statusStrength: String = "none", + val expectedAmountMatched: Boolean? = null, + val resultTransitionObserved: Boolean = false, + val redactedPreview: List = emptyList(), +) + +object OcrEvidenceEvaluator { + fun qualifiesWeakAuto( + trustedFlow: Boolean, + freshScreenshot: Boolean, + uniqueAmount: Boolean, + expectedAmountMatched: Boolean, + resultTransitionObserved: Boolean, + directionKnown: Boolean, + ): Boolean = trustedFlow && + freshScreenshot && + uniqueAmount && + expectedAmountMatched && + resultTransitionObserved && + directionKnown +} + +object OcrDiagnosticRedactor { + private val relevantLine = Regex( + """支付|付款|转账|收款|红包|领取|退回|退款|存入|到账|完成|成功|失败|等待|处理|金额|实付|交易|返回|继续|[¥¥]|[0-9]+[.][0-9]{1,2}""", + ) + private val labelledIdentity = Regex( + """(转账给|付款给|收款方|付款方|交易对象|对方|商户)[:: ]*[^,,]{1,40}""", + ) + private val orderValue = Regex( + """(订单号|交易单号|转账单号|商户单号|交易号)[:: ]*[A-Za-z0-9_-]{6,64}""", + RegexOption.IGNORE_CASE, + ) + private val phone = Regex("""(?): List = lines + .asSequence() + .map(String::trim) + .filter(String::isNotEmpty) + .map(::redactSensitive) + .map { line -> if (relevantLine.containsMatchIn(line)) line.take(MAX_LINE_CHARS) else HIDDEN } + .distinct() + .take(MAX_LINES) + .toList() + + private fun redactSensitive(value: String): String { + var redacted = url.replace(value, "[链接已隐藏]") + redacted = orderValue.replace(redacted) { match -> + match.groupValues[1] + ":******" + } + redacted = labelledIdentity.replace(redacted) { match -> + match.groupValues[1] + ":已隐藏" + } + redacted = phone.replace(redacted, "1**********") + return longNumber.replace(redacted) { match -> + "******" + match.value.takeLast(2) + } + } + + private const val MAX_LINES = 12 + private const val MAX_LINE_CHARS = 60 + private const val HIDDEN = "[其他文字已隐藏]" +} +object LocalPaymentOcr { + private val callbackExecutor = Executors.newSingleThreadExecutor() + private val closeScheduler = Executors.newSingleThreadScheduledExecutor() + private var recognizer: TextRecognizer? = null + private var closeFuture: ScheduledFuture<*>? = null + + fun analyze( + context: Context, + bitmap: Bitmap, + packageName: String, + flowSessionId: String, + trustedFlow: Boolean, + capturedAt: Long, + expectedAmountCents: Long?, + expectedType: String?, + resultTransitionObserved: Boolean, + submittedFlow: Boolean, + flowKind: String, + diagnosticPreviewEnabled: Boolean, + callback: (LocalOcrOutcome) -> Unit, + ) { + val startedAt = System.currentTimeMillis() + val client = getRecognizer(context) + client.process(InputImage.fromBitmap(bitmap, 0)) + .addOnSuccessListener(callbackExecutor) { result -> + val outcome = runCatching { + parse( + result = result, + packageName = packageName, + flowSessionId = flowSessionId, + trustedFlow = trustedFlow, + capturedAt = capturedAt, + expectedAmountCents = expectedAmountCents, + expectedType = expectedType, + resultTransitionObserved = resultTransitionObserved, + submittedFlow = submittedFlow, + flowKind = flowKind, + diagnosticPreviewEnabled = diagnosticPreviewEnabled, + startedAt = startedAt, + ) + }.getOrElse { + LocalOcrOutcome( + signal = null, + sawSuccess = false, + amountCandidateCount = 0, + reason = "ocr_parse_failed", + latencyMs = System.currentTimeMillis() - startedAt, + ) + } + runCatching { callback(outcome) } + scheduleClose() + } + .addOnFailureListener(callbackExecutor) { error -> + Log.e( + TAG, + "Local OCR task failed: " + + (error as? MlKitException)?.errorCode.orEmptyCode(), + error, + ) + runCatching { + callback( + LocalOcrOutcome( + signal = null, + sawSuccess = false, + amountCandidateCount = 0, + reason = taskFailureReason(error), + latencyMs = System.currentTimeMillis() - startedAt, + ), + ) + } + scheduleClose() + } + } + + @Synchronized + fun initialize(context: Context) { + MlKitContext.initializeIfNeeded(context.applicationContext) + } + + @Synchronized + private fun getRecognizer(context: Context): TextRecognizer { + initialize(context) + closeFuture?.cancel(false) + closeFuture = null + return recognizer ?: TextRecognition.getClient( + ChineseTextRecognizerOptions.Builder().build(), + ).also { recognizer = it } + } + + @Synchronized + private fun scheduleClose() { + closeFuture?.cancel(false) + closeFuture = closeScheduler.schedule( + { + synchronized(this) { + recognizer?.close() + recognizer = null + closeFuture = null + } + }, + OCR_IDLE_CLOSE_SECONDS, + TimeUnit.SECONDS, + ) + } + + private fun parse( + result: Text, + packageName: String, + flowSessionId: String, + trustedFlow: Boolean, + capturedAt: Long, + expectedAmountCents: Long?, + expectedType: String?, + resultTransitionObserved: Boolean, + submittedFlow: Boolean, + flowKind: String, + diagnosticPreviewEnabled: Boolean, + startedAt: Long, + ): LocalOcrOutcome { + val lines = result.textBlocks + .flatMap { block -> block.lines } + .map { VisualLine(it.text.trim(), it.boundingBox) } + .filter { it.text.isNotBlank() } + .sortedWith(compareBy({ it.bounds?.top ?: Int.MAX_VALUE }, { it.bounds?.left ?: 0 })) + + val allText = lines.joinToString(System.lineSeparator(), transform = VisualLine::text) + val preview = if (diagnosticPreviewEnabled) { + OcrDiagnosticRedactor.redact(lines.map(VisualLine::text)) + } else { + emptyList() + } + if (lines.isEmpty()) { + return outcome( + signal = null, + sawSuccess = false, + amountCount = 0, + reason = "no_text", + startedAt = startedAt, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + if (PaymentParser.isHistoryPageText(allText)) { + return outcome( + null, + false, + 0, + "history_page", + startedAt, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + if (PaymentParser.containsBlockedStatus(allText)) { + return outcome( + null, + false, + 0, + "blocked_status", + startedAt, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + if (flowKind != "red_packet_send" && PaymentParser.isPendingRedPacketSurface(allText)) { + return outcome( + null, + false, + 0, + "red_packet_not_settled", + startedAt, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + if (PaymentParser.isPaymentInputPage(allText)) { + return outcome( + null, + false, + 0, + "payment_input_page", + startedAt, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + + val detectedStatus = PaymentParser.detectStatus(allText, expectedType) + val redPacketSentSurface = flowKind == "red_packet_send" && + PaymentParser.hasRedPacketSentSurface(allText) + val status = if (detectedStatus.strength == PaymentStatusStrength.NONE && + redPacketSentSurface + ) { + PaymentStatusEvidence(PaymentStatusStrength.WEAK, "expense") + } else { + detectedStatus + } + if (status.strength == PaymentStatusStrength.NONE) { + return outcome( + null, + false, + 0, + "no_success_status", + startedAt, + statusStrength = status.strength.wireValue, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + val direction = status.direction + ?: return outcome( + null, + true, + 0, + "direction_unknown", + startedAt, + statusStrength = status.strength.wireValue, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + + val amountCandidates = collectAmounts(lines) + .filter { it.amount.isFinite() && it.amount > 0 && it.amount <= MAX_AMOUNT } + val statusIndex = lines.indexOfFirst { + PaymentParser.detectStatus(it.text, expectedType).strength != PaymentStatusStrength.NONE + } + val statusBounds = lines.getOrNull(statusIndex)?.bounds + val ranked = amountCandidates.sortedWith( + compareBy( + { candidate -> verticalDistance(statusBounds, candidate.bounds) }, + { candidate -> -(candidate.bounds?.height() ?: 0) }, + ), + ) + val distinctCents = ranked.map { (it.amount * 100).roundToLong() }.distinct() + val expectedCandidate = expectedAmountCents?.let { expected -> + ranked.firstOrNull { (it.amount * 100).roundToLong() == expected } + } + val resultSelectedCents = (expectedCandidate ?: ranked.firstOrNull()) + ?.let { (it.amount * 100).roundToLong() } + val canUseExpectedAmount = resultSelectedCents == null && + expectedAmountCents != null && + submittedFlow && + resultTransitionObserved && + expectedType == direction + if (resultSelectedCents == null && !canUseExpectedAmount) { + return outcome( + null, + true, + 0, + if (expectedAmountCents == null) "expected_amount_missing" else "missing_amount", + startedAt, + statusStrength = status.strength.wireValue, + expectedAmountMatched = expectedAmountCents?.let { false }, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + + val selectedCents = resultSelectedCents ?: expectedAmountCents!! + val amountSource = if (resultSelectedCents == null) "expected" else "result" + val expectedMatched = expectedAmountCents?.let { it == selectedCents } + val fresh = System.currentTimeMillis() - capturedAt <= MAX_SCREENSHOT_AGE_MS + val resultAmountSafe = distinctCents.size == 1 && + (expectedAmountCents == null || expectedMatched == true) + val highConfidence = when { + amountSource == "expected" -> trustedFlow && fresh && submittedFlow && + resultTransitionObserved && expectedType == direction + status.strength == PaymentStatusStrength.STRONG -> trustedFlow && fresh && + submittedFlow && resultTransitionObserved && resultAmountSafe + status.strength == PaymentStatusStrength.WEAK -> OcrEvidenceEvaluator.qualifiesWeakAuto( + trustedFlow = trustedFlow && submittedFlow, + freshScreenshot = fresh, + uniqueAmount = distinctCents.size == 1, + expectedAmountMatched = expectedMatched == true, + resultTransitionObserved = resultTransitionObserved, + directionKnown = expectedType != null && direction == expectedType, + ) + else -> false + } + val merchant = PaymentParser.extractMerchant(allText) + val orderId = PaymentParser.extractOrderId(allText) + val kind = if (flowKind.isNotBlank()) flowKind else PaymentParser.recognitionKind(allText, direction) + val signal = PaymentSignal( + packageName = packageName, + channel = "local_ocr", + amountCents = selectedCents, + type = direction, + merchant = merchant, + orderId = orderId, + occurredAtEpochMs = capturedAt, + knownTemplate = true, + sourceEventId = "ocr:" + packageName + ":" + flowSessionId, + sourceText = "本地 OCR · " + PaymentParser.appName(packageName), + flowSessionId = flowSessionId, + evidenceConfidence = if (highConfidence) "high" else "confirm", + recognitionKind = kind, + categoryHint = PaymentParser.categoryHint(kind, direction), + amountSource = amountSource, + resultFingerprint = PaymentParser.resultFingerprint( + packageName, + kind, + direction, + selectedCents, + merchant, + orderId, + PaymentParser.sha256(allText), + ), + ) + val reason = when { + highConfidence && amountSource == "expected" -> "expected_amount_fallback" + highConfidence && status.strength == PaymentStatusStrength.WEAK -> + "combined_high_confidence" + highConfidence -> "high_confidence" + status.strength == PaymentStatusStrength.WEAK -> "weak_status_confirm" + else -> "ambiguous_or_unarmed" + } + return outcome( + signal = signal, + sawSuccess = true, + amountCount = distinctCents.size, + reason = reason, + startedAt = startedAt, + statusStrength = status.strength.wireValue, + expectedAmountMatched = expectedMatched, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = preview, + ) + } + private fun collectAmounts(lines: List): List { + val candidates = mutableListOf() + lines.forEachIndexed { index, line -> + PaymentParser.parseAmountCandidate(line.text)?.let { + candidates += AmountCandidate(it, line.bounds) + } + if (line.text.trim() in setOf("¥", "¥") && index + 1 < lines.size) { + val next = lines[index + 1] + val amount = next.text.trim().toDoubleOrNull() + if (amount != null) candidates += AmountCandidate(amount, next.bounds) + } + } + return candidates.distinctBy { (it.amount * 100).roundToLong() to it.bounds } + } + + private fun verticalDistance(status: Rect?, amount: Rect?): Int { + if (status == null || amount == null) return Int.MAX_VALUE / 2 + return abs(status.centerY() - amount.centerY()) + } + + private fun outcome( + signal: PaymentSignal?, + sawSuccess: Boolean, + amountCount: Int, + reason: String, + startedAt: Long, + statusStrength: String = "none", + expectedAmountMatched: Boolean? = null, + resultTransitionObserved: Boolean = false, + redactedPreview: List = emptyList(), + ) = LocalOcrOutcome( + signal = signal, + sawSuccess = sawSuccess, + amountCandidateCount = amountCount, + reason = reason, + latencyMs = System.currentTimeMillis() - startedAt, + statusStrength = statusStrength, + expectedAmountMatched = expectedAmountMatched, + resultTransitionObserved = resultTransitionObserved, + redactedPreview = redactedPreview, + ) + + private fun taskFailureReason(error: Exception): String { + val code = (error as? MlKitException)?.errorCode ?: return "ocr_failed" + return when (code) { + MlKitException.NOT_FOUND, + MlKitException.FAILED_PRECONDITION, + MlKitException.MODEL_INCOMPATIBLE_WITH_TFLITE, + MlKitException.MODEL_HASH_MISMATCH, + -> "ocr_model_unavailable" + MlKitException.UNAVAILABLE -> "ocr_unavailable" + else -> "ocr_failed" + } + } + + private fun Int?.orEmptyCode(): String = this?.let { "code=$it" } ?: "non_mlkit_error" + + private data class VisualLine(val text: String, val bounds: Rect?) + private data class AmountCandidate(val amount: Double, val bounds: Rect?) + + private const val TAG = "JizhiRecognition" + private const val OCR_IDLE_CLOSE_SECONDS = 60L + private const val MAX_SCREENSHOT_AGE_MS = 3_000L + private const val MAX_AMOUNT = 100_000_000.0 +} \ No newline at end of file diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/MainActivity.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/MainActivity.kt new file mode 100644 index 0000000..c72f959 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/MainActivity.kt @@ -0,0 +1,864 @@ +package com.nx.miaoji + +import android.Manifest +import android.app.StatusBarManager +import android.app.UiModeManager +import android.content.BroadcastReceiver +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.content.pm.PackageManager +import android.graphics.drawable.Icon +import android.net.Uri +import android.os.Build +import android.os.PowerManager +import android.os.Bundle +import android.os.Environment +import android.os.Handler +import android.provider.Settings +import android.speech.RecognitionListener +import android.speech.RecognizerIntent +import android.speech.SpeechRecognizer +import androidx.core.app.ActivityCompat +import androidx.core.content.ContextCompat +import androidx.lifecycle.Lifecycle +import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import java.io.File +import java.util.UUID + +class MainActivity : FlutterActivity() { + companion object { + const val CHANNEL = "com.miaoji/screenshot" + const val AUDIO_PERMISSION_REQUEST = 1002 + const val NOTIFICATION_PERMISSION_REQUEST = 1003 + + const val EXTRA_ACTION = "action" + const val ACTION_SCREENSHOT_SHORTCUT = "screenshot" + const val ACTION_SCREENSHOT_RESULT = "screenshot_result" + const val ACTION_SCREENSHOT_ERROR = "screenshot_error" + const val ACTION_RECOGNITION_CONFIRM = "recognition_confirm" + const val ACTION_RECOGNITION_UNDO = "recognition_undo" + const val ACTION_RECOGNITION_EDIT = "recognition_edit" + const val EXTRA_SCREENSHOT_PATH = "screenshotPath" + const val EXTRA_SCREENSHOT_ERROR = "screenshotError" + const val EXTRA_SCREENSHOT_SESSION_ID = "screenshotSessionId" + const val EXTRA_TRANSACTION_ID = "transactionId" + } + + private val handler by lazy { Handler(mainLooper) } + private var channel: MethodChannel? = null + private var pendingCaptureResult: MethodChannel.Result? = null + private var shortcutQueued = false + private var shortcutScheduled = false + private var pendingUiScreenshotPath: String? = null + private var pendingUiScreenshotError: String? = null + private var lastScreenshotSessionId: String? = null + private var pendingNotificationStart = false + private var pendingNotificationPermissionResult: MethodChannel.Result? = null + private var pendingProgressCount: Int? = null + private var pendingRecognitionAction: Map? = null + private var recognitionReceiverRegistered = false + private var updateInstallBridge: UpdateInstallBridge? = null + + private var pendingSpeechResult: MethodChannel.Result? = null + private var speechRecognizer: SpeechRecognizer? = null + private var streamingSpeech = false + + override fun configureFlutterEngine(flutterEngine: FlutterEngine) { + super.configureFlutterEngine(flutterEngine) + updateInstallBridge = UpdateInstallBridge(this).also { it.register(flutterEngine) } + channel = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL) + channel?.setMethodCallHandler { call, result -> + when (call.method) { + "captureScreenshot" -> captureFromFlutter(result) + "cleanupStaleScreenshots" -> cleanupStaleScreenshots(result) + "startAiProgress" -> startAiProgress(result) + "updateAiProgress" -> { + val count = call.intArgument("count") + pendingProgressCount = count + AiProgressNotifier.update(this, count) + result.success(true) + } + "finishAiProgress" -> { + pendingProgressCount = null + AiProgressNotifier.finish( + this, + call.intArgument("count"), + call.doubleArgument("total"), + ) + result.success(true) + } + "failAiProgress" -> { + pendingProgressCount = null + AiProgressNotifier.fail( + this, + call.argument("message") ?: "识别失败,请重试", + ) + result.success(true) + } + "recognizeSpeech" -> startSpeechRecognition(result) + "startSpeechRecognition" -> startStreamingSpeechRecognition(result) + "stopSpeechRecognition" -> { + speechRecognizer?.stopListening() + result.success(true) + } + "cancelSpeechRecognition" -> { + cancelSpeechRecognition() + result.success(true) + } + "isAccessibilityEnabled" -> result.success(isAccessibilityServiceEnabled()) + "getRecognitionStatus" -> { + result.success(recognitionStatus()) + } + "setRecognitionToggle" -> { + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_SET_TOGGLE, + extras = Bundle().apply { + putString("key", call.argument("key")) + putBoolean("enabled", call.argument("enabled") == true) + }, + ) + result.success(response?.getBoolean("success") == true) + } + "clearRecognitionDiagnostic" -> { + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_CLEAR_DIAGNOSTIC, + ) + result.success(response?.getBoolean("success") == true) + } + "configureRecognitionContext" -> { + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_SET_RUNTIME, + extras = Bundle().apply { + putBoolean("aiAllowed", call.argument("aiAllowed") == true) + putBoolean("hasAccount", call.argument("hasAccount") == true) + putString("baseUrl", call.argument("baseUrl")) + putString("token", call.argument("token")) + }, + ) + result.success(response?.getBoolean("success") == true) + } + "drainRecognitionCandidates" -> { + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_DRAIN, + ) + result.success(response?.getStringArrayList("candidates") ?: arrayListOf()) + } + "ackRecognitionCandidate" -> acknowledgeRecognition(call, result) + "openAccessibilitySettings" -> { + startActivity(Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS)) + result.success(true) + } + "openNotificationAccessSettings" -> { + startActivity(Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS)) + result.success(true) + } + "openBatteryOptimizationSettings" -> { + openBatteryOptimizationSettings() + result.success(true) + } + "openBackgroundStartupSettings" -> { + openBackgroundStartupSettings() + result.success(true) + } + "requestNotificationPermission" -> requestNotificationPermission(result) + "setThemeMode" -> { + setNativeThemeMode(call.argument("mode")) + result.success(true) + } + "openQuickSettings" -> openQuickSettings(result) + else -> result.notImplemented() + } + } + registerRecognitionReceiver() + handleIncomingIntent(intent) + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + setIntent(intent) + handleIncomingIntent(intent) + } + + override fun onResume() { + super.onResume() + updateInstallBridge?.onResume() + scheduleShortcutIfNeeded() + dispatchPendingScreenshot() + dispatchPendingRecognitionAction() + } + + private fun handleIncomingIntent(incoming: Intent?) { + when (incoming?.getStringExtra(EXTRA_ACTION)) { + ACTION_SCREENSHOT_SHORTCUT -> { + shortcutQueued = true + scheduleShortcutIfNeeded() + } + ACTION_SCREENSHOT_RESULT -> { + val path = incoming.getStringExtra(EXTRA_SCREENSHOT_PATH) + val sessionId = + incoming.getStringExtra(EXTRA_SCREENSHOT_SESSION_ID) ?: path + if (!path.isNullOrBlank()) { + if (sessionId == lastScreenshotSessionId) { + incoming.removeExtra(EXTRA_ACTION) + return + } + if (!ScreenshotResultDispatcher.isValidImage(path)) { + File(path).delete() + finishScreenshotError("截屏图片无效,请重新截取") + incoming.removeExtra(EXTRA_ACTION) + return + } + lastScreenshotSessionId = sessionId + val callback = pendingCaptureResult + pendingCaptureResult = null + if (callback != null) { + callback.success(path) + } else { + pendingUiScreenshotPath = path + pendingUiScreenshotError = null + dispatchPendingScreenshot() + } + } + } + ACTION_SCREENSHOT_ERROR -> { + val message = + incoming.getStringExtra(EXTRA_SCREENSHOT_ERROR) ?: "截屏失败,请重试" + if (pendingCaptureResult != null) { + finishScreenshotError(message) + } else { + pendingUiScreenshotError = message + pendingUiScreenshotPath = null + dispatchPendingScreenshot() + } + } + ACTION_RECOGNITION_CONFIRM, + ACTION_RECOGNITION_UNDO, + ACTION_RECOGNITION_EDIT -> { + pendingRecognitionAction = mapOf( + "action" to incoming.getStringExtra(EXTRA_ACTION), + "candidateId" to incoming.getStringExtra( + RecognitionCoordinator.EXTRA_CANDIDATE_ID, + ), + "transactionId" to incoming.getLongExtra( + EXTRA_TRANSACTION_ID, + Long.MIN_VALUE, + ).takeIf { it != Long.MIN_VALUE }, + ) + dispatchPendingRecognitionAction() + } + } + incoming?.removeExtra(EXTRA_ACTION) + incoming?.removeExtra(EXTRA_SCREENSHOT_SESSION_ID) + } + + private fun scheduleShortcutIfNeeded() { + if (!shortcutQueued || shortcutScheduled) return + if (!lifecycle.currentState.isAtLeast(Lifecycle.State.RESUMED)) return + + shortcutScheduled = true + handler.postDelayed({ + shortcutScheduled = false + if (!shortcutQueued) return@postDelayed + shortcutQueued = false + + if ( + Build.VERSION.SDK_INT < Build.VERSION_CODES.R || + !isAccessibilityServiceEnabled() + ) { + startActivity( + Intent(this, ProjectionConsentActivity::class.java), + ) + return@postDelayed + } + + moveTaskToBack(true) + val requestId = UUID.randomUUID().toString() + val accepted = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_REQUEST_SCREENSHOT, + extras = Bundle().apply { + putString("requestId", requestId) + putBoolean("showResult", true) + putLong("delayMs", 500L) + }, + ) + ?.getBoolean("accepted") == true + if (!accepted) { + startActivity( + Intent(this, ProjectionConsentActivity::class.java), + ) + } + }, 180L) + } + + private fun captureFromFlutter(result: MethodChannel.Result) { + if (pendingCaptureResult != null) { + result.error("BUSY", "截屏正在处理中", null) + return + } + pendingCaptureResult = result + val requestId = UUID.randomUUID().toString() + val accepted = Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && + RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_REQUEST_SCREENSHOT, + extras = Bundle().apply { + putString("requestId", requestId) + putBoolean("showResult", false) + }, + )?.getBoolean("accepted") == true + if (!accepted) { + try { + startActivity( + Intent( + this, + ProjectionConsentActivity::class.java, + ).putExtra( + ProjectionConsentActivity.EXTRA_RETURN_ERROR_TO_APP, + true, + ), + ) + } catch (e: Exception) { + finishScreenshotError( + e.message ?: "无法申请系统截屏授权,请稍后重试", + ) + } + } else { + pollScreenshotResult(requestId, System.currentTimeMillis()) + } + } + + private fun pollScreenshotResult(requestId: String, startedAt: Long) { + if (pendingCaptureResult == null) return + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_SCREENSHOT_RESULT, + arg = requestId, + ) + if (response?.getBoolean("ready") == true) { + val path = response.getString("path") + val error = response.getString("error") + when { + !path.isNullOrBlank() && ScreenshotResultDispatcher.isValidImage(path) -> { + pendingCaptureResult?.success(path) + pendingCaptureResult = null + } + !path.isNullOrBlank() -> { + File(path).delete() + finishScreenshotError("截屏图片无效,请重新截取") + } + else -> finishScreenshotError(error ?: "截屏失败,请重试") + } + return + } + if (System.currentTimeMillis() - startedAt > 12_000L) { + finishScreenshotError("截屏服务响应超时,请重试") + return + } + handler.postDelayed({ pollScreenshotResult(requestId, startedAt) }, 120L) + } + + private fun dispatchPendingScreenshot() { + if (!lifecycle.currentState.isAtLeast(Lifecycle.State.RESUMED)) return + handler.removeCallbacks(dispatchScreenshotRunnable) + handler.postDelayed(dispatchScreenshotRunnable, 700L) + } + + private val dispatchScreenshotRunnable = Runnable { + val path = pendingUiScreenshotPath + val error = pendingUiScreenshotError + when { + path != null -> { + pendingUiScreenshotPath = null + channel?.invokeMethod("onScreenshotReady", path) + } + error != null -> { + pendingUiScreenshotError = null + channel?.invokeMethod("onScreenshotError", error) + } + } + } + + private fun finishScreenshotError(message: String) { + val callback = pendingCaptureResult + pendingCaptureResult = null + if (callback != null) { + callback.error("SCREENSHOT_ERROR", message, null) + } else { + pendingUiScreenshotError = message + dispatchPendingScreenshot() + } + } + + private fun openBatteryOptimizationSettings() { + runCatching { + startActivity(Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS)) + }.onFailure { + startActivity( + Intent( + Settings.ACTION_APPLICATION_DETAILS_SETTINGS, + Uri.parse("package:$packageName"), + ), + ) + } + } + + private fun openBackgroundStartupSettings() { + val candidates = if (Build.MANUFACTURER.equals("vivo", ignoreCase = true)) { + listOf( + Intent().setComponent( + ComponentName( + "com.vivo.permissionmanager", + "com.vivo.permissionmanager.activity.BgStartUpManagerActivity", + ), + ), + Intent().setComponent( + ComponentName( + "com.iqoo.secure", + "com.iqoo.secure.ui.phoneoptimize.BgStartUpManager", + ), + ), + ) + } else { + emptyList() + } + val target = candidates.firstOrNull { + it.resolveActivity(packageManager) != null + } ?: Intent( + Settings.ACTION_APPLICATION_DETAILS_SETTINGS, + Uri.parse("package:$packageName"), + ) + startActivity(target) + } + + private fun requestNotificationPermission(result: MethodChannel.Result) { + if ( + Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU || + ContextCompat.checkSelfPermission( + this, + Manifest.permission.POST_NOTIFICATIONS, + ) == PackageManager.PERMISSION_GRANTED + ) { + result.success(true) + return + } + pendingNotificationPermissionResult = result + ActivityCompat.requestPermissions( + this, + arrayOf(Manifest.permission.POST_NOTIFICATIONS), + NOTIFICATION_PERMISSION_REQUEST, + ) + } + + private fun startAiProgress(result: MethodChannel.Result) { + if ( + Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && + ContextCompat.checkSelfPermission( + this, + Manifest.permission.POST_NOTIFICATIONS, + ) != PackageManager.PERMISSION_GRANTED + ) { + pendingNotificationStart = true + ActivityCompat.requestPermissions( + this, + arrayOf(Manifest.permission.POST_NOTIFICATIONS), + NOTIFICATION_PERMISSION_REQUEST, + ) + result.success(false) + return + } + + AiProgressNotifier.start(this) + result.success(true) + } + + private fun MethodCall.intArgument(name: String): Int { + return (argument(name))?.toInt() ?: 0 + } + + private fun MethodCall.doubleArgument(name: String): Double { + return (argument(name))?.toDouble() ?: 0.0 + } + + private fun startSpeechRecognition(result: MethodChannel.Result) { + if (pendingSpeechResult != null || speechRecognizer != null) { + result.error("BUSY", "语音识别正在进行中", null) + return + } + pendingSpeechResult = result + streamingSpeech = false + requestSpeechPermissionOrBegin() + } + + private fun startStreamingSpeechRecognition(result: MethodChannel.Result) { + if (pendingSpeechResult != null || speechRecognizer != null) { + result.error("BUSY", "语音识别正在进行中", null) + return + } + streamingSpeech = true + result.success(true) + requestSpeechPermissionOrBegin() + } + + private fun requestSpeechPermissionOrBegin() { + if (ContextCompat.checkSelfPermission( + this, + Manifest.permission.RECORD_AUDIO, + ) != PackageManager.PERMISSION_GRANTED + ) { + ActivityCompat.requestPermissions( + this, + arrayOf(Manifest.permission.RECORD_AUDIO), + AUDIO_PERMISSION_REQUEST, + ) + return + } + beginSpeechRecognition() + } + + private fun beginSpeechRecognition() { + try { + val onDeviceAvailable = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S && + SpeechRecognizer.isOnDeviceRecognitionAvailable(this) + if (!onDeviceAvailable && !SpeechRecognizer.isRecognitionAvailable(this)) { + finishSpeechError("UNAVAILABLE", "手机没有可用的语音识别服务") + return + } + + speechRecognizer?.destroy() + speechRecognizer = if (onDeviceAvailable) { + SpeechRecognizer.createOnDeviceSpeechRecognizer(this) + } else { + SpeechRecognizer.createSpeechRecognizer(this) + } + speechRecognizer?.setRecognitionListener(object : RecognitionListener { + override fun onReadyForSpeech(params: Bundle?) { + emitSpeechEvent("ready") + } + + override fun onBeginningOfSpeech() { + emitSpeechEvent("speaking") + } + + override fun onRmsChanged(rmsdB: Float) { + emitSpeechEvent("rms", rms = rmsdB.coerceIn(-2f, 12f)) + } + + override fun onBufferReceived(buffer: ByteArray?) {} + + override fun onEndOfSpeech() { + emitSpeechEvent("processing") + } + + override fun onPartialResults(partialResults: Bundle?) { + val text = partialResults + ?.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION) + ?.firstOrNull() + ?.trim() + if (!text.isNullOrEmpty()) emitSpeechEvent("partial", text) + } + + override fun onEvent(eventType: Int, params: Bundle?) {} + + override fun onError(error: Int) { + if ( + error == SpeechRecognizer.ERROR_NO_MATCH || + error == SpeechRecognizer.ERROR_SPEECH_TIMEOUT + ) { + finishSpeechSuccess(null) + } else { + finishSpeechError("SPEECH_$error", speechErrorMessage(error)) + } + } + + override fun onResults(results: Bundle?) { + val text = results + ?.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION) + ?.firstOrNull() + ?.trim() + finishSpeechSuccess(text) + } + }) + + val recognizerIntent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply { + putExtra( + RecognizerIntent.EXTRA_LANGUAGE_MODEL, + RecognizerIntent.LANGUAGE_MODEL_FREE_FORM, + ) + putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh-CN") + putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "zh-CN") + putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true) + putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 3) + putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, packageName) + } + speechRecognizer?.startListening(recognizerIntent) + } catch (e: Exception) { + finishSpeechError("ERROR", e.message ?: "语音识别启动失败") + } + } + + private fun speechErrorMessage(error: Int): String = when (error) { + SpeechRecognizer.ERROR_AUDIO -> "录音失败,请重试" + SpeechRecognizer.ERROR_CLIENT -> "语音识别客户端异常" + SpeechRecognizer.ERROR_INSUFFICIENT_PERMISSIONS -> "没有录音权限" + SpeechRecognizer.ERROR_NETWORK, + SpeechRecognizer.ERROR_NETWORK_TIMEOUT -> "语音识别网络不可用" + SpeechRecognizer.ERROR_RECOGNIZER_BUSY -> "语音识别服务忙,请稍后重试" + SpeechRecognizer.ERROR_SERVER -> "语音识别服务异常" + else -> "语音识别失败($error)" + } + + private fun finishSpeechSuccess(text: String?) { + val callback = pendingSpeechResult + pendingSpeechResult = null + if (streamingSpeech) emitSpeechEvent("final", text) + streamingSpeech = false + speechRecognizer?.destroy() + speechRecognizer = null + callback?.success(text) + } + + private fun finishSpeechError(code: String, message: String) { + val callback = pendingSpeechResult + pendingSpeechResult = null + if (streamingSpeech) emitSpeechEvent("error", message) + streamingSpeech = false + speechRecognizer?.destroy() + speechRecognizer = null + callback?.error(code, message, null) + } + + private fun cancelSpeechRecognition() { + speechRecognizer?.cancel() + speechRecognizer?.destroy() + speechRecognizer = null + pendingSpeechResult?.success(null) + pendingSpeechResult = null + if (streamingSpeech) emitSpeechEvent("cancelled") + streamingSpeech = false + } + + private fun emitSpeechEvent(type: String, text: String? = null, rms: Float? = null) { + if (!streamingSpeech) return + val payload = mutableMapOf("type" to type) + if (text != null) payload["text"] = text + if (rms != null) payload["rms"] = rms + channel?.invokeMethod("onSpeechEvent", payload) + } + + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray, + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + when (requestCode) { + AUDIO_PERMISSION_REQUEST -> { + if (grantResults.firstOrNull() == PackageManager.PERMISSION_GRANTED) { + beginSpeechRecognition() + } else { + finishSpeechError( + "PERMISSION_DENIED", + "需要录音权限才能使用语音记账", + ) + } + } + NOTIFICATION_PERMISSION_REQUEST -> { + val granted = + grantResults.firstOrNull() == PackageManager.PERMISSION_GRANTED + pendingNotificationPermissionResult?.success(granted) + pendingNotificationPermissionResult = null + if (pendingNotificationStart && granted) { + AiProgressNotifier.start(this) + pendingProgressCount?.let { AiProgressNotifier.update(this, it) } + } + pendingNotificationStart = false + } + } + } + + private fun openQuickSettings(result: MethodChannel.Result) { + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + val manager = getSystemService(StatusBarManager::class.java) + manager.requestAddTileService( + ComponentName(this, ScreenshotTileService::class.java), + "截屏记账", + Icon.createWithResource(this, android.R.drawable.ic_menu_camera), + mainExecutor, + ) { resultCode -> + result.success(resultCode == 1 || resultCode == 2) + } + } else { + startActivity(Intent("android.settings.QUICK_SETTINGS")) + result.success(true) + } + } catch (e: Exception) { + result.error("ERROR", e.message, null) + } + } + + private fun cleanupStaleScreenshots(result: MethodChannel.Result) { + try { + val cutoff = System.currentTimeMillis() - 24L * 60L * 60L * 1000L + var deleted = 0 + val directories = listOfNotNull( + getExternalFilesDir(Environment.DIRECTORY_PICTURES), + filesDir, + ).distinctBy(File::getAbsolutePath) + directories.forEach { directory -> + directory.listFiles()?.forEach { file -> + val isMiaojiScreenshot = + file.name.startsWith("miaoji_screenshot_") || + file.name.startsWith("miaoji_projection_") + if (isMiaojiScreenshot && file.lastModified() < cutoff && file.delete()) { + deleted += 1 + } + } + } + result.success(deleted) + } catch (error: Exception) { + result.error("CLEANUP_ERROR", error.message, null) + } + } + + private fun setNativeThemeMode(mode: String?) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) return + val manager = getSystemService(UiModeManager::class.java) + manager.setApplicationNightMode( + when (mode) { + "dark" -> UiModeManager.MODE_NIGHT_YES + "light" -> UiModeManager.MODE_NIGHT_NO + else -> UiModeManager.MODE_NIGHT_AUTO + }, + ) + } + private fun recognitionStatus(): Map { + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_STATUS, + ) + val enabledListeners = Settings.Secure.getString( + contentResolver, + "enabled_notification_listeners", + ).orEmpty() + val notificationAuthorized = enabledListeners + .split(':') + .mapNotNull(ComponentName::unflattenFromString) + .any { it == ComponentName(this, PaymentNotificationListenerService::class.java) } + return mapOf( + "accessibilityAuthorized" to isAccessibilityEnabledInSystem(), + "accessibilityConnected" to (response?.getBoolean("accessibilityConnected") == true), + "notificationAuthorized" to notificationAuthorized, + "notificationConnected" to (response?.getBoolean("notificationConnected") == true), + "postNotificationsGranted" to ( + Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU || + ContextCompat.checkSelfPermission( + this, + Manifest.permission.POST_NOTIFICATIONS, + ) == PackageManager.PERMISSION_GRANTED + ), + "batteryOptimizationIgnored" to ( + Build.VERSION.SDK_INT < Build.VERSION_CODES.M || + getSystemService(PowerManager::class.java) + .isIgnoringBatteryOptimizations(packageName) + ), + "manufacturer" to Build.MANUFACTURER.orEmpty(), + "settings" to response?.getString("settings"), + "latestStatus" to response?.getString("latestStatus"), + "latestDiagnostic" to response?.getString("latestDiagnostic"), + ) + } + + private fun acknowledgeRecognition(call: MethodCall, result: MethodChannel.Result) { + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_ACK, + extras = Bundle().apply { + putString("id", call.argument("id")) + putString("state", call.argument("state")) + call.argument("transactionId")?.let { + putLong("transactionId", it.toLong()) + } + }, + ) + result.success(response?.getBoolean("success") == true) + } + + private fun registerRecognitionReceiver() { + if (recognitionReceiverRegistered) return + val filter = IntentFilter(RecognitionCoordinator.ACTION_READY) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + registerReceiver(recognitionReceiver, filter, Context.RECEIVER_NOT_EXPORTED) + } else { + @Suppress("DEPRECATION") + registerReceiver(recognitionReceiver, filter) + } + recognitionReceiverRegistered = true + } + + private val recognitionReceiver = object : BroadcastReceiver() { + override fun onReceive(context: Context?, intent: Intent?) { + pendingRecognitionAction = mapOf( + "action" to "ready", + "candidateId" to intent?.getStringExtra( + RecognitionCoordinator.EXTRA_CANDIDATE_ID, + ), + ) + dispatchPendingRecognitionAction() + } + } + + private fun dispatchPendingRecognitionAction() { + if (!lifecycle.currentState.isAtLeast(Lifecycle.State.RESUMED)) return + val action = pendingRecognitionAction ?: return + pendingRecognitionAction = null + channel?.invokeMethod("onRecognitionAction", action) + } + + private fun isAccessibilityServiceEnabled(): Boolean { + if (!isAccessibilityEnabledInSystem()) return false + val response = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_STATUS, + ) + return response?.getBoolean("accessibilityConnected") == true + } + + private fun isAccessibilityEnabledInSystem(): Boolean { + val expected = ComponentName(this, ScreenshotAccessibilityService::class.java) + val enabled = Settings.Secure.getString( + contentResolver, + Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, + ) ?: return false + val enabledInSystem = enabled + .split(':') + .mapNotNull { ComponentName.unflattenFromString(it) } + .any { it == expected } + return enabledInSystem + } + + override fun onDestroy() { + handler.removeCallbacksAndMessages(null) + if (recognitionReceiverRegistered) { + unregisterReceiver(recognitionReceiver) + recognitionReceiverRegistered = false + } + speechRecognizer?.destroy() + speechRecognizer = null + pendingSpeechResult = null + streamingSpeech = false + updateInstallBridge?.dispose() + updateInstallBridge = null + super.onDestroy() + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/NativeCrypto.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/NativeCrypto.kt new file mode 100644 index 0000000..d54e9e7 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/NativeCrypto.kt @@ -0,0 +1,54 @@ +package com.nx.miaoji + +import android.security.keystore.KeyGenParameterSpec +import android.security.keystore.KeyProperties +import android.util.Base64 +import java.security.KeyStore +import javax.crypto.Cipher +import javax.crypto.KeyGenerator +import javax.crypto.SecretKey +import javax.crypto.spec.GCMParameterSpec + +object NativeCrypto { + private const val ALIAS = "jizhi_recognition_queue" + private const val TRANSFORMATION = "AES/GCM/NoPadding" + + fun encrypt(value: ByteArray): String? = runCatching { + val cipher = Cipher.getInstance(TRANSFORMATION) + cipher.init(Cipher.ENCRYPT_MODE, key()) + val encrypted = cipher.doFinal(value) + val payload = ByteArray(1 + cipher.iv.size + encrypted.size) + payload[0] = cipher.iv.size.toByte() + cipher.iv.copyInto(payload, 1) + encrypted.copyInto(payload, 1 + cipher.iv.size) + Base64.encodeToString(payload, Base64.NO_WRAP) + }.getOrNull() + + fun decrypt(encoded: String): ByteArray? = runCatching { + val payload = Base64.decode(encoded, Base64.NO_WRAP) + val ivSize = payload[0].toInt() + require(ivSize in 12..16 && payload.size > ivSize + 1) + val iv = payload.copyOfRange(1, 1 + ivSize) + val encrypted = payload.copyOfRange(1 + ivSize, payload.size) + val cipher = Cipher.getInstance(TRANSFORMATION) + cipher.init(Cipher.DECRYPT_MODE, key(), GCMParameterSpec(128, iv)) + cipher.doFinal(encrypted) + }.getOrNull() + + private fun key(): SecretKey { + val store = KeyStore.getInstance("AndroidKeyStore").apply { load(null) } + (store.getKey(ALIAS, null) as? SecretKey)?.let { return it } + val generator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore") + generator.init( + KeyGenParameterSpec.Builder( + ALIAS, + KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT, + ) + .setBlockModes(KeyProperties.BLOCK_MODE_GCM) + .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE) + .setKeySize(256) + .build(), + ) + return generator.generateKey() + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/OneShotProjectionService.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/OneShotProjectionService.kt new file mode 100644 index 0000000..19a6063 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/OneShotProjectionService.kt @@ -0,0 +1,289 @@ +package com.nx.miaoji + +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.Service +import android.content.Intent +import android.content.pm.ServiceInfo +import android.graphics.Bitmap +import android.graphics.PixelFormat +import android.hardware.display.DisplayManager +import android.hardware.display.VirtualDisplay +import android.media.ImageReader +import android.media.projection.MediaProjection +import android.media.projection.MediaProjectionManager +import android.os.Build +import android.os.Environment +import android.os.Handler +import android.os.IBinder +import android.os.Looper +import android.util.Log +import java.io.File +import java.io.FileOutputStream + +class OneShotProjectionService : Service() { + private val handler = Handler(Looper.getMainLooper()) + private var mediaProjection: MediaProjection? = null + private var virtualDisplay: VirtualDisplay? = null + private var imageReader: ImageReader? = null + private var completed = false + private var sessionId = "" + + override fun onBind(intent: Intent?): IBinder? = null + + override fun onCreate() { + super.onCreate() + createNotificationChannel() + val notification = buildNotification() + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + startForeground( + NOTIFICATION_ID, + notification, + ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION, + ) + } else { + startForeground(NOTIFICATION_ID, notification) + } + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + if (completed || mediaProjection != null) return START_NOT_STICKY + sessionId = intent?.getStringExtra(EXTRA_SESSION_ID) + ?: ScreenshotResultDispatcher.newSessionId() + + val resultCode = intent?.getIntExtra(EXTRA_RESULT_CODE, Int.MIN_VALUE) + ?: Int.MIN_VALUE + @Suppress("DEPRECATION") + val resultData = intent?.getParcelableExtra(EXTRA_RESULT_DATA) + if (resultCode != android.app.Activity.RESULT_OK || resultData == null) { + fail("截屏授权数据无效,请重新授权") + return START_NOT_STICKY + } + + handler.postDelayed( + { startCapture(resultCode, resultData) }, + SOURCE_APP_RESTORE_DELAY_MS, + ) + handler.postDelayed( + { fail("截屏等待超时,请重试") }, + CAPTURE_TIMEOUT_MS, + ) + return START_NOT_STICKY + } + + private fun startCapture(resultCode: Int, resultData: Intent) { + if (completed) return + try { + val manager = getSystemService(MediaProjectionManager::class.java) + mediaProjection = manager.getMediaProjection(resultCode, resultData) + mediaProjection?.registerCallback( + object : MediaProjection.Callback() { + override fun onStop() { + if (!completed) fail("系统已停止截屏会话,请重试") + } + }, + handler, + ) + + val metrics = resources.displayMetrics + val width = metrics.widthPixels + val height = metrics.heightPixels + imageReader = ImageReader.newInstance( + width, + height, + PixelFormat.RGBA_8888, + 2, + ).also { reader -> + reader.setOnImageAvailableListener( + { available -> consumeImage(available, width, height) }, + handler, + ) + } + + virtualDisplay = mediaProjection?.createVirtualDisplay( + "MiaoJiOneShotCapture", + width, + height, + metrics.densityDpi, + DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR, + imageReader?.surface, + null, + handler, + ) + if (virtualDisplay == null) { + fail("系统无法创建截屏画面,请重试") + } + } catch (e: SecurityException) { + Log.e(TAG, "Projection permission rejected", e) + fail("截屏授权已失效,请重新授权") + } catch (e: Exception) { + Log.e(TAG, "Unable to start projection capture", e) + fail("系统截屏失败,请重试") + } + } + + private fun consumeImage(reader: ImageReader, width: Int, height: Int) { + if (completed) return + val image = reader.acquireLatestImage() ?: return + var paddedBitmap: Bitmap? = null + var bitmap: Bitmap? = null + try { + val plane = image.planes.first() + val rowPadding = plane.rowStride - plane.pixelStride * width + paddedBitmap = Bitmap.createBitmap( + width + rowPadding / plane.pixelStride, + height, + Bitmap.Config.ARGB_8888, + ) + paddedBitmap.copyPixelsFromBuffer(plane.buffer) + bitmap = Bitmap.createBitmap(paddedBitmap, 0, 0, width, height) + if (isLikelySecureFrame(bitmap)) { + fail("当前页面禁止截屏,无法识别") + return + } + val path = saveBitmap(bitmap) + complete(path) + } catch (e: Exception) { + Log.e(TAG, "Unable to consume projection image", e) + fail("截屏图片生成失败,请重试") + } finally { + bitmap?.recycle() + paddedBitmap?.recycle() + image.close() + } + } + + private fun isLikelySecureFrame(bitmap: Bitmap): Boolean { + val startX = bitmap.width / 10 + val endX = bitmap.width - startX + val startY = bitmap.height / 10 + val endY = bitmap.height - startY + val stepX = maxOf(1, (endX - startX) / 24) + val stepY = maxOf(1, (endY - startY) / 24) + var samples = 0 + var blankPixels = 0 + for (y in startY until endY step stepY) { + for (x in startX until endX step stepX) { + val color = bitmap.getPixel(x, y) + val alpha = color ushr 24 and 0xff + val red = color ushr 16 and 0xff + val green = color ushr 8 and 0xff + val blue = color and 0xff + if (alpha == 0 || (red <= 4 && green <= 4 && blue <= 4)) { + blankPixels++ + } + samples++ + } + } + return samples > 0 && blankPixels * 100 / samples >= 98 + } + + private fun saveBitmap(bitmap: Bitmap): String { + val directory = getExternalFilesDir(Environment.DIRECTORY_PICTURES) + ?: filesDir + if (!directory.exists() && !directory.mkdirs()) { + throw IllegalStateException("无法创建截屏目录") + } + val file = File(directory, "miaoji_projection_${sessionId}.png") + FileOutputStream(file).use { output -> + if (!bitmap.compress(Bitmap.CompressFormat.PNG, 100, output)) { + throw IllegalStateException("无法写入截屏文件") + } + } + return file.absolutePath + } + + private fun complete(path: String) { + if (!markCompleted()) return + Log.i(TAG, "One-shot projection screenshot saved") + if (!ScreenshotResultDispatcher.openResult(this, path, sessionId)) { + File(path).delete() + } + releaseResources() + } + + private fun fail(message: String) { + if (!markCompleted()) return + Log.w(TAG, message) + ScreenshotResultDispatcher.notifyFailure(this, message) + releaseResources() + } + + private fun markCompleted(): Boolean { + if (completed) return false + completed = true + handler.removeCallbacksAndMessages(null) + return true + } + + private fun releaseResources() { + virtualDisplay?.release() + virtualDisplay = null + imageReader?.close() + imageReader = null + try { + mediaProjection?.stop() + } catch (_: Exception) { + } + mediaProjection = null + stopForeground(STOP_FOREGROUND_REMOVE) + stopSelf() + } + + override fun onDestroy() { + if (!completed) { + completed = true + handler.removeCallbacksAndMessages(null) + virtualDisplay?.release() + imageReader?.close() + try { + mediaProjection?.stop() + } catch (_: Exception) { + } + } + super.onDestroy() + } + + private fun createNotificationChannel() { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return + val manager = getSystemService(NotificationManager::class.java) + manager.createNotificationChannel( + NotificationChannel( + CHANNEL_ID, + "一次性截屏", + NotificationManager.IMPORTANCE_LOW, + ).apply { + description = "仅在用户授权后截取一帧,完成后立即关闭" + setShowBadge(false) + }, + ) + } + + private fun buildNotification(): Notification { + val builder = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + Notification.Builder(this, CHANNEL_ID) + } else { + @Suppress("DEPRECATION") + Notification.Builder(this) + } + return builder + .setSmallIcon(R.mipmap.ic_launcher) + .setContentTitle("正在获取截图") + .setContentText("完成后会立即停止系统投屏") + .setOngoing(true) + .setCategory(Notification.CATEGORY_PROGRESS) + .build() + } + + companion object { + const val EXTRA_RESULT_CODE = "resultCode" + const val EXTRA_RESULT_DATA = "resultData" + const val EXTRA_SESSION_ID = "sessionId" + private const val TAG = "MiaoJiProjection" + private const val CHANNEL_ID = "miaoji_one_shot_projection" + private const val NOTIFICATION_ID = 4312 + private const val SOURCE_APP_RESTORE_DELAY_MS = 900L + private const val CAPTURE_TIMEOUT_MS = 7_000L + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentNotificationListenerService.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentNotificationListenerService.kt new file mode 100644 index 0000000..30b84ae --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentNotificationListenerService.kt @@ -0,0 +1,40 @@ +package com.nx.miaoji + +import android.service.notification.NotificationListenerService +import android.service.notification.StatusBarNotification +import android.util.Log + +class PaymentNotificationListenerService : NotificationListenerService() { + override fun onListenerConnected() { + super.onListenerConnected() + isConnected = true + Log.i(TAG, "Notification recognition listener connected") + } + + override fun onListenerDisconnected() { + isConnected = false + requestRebind( + android.content.ComponentName(this, PaymentNotificationListenerService::class.java), + ) + super.onListenerDisconnected() + } + + override fun onNotificationPosted(sbn: StatusBarNotification?) { + val notification = sbn ?: return + if (!RecognitionSettings.snapshot(this).notificationEvents) return + if (notification.packageName !in PaymentParser.supportedPackages) return + PaymentParser.fromNotification(notification)?.let { + RecognitionCoordinator.get(this).submit(it) + } + } + + override fun onNotificationRemoved(sbn: StatusBarNotification?) = Unit + + companion object { + private const val TAG = "JizhiRecognition" + + @Volatile + var isConnected: Boolean = false + private set + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentParser.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentParser.kt new file mode 100644 index 0000000..52e320f --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentParser.kt @@ -0,0 +1,541 @@ +package com.nx.miaoji + +import android.app.Notification +import android.service.notification.StatusBarNotification +import java.security.MessageDigest +import kotlin.math.roundToLong + +data class PaymentSignal( + val packageName: String, + val channel: String, + val amountCents: Long, + val type: String, + val merchant: String?, + val orderId: String?, + val occurredAtEpochMs: Long, + val knownTemplate: Boolean, + val sourceEventId: String, + val sourceText: String?, + val flowSessionId: String? = null, + val evidenceConfidence: String = "confirm", + val recognitionKind: String = "payment", + val categoryHint: String? = null, + val amountSource: String = "result", + val resultFingerprint: String? = null, +) + +enum class PaymentStatusStrength(val wireValue: String) { + STRONG("strong"), + WEAK("weak"), + NONE("none"), +} + +data class PaymentStatusEvidence( + val strength: PaymentStatusStrength, + val direction: String?, +) + +object PaymentParser { + const val WECHAT = "com.tencent.mm" + const val ALIPAY = "com.eg.android.AlipayGphone" + val supportedPackages = setOf(WECHAT, ALIPAY) + + private val amountPatterns = listOf( + Regex("""(?:实付|付款金额|支付金额|收款金额|到账金额|交易金额|金额)[::\s]*[¥¥]?\s*([0-9]+(?:\.[0-9]{1,2})?)"""), + Regex("""[¥¥]\s*([0-9]+(?:\.[0-9]{1,2})?)"""), + Regex("""([0-9]+(?:\.[0-9]{1,2})?)\s*元"""), + ) + private val orderPattern = Regex( + """(?:交易单号|订单号|商户单号|转账单号|交易号)[::\s]*([A-Za-z0-9_-]{6,64})""", + RegexOption.IGNORE_CASE, + ) + private val merchantPattern = Regex( + """(?:商户|收款方|付款给|交易对象|对方)[::\s]*([^\n,,]{2,40})""", + ) + private val refundWords = listOf("退款成功", "退款已到账", "退款到账成功") + private val incomeWords = listOf( + "收款成功", "成功收款", "收款到账", "收款已到账", "收款完成", "已收款", + "收钱成功", "转账到账", "转账已到账", "到账成功", "已到账", + ) + private val expenseWords = listOf( + "支付成功", "成功支付", "付款成功", "成功付款", "支付已完成", "付款已完成", + "支付完成", "付款完成", "消费成功", "扫码支付成功", "转账成功", "成功转账", + "转账已成功", "转账完成", "转账已完成", "已转账", + ) + private val blockedWords = listOf( + "支付失败", "付款失败", "转账失败", "交易失败", "处理中", "支付处理中", + "等待收款", "等待对方收款", "待收款", "交易关闭", "已关闭", "已撤销", + "已取消", "未完成", + ) + private val historyTitles = setOf( + "账单", "账单详情", "交易详情", "交易记录", "全部账单", "收支明细", + "订单详情", "支付详情", "付款详情", "收款详情", "转账详情", + ) + private val paymentContextWords = listOf( + "确认支付", "立即支付", "确认付款", "立即付款", "确认转账", "继续付款", + "收款方", "付款方", "付款给", "转账给", "支付金额", "付款金额", "实付", + "收银台", "支付方式", "输入支付密码", + ) + private val paymentActionWords = listOf( + "确认支付", "立即支付", "确认付款", "立即付款", "确认转账", "继续付款", + "支付", "付款", "转账", + ) + private val weakCompletionWords = setOf( + "完成", "已完成", "操作完成", "交易完成", "转账完成", "支付完成", "付款完成", "收款完成", + ) + private val expenseContextWords = listOf( + "确认支付", "立即支付", "确认付款", "立即付款", "确认转账", "继续付款", + "付款给", "转账给", "收款方", "付款金额", "支付金额", "实付", "输入支付密码", + ) + private val incomeContextWords = listOf( + "收款金额", "收钱", "收款到账", "退款到账", + ) + private val paymentInputWords = listOf( + "输入支付密码", "请输入支付密码", "确认转账", "确认支付", "确认付款", + "立即支付", "立即付款", "继续付款", + ) + private val redPacketSendContextWords = listOf( + "发红包", "塞钱进红包", "红包金额", "发送红包", "普通红包", "拼手气红包", + "红包个数", "确认发送", "立即发送", + ) + private val redPacketSendActionWords = listOf( + "塞钱进红包", "发红包", "发送红包", "确认发送", "立即发送", + ) + private val redPacketSendSuccessWords = listOf( + "红包发送成功", "红包已发送", "已发出红包", "红包已发出", + ) + private val redPacketReceiveSuccessWords = listOf( + "红包领取成功", "领取红包成功", "红包已到账", "已存入零钱", "已存入余额", + "红包已存入零钱", "红包已存入余额", + ) + private val redPacketRefundSuccessWords = listOf( + "红包退款到账", "红包退回到账", "红包退还到账", "红包已退回到账", + ) + private val redPacketPendingWords = listOf( + "领取红包", "查看红包", "红包已被领完", "红包已过期", "已领取", "待领取", + ) + private val redPacketSentSurfaceWords = listOf( + "红包已发送", "红包发送成功", "恭喜发财,大吉大利", "恭喜发财大吉大利", + ) + + fun fromAccessibility( + packageName: String, + text: String, + eventTime: Long, + windowId: Int, + flowSessionId: String? = null, + trustedFlow: Boolean = false, + expectedAmountCents: Long? = null, + expectedType: String? = null, + resultTransitionObserved: Boolean = false, + submittedFlow: Boolean = false, + flowKind: String? = null, + ): PaymentSignal? { + if (packageName !in supportedPackages || + containsBlockedStatus(text) || + isHistoryPageText(text) || + isPaymentInputPage(text) + ) return null + val eventId = flowSessionId?.let { "a:" + packageName + ":" + it } + ?: "a:" + windowId + ":" + sha256(normalize(text)) + ":" + (eventTime / 10_000L) + val status = detectStatus(text, expectedType) + val parsed = if (status.strength != PaymentStatusStrength.WEAK) { + parse( + packageName = packageName, + channel = "accessibility", + text = text, + occurredAt = System.currentTimeMillis(), + sourceEventId = eventId, + flowSessionId = flowSessionId, + evidenceConfidence = "confirm", + ) + } else { + null + } + if (parsed != null) { + val uniqueResultAmount = uniqueAmountCents(text) + val standaloneRedPacketIncome = parsed.recognitionKind in setOf( + "red_packet_receive", + "red_packet_refund", + ) + val expectedMatches = expectedAmountCents == null || + uniqueResultAmount == expectedAmountCents + val evidenceHigh = when { + standaloneRedPacketIncome -> uniqueResultAmount == parsed.amountCents + submittedFlow -> trustedFlow && resultTransitionObserved && + uniqueResultAmount == parsed.amountCents && expectedMatches + else -> false + } + return parsed.copy( + evidenceConfidence = if (evidenceHigh) "high" else "confirm", + ) + } + + val redPacketSentSurface = flowKind == "red_packet_send" && + hasRedPacketSentSurface(text) + if (status.strength == PaymentStatusStrength.NONE && !redPacketSentSurface) return null + val direction = status.direction ?: if (redPacketSentSurface) "expense" else return null + val resultAmount = uniqueAmountCents(text) + val canUseExpectedAmount = resultAmount == null && + expectedAmountCents != null && + submittedFlow && + resultTransitionObserved && + expectedType == direction + val amountCents = resultAmount ?: expectedAmountCents?.takeIf { canUseExpectedAmount } + ?: return null + val expectedMatched = expectedAmountCents != null && amountCents == expectedAmountCents + val evidenceHigh = trustedFlow && submittedFlow && resultTransitionObserved && + expectedMatched && expectedType == direction + val kind = flowKind ?: recognitionKind(text, direction) + val merchant = extractMerchant(text) + val orderId = extractOrderId(text) + return PaymentSignal( + packageName = packageName, + channel = "accessibility", + amountCents = amountCents, + type = direction, + merchant = merchant, + orderId = orderId, + occurredAtEpochMs = System.currentTimeMillis(), + knownTemplate = true, + sourceEventId = eventId, + sourceText = buildSummary(packageName, merchant, orderId, kind), + flowSessionId = flowSessionId, + evidenceConfidence = if (evidenceHigh) "high" else "confirm", + recognitionKind = kind, + categoryHint = categoryHint(kind, direction), + amountSource = if (resultAmount == null) "expected" else "result", + resultFingerprint = resultFingerprint( + packageName, + kind, + direction, + amountCents, + merchant, + orderId, + sha256(normalize(text)), + ), + ) + } + fun fromNotification(notification: StatusBarNotification): PaymentSignal? { + val extras = notification.notification.extras + val parts = listOfNotNull( + extras.getCharSequence(Notification.EXTRA_TITLE)?.toString(), + extras.getCharSequence(Notification.EXTRA_TEXT)?.toString(), + extras.getCharSequence(Notification.EXTRA_BIG_TEXT)?.toString(), + extras.getCharSequence(Notification.EXTRA_SUB_TEXT)?.toString(), + ).filter { it.isNotBlank() } + if (parts.isEmpty()) return null + return parse( + packageName = notification.packageName, + channel = "notification", + text = parts.distinct().joinToString("\n"), + occurredAt = validEpoch(notification.postTime), + sourceEventId = "n:" + notification.key, + flowSessionId = null, + evidenceConfidence = "confirm", + ) + } + + fun mayBePaymentPage(text: String): Boolean { + val normalized = normalize(text) + return !isHistoryPage(normalized) && + !containsBlockedStatus(normalized) && + detectDirection(normalized) != null + } + + fun detectDirection(value: String): String? = detectStatus(value).direction + + fun detectStatus( + value: String, + fallbackDirection: String? = null, + ): PaymentStatusEvidence { + paymentLines(normalize(value)).firstNotNullOfOrNull { line -> + val compact = compactStatusLine(line) + when { + compact.length > MAX_SUCCESS_HEADING_CHARS -> null + redPacketRefundSuccessWords.any { compactStatusLine(it) in compact } -> "income" + redPacketReceiveSuccessWords.any { compactStatusLine(it) in compact } -> "income" + redPacketSendSuccessWords.any { compactStatusLine(it) in compact } -> "expense" + refundWords.any(compact::contains) -> "income" + incomeWords.any(compact::contains) -> "income" + expenseWords.any(compact::contains) -> "expense" + else -> null + } + }?.let { return PaymentStatusEvidence(PaymentStatusStrength.STRONG, it) } + val weak = paymentLines(normalize(value)) + .map(::compactStatusLine) + .any(weakCompletionWords::contains) + return if (weak) { + PaymentStatusEvidence(PaymentStatusStrength.WEAK, fallbackDirection) + } else { + PaymentStatusEvidence(PaymentStatusStrength.NONE, null) + } + } + + fun containsBlockedStatus(value: String): Boolean { + val normalized = normalize(value) + return blockedWords.any(normalized::contains) + } + + fun isHistoryPageText(value: String): Boolean = isHistoryPage(normalize(value)) + + fun hasPaymentContext(value: String): Boolean { + val normalized = normalize(value) + return paymentContextWords.any(normalized::contains) || + redPacketSendContextWords.any(normalized::contains) || + amountPatterns.any { it.containsMatchIn(normalized) } + } + + fun hasPaymentAction(value: String): Boolean { + val normalized = normalize(value) + return paymentActionWords.any(normalized::contains) || + redPacketSendActionWords.any(normalized::contains) + } + + fun inferContextDirection(value: String): String? { + val normalized = normalize(value) + if (redPacketSendContextWords.any(normalized::contains)) return "expense" + val expense = expenseContextWords.any(normalized::contains) + val income = incomeContextWords.any(normalized::contains) + return when { + expense && !income -> "expense" + income && !expense -> "income" + else -> null + } + } + + fun uniqueAmountCents(value: String): Long? { + val normalized = normalize(value) + val cents = buildList { + amountPatterns.forEach { pattern -> + pattern.findAll(normalized).forEach { match -> + match.groupValues.getOrNull(1)?.toDoubleOrNull()?.let { amount -> + if (amount.isFinite() && amount > 0 && amount <= 100_000_000) { + add((amount * 100).roundToLong()) + } + } + } + } + paymentLines(normalized).forEach { line -> + parseAmountCandidate(line)?.let { amount -> + if (amount.isFinite() && amount > 0 && amount <= 100_000_000) { + add((amount * 100).roundToLong()) + } + } + } + }.distinct() + return cents.singleOrNull() + } + + fun isPaymentInputPage(value: String): Boolean { + val normalized = normalize(value) + return paymentInputWords.any(normalized::contains) || + redPacketSendActionWords.any(normalized::contains) + } + + fun detectFlowKind(value: String): String? { + val normalized = normalize(value) + return when { + redPacketSendContextWords.any(normalized::contains) -> "red_packet_send" + "转账" in normalized -> "transfer" + paymentContextWords.any(normalized::contains) -> "payment" + else -> null + } + } + + fun recognitionKind(value: String, type: String): String { + val normalized = normalize(value) + return when { + redPacketRefundSuccessWords.any(normalized::contains) -> "red_packet_refund" + redPacketReceiveSuccessWords.any(normalized::contains) -> "red_packet_receive" + redPacketSendSuccessWords.any(normalized::contains) -> "red_packet_send" + "转账" in normalized -> "transfer" + else -> "payment" + } + } + + fun categoryHint(kind: String, type: String): String? = when { + kind == "red_packet_send" && type == "expense" -> "人情" + kind in setOf("red_packet_receive", "red_packet_refund") && type == "income" -> "红包" + else -> null + } + + fun hasRedPacketSentSurface(value: String): Boolean { + val normalized = compactStatusLine(normalize(value)) + return redPacketSentSurfaceWords.any { compactStatusLine(it) in normalized } + } + + fun isPendingRedPacketSurface(value: String): Boolean { + val normalized = normalize(value) + return redPacketPendingWords.any(normalized::contains) && + redPacketReceiveSuccessWords.none(normalized::contains) && + redPacketRefundSuccessWords.none(normalized::contains) + } + + fun isResultSurface(value: String, flowKind: String? = null): Boolean = + detectStatus(value).strength != PaymentStatusStrength.NONE || + (flowKind == "red_packet_send" && hasRedPacketSentSurface(value)) + + fun resultFingerprint( + packageName: String, + kind: String, + type: String, + amountCents: Long, + merchant: String?, + orderId: String?, + pageSignature: String? = null, + ): String = sha256( + listOf( + packageName, + kind, + type, + amountCents.toString(), + merchant?.trim()?.lowercase().orEmpty(), + orderId.orEmpty(), + pageSignature.orEmpty(), + ).joinToString("|"), + ) + + fun parseAmountCandidate(value: String): Double? { + val normalized = normalize(value) + amountPatterns.firstNotNullOfOrNull { pattern -> + pattern.find(normalized)?.groupValues?.getOrNull(1)?.toDoubleOrNull() + }?.let { return it } + val match = STANDALONE_AMOUNT.matchEntire(normalized) ?: return null + val number = match.groupValues[2] + val hasCurrencyOrUnit = match.groupValues[1].isNotEmpty() || + match.groupValues[3].isNotEmpty() + return if (!hasCurrencyOrUnit && !number.contains('.')) null else number.toDoubleOrNull() + } + + fun extractOrderId(value: String): String? = + orderPattern.find(normalize(value))?.groupValues?.getOrNull(1) + + fun extractMerchant(value: String): String? = + merchantPattern.find(normalize(value))?.groupValues?.getOrNull(1)?.trim() + + fun paymentFingerprint(signal: PaymentSignal): String = sha256( + listOf( + signal.packageName, + signal.type, + signal.amountCents.toString(), + signal.merchant?.trim()?.lowercase().orEmpty(), + signal.orderId.orEmpty(), + signal.flowSessionId.orEmpty(), + ).joinToString("|"), + ) + + fun appName(packageName: String): String = when (packageName) { + WECHAT -> "微信" + ALIPAY -> "支付宝" + else -> "支付应用" + } + + private fun parse( + packageName: String, + channel: String, + text: String, + occurredAt: Long, + sourceEventId: String, + flowSessionId: String?, + evidenceConfidence: String, + ): PaymentSignal? { + if (packageName !in supportedPackages) return null + val normalized = normalize(text) + if (containsBlockedStatus(normalized) || isHistoryPage(normalized)) return null + val type = detectDirection(normalized) ?: return null + val amount = extractAmount(normalized) ?: return null + if (!amount.isFinite() || amount <= 0 || amount > 100_000_000) return null + + val orderId = extractOrderId(normalized) + val merchant = extractMerchant(normalized) + val kind = recognitionKind(normalized, type) + return PaymentSignal( + packageName = packageName, + channel = channel, + amountCents = (amount * 100).roundToLong(), + type = type, + merchant = merchant, + orderId = orderId, + occurredAtEpochMs = occurredAt, + knownTemplate = true, + sourceEventId = sourceEventId, + sourceText = buildSummary(packageName, merchant, orderId, kind), + flowSessionId = flowSessionId, + evidenceConfidence = evidenceConfidence, + recognitionKind = kind, + categoryHint = categoryHint(kind, type), + amountSource = "result", + resultFingerprint = resultFingerprint( + packageName, + kind, + type, + (amount * 100).roundToLong(), + merchant, + orderId, + sha256(normalized), + ), + ) + } + + private fun buildSummary( + packageName: String, + merchant: String?, + orderId: String?, + kind: String, + ): String = buildString { + append(appName(packageName)) + when (kind) { + "red_packet_send" -> append(" · 发红包") + "red_packet_receive" -> append(" · 红包到账") + "red_packet_refund" -> append(" · 红包退回") + } + merchant?.let { append(" · ").append(it.take(32)) } + orderId?.let { append(" · 单号尾号 ").append(it.takeLast(6)) } + } + + fun sha256(value: String): String = MessageDigest.getInstance("SHA-256") + .digest(value.toByteArray(Charsets.UTF_8)) + .joinToString("") { "%02x".format(it) } + + private fun extractAmount(value: String): Double? { + amountPatterns.firstNotNullOfOrNull { pattern -> + pattern.find(value)?.groupValues?.getOrNull(1)?.toDoubleOrNull() + }?.let { return it } + return paymentLines(value).firstNotNullOfOrNull(::parseAmountCandidate) + } + + private fun paymentLines(value: String): List = value + .lineSequence() + .map(String::trim) + .filter(String::isNotEmpty) + .take(MAX_PAYMENT_SCAN_LINES) + .toList() + + private fun isHistoryPage(value: String): Boolean = paymentLines(value) + .take(MAX_HISTORY_TITLE_LINES) + .any(historyTitles::contains) + + private fun validEpoch(value: Long): Long { + val now = System.currentTimeMillis() + return value.takeIf { it in (now - MAX_EVENT_AGE_MS)..(now + MAX_FUTURE_MS) } ?: now + } + + private fun normalize(value: String): String = value + .replace(' ', ' ') + .replace(Regex("""[ ]+"""), " ") + .replace(Regex("""\n{2,}"""), "\n") + .trim() + + private fun compactStatusLine(value: String): String = value.replace(STATUS_DECORATION, "") + + private const val MAX_EVENT_AGE_MS = 24L * 60L * 60L * 1000L + private const val MAX_FUTURE_MS = 5L * 60L * 1000L + private val STATUS_DECORATION = Regex("""[\s::,,。!!·]""") + private val STANDALONE_AMOUNT = Regex( + """^\s*([¥¥]?)\s*([0-9]{1,8}(?:\.[0-9]{1,2})?)\s*(元?)\s*$""", + ) + private const val MAX_SUCCESS_HEADING_CHARS = 48 + private const val MAX_PAYMENT_SCAN_LINES = 48 + private const val MAX_HISTORY_TITLE_LINES = 3 +} \ No newline at end of file diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/ProjectionConsentActivity.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ProjectionConsentActivity.kt new file mode 100644 index 0000000..6054f13 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ProjectionConsentActivity.kt @@ -0,0 +1,108 @@ +package com.nx.miaoji + +import android.app.Activity +import android.content.Intent +import android.media.projection.MediaProjectionManager +import android.os.Bundle +import android.util.Log +import androidx.core.content.ContextCompat +import java.util.UUID + +class ProjectionConsentActivity : Activity() { + private var permissionRequested = false + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + if (intent.getBooleanExtra(EXTRA_ACCESSIBILITY_CAPTURE, false)) { + val accepted = RecognitionBridge.call( + this, + RecognitionBridgeProvider.METHOD_REQUEST_SCREENSHOT, + extras = Bundle().apply { + putString("requestId", UUID.randomUUID().toString()) + putBoolean("showResult", true) + putBoolean("preferExternalSource", true) + putLong("delayMs", SOURCE_APP_RESTORE_DELAY_MS) + }, + ) + ?.getBoolean("accepted") == true + finish() + if (!accepted) { + reportError("无障碍服务未连接,本次请重新点击磁贴并授权截屏") + } + return + } + + permissionRequested = savedInstanceState?.getBoolean(STATE_PERMISSION_REQUESTED) + ?: false + if (!permissionRequested) { + permissionRequested = true + requestProjectionPermission() + } + } + + override fun onSaveInstanceState(outState: Bundle) { + outState.putBoolean(STATE_PERMISSION_REQUESTED, permissionRequested) + super.onSaveInstanceState(outState) + } + + @Suppress("DEPRECATION") + private fun requestProjectionPermission() { + try { + val manager = getSystemService(MediaProjectionManager::class.java) + startActivityForResult( + manager.createScreenCaptureIntent(), + REQUEST_MEDIA_PROJECTION, + ) + } catch (e: Exception) { + Log.e(TAG, "Unable to request projection permission", e) + finish() + reportError("无法申请系统截屏授权,请稍后重试") + } + } + + @Deprecated("Deprecated in Android, retained for broad device compatibility") + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (requestCode != REQUEST_MEDIA_PROJECTION) return + + if (resultCode != RESULT_OK || data == null) { + finish() + reportError("已取消截屏授权,本次没有截取任何内容") + return + } + + val sessionId = ScreenshotResultDispatcher.newSessionId() + val serviceIntent = Intent(this, OneShotProjectionService::class.java).apply { + putExtra(OneShotProjectionService.EXTRA_RESULT_CODE, resultCode) + putExtra(OneShotProjectionService.EXTRA_RESULT_DATA, data) + putExtra(OneShotProjectionService.EXTRA_SESSION_ID, sessionId) + } + try { + ContextCompat.startForegroundService(this, serviceIntent) + moveTaskToBack(true) + finish() + } catch (e: Exception) { + Log.e(TAG, "Unable to start one-shot projection", e) + finish() + reportError("系统未能启动一次性截屏,请重试") + } + } + + private fun reportError(message: String) { + if (intent.getBooleanExtra(EXTRA_RETURN_ERROR_TO_APP, false)) { + startActivity(ScreenshotResultDispatcher.errorIntent(this, message)) + } else { + ScreenshotResultDispatcher.notifyFailure(this, message) + } + } + + companion object { + const val EXTRA_ACCESSIBILITY_CAPTURE = "accessibilityCapture" + const val EXTRA_RETURN_ERROR_TO_APP = "returnErrorToApp" + private const val TAG = "MiaoJiProjection" + private const val REQUEST_MEDIA_PROJECTION = 2001 + private const val STATE_PERMISSION_REQUESTED = "permissionRequested" + private const val SOURCE_APP_RESTORE_DELAY_MS = 500L + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionBridgeProvider.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionBridgeProvider.kt new file mode 100644 index 0000000..a0afe22 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionBridgeProvider.kt @@ -0,0 +1,146 @@ +package com.nx.miaoji + +import android.content.ContentProvider +import android.content.ContentValues +import android.content.Context +import android.database.Cursor +import android.net.Uri +import android.os.Bundle +import android.os.ParcelFileDescriptor +import java.util.concurrent.ConcurrentHashMap + +class RecognitionBridgeProvider : ContentProvider() { + private val captureResults = ConcurrentHashMap() + + override fun onCreate(): Boolean { + context?.let(RecognitionCoordinator::get) + return true + } + + override fun call(method: String, arg: String?, extras: Bundle?): Bundle { + val appContext = requireNotNull(context).applicationContext + return when (method) { + METHOD_STATUS -> Bundle().apply { + putBoolean("accessibilityConnected", ScreenshotAccessibilityService.isConnected) + putBoolean("notificationConnected", PaymentNotificationListenerService.isConnected) + putString("settings", RecognitionSettings.statusJson(appContext)) + putString("latestStatus", RecognitionCoordinator.get(appContext).latestStatus()) + putString("latestDiagnostic", RecognitionDiagnostics.latest(appContext)) + } + METHOD_SET_TOGGLE -> Bundle().apply { + putBoolean( + "success", + RecognitionSettings.setToggle( + appContext, + extras?.getString("key").orEmpty(), + extras?.getBoolean("enabled") ?: false, + ), + ) + } + METHOD_CLEAR_DIAGNOSTIC -> Bundle().apply { + RecognitionDiagnostics.clear(appContext) + putBoolean("success", true) + } + METHOD_SET_RUNTIME -> Bundle().apply { + RecognitionSettings.setRuntime( + appContext, + aiAllowed = extras?.getBoolean("aiAllowed") ?: false, + hasAccount = extras?.getBoolean("hasAccount") ?: false, + baseUrl = extras?.getString("baseUrl"), + token = extras?.getString("token"), + ) + putBoolean("success", true) + } + METHOD_REQUEST_SCREENSHOT -> requestScreenshot(extras) + METHOD_SCREENSHOT_RESULT -> takeScreenshotResult(arg) + METHOD_DRAIN -> Bundle().apply { + putStringArrayList( + "candidates", + ArrayList( + RecognitionCoordinator.get(appContext) + .drainReady() + .map(StoredCandidate::json), + ), + ) + } + METHOD_ACK -> Bundle().apply { + val candidate = RecognitionCoordinator.get(appContext).acknowledge( + extras?.getString("id").orEmpty(), + extras?.getString("state").orEmpty(), + extras?.getLong("transactionId")?.takeIf { + extras.containsKey("transactionId") + }, + ) + putBoolean("success", candidate != null) + } + else -> super.call(method, arg, extras) ?: Bundle() + } + } + + private fun requestScreenshot(extras: Bundle?): Bundle { + val requestId = extras?.getString("requestId").orEmpty() + if (requestId.isBlank()) return Bundle().apply { putBoolean("accepted", false) } + val showResult = extras?.getBoolean("showResult") ?: false + val accepted = ScreenshotAccessibilityService.requestScreenshot( + showResult = showResult, + delayMs = extras?.getLong("delayMs") ?: 0L, + preferExternalSource = extras?.getBoolean("preferExternalSource") ?: false, + ) { result -> + captureResults[requestId] = result.fold( + onSuccess = { CaptureResult(path = it, error = null) }, + onFailure = { CaptureResult(path = null, error = it.message ?: "截屏失败,请重试") }, + ) + } + return Bundle().apply { putBoolean("accepted", accepted) } + } + + private fun takeScreenshotResult(requestId: String?): Bundle { + val result = requestId?.let(captureResults::remove) + return Bundle().apply { + putBoolean("ready", result != null) + result?.path?.let { putString("path", it) } + result?.error?.let { putString("error", it) } + } + } + + override fun query( + uri: Uri, + projection: Array?, + selection: String?, + selectionArgs: Array?, + sortOrder: String?, + ): Cursor? = null + + override fun getType(uri: Uri): String? = null + override fun insert(uri: Uri, values: ContentValues?): Uri? = null + override fun delete(uri: Uri, selection: String?, selectionArgs: Array?): Int = 0 + override fun update( + uri: Uri, + values: ContentValues?, + selection: String?, + selectionArgs: Array?, + ): Int = 0 + + private data class CaptureResult(val path: String?, val error: String?) + + companion object { + const val METHOD_STATUS = "status" + const val METHOD_SET_TOGGLE = "setToggle" + const val METHOD_SET_RUNTIME = "setRuntime" + const val METHOD_CLEAR_DIAGNOSTIC = "clearDiagnostic" + const val METHOD_REQUEST_SCREENSHOT = "requestScreenshot" + const val METHOD_SCREENSHOT_RESULT = "screenshotResult" + const val METHOD_DRAIN = "drain" + const val METHOD_ACK = "ack" + } +} + +object RecognitionBridge { + fun call(context: Context, method: String, arg: String? = null, extras: Bundle? = null): Bundle? = + context.contentResolver.call( + Uri.parse("content://${context.packageName}.recognition.bridge"), + method, + arg, + extras, + ) +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionCoordinator.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionCoordinator.kt new file mode 100644 index 0000000..99e9d77 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionCoordinator.kt @@ -0,0 +1,60 @@ +package com.nx.miaoji + +import android.content.Context +import android.content.Intent +import android.os.Handler +import android.os.HandlerThread +import android.util.Log + +class RecognitionCoordinator private constructor(private val context: Context) { + private val store = RecognitionStore(context) + private val thread = HandlerThread("jizhi-recognition").apply { start() } + private val handler = Handler(thread.looper) + + fun submit(signal: PaymentSignal) { + handler.post { + runCatching { + val id = store.upsert(signal) + handler.postDelayed({ finalize(id) }, 1_650L) + }.onFailure { Log.e(TAG, "Unable to store recognition signal", it) } + } + } + + fun drainReady(): List = store.ready() + + fun acknowledge(id: String, state: String, transactionId: Long?): StoredCandidate? { + val candidate = store.acknowledge(id, state, transactionId) + if (candidate != null && state == "imported") { + RecognitionNotifier.showImported(context, candidate) + } + return candidate + } + + fun latestStatus(): String? = store.latestStatus() + + private fun finalize(id: String) { + val candidate = store.finalizeCandidate(id) ?: return + context.sendBroadcast( + Intent(ACTION_READY) + .setPackage(context.packageName) + .putExtra(EXTRA_CANDIDATE_ID, id), + ) + RecognitionNotifier.showReady(context, candidate) + } + + companion object { + const val ACTION_READY = "com.nx.miaoji.RECOGNITION_READY" + const val EXTRA_CANDIDATE_ID = "candidateId" + private const val TAG = "JizhiRecognition" + + @Volatile + private var instance: RecognitionCoordinator? = null + + fun get(context: Context): RecognitionCoordinator = + instance ?: synchronized(this) { + instance ?: RecognitionCoordinator(context.applicationContext).also { + instance = it + } + } + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionDiagnostics.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionDiagnostics.kt new file mode 100644 index 0000000..3a41652 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionDiagnostics.kt @@ -0,0 +1,109 @@ +package com.nx.miaoji + +import android.content.Context +import org.json.JSONArray +import org.json.JSONObject + +object RecognitionDiagnostics { + private const val PREFS = "recognition_diagnostics" + private const val KEY_LATEST = "latest" + private const val STALE_OPERATION_MS = 20_000L + + @Synchronized + fun record( + context: Context, + packageName: String?, + stage: String, + result: String, + nodeCount: Int = 0, + ocrMs: Long? = null, + amountCandidates: Int? = null, + reason: String? = null, + statusStrength: String? = null, + expectedAmountMatched: Boolean? = null, + resultTransitionObserved: Boolean? = null, + recognitionKind: String? = null, + amountSource: String? = null, + resultFingerprint: String? = null, + ocrPreview: List = emptyList(), + previewExpiresAt: Long? = null, + ) { + val payload = JSONObject() + .put("at", System.currentTimeMillis()) + .put("appName", packageName?.let(PaymentParser::appName) ?: "支付应用") + .put("stage", stage) + .put("result", result) + .put("nodeCount", nodeCount) + ocrMs?.let { payload.put("ocrMs", it) } + amountCandidates?.let { payload.put("amountCandidates", it) } + reason?.take(80)?.let { payload.put("reason", it) } + statusStrength?.let { payload.put("statusStrength", it) } + expectedAmountMatched?.let { payload.put("expectedAmountMatched", it) } + resultTransitionObserved?.let { payload.put("resultTransitionObserved", it) } + recognitionKind?.let { payload.put("recognitionKind", it) } + amountSource?.let { payload.put("amountSource", it) } + resultFingerprint?.let { payload.put("resultFingerprint", it.take(16)) } + if (ocrPreview.isNotEmpty() && previewExpiresAt != null && + previewExpiresAt > System.currentTimeMillis() + ) { + payload.put("ocrPreview", JSONArray(ocrPreview.take(12))) + payload.put("previewExpiresAt", previewExpiresAt) + } + context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + .edit() + .putString(KEY_LATEST, payload.toString()) + .apply() + } + + @Synchronized + fun latest(context: Context): String? { + val preferences = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val raw = preferences.getString(KEY_LATEST, null) ?: return null + val normalized = runCatching { + val payload = JSONObject(raw) + val now = System.currentTimeMillis() + var changed = false + val startedAt = payload.optLong("at") + if (payload.optString("result") == "started" && + now - startedAt > STALE_OPERATION_MS + ) { + payload + .put("result", "failed") + .put("reason", "operation_interrupted") + changed = true + } + val previewExpiresAt = payload.optLong("previewExpiresAt") + if (previewExpiresAt > 0L && previewExpiresAt <= now) { + payload.remove("ocrPreview") + payload.remove("previewExpiresAt") + changed = true + } + if (changed) payload.toString() else raw + }.getOrDefault(raw) + if (normalized != raw) { + preferences.edit().putString(KEY_LATEST, normalized).apply() + } + return normalized + } + + @Synchronized + fun clearPreview(context: Context) { + val preferences = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val raw = preferences.getString(KEY_LATEST, null) ?: return + val updated = runCatching { + JSONObject(raw) + .apply { + remove("ocrPreview") + remove("previewExpiresAt") + } + .toString() + }.getOrNull() ?: return + preferences.edit().putString(KEY_LATEST, updated).apply() + } + fun clear(context: Context) { + context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + .edit() + .remove(KEY_LATEST) + .apply() + } +} \ No newline at end of file diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionNotifier.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionNotifier.kt new file mode 100644 index 0000000..e2e4295 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionNotifier.kt @@ -0,0 +1,108 @@ +package com.nx.miaoji + +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.content.Context +import android.content.Intent +import android.os.Build +import org.json.JSONObject +import kotlin.math.absoluteValue + +object RecognitionNotifier { + private const val CHANNEL_ID = "smart_recognition" + + fun showReady(context: Context, candidate: StoredCandidate) { + val payload = JSONObject(candidate.json) + val auto = payload.optString("confidence") == "auto" + val title = if (auto) "识别到一笔账单" else "发现可能的账单" + val text = "${payload.optString("appName")} · ¥${String.format("%.2f", payload.optDouble("amount"))}" + val intent = Intent(context, MainActivity::class.java).apply { + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_SINGLE_TOP) + putExtra(MainActivity.EXTRA_ACTION, MainActivity.ACTION_RECOGNITION_CONFIRM) + putExtra(RecognitionCoordinator.EXTRA_CANDIDATE_ID, candidate.id) + } + notify( + context, + candidate.id.hashCode(), + Notification.Builder(context, ensureChannel(context)) + .setSmallIcon(R.mipmap.ic_launcher) + .setContentTitle(title) + .setContentText(text) + .setAutoCancel(true) + .setContentIntent(pendingActivity(context, candidate.id.hashCode(), intent)) + .setCategory(Notification.CATEGORY_STATUS) + .build(), + ) + } + + fun showImported(context: Context, candidate: StoredCandidate) { + val payload = JSONObject(candidate.json) + val text = "已记录${if (payload.optString("type") == "income") "收入" else "支出"} ¥${ + String.format("%.2f", payload.optDouble("amount")) + }" + val openIntent = actionIntent(context, candidate, MainActivity.ACTION_RECOGNITION_EDIT) + val undoIntent = actionIntent(context, candidate, MainActivity.ACTION_RECOGNITION_UNDO) + val notification = Notification.Builder(context, ensureChannel(context)) + .setSmallIcon(R.mipmap.ic_launcher) + .setContentTitle("智能识别已入账") + .setContentText(text) + .setAutoCancel(true) + .setContentIntent(pendingActivity(context, candidate.id.hashCode(), openIntent)) + .addAction( + Notification.Action.Builder( + null, + "撤销", + pendingActivity(context, candidate.id.hashCode() xor 0x3301, undoIntent), + ).build(), + ) + .addAction( + Notification.Action.Builder( + null, + "编辑", + pendingActivity(context, candidate.id.hashCode() xor 0x3302, openIntent), + ).build(), + ) + .build() + notify(context, candidate.id.hashCode(), notification) + } + + private fun actionIntent(context: Context, candidate: StoredCandidate, action: String) = + Intent(context, MainActivity::class.java).apply { + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_SINGLE_TOP) + putExtra(MainActivity.EXTRA_ACTION, action) + putExtra(RecognitionCoordinator.EXTRA_CANDIDATE_ID, candidate.id) + candidate.transactionId?.let { putExtra(MainActivity.EXTRA_TRANSACTION_ID, it) } + } + + private fun pendingActivity(context: Context, requestCode: Int, intent: Intent): PendingIntent = + PendingIntent.getActivity( + context, + requestCode.absoluteValue, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE, + ) + + private fun ensureChannel(context: Context): String { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + context.getSystemService(NotificationManager::class.java).createNotificationChannel( + NotificationChannel( + CHANNEL_ID, + "智能识别记账", + NotificationManager.IMPORTANCE_DEFAULT, + ).apply { + description = "微信、支付宝账单识别结果与确认提醒" + }, + ) + } + return CHANNEL_ID + } + + private fun notify(context: Context, id: Int, notification: Notification) { + runCatching { + context.getSystemService(NotificationManager::class.java) + .notify(id.absoluteValue, notification) + } + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionSettings.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionSettings.kt new file mode 100644 index 0000000..11bb86c --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionSettings.kt @@ -0,0 +1,115 @@ +package com.nx.miaoji + +import android.content.Context +import org.json.JSONObject + +object RecognitionSettings { + const val KEY_ACCESSIBILITY_EVENTS = "accessibility_events" + const val KEY_NOTIFICATION_EVENTS = "notification_events" + const val KEY_AI_SCREENSHOT = "ai_screenshot" + const val KEY_OCR_DIAGNOSTIC_PREVIEW = "ocr_diagnostic_preview" + + data class Snapshot( + val accessibilityEvents: Boolean, + val notificationEvents: Boolean, + val aiScreenshot: Boolean, + val ocrDiagnosticPreview: Boolean, + val ocrDiagnosticPreviewExpiresAt: Long?, + val aiAllowed: Boolean, + val hasAccount: Boolean, + val baseUrl: String?, + ) + + private const val PREFS = "recognition_settings" + private const val KEY_AI_ALLOWED = "runtime_ai_allowed" + private const val KEY_HAS_ACCOUNT = "runtime_has_account" + private const val KEY_BASE_URL = "runtime_base_url" + private const val KEY_TOKEN = "runtime_token" + private const val KEY_OCR_DIAGNOSTIC_PREVIEW_UNTIL = "ocr_diagnostic_preview_until" + private const val OCR_DIAGNOSTIC_PREVIEW_MS = 10L * 60L * 1000L + + fun snapshot(context: Context): Snapshot { + val prefs = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + val previewExpiresAt = prefs.getLong(KEY_OCR_DIAGNOSTIC_PREVIEW_UNTIL, 0L) + .takeIf { it > System.currentTimeMillis() } + return Snapshot( + accessibilityEvents = prefs.getBoolean(KEY_ACCESSIBILITY_EVENTS, false), + notificationEvents = prefs.getBoolean(KEY_NOTIFICATION_EVENTS, false), + aiScreenshot = prefs.getBoolean(KEY_AI_SCREENSHOT, false), + ocrDiagnosticPreview = previewExpiresAt != null, + ocrDiagnosticPreviewExpiresAt = previewExpiresAt, + aiAllowed = prefs.getBoolean(KEY_AI_ALLOWED, false), + hasAccount = prefs.getBoolean(KEY_HAS_ACCOUNT, false), + baseUrl = prefs.getString(KEY_BASE_URL, null), + ) + } + + fun setToggle(context: Context, key: String, enabled: Boolean): Boolean { + val prefs = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + if (key == KEY_OCR_DIAGNOSTIC_PREVIEW) { + val editor = prefs.edit() + if (enabled) { + editor.putLong( + KEY_OCR_DIAGNOSTIC_PREVIEW_UNTIL, + System.currentTimeMillis() + OCR_DIAGNOSTIC_PREVIEW_MS, + ) + } else { + editor.remove(KEY_OCR_DIAGNOSTIC_PREVIEW_UNTIL) + } + editor.apply() + if (!enabled) RecognitionDiagnostics.clearPreview(context) + return true + } + if (key !in setOf(KEY_ACCESSIBILITY_EVENTS, KEY_NOTIFICATION_EVENTS, KEY_AI_SCREENSHOT)) { + return false + } + prefs.edit().putBoolean(key, enabled).apply() + return true + } + + fun setRuntime( + context: Context, + aiAllowed: Boolean, + hasAccount: Boolean, + baseUrl: String?, + token: String?, + ) { + val editor = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE).edit() + .putBoolean(KEY_AI_ALLOWED, aiAllowed) + .putBoolean(KEY_HAS_ACCOUNT, hasAccount) + if (baseUrl.isNullOrBlank()) editor.remove(KEY_BASE_URL) else editor.putString(KEY_BASE_URL, baseUrl) + if (token.isNullOrBlank()) { + editor.remove(KEY_TOKEN) + } else { + val encrypted = NativeCrypto.encrypt(token.toByteArray(Charsets.UTF_8)) + if (encrypted != null) editor.putString(KEY_TOKEN, encrypted) + } + editor.apply() + } + + fun disableRuntimeAi(context: Context) { + context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + .edit() + .putBoolean(KEY_AI_ALLOWED, false) + .apply() + } + + fun runtimeToken(context: Context): String? { + val encoded = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE) + .getString(KEY_TOKEN, null) ?: return null + return NativeCrypto.decrypt(encoded)?.toString(Charsets.UTF_8) + } + + fun statusJson(context: Context): String { + val snapshot = snapshot(context) + return JSONObject() + .put("accessibilityEvents", snapshot.accessibilityEvents) + .put("notificationEvents", snapshot.notificationEvents) + .put("aiScreenshot", snapshot.aiScreenshot) + .put("ocrDiagnosticPreview", snapshot.ocrDiagnosticPreview) + .put("ocrDiagnosticPreviewExpiresAt", snapshot.ocrDiagnosticPreviewExpiresAt) + .put("aiAllowed", snapshot.aiAllowed) + .put("hasAccount", snapshot.hasAccount) + .toString() + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionStore.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionStore.kt new file mode 100644 index 0000000..8aac495 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionStore.kt @@ -0,0 +1,428 @@ +package com.nx.miaoji + +import android.content.ContentValues +import android.content.Context +import android.database.Cursor +import android.database.sqlite.SQLiteDatabase +import android.database.sqlite.SQLiteOpenHelper +import org.json.JSONObject +import java.util.UUID +import kotlin.math.abs + +data class StoredCandidate( + val id: String, + val clientRequestId: String, + val state: String, + val transactionId: Long?, + val json: String, +) + +class RecognitionStore(context: Context) : + SQLiteOpenHelper(context, "recognition_queue.db", null, 2) { + override fun onCreate(db: SQLiteDatabase) { + db.execSQL( + """ + CREATE TABLE candidates ( + id TEXT PRIMARY KEY, + client_request_id TEXT NOT NULL UNIQUE, + package_name TEXT NOT NULL, + amount_cents INTEGER NOT NULL, + direction TEXT NOT NULL, + merchant_hash TEXT NOT NULL, + strong_key TEXT, + channel_mask INTEGER NOT NULL, + known_template INTEGER NOT NULL, + occurred_at INTEGER NOT NULL, + payload_encrypted TEXT NOT NULL, + state TEXT NOT NULL, + high_confidence INTEGER NOT NULL, + available_at INTEGER NOT NULL, + first_seen INTEGER NOT NULL, + updated_at INTEGER NOT NULL, + transaction_id INTEGER + ) + """.trimIndent(), + ) + db.execSQL( + """ + CREATE TABLE evidence ( + source_hash TEXT PRIMARY KEY, + candidate_id TEXT NOT NULL, + channel INTEGER NOT NULL, + created_at INTEGER NOT NULL + ) + """.trimIndent(), + ) + db.execSQL( + "CREATE INDEX ix_recognition_merge ON candidates " + + "(package_name, amount_cents, direction, merchant_hash, occurred_at)", + ) + db.execSQL( + "CREATE UNIQUE INDEX ux_recognition_strong ON candidates(strong_key) " + + "WHERE strong_key IS NOT NULL", + ) + db.execSQL( + "CREATE INDEX ix_recognition_state ON candidates(state, available_at)", + ) + } + + override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) { + if (oldVersion < 2) { + db.execSQL( + "CREATE INDEX IF NOT EXISTS ix_recognition_state " + + "ON candidates(state, available_at)", + ) + } + } + + @Synchronized + fun upsert(signal: PaymentSignal): String { + val now = System.currentTimeMillis() + val channelBit = channelBit(signal.channel) + val sourceHash = PaymentParser.sha256(signal.sourceEventId) + writableDatabase.beginTransaction() + try { + writableDatabase.rawQuery( + "SELECT candidate_id FROM evidence WHERE source_hash = ?", + arrayOf(sourceHash), + ).use { cursor -> + if (cursor.moveToFirst()) { + writableDatabase.setTransactionSuccessful() + return cursor.getString(0) + } + } + + val merchantHash = PaymentParser.sha256( + signal.merchant?.trim()?.lowercase().orEmpty(), + ) + val orderStrongKey = signal.orderId?.takeIf { it.isNotBlank() }?.let { + PaymentParser.sha256("${signal.packageName}|$it") + } + val flowStrongKey = signal.flowSessionId?.takeIf { it.isNotBlank() }?.let { + PaymentParser.sha256("${signal.packageName}|flow|$it") + } + val strongKey = orderStrongKey ?: flowStrongKey + val signalHigh = signal.channel in setOf("accessibility", "local_ocr") && + signal.evidenceConfidence == "high" + val existing = findMergeCandidate(signal, channelBit, merchantHash, strongKey, now) + val id: String + if (existing != null) { + id = existing.id + val mergedMask = existing.channelMask or channelBit + val hasNonAiEvidence = mergedMask and channelBit("recognition_ai").inv() != 0 + val high = hasNonAiEvidence && + (signalHigh || + (mergedMask and ACCESSIBILITY_NOTIFICATION_MASK) == + ACCESSIBILITY_NOTIFICATION_MASK || + existing.highConfidence) + val mergedPayload = mergePayload(existing.payload, signal) + writableDatabase.update( + "candidates", + ContentValues().apply { + put("channel_mask", mergedMask) + put("known_template", if (existing.knownTemplate || signal.knownTemplate) 1 else 0) + put("high_confidence", if (high) 1 else 0) + put("payload_encrypted", encryptPayload(mergedPayload)) + put("updated_at", now) + put("available_at", now + MERGE_DELAY_MS) + }, + "id = ?", + arrayOf(id), + ) + } else { + id = UUID.randomUUID().toString() + val payload = signalToJson(signal) + val high = signalHigh + writableDatabase.insertOrThrow( + "candidates", + null, + ContentValues().apply { + put("id", id) + put("client_request_id", "recognition-$id") + put("package_name", signal.packageName) + put("amount_cents", signal.amountCents) + put("direction", signal.type) + put("merchant_hash", merchantHash) + put("strong_key", strongKey) + put("channel_mask", channelBit) + put("known_template", if (signal.knownTemplate) 1 else 0) + put("occurred_at", signal.occurredAtEpochMs) + put("payload_encrypted", encryptPayload(payload)) + put("state", "pending_merge") + put("high_confidence", if (high) 1 else 0) + put("available_at", now + MERGE_DELAY_MS) + put("first_seen", now) + put("updated_at", now) + }, + ) + } + writableDatabase.insertOrThrow( + "evidence", + null, + ContentValues().apply { + put("source_hash", sourceHash) + put("candidate_id", id) + put("channel", channelBit) + put("created_at", now) + }, + ) + writableDatabase.setTransactionSuccessful() + return id + } finally { + writableDatabase.endTransaction() + } + } + + @Synchronized + fun finalizeCandidate(id: String): StoredCandidate? { + val now = System.currentTimeMillis() + writableDatabase.beginTransaction() + try { + writableDatabase.execSQL( + """ + UPDATE candidates + SET state = CASE WHEN high_confidence = 1 + THEN 'auto_ready' ELSE 'pending_confirm' END, + updated_at = ? + WHERE id = ? AND state = 'pending_merge' AND available_at <= ? + """.trimIndent(), + arrayOf(now, id, now), + ) + val result = loadById(id) + writableDatabase.setTransactionSuccessful() + return result?.takeIf { it.state == "auto_ready" || it.state == "pending_confirm" } + } finally { + writableDatabase.endTransaction() + } + } + + @Synchronized + fun ready(): List { + val now = System.currentTimeMillis() + writableDatabase.execSQL( + """ + UPDATE candidates + SET state = CASE WHEN high_confidence = 1 + THEN 'auto_ready' ELSE 'pending_confirm' END, + updated_at = ? + WHERE state = 'pending_merge' AND available_at <= ? + """.trimIndent(), + arrayOf(now, now), + ) + expireOld(now) + return readableDatabase.rawQuery( + """ + SELECT * FROM candidates + WHERE state IN ('auto_ready', 'pending_confirm') + ORDER BY occurred_at, first_seen + """.trimIndent(), + null, + ).use { cursor -> + buildList { + while (cursor.moveToNext()) decode(cursor)?.let(::add) + } + } + } + + @Synchronized + fun acknowledge(id: String, state: String, transactionId: Long?): StoredCandidate? { + if (state !in setOf("imported", "undone", "expired")) return null + writableDatabase.update( + "candidates", + ContentValues().apply { + put("state", state) + put("updated_at", System.currentTimeMillis()) + if (transactionId == null) putNull("transaction_id") else put("transaction_id", transactionId) + }, + "id = ?", + arrayOf(id), + ) + return loadById(id) + } + + @Synchronized + fun latestStatus(): String? = readableDatabase.rawQuery( + "SELECT state, updated_at FROM candidates ORDER BY updated_at DESC LIMIT 1", + null, + ).use { cursor -> + if (!cursor.moveToFirst()) null + else JSONObject() + .put("state", cursor.getString(0)) + .put("updatedAt", cursor.getLong(1)) + .toString() + } + + private fun findMergeCandidate( + signal: PaymentSignal, + channelBit: Int, + merchantHash: String, + strongKey: String?, + now: Long, + ): CandidateRow? { + if (strongKey != null) { + readableDatabase.rawQuery( + "SELECT * FROM candidates WHERE strong_key = ? AND state NOT IN ('undone','expired') LIMIT 1", + arrayOf(strongKey), + ).use { cursor -> + if (cursor.moveToFirst()) return row(cursor) + } + } + if (signal.channel == "local_ocr" && signal.flowSessionId != null) return null + val since = signal.occurredAtEpochMs - NO_ORDER_WINDOW_MS + val until = signal.occurredAtEpochMs + NO_ORDER_WINDOW_MS + readableDatabase.rawQuery( + """ + SELECT * FROM candidates + WHERE package_name = ? AND amount_cents = ? AND direction = ? + AND merchant_hash = ? AND occurred_at BETWEEN ? AND ? + AND state IN ('pending_merge','auto_ready','pending_confirm','imported') + ORDER BY ABS(occurred_at - ?) LIMIT 4 + """.trimIndent(), + arrayOf( + signal.packageName, + signal.amountCents.toString(), + signal.type, + merchantHash, + since.toString(), + until.toString(), + signal.occurredAtEpochMs.toString(), + ), + ).use { cursor -> + while (cursor.moveToNext()) { + val candidate = row(cursor) + val hasSameChannel = candidate.channelMask and channelBit != 0 + if (!hasSameChannel || now - candidate.updatedAt <= SAME_CHANNEL_DEBOUNCE_MS) { + return candidate + } + } + } + return null + } + + private fun loadById(id: String): StoredCandidate? = readableDatabase.rawQuery( + "SELECT * FROM candidates WHERE id = ? LIMIT 1", + arrayOf(id), + ).use { cursor -> if (cursor.moveToFirst()) decode(cursor) else null } + + private fun decode(cursor: Cursor): StoredCandidate? { + val payload = decryptPayload(cursor.getString(cursor.getColumnIndexOrThrow("payload_encrypted"))) + ?: return null + payload + .put("id", cursor.getString(cursor.getColumnIndexOrThrow("id"))) + .put("clientRequestId", cursor.getString(cursor.getColumnIndexOrThrow("client_request_id"))) + .put("state", cursor.getString(cursor.getColumnIndexOrThrow("state"))) + .put("confidence", if (cursor.getInt(cursor.getColumnIndexOrThrow("high_confidence")) == 1) "auto" else "confirm") + .put("source", sourceFromMask(cursor.getInt(cursor.getColumnIndexOrThrow("channel_mask")))) + val txIndex = cursor.getColumnIndexOrThrow("transaction_id") + val txId = if (cursor.isNull(txIndex)) null else cursor.getLong(txIndex) + if (txId != null) payload.put("transactionId", txId) + return StoredCandidate( + id = payload.getString("id"), + clientRequestId = payload.getString("clientRequestId"), + state = payload.getString("state"), + transactionId = txId, + json = payload.toString(), + ) + } + + private fun row(cursor: Cursor): CandidateRow { + val payload = decryptPayload(cursor.getString(cursor.getColumnIndexOrThrow("payload_encrypted"))) + ?: JSONObject() + return CandidateRow( + id = cursor.getString(cursor.getColumnIndexOrThrow("id")), + channelMask = cursor.getInt(cursor.getColumnIndexOrThrow("channel_mask")), + knownTemplate = cursor.getInt(cursor.getColumnIndexOrThrow("known_template")) == 1, + highConfidence = cursor.getInt(cursor.getColumnIndexOrThrow("high_confidence")) == 1, + updatedAt = cursor.getLong(cursor.getColumnIndexOrThrow("updated_at")), + payload = payload, + ) + } + + private fun signalToJson(signal: PaymentSignal): JSONObject = JSONObject() + .put("packageName", signal.packageName) + .put("appName", PaymentParser.appName(signal.packageName)) + .put("type", signal.type) + .put("amount", signal.amountCents / 100.0) + .put("merchant", signal.merchant) + .put("orderId", signal.orderId) + .put("occurredAtEpochMs", signal.occurredAtEpochMs) + .put("sourceText", signal.sourceText) + .put("flowSessionId", signal.flowSessionId) + .put("evidenceConfidence", signal.evidenceConfidence) + .put("recognitionKind", signal.recognitionKind) + .put("categoryHint", signal.categoryHint) + .put("amountSource", signal.amountSource) + .put("resultFingerprint", signal.resultFingerprint) + .put( + "note", + signal.merchant?.take(40) ?: when (signal.recognitionKind) { + "red_packet_send" -> "发红包" + "red_packet_receive" -> "红包到账" + "red_packet_refund" -> "红包退回" + else -> PaymentParser.appName(signal.packageName) + }, + ) + + private fun mergePayload(existing: JSONObject, signal: PaymentSignal): JSONObject { + if (existing.isNull("merchant") && signal.merchant != null) existing.put("merchant", signal.merchant) + if (existing.isNull("orderId") && signal.orderId != null) existing.put("orderId", signal.orderId) + if (existing.isNull("sourceText") && signal.sourceText != null) existing.put("sourceText", signal.sourceText) + if (existing.optString("recognitionKind").isBlank()) existing.put("recognitionKind", signal.recognitionKind) + if (existing.isNull("categoryHint") && signal.categoryHint != null) existing.put("categoryHint", signal.categoryHint) + if (existing.optString("amountSource").isBlank()) existing.put("amountSource", signal.amountSource) + if (existing.isNull("resultFingerprint") && signal.resultFingerprint != null) { + existing.put("resultFingerprint", signal.resultFingerprint) + } + if (existing.optString("note").isBlank() && signal.merchant != null) existing.put("note", signal.merchant.take(40)) + existing.put("occurredAtEpochMs", minOf(existing.optLong("occurredAtEpochMs"), signal.occurredAtEpochMs)) + return existing + } + + private fun encryptPayload(payload: JSONObject): String = + NativeCrypto.encrypt(payload.toString().toByteArray(Charsets.UTF_8)) + ?: throw IllegalStateException("无法加密识别候选") + + private fun decryptPayload(value: String): JSONObject? = + NativeCrypto.decrypt(value)?.toString(Charsets.UTF_8)?.let(::JSONObject) + + private fun expireOld(now: Long) { + writableDatabase.execSQL( + "UPDATE candidates SET state = 'expired', updated_at = ? " + + "WHERE state NOT IN ('imported','undone','expired') AND first_seen < ?", + arrayOf(now, now - EXPIRE_MS), + ) + writableDatabase.delete("evidence", "created_at < ?", arrayOf((now - EXPIRE_MS).toString())) + } + + private fun channelBit(channel: String): Int = when (channel) { + "accessibility" -> 1 + "notification" -> 2 + "recognition_ai" -> 4 + "local_ocr" -> 8 + else -> 0 + } + + private fun sourceFromMask(mask: Int): String = when { + mask and 8 != 0 -> "local_ocr" + mask and 4 != 0 -> "recognition_ai" + mask and 1 != 0 -> "accessibility" + else -> "notification" + } + + private data class CandidateRow( + val id: String, + val channelMask: Int, + val knownTemplate: Boolean, + val highConfidence: Boolean, + val updatedAt: Long, + val payload: JSONObject, + ) + + companion object { + private const val ACCESSIBILITY_NOTIFICATION_MASK = 3 + private const val MERGE_DELAY_MS = 1_500L + private const val NO_ORDER_WINDOW_MS = 90_000L + private const val SAME_CHANNEL_DEBOUNCE_MS = 10_000L + private const val EXPIRE_MS = 7L * 24L * 60L * 60L * 1000L + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotAccessibilityService.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotAccessibilityService.kt new file mode 100644 index 0000000..1632782 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotAccessibilityService.kt @@ -0,0 +1,1013 @@ +package com.nx.miaoji + +import android.accessibilityservice.AccessibilityService +import android.accessibilityservice.AccessibilityServiceInfo +import android.content.Intent +import android.graphics.Bitmap +import android.os.Build +import android.os.Environment +import android.os.Handler +import android.os.Looper +import android.util.Log +import android.view.Display +import android.view.accessibility.AccessibilityEvent +import android.view.accessibility.AccessibilityNodeInfo +import java.io.ByteArrayOutputStream +import java.io.File +import java.io.FileOutputStream +import java.util.ArrayDeque +import java.util.UUID + +class ScreenshotAccessibilityService : AccessibilityService() { + private val handler = Handler(Looper.getMainLooper()) + private var captureInProgress = false + private var lastWindowId = -1 + private var lastPackageName: String? = null + private var lastExternalWindowId = -1 + private var lastExternalPackageName: String? = null + private var pendingRetry: CaptureRequest? = null + private var retryTimeout: Runnable? = null + private var lastVisualCaptureAt = 0L + private var paymentFlow: PaymentFlow? = null + private var pendingVisualCapture: Runnable? = null + private var ocrInProgress = false + private var visualOperationId: String? = null + private var visualTimeout: Runnable? = null + + private data class CollectedPage(val text: String, val nodeCount: Int) + + private data class PaymentFlow( + val id: String, + val packageName: String, + val startedAt: Long, + var lastTouchedAt: Long, + var windowId: Int, + var trusted: Boolean, + var kind: String, + var originWindowId: Int = windowId, + var originPageHash: String? = null, + var expectedAmountCents: Long? = null, + var expectedType: String? = null, + var committedAt: Long? = null, + var resultTransitionObserved: Boolean = false, + var resultPageHash: String? = null, + var resultFingerprint: String? = null, + var completed: Boolean = false, + var retryCount: Int = 0, + var probeCount: Int = 0, + ) + + private data class CaptureRequest( + val showResult: Boolean, + val callback: ((Result) -> Unit)?, + val sessionId: String, + val sourcePackage: String?, + val sourceWindowId: Int, + val retryCount: Int = 0, + ) + + override fun onServiceConnected() { + super.onServiceConnected() + serviceInfo = serviceInfo.apply { + flags = flags or + AccessibilityServiceInfo.FLAG_RETRIEVE_INTERACTIVE_WINDOWS or + AccessibilityServiceInfo.FLAG_REPORT_VIEW_IDS + } + activeInstance = this + isConnected = true + Log.i(TAG, "Accessibility recognition service connected") + } + + override fun onAccessibilityEvent(event: AccessibilityEvent?) { + val currentEvent = event ?: return + val packageName = currentEvent.packageName?.toString() + if (!packageName.isNullOrBlank()) lastPackageName = packageName + if (currentEvent.windowId >= 0) lastWindowId = currentEvent.windowId + if (isExternalWindow(packageName, currentEvent.className?.toString()) && + currentEvent.windowId >= 0 + ) { + lastExternalPackageName = packageName + lastExternalWindowId = currentEvent.windowId + } + retryPrivacyCaptureIfReady(packageName, currentEvent.windowId) + + val recognizedPackage = packageName ?: return + if (recognizedPackage !in PaymentParser.supportedPackages) return + if (!RecognitionSettings.snapshot(this).accessibilityEvents) return + if (currentEvent.eventType !in RECOGNITION_EVENT_TYPES) return + + val now = System.currentTimeMillis() + expirePaymentFlow(now) + val root = rootInActiveWindow ?: currentEvent.source + val page = root?.let(::collectText) ?: CollectedPage("", 0) + val eventText = buildString { + currentEvent.text.map(CharSequence::toString) + .filter(String::isNotBlank) + .forEach { append(it).append('\n') } + currentEvent.contentDescription?.toString()?.let(::append) + }.trim() + val combined = listOf(page.text, eventText) + .filter(String::isNotBlank) + .joinToString("\n") + + if (PaymentParser.isHistoryPageText(combined)) { + paymentFlow = null + RecognitionDiagnostics.record( + this, + recognizedPackage, + stage = "event", + result = "ignored", + nodeCount = page.nodeCount, + reason = "history_page", + ) + return + } + if (PaymentParser.containsBlockedStatus(combined)) { + paymentFlow = null + RecognitionDiagnostics.record( + this, + recognizedPackage, + stage = "event", + result = "ignored", + nodeCount = page.nodeCount, + reason = "blocked_status", + ) + return + } + + val existingFlow = paymentFlow + val status = PaymentParser.detectStatus(combined, existingFlow?.expectedType) + val clickedPaymentAction = + currentEvent.eventType == AccessibilityEvent.TYPE_VIEW_CLICKED && + PaymentParser.hasPaymentAction(eventText.ifBlank { combined }) + val inferredKind = PaymentParser.detectFlowKind(combined) + ?: existingFlow?.kind + ?: "payment" + val resultSurface = status.strength != PaymentStatusStrength.NONE || + (existingFlow?.kind == "red_packet_send" && + PaymentParser.hasRedPacketSentSurface(combined)) + if (existingFlow?.completed == true && resultSurface) { + val currentKind = if (existingFlow.kind == "red_packet_send" && + PaymentParser.hasRedPacketSentSurface(combined) + ) { + "red_packet_send" + } else { + PaymentParser.recognitionKind( + combined, + status.direction ?: existingFlow.expectedType ?: "expense", + ) + } + val sameOutgoingResult = + currentKind in setOf("payment", "transfer") && + existingFlow.kind in setOf("payment", "transfer") + if (currentKind == existingFlow.kind || sameOutgoingResult) { + RecognitionDiagnostics.record( + this, + recognizedPackage, + stage = "event", + result = "ignored", + nodeCount = page.nodeCount, + reason = "duplicate_result_surface", + recognitionKind = currentKind, + resultFingerprint = existingFlow.resultFingerprint, + ) + return + } + } + + val hasContext = PaymentParser.hasPaymentContext(combined) + val inputContext = hasContext && !resultSurface && + (PaymentParser.isPaymentInputPage(combined) || + PaymentParser.detectFlowKind(combined) != null) + val armedFlow = when { + clickedPaymentAction -> armPaymentFlow( + recognizedPackage, + currentEvent.windowId, + now, + forceNew = existingFlow == null || existingFlow.completed || + existingFlow.packageName != recognizedPackage, + kind = inferredKind, + ) + inputContext -> armPaymentFlow( + recognizedPackage, + currentEvent.windowId, + now, + forceNew = existingFlow?.completed == true || + existingFlow?.packageName != recognizedPackage, + kind = inferredKind, + ) + else -> existingFlow?.takeIf { !it.completed } + } + if (armedFlow != null) { + updateFlowEvidence(armedFlow, combined) + if (clickedPaymentAction) { + armedFlow.committedAt = armedFlow.committedAt ?: now + armedFlow.expectedType = armedFlow.expectedType ?: "expense" + armedFlow.kind = inferredKind + armedFlow.trusted = true + } + updateResultTransition(armedFlow, currentEvent, combined, now) + } + + val directFlow = paymentFlow?.takeIf { !it.completed } + val directSignal = if (combined.isBlank()) null else PaymentParser.fromAccessibility( + packageName = recognizedPackage, + text = combined, + eventTime = currentEvent.eventTime, + windowId = currentEvent.windowId, + flowSessionId = directFlow?.id, + trustedFlow = directFlow?.trusted == true, + expectedAmountCents = directFlow?.expectedAmountCents, + expectedType = directFlow?.expectedType, + resultTransitionObserved = directFlow?.resultTransitionObserved == true, + submittedFlow = directFlow?.committedAt != null, + flowKind = directFlow?.kind, + ) + if (directSignal != null) { + val flow = directFlow ?: armPaymentFlow( + recognizedPackage, + currentEvent.windowId, + now, + forceNew = true, + trusted = directSignal.evidenceConfidence == "high", + kind = directSignal.recognitionKind, + ).apply { + resultTransitionObserved = true + } + submitOnce( + directSignal.copy(flowSessionId = flow.id), + flow, + page.nodeCount, + "tree", + ) + return + } + + val majorWindowChange = currentEvent.eventType in MAJOR_WINDOW_EVENTS + val flow = paymentFlow?.takeIf { !it.completed } ?: return + val shouldProbe = flow.committedAt != null && + (majorWindowChange || + currentEvent.eventType == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED || + clickedPaymentAction) + if (!shouldProbe) return + + scheduleVisualRecognition( + flow, + reason = when { + clickedPaymentAction -> "payment_action" + majorWindowChange -> "window_change" + else -> "content_change" + }, + nodeCount = page.nodeCount, + ) + } + override fun onInterrupt() = Unit + + override fun onUnbind(intent: Intent?): Boolean { + disconnect() + Log.i(TAG, "Accessibility recognition service unbound") + return super.onUnbind(intent) + } + + override fun onDestroy() { + disconnect() + super.onDestroy() + } + + private fun disconnect() { + if (activeInstance === this) activeInstance = null + isConnected = false + pendingRetry = null + retryTimeout = null + pendingVisualCapture = null + visualTimeout?.let(handler::removeCallbacks) + visualTimeout = null + visualOperationId = null + captureInProgress = false + ocrInProgress = false + paymentFlow = null + handler.removeCallbacksAndMessages(null) + } + + private fun collectText(root: AccessibilityNodeInfo): CollectedPage { + val queue = ArrayDeque() + val values = LinkedHashSet() + queue.add(root) + var visited = 0 + while (queue.isNotEmpty() && visited < MAX_TREE_NODES) { + val node = queue.removeFirst() + visited += 1 + node.text?.toString()?.trim()?.takeIf { it.isNotBlank() }?.let(values::add) + node.contentDescription?.toString()?.trim()?.takeIf { it.isNotBlank() }?.let(values::add) + for (index in 0 until minOf(node.childCount, MAX_CHILDREN_PER_NODE)) { + node.getChild(index)?.let(queue::add) + } + } + return CollectedPage(values.joinToString("\n").take(MAX_TEXT_CHARS), visited) + } + + private fun armPaymentFlow( + packageName: String, + windowId: Int, + now: Long, + forceNew: Boolean, + trusted: Boolean = true, + kind: String = "payment", + ): PaymentFlow { + val existing = paymentFlow + if (!forceNew && existing != null && !existing.completed && + existing.packageName == packageName && + now - existing.startedAt <= PAYMENT_FLOW_TTL_MS + ) { + existing.lastTouchedAt = now + if (windowId >= 0) existing.windowId = windowId + existing.trusted = existing.trusted || trusted + if (existing.kind == "payment" && kind != "payment") existing.kind = kind + return existing + } + return PaymentFlow( + id = UUID.randomUUID().toString(), + packageName = packageName, + startedAt = now, + lastTouchedAt = now, + windowId = windowId, + trusted = trusted, + kind = kind, + ).also { paymentFlow = it } + } + + private fun updateFlowEvidence(flow: PaymentFlow, text: String) { + if (text.isBlank() || flow.completed || flow.resultTransitionObserved) return + if (PaymentParser.detectStatus(text).strength != PaymentStatusStrength.NONE) return + val pageHash = PaymentParser.sha256(text) + flow.originPageHash = flow.originPageHash ?: pageHash + flow.expectedAmountCents = flow.expectedAmountCents + ?: PaymentParser.uniqueAmountCents(text) + flow.expectedType = flow.expectedType + ?: PaymentParser.inferContextDirection(text) + PaymentParser.detectFlowKind(text)?.let { detected -> + if (flow.kind == "payment" || detected == "red_packet_send") { + flow.kind = detected + } + } + } + + private fun updateResultTransition( + flow: PaymentFlow, + event: AccessibilityEvent, + text: String, + now: Long, + ) { + if (flow.completed || flow.resultTransitionObserved) return + val referenceAt = flow.committedAt ?: flow.startedAt + if (now - referenceAt < MIN_RESULT_TRANSITION_DELAY_MS) return + val currentHash = text.takeIf(String::isNotBlank)?.let(PaymentParser::sha256) + val windowChanged = event.windowId >= 0 && flow.originWindowId >= 0 && + event.windowId != flow.originWindowId + val pageChanged = currentHash != null && flow.originPageHash != null && + currentHash != flow.originPageHash + val majorWindowChange = event.eventType in MAJOR_WINDOW_EVENTS + val completedStateVisible = PaymentParser.isResultSurface(text, flow.kind) + if ((majorWindowChange && (windowChanged || pageChanged)) || + (pageChanged && completedStateVisible) + ) { + flow.resultTransitionObserved = true + flow.resultPageHash = currentHash + if (event.windowId >= 0) flow.windowId = event.windowId + } + } + + private fun expirePaymentFlow(now: Long) { + val flow = paymentFlow ?: return + if (now - flow.startedAt > PAYMENT_FLOW_TTL_MS) { + paymentFlow = null + pendingVisualCapture?.let(handler::removeCallbacks) + pendingVisualCapture = null + } + } + + private fun submitOnce( + signal: PaymentSignal, + flow: PaymentFlow, + nodeCount: Int, + stage: String, + recordDiagnostic: Boolean = true, + ) { + if (flow.completed) return + flow.completed = true + flow.resultFingerprint = signal.resultFingerprint + RecognitionCoordinator.get(this).submit(signal) + if (recordDiagnostic) { + RecognitionDiagnostics.record( + this, + signal.packageName, + stage = stage, + result = if (signal.evidenceConfidence == "high") "auto_ready" else "confirm", + nodeCount = nodeCount, + amountCandidates = 1, + reason = "success", + expectedAmountMatched = flow.expectedAmountCents?.let { + it == signal.amountCents + }, + resultTransitionObserved = flow.resultTransitionObserved, + recognitionKind = signal.recognitionKind, + amountSource = signal.amountSource, + resultFingerprint = signal.resultFingerprint, + ) + } + } + + private fun scheduleVisualRecognition( + flow: PaymentFlow, + reason: String, + nodeCount: Int, + delayMs: Long = VISUAL_STABILITY_DELAY_MS, + ) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R || + flow.completed || + flow.probeCount >= MAX_VISUAL_PROBES || + ocrInProgress + ) return + val now = System.currentTimeMillis() + val throttleWait = ( + VISUAL_CAPTURE_THROTTLE_MS - (now - lastVisualCaptureAt) + ).coerceAtLeast(0L) + pendingVisualCapture?.let(handler::removeCallbacks) + pendingVisualCapture = Runnable { + pendingVisualCapture = null + val current = paymentFlow + if (current?.id != flow.id || current.completed || + lastPackageName != flow.packageName + ) return@Runnable + captureForLocalOcr(current, reason, nodeCount) + }.also { handler.postDelayed(it, maxOf(delayMs, throttleWait)) } + } + + private fun captureForLocalOcr(flow: PaymentFlow, reason: String, nodeCount: Int) { + if (captureInProgress || ocrInProgress) return + val operationId = UUID.randomUUID().toString() + visualOperationId = operationId + captureInProgress = true + flow.probeCount += 1 + lastVisualCaptureAt = System.currentTimeMillis() + RecognitionDiagnostics.record( + this, + flow.packageName, + stage = "capture", + result = "started", + nodeCount = nodeCount, + reason = reason, + ) + visualTimeout = Runnable { + if (visualOperationId != operationId) return@Runnable + visualOperationId = null + visualTimeout = null + captureInProgress = false + handleVisualFailure(flow, nodeCount, "capture_timeout") + }.also { handler.postDelayed(it, CAPTURE_CALLBACK_TIMEOUT_MS) } + + val resolvedWindowId = resolveAccessibilityWindowId(flow) + var captureMode = if ( + Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && + resolvedWindowId >= 0 + ) { + "window" + } else { + "display" + } + var displayFallbackScheduled = false + lateinit var callback: TakeScreenshotCallback + + fun failCapture(startFailure: Boolean = false) { + if (captureMode == "window" && !displayFallbackScheduled) { + displayFallbackScheduled = true + captureMode = "display" + RecognitionDiagnostics.record( + this, + flow.packageName, + stage = "capture", + result = "started", + nodeCount = nodeCount, + reason = "window_fallback", + ) + handler.postDelayed( + { + if (visualOperationId != operationId) return@postDelayed + runCatching { + takeScreenshot(Display.DEFAULT_DISPLAY, mainExecutor, callback) + }.onFailure { + if (finishVisualOperation(operationId)) { + captureInProgress = false + handleVisualFailure( + flow, + nodeCount, + "display_capture_start_failed", + ) + } + } + }, + WINDOW_CAPTURE_FALLBACK_DELAY_MS, + ) + return + } + if (finishVisualOperation(operationId)) { + captureInProgress = false + handleVisualFailure( + flow, + nodeCount, + if (startFailure) "capture_start_failed" else "capture_failed", + ) + } + } + + callback = object : TakeScreenshotCallback { + override fun onSuccess(screenshot: ScreenshotResult) { + if (visualOperationId != operationId) { + screenshot.hardwareBuffer.close() + return + } + cancelVisualTimeout() + val bitmap = try { + copyBitmap(screenshot) + } catch (error: Exception) { + finishVisualOperation(operationId) + captureInProgress = false + handleVisualFailure(flow, nodeCount, "invalid_bitmap") + return + } + captureInProgress = false + ocrInProgress = true + val capturedAt = System.currentTimeMillis() + visualTimeout = Runnable { + if (visualOperationId != operationId) return@Runnable + visualOperationId = null + visualTimeout = null + ocrInProgress = false + RecognitionDiagnostics.record( + this@ScreenshotAccessibilityService, + flow.packageName, + stage = "ocr", + result = "failed", + nodeCount = nodeCount, + reason = "ocr_timeout", + ) + handler.postDelayed( + { if (!bitmap.isRecycled) bitmap.recycle() }, + STALE_BITMAP_RELEASE_DELAY_MS, + ) + }.also { handler.postDelayed(it, OCR_CALLBACK_TIMEOUT_MS) } + + val recognitionSettings = RecognitionSettings.snapshot( + this@ScreenshotAccessibilityService, + ) + val visualTransitionObserved = flow.resultTransitionObserved || + flow.committedAt?.let { + capturedAt - it >= VISUAL_STABILITY_DELAY_MS + } == true + runCatching { + LocalPaymentOcr.analyze( + context = this@ScreenshotAccessibilityService, + bitmap = bitmap, + packageName = flow.packageName, + flowSessionId = flow.id, + trustedFlow = flow.trusted, + capturedAt = capturedAt, + expectedAmountCents = flow.expectedAmountCents, + expectedType = flow.expectedType, + resultTransitionObserved = visualTransitionObserved, + submittedFlow = flow.committedAt != null, + flowKind = flow.kind, + diagnosticPreviewEnabled = recognitionSettings.ocrDiagnosticPreview, + ) { outcome -> + handler.post { + if (!finishVisualOperation(operationId)) { + if (!bitmap.isRecycled) bitmap.recycle() + return@post + } + ocrInProgress = false + handleOcrOutcome(flow, bitmap, outcome, nodeCount) + } + } + }.onFailure { error -> + Log.e( + TAG, + "Unable to initialize or start local OCR: " + + error.javaClass.simpleName, + error, + ) + if (finishVisualOperation(operationId)) { + ocrInProgress = false + if (!bitmap.isRecycled) bitmap.recycle() + RecognitionDiagnostics.record( + this@ScreenshotAccessibilityService, + flow.packageName, + stage = "ocr", + result = "failed", + nodeCount = nodeCount, + reason = if (error is IllegalStateException) { + "ocr_init_failed" + } else { + "ocr_start_failed" + }, + ) + } + } + } + + override fun onFailure(errorCode: Int) { + if (visualOperationId != operationId) return + val failureReason = screenshotDiagnosticReason(errorCode) + Log.w( + TAG, + "Visual screenshot failed: mode=$captureMode " + + "windowId=$resolvedWindowId code=$errorCode reason=$failureReason", + ) + if (captureMode == "window" && shouldFallbackToDisplay(errorCode)) { + failCapture() + return + } + if (!finishVisualOperation(operationId)) return + captureInProgress = false + handleVisualFailure(flow, nodeCount, failureReason) + } + } + runCatching { + if (captureMode == "window") { + takeScreenshotOfWindow(resolvedWindowId, mainExecutor, callback) + } else { + takeScreenshot(Display.DEFAULT_DISPLAY, mainExecutor, callback) + } + }.onFailure { + Log.w(TAG, "Unable to start visual screenshot: mode=$captureMode", it) + failCapture(startFailure = true) + } + } + + private fun resolveAccessibilityWindowId(flow: PaymentFlow): Int { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.UPSIDE_DOWN_CAKE) return -1 + return runCatching { + val currentWindows = windows.orEmpty() + currentWindows.firstOrNull { it.id == flow.windowId && it.isActive }?.id + ?: currentWindows.firstOrNull { window -> + window.isActive && + window.root?.packageName?.toString() == flow.packageName + }?.id + ?: -1 + }.getOrDefault(-1) + } + + private fun cancelVisualTimeout() { + visualTimeout?.let(handler::removeCallbacks) + visualTimeout = null + } + + private fun finishVisualOperation(operationId: String): Boolean { + if (visualOperationId != operationId) return false + visualOperationId = null + cancelVisualTimeout() + return true + } + private fun handleOcrOutcome( + flow: PaymentFlow, + bitmap: Bitmap, + outcome: LocalOcrOutcome, + nodeCount: Int, + ) { + try { + RecognitionDiagnostics.record( + this, + flow.packageName, + stage = "ocr", + result = if (outcome.signal != null) "matched" else "rejected", + nodeCount = nodeCount, + ocrMs = outcome.latencyMs, + amountCandidates = outcome.amountCandidateCount, + reason = outcome.reason, + statusStrength = outcome.statusStrength, + expectedAmountMatched = outcome.expectedAmountMatched, + resultTransitionObserved = outcome.resultTransitionObserved, + recognitionKind = outcome.signal?.recognitionKind ?: flow.kind, + amountSource = outcome.signal?.amountSource, + resultFingerprint = outcome.signal?.resultFingerprint, + ocrPreview = outcome.redactedPreview, + previewExpiresAt = RecognitionSettings.snapshot(this) + .ocrDiagnosticPreviewExpiresAt, + ) + val signal = outcome.signal + if (signal != null) { + submitOnce( + signal, + flow, + nodeCount, + "local_ocr", + recordDiagnostic = false, + ) + return + } + val retryable = outcome.reason in setOf("no_text", "missing_amount") + if (retryable && flow.retryCount < MAX_VISUAL_RETRIES) { + flow.retryCount += 1 + scheduleVisualRecognition( + flow, + reason = "ocr_retry", + nodeCount = nodeCount, + delayMs = VISUAL_RETRY_DELAY_MS, + ) + return + } + if (outcome.sawSuccess) maybeUseAiFallback(flow, bitmap) + } finally { + bitmap.recycle() + } + } + + private fun maybeUseAiFallback(flow: PaymentFlow, bitmap: Bitmap) { + val settings = RecognitionSettings.snapshot(this) + if (!settings.aiScreenshot || !settings.aiAllowed || !settings.hasAccount) return + runCatching { + val bytes = bitmapToBytes(bitmap) + BackgroundAiRecognizer.analyze(this, flow.packageName, bytes, flow.id) + }.onFailure { + RecognitionDiagnostics.record( + this, + flow.packageName, + stage = "ai_fallback", + result = "failed", + reason = "image_encode_failed", + ) + } + } + + private fun handleVisualFailure(flow: PaymentFlow, nodeCount: Int, reason: String) { + RecognitionDiagnostics.record( + this, + flow.packageName, + stage = "capture", + result = "failed", + nodeCount = nodeCount, + reason = reason, + ) + if (reason == "interval_short" && flow.retryCount < MAX_VISUAL_RETRIES) { + flow.retryCount += 1 + scheduleVisualRecognition( + flow, + reason = "capture_retry", + nodeCount = nodeCount, + delayMs = VISUAL_RETRY_DELAY_MS, + ) + } + } + + private fun shouldFallbackToDisplay(errorCode: Int): Boolean = + errorCode == ERROR_TAKE_SCREENSHOT_INTERNAL_ERROR || + (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && + errorCode == ERROR_TAKE_SCREENSHOT_INVALID_WINDOW) + + private fun screenshotDiagnosticReason(errorCode: Int): String = when { + Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && + errorCode == ERROR_TAKE_SCREENSHOT_SECURE_WINDOW -> "secure_window" + Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && + errorCode == ERROR_TAKE_SCREENSHOT_INVALID_WINDOW -> "invalid_window" + errorCode == ERROR_TAKE_SCREENSHOT_INTERNAL_ERROR -> "internal_error" + errorCode == ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT -> "interval_short" + errorCode == ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS -> "accessibility_unavailable" + errorCode == ERROR_TAKE_SCREENSHOT_INVALID_DISPLAY -> "invalid_display" + else -> "capture_failed_$errorCode" + } + private fun capture( + showResult: Boolean, + callback: ((Result) -> Unit)?, + preferExternalSource: Boolean, + ) { + val sourcePackage = if (preferExternalSource) { + lastExternalPackageName ?: lastPackageName + } else { + lastPackageName + } + val sourceWindowId = if (preferExternalSource && lastExternalWindowId >= 0) { + lastExternalWindowId + } else { + lastWindowId + } + performCapture( + CaptureRequest( + showResult = showResult, + callback = callback, + sessionId = ScreenshotResultDispatcher.newSessionId(), + sourcePackage = sourcePackage, + sourceWindowId = sourceWindowId, + ), + ) + } + + private fun isExternalWindow(packageName: String?, className: String?): Boolean { + if (packageName.isNullOrBlank()) return false + if (packageName.contains("systemui", ignoreCase = true)) return false + return className != ProjectionConsentActivity::class.java.name + } + + private fun performCapture(request: CaptureRequest) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) { + reportFailure(request, "Android 11 以下请使用系统截图后分享或上传图片") + return + } + if (captureInProgress || pendingRetry != null) { + reportFailure(request, "截屏正在处理中,请稍后再试") + return + } + + captureInProgress = true + val screenshotCallback = object : TakeScreenshotCallback { + override fun onSuccess(screenshot: ScreenshotResult) { + try { + val path = saveScreenshot(screenshot, request.sessionId) + if (!ScreenshotResultDispatcher.isValidImage(path)) { + File(path).delete() + throw IllegalStateException("截屏图片无效") + } + request.callback?.invoke(Result.success(path)) + if (request.showResult) { + ScreenshotResultDispatcher.openResult( + this@ScreenshotAccessibilityService, + path, + request.sessionId, + ) + } + } catch (error: Exception) { + Log.e(TAG, "Failed to save accessibility screenshot", error) + reportFailure(request, "截屏保存失败,请重试") + } finally { + captureInProgress = false + } + } + + override fun onFailure(errorCode: Int) { + captureInProgress = false + if (shouldWaitForPrivacyPermission(errorCode, request)) { + queuePrivacyRetry(request) + } else { + reportFailure(request, screenshotErrorMessage(errorCode)) + } + } + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && + request.sourceWindowId >= 0 + ) { + takeScreenshotOfWindow(request.sourceWindowId, mainExecutor, screenshotCallback) + } else { + takeScreenshot(Display.DEFAULT_DISPLAY, mainExecutor, screenshotCallback) + } + } + + private fun retryPrivacyCaptureIfReady(packageName: String?, windowId: Int) { + val retry = pendingRetry ?: return + if (packageName != retry.sourcePackage || windowId < 0) return + pendingRetry = null + retryTimeout?.let(handler::removeCallbacks) + retryTimeout = null + handler.postDelayed( + { performCapture(retry.copy(sourceWindowId = windowId)) }, + PRIVACY_RETRY_DELAY_MS, + ) + } + + private fun queuePrivacyRetry(request: CaptureRequest) { + val retry = request.copy(retryCount = request.retryCount + 1) + pendingRetry = retry + ScreenshotResultDispatcher.notifyFailure( + this, + "如系统要求隐私截屏授权,请授权后返回原页面,将自动重试一次", + ) + retryTimeout?.let(handler::removeCallbacks) + retryTimeout = Runnable { + if (pendingRetry != retry) return@Runnable + pendingRetry = null + retryTimeout = null + reportFailure(retry, "未取得当前页面截屏权限,请使用系统截图后从相册导入") + }.also { handler.postDelayed(it, PRIVACY_RETRY_TIMEOUT_MS) } + } + + private fun shouldWaitForPrivacyPermission( + errorCode: Int, + request: CaptureRequest, + ): Boolean { + if (request.retryCount > 0 || request.sourcePackage.isNullOrBlank()) return false + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && + errorCode == ERROR_TAKE_SCREENSHOT_SECURE_WINDOW + ) return false + return errorCode != ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT && + errorCode != ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS + } + + private fun saveScreenshot(screenshot: ScreenshotResult, sessionId: String): String { + val bitmap = copyBitmap(screenshot) + try { + val directory = getExternalFilesDir(Environment.DIRECTORY_PICTURES) ?: filesDir + if (!directory.exists() && !directory.mkdirs()) { + throw IllegalStateException("无法创建截屏目录") + } + val file = File(directory, "miaoji_screenshot_$sessionId.png") + FileOutputStream(file).use { output -> + check(bitmap.compress(Bitmap.CompressFormat.PNG, 100, output)) { + "无法写入截屏文件" + } + } + return file.absolutePath + } finally { + bitmap.recycle() + } + } + + private fun bitmapToBytes(bitmap: Bitmap): ByteArray = + ByteArrayOutputStream().use { output -> + check(bitmap.compress(Bitmap.CompressFormat.PNG, 92, output)) { + "无法编码截屏" + } + output.toByteArray() + } + + private fun copyBitmap(screenshot: ScreenshotResult): Bitmap { + val buffer = screenshot.hardwareBuffer + var source: Bitmap? = null + try { + source = Bitmap.wrapHardwareBuffer(buffer, screenshot.colorSpace) + ?: throw IllegalStateException("无法读取截屏数据") + return source.copy(Bitmap.Config.ARGB_8888, false) + ?: throw IllegalStateException("无法转换截屏数据") + } finally { + source?.recycle() + buffer.close() + } + } + + private fun screenshotErrorMessage(errorCode: Int): String { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && + errorCode == ERROR_TAKE_SCREENSHOT_SECURE_WINDOW + ) return "当前页面禁止截屏,无法识别" + return when (errorCode) { + ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT -> "截屏触发过于频繁,请稍后再试" + ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS -> "无障碍服务没有截屏权限,请重新开启服务" + ERROR_TAKE_SCREENSHOT_INVALID_DISPLAY -> "当前屏幕暂时无法截取" + else -> "系统截屏失败,请重试" + } + } + + private fun reportFailure(request: CaptureRequest, message: String) { + request.callback?.invoke(Result.failure(IllegalStateException(message))) + if (request.showResult) ScreenshotResultDispatcher.notifyFailure(this, message) + } + + companion object { + private const val TAG = "JizhiRecognition" + private const val PRIVACY_RETRY_DELAY_MS = 250L + private const val PRIVACY_RETRY_TIMEOUT_MS = 8_000L + private const val CONTENT_DEBOUNCE_MS = 2_000L + private const val PAYMENT_FLOW_TTL_MS = 90_000L + private const val MIN_RESULT_TRANSITION_DELAY_MS = 250L + private const val VISUAL_STABILITY_DELAY_MS = 700L + private const val VISUAL_RETRY_DELAY_MS = 850L + private const val VISUAL_CAPTURE_THROTTLE_MS = 2_500L + private const val CAPTURE_CALLBACK_TIMEOUT_MS = 6_000L + private const val OCR_CALLBACK_TIMEOUT_MS = 12_000L + private const val STALE_BITMAP_RELEASE_DELAY_MS = 60_000L + private const val WINDOW_CAPTURE_FALLBACK_DELAY_MS = 450L + private const val MAX_VISUAL_RETRIES = 1 + private const val MAX_VISUAL_PROBES = 4 + private const val MAX_TREE_NODES = 160 + private const val MAX_CHILDREN_PER_NODE = 40 + private const val MAX_TEXT_CHARS = 8_000 + private val MAJOR_WINDOW_EVENTS = setOf( + AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED, + AccessibilityEvent.TYPE_WINDOWS_CHANGED, + ) + private val RECOGNITION_EVENT_TYPES = setOf( + AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED, + AccessibilityEvent.TYPE_WINDOWS_CHANGED, + AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED, + AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED, + AccessibilityEvent.TYPE_VIEW_CLICKED, + ) + + @Volatile + private var activeInstance: ScreenshotAccessibilityService? = null + + @Volatile + var isConnected = false + private set + + fun requestScreenshot( + showResult: Boolean, + delayMs: Long = 0L, + preferExternalSource: Boolean = false, + callback: ((Result) -> Unit)? = null, + ): Boolean { + val service = activeInstance ?: return false + service.handler.postDelayed( + { service.capture(showResult, callback, preferExternalSource) }, + delayMs, + ) + return true + } + } +} + diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotResultDispatcher.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotResultDispatcher.kt new file mode 100644 index 0000000..95136c8 --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotResultDispatcher.kt @@ -0,0 +1,73 @@ +package com.nx.miaoji + +import android.content.Context +import android.content.Intent +import android.graphics.BitmapFactory +import android.os.Handler +import android.os.Looper +import android.widget.Toast +import java.io.File +import java.util.UUID + +object ScreenshotResultDispatcher { + fun newSessionId(): String = UUID.randomUUID().toString() + + fun isValidImage(path: String): Boolean { + val file = File(path) + if (!file.isFile || file.length() < MIN_IMAGE_BYTES) return false + val options = BitmapFactory.Options().apply { + inJustDecodeBounds = true + } + BitmapFactory.decodeFile(path, options) + return options.outWidth > 0 && options.outHeight > 0 + } + + fun openResult( + context: Context, + path: String, + sessionId: String, + ): Boolean { + if (!isValidImage(path)) { + File(path).delete() + notifyFailure(context, "截屏图片无效,请重新截取") + return false + } + return try { + context.startActivity(Intent(context, MainActivity::class.java).apply { + addFlags( + Intent.FLAG_ACTIVITY_NEW_TASK or + Intent.FLAG_ACTIVITY_CLEAR_TOP or + Intent.FLAG_ACTIVITY_SINGLE_TOP, + ) + putExtra(MainActivity.EXTRA_ACTION, MainActivity.ACTION_SCREENSHOT_RESULT) + putExtra(MainActivity.EXTRA_SCREENSHOT_PATH, path) + putExtra(MainActivity.EXTRA_SCREENSHOT_SESSION_ID, sessionId) + }) + true + } catch (_: Exception) { + File(path).delete() + notifyFailure(context, "\u622A\u56FE\u5DF2\u5B8C\u6210\uFF0C\u4F46\u7CFB\u7EDF\u963B\u6B62\u6253\u5F00\u8BC6\u522B\u9875\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5") + false + } + } + + fun notifyFailure(context: Context, message: String) { + Handler(Looper.getMainLooper()).post { + Toast.makeText(context.applicationContext, message, Toast.LENGTH_LONG).show() + } + } + + fun errorIntent(context: Context, message: String): Intent { + return Intent(context, MainActivity::class.java).apply { + addFlags( + Intent.FLAG_ACTIVITY_NEW_TASK or + Intent.FLAG_ACTIVITY_CLEAR_TOP or + Intent.FLAG_ACTIVITY_SINGLE_TOP, + ) + putExtra(MainActivity.EXTRA_ACTION, MainActivity.ACTION_SCREENSHOT_ERROR) + putExtra(MainActivity.EXTRA_SCREENSHOT_ERROR, message) + } + } + + private const val MIN_IMAGE_BYTES = 1024L +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotTileService.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotTileService.kt new file mode 100644 index 0000000..b2e8a5c --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotTileService.kt @@ -0,0 +1,49 @@ +package com.nx.miaoji + +import android.app.PendingIntent +import android.content.Intent +import android.os.Build +import android.service.quicksettings.TileService +import android.util.Log + +class ScreenshotTileService : TileService() { + override fun onClick() { + super.onClick() + val accessibilityCapture = ScreenshotAccessibilityService.isConnected + Log.i(TAG, "Tile clicked accessibilityConnected=$accessibilityCapture") + + val intent = Intent(this, ProjectionConsentActivity::class.java).apply { + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + putExtra( + ProjectionConsentActivity.EXTRA_ACCESSIBILITY_CAPTURE, + accessibilityCapture, + ) + } + + try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + val pendingIntent = PendingIntent.getActivity( + this, + 1001, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE, + ) + startActivityAndCollapse(pendingIntent) + } else { + @Suppress("DEPRECATION") + startActivityAndCollapse(intent) + } + } catch (e: Exception) { + Log.e(TAG, "Unable to launch screenshot flow", e) + try { + startActivity(intent) + } catch (fallback: Exception) { + Log.e(TAG, "Unable to launch screenshot fallback", fallback) + } + } + } + + companion object { + private const val TAG = "MiaoJiScreenshot" + } +} diff --git a/frontend/android/app/src/main/kotlin/com/nx/miaoji/UpdateInstallBridge.kt b/frontend/android/app/src/main/kotlin/com/nx/miaoji/UpdateInstallBridge.kt new file mode 100644 index 0000000..95a0eda --- /dev/null +++ b/frontend/android/app/src/main/kotlin/com/nx/miaoji/UpdateInstallBridge.kt @@ -0,0 +1,234 @@ +package com.nx.miaoji + +import android.content.Intent +import android.content.pm.PackageInfo +import android.content.pm.PackageManager +import android.net.Uri +import android.os.Build +import android.provider.Settings +import androidx.core.content.FileProvider +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import java.io.File +import java.security.MessageDigest + +class UpdateInstallBridge(private val activity: MainActivity) : MethodChannel.MethodCallHandler { + companion object { + private const val CHANNEL = "com.nx.miaoji/update" + private const val APK_MIME = "application/vnd.android.package-archive" + private const val CLEANUP_DELAY_MS = 10L * 60L * 1000L + } + + private data class PendingInstall(val path: String, val expectedBuild: Long) + private data class Inspection(val valid: Boolean, val message: String) + + private var pendingInstall: PendingInstall? = null + private var returningFromPermissionSettings = false + + fun register(engine: FlutterEngine) { + MethodChannel(engine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler(this) + } + + override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) { + when (call.method) { + "inspectApk" -> { + val path = call.argument("path").orEmpty() + val expectedBuild = call.numberArgument("expectedBuild") + val inspection = inspect(path, expectedBuild) + result.success( + mapOf( + "valid" to inspection.valid, + "message" to inspection.message, + ), + ) + } + "installApk" -> install(call, result) + else -> result.notImplemented() + } + } + + fun onResume() { + if (!returningFromPermissionSettings) return + returningFromPermissionSettings = false + val pending = pendingInstall ?: return + if (canInstallPackages()) { + pendingInstall = null + launchInstaller(File(pending.path)) + } + } + + fun dispose() { + pendingInstall = null + } + + private fun install(call: MethodCall, result: MethodChannel.Result) { + if (!isInternalPackage()) { + result.success(mapOf("status" to "unsupported")) + return + } + val path = call.argument("path").orEmpty() + val expectedBuild = call.numberArgument("expectedBuild") + val inspection = inspect(path, expectedBuild) + if (!inspection.valid) { + result.error("INVALID_APK", inspection.message, null) + return + } + if (!canInstallPackages()) { + pendingInstall = PendingInstall(path, expectedBuild) + returningFromPermissionSettings = true + try { + activity.startActivity( + Intent( + Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, + Uri.parse("package:${activity.packageName}"), + ), + ) + result.success(mapOf("status" to "permission_requested")) + } catch (error: Exception) { + pendingInstall = null + returningFromPermissionSettings = false + result.error("PERMISSION_ERROR", error.message, null) + } + return + } + if (launchInstaller(File(path))) { + result.success(mapOf("status" to "launched")) + } else { + result.success(mapOf("status" to "unsupported")) + } + } + + private fun inspect(path: String, expectedBuild: Long): Inspection { + if (!isInternalPackage()) { + return Inspection(false, "正式版不支持应用内安装") + } + val current = currentPackageInfo() + ?: return Inspection(false, "无法读取当前应用信息") + if (expectedBuild <= versionCode(current)) { + return Inspection(false, "目标版本号必须高于当前版本") + } + val file = File(path) + if (!file.isFile || file.length() <= 0L) { + return Inspection(false, "更新包文件不存在或为空") + } + val updateRoot = File(activity.cacheDir, "updates").canonicalFile + val canonical = file.canonicalFile + if (!canonical.path.startsWith(updateRoot.path + File.separator)) { + return Inspection(false, "更新包不在应用私有目录中") + } + val archive = packageArchiveInfo(canonical.path) + ?: return Inspection(false, "无法读取更新包信息") + if (archive.packageName != activity.packageName) { + return Inspection(false, "更新包包名与当前内测版不一致") + } + if (versionCode(archive) != expectedBuild) { + return Inspection(false, "更新包版本号与发布记录不一致") + } + val currentSigners = signerDigests(current) + val archiveSigners = signerDigests(archive) + if (currentSigners.isEmpty() || currentSigners != archiveSigners) { + return Inspection(false, "更新包签名与当前应用不一致") + } + return Inspection(true, "校验通过") + } + + private fun packageArchiveInfo(path: String): PackageInfo? { + val flags = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + PackageManager.GET_SIGNING_CERTIFICATES + } else { + @Suppress("DEPRECATION") + PackageManager.GET_SIGNATURES + } + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + activity.packageManager.getPackageArchiveInfo( + path, + PackageManager.PackageInfoFlags.of(flags.toLong()), + ) + } else { + @Suppress("DEPRECATION") + activity.packageManager.getPackageArchiveInfo(path, flags) + } + } + + private fun currentPackageInfo(): PackageInfo? { + val flags = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + PackageManager.GET_SIGNING_CERTIFICATES + } else { + @Suppress("DEPRECATION") + PackageManager.GET_SIGNATURES + } + return try { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + activity.packageManager.getPackageInfo( + activity.packageName, + PackageManager.PackageInfoFlags.of(flags.toLong()), + ) + } else { + @Suppress("DEPRECATION") + activity.packageManager.getPackageInfo(activity.packageName, flags) + } + } catch (_: PackageManager.NameNotFoundException) { + null + } + } + + private fun signerDigests(info: PackageInfo): Set { + val signatures = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + val signingInfo = info.signingInfo ?: return emptySet() + if (signingInfo.hasMultipleSigners()) { + signingInfo.apkContentsSigners + } else { + signingInfo.signingCertificateHistory + } + } else { + @Suppress("DEPRECATION") + info.signatures ?: emptyArray() + } + return signatures + .map { signature -> + MessageDigest.getInstance("SHA-256") + .digest(signature.toByteArray()) + .joinToString("") { byte -> "%02x".format(byte) } + } + .toSet() + } + + private fun versionCode(info: PackageInfo): Long = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + info.longVersionCode + } else { + @Suppress("DEPRECATION") + info.versionCode.toLong() + } + + private fun isInternalPackage(): Boolean = + activity.packageName == "com.nx.miaoji.internal" + + private fun canInstallPackages(): Boolean = + Build.VERSION.SDK_INT < Build.VERSION_CODES.O || + activity.packageManager.canRequestPackageInstalls() + + private fun launchInstaller(file: File): Boolean { + return try { + val uri = FileProvider.getUriForFile( + activity, + "${activity.packageName}.update.files", + file, + ) + val intent = Intent(Intent.ACTION_VIEW).apply { + setDataAndType(uri, APK_MIME) + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + activity.startActivity(intent) + activity.window.decorView.postDelayed({ file.delete() }, CLEANUP_DELAY_MS) + true + } catch (_: Exception) { + false + } + } + + private fun MethodCall.numberArgument(name: String): Long = + (argument(name))?.toLong() ?: -1L +} \ No newline at end of file diff --git a/frontend/android/app/src/main/res/drawable-hdpi/jizhi_launch_icon.png b/frontend/android/app/src/main/res/drawable-hdpi/jizhi_launch_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a5772e1b2fffb0169e29c1c57af77024fd87f2da GIT binary patch literal 7451 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 Z{{U+aheKgw>sI(h&A literal 0 HcmV?d00001 diff --git a/frontend/android/app/src/main/res/drawable-mdpi/jizhi_launch_icon.png b/frontend/android/app/src/main/res/drawable-mdpi/jizhi_launch_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..81b8573fe9cc64cf247e2bbfbe3af165851dcd99 GIT binary patch literal 3466 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 + + + + + + + + + + diff --git a/frontend/android/app/src/main/res/drawable-night/launch_background.xml b/frontend/android/app/src/main/res/drawable-night/launch_background.xml new file mode 100644 index 0000000..3ef222d --- /dev/null +++ b/frontend/android/app/src/main/res/drawable-night/launch_background.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/frontend/android/app/src/main/res/drawable-nodpi/jizhi_app_foreground.png b/frontend/android/app/src/main/res/drawable-nodpi/jizhi_app_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea766669167196d98a712495cb4ca847bec4ea5 GIT binary patch literal 135099 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ã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 CX3bXs literal 0 HcmV?d00001 diff --git a/frontend/android/app/src/main/res/drawable-v21/launch_background.xml b/frontend/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..dfbc285 --- /dev/null +++ b/frontend/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/frontend/android/app/src/main/res/drawable-xhdpi/jizhi_launch_icon.png b/frontend/android/app/src/main/res/drawable-xhdpi/jizhi_launch_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..692c1a1808b633f20c489976d01b00ee08c8f91b GIT binary patch literal 15143 zcmV+?JJ`gDP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DI=o3lK~#8N?R^Kd zCPlHo=lsukCgQR=2X^;vUc!B_qlc0Wph65XAVNfsCl+ ztRgHTL87p@_Wx9MS5I|yb(s0Sy9>H?&+mRS-Bs1q)ipgmJv}q8Gsc*I{p(-LunezB zybc0*87-sND!mS(co{9D*D5Uw;AQlhrey)Vj9$~UEP$8MYnprj(^VaA!{5Jb8qdRh z9`KIGLh?BVln?bsIwM_ixunkPMreGxJl2ZJ@OCjd4GBJ}goY2?U-RQ-7ddU{HI*J0Al)u`Ls*rS&++T(^ z{%FJ7U~xf5m~UYZ&=_$n5<(s&fa8L_0LzoxVS()eDCV_xkj|(F$jJI5S4o$$x%3jG zO`0ApP0QoH%gMBb=7%63d%loIwj=S$v?jf&f1pQ^X?zvyir|ztX{;<4r<{}?I1g!{ z+;0O}`4psmHlcrZaJ1LM8qZP8(?IH%`?YxzC0;GR6nM2r>B;*d&P&AurD>E5U6nR&?I>X%**+mJz;EVB&mm)I9g9^Vf6+LhPn$jR{-<)j8MLS8s2 zJX%@_Rw&~nrFXE<%hGy_oFh^^O+!mvlojickancgV%aXJ)+2^$Ipo_k&a1YeC2xqZ zljM{RU;$Ln;S{F@n9TRv89P)R>Oqz-FNH`(>ZWaFD3H`a>6v=h4`N1Y0QO^kmKzag0^K81+Y7m{I*oY`I`N(0y#N}QssSqMX#aCd8C7^ zjlF{bXIPZp6{+^4`pbh4w+jcU+*fsIX)W8W2H61iOo~w{!(v)CKS$965lJaVd0_OCnJ}S5TZ@ zEFYbyq_>BvCm43s*pr9V!M2qcCeB;4!57SRJCERFqyqrvUE7fog@6Jg&EG8CE2gwNBEV zn`$U6Etjq}PL*6A;VRi|2W^`6Kk^sy+kpGDpL#hsRR^#J-lNGz>X-3SuT5)or^;!Z z80Sg2=8n<_6=-;DyR=vC*MPT6FR)5_*V8*f8(IgjJfeb1xrXoJXxoUfll*?6XX~kK z0UyB1`i!J~3V5FMTPtMRMAldCYtVSocBRt$56vz_rtPx<9Bf-JHbSmq^0zCv@x0v5 z4$M@#4X|FB07^nB-_|kospKiaIVauN6$pH-}6CHz|!ej zFqd@XPb3PQ>yhT09{gFKhRcZiXYPxerStc+TZI?()t29O)01qrbp&L1!#2*^DAsoAltDYu=={$6Y5BVA5>}pI}3zTs&9N$rX0xi zqd+py^B8j((wJpGC~Gp$)G@PPV3@a`GCu<9r$sIkbgN z&BmO(#@`lFhYXGsUyV!+>SfdATRn~IiJ~4@b0#%ny&+sy*C~Yax%i*v>A(NoJo?yU z=Fx=<&7%t+GYc2OHUZLXdYs1asN`E{9>KJX45b4f!R@20*O|g&0T0-{@Uh3tUmyRQ zdG5LAWmS=+KiZ)rU&_}2&D88`Z6=Y5BTi8Ow*i`@r2BjpXxw0%o+(q+8?Qap?B?`` z+wU-^pM9>``+$SZ#+z?r=C8GZnYH>lX69;ZnVGAtjhHciEi+>^3re5C^X9K*2Iehr z+we=<4v^>b-M;4$yb|*kFx@%^xL(H#w#`~&9W!Ua`eu!FH!@qj>pkYsBaSiOyYw>i z_~U;Ie1JZQe3?S*&t6bpZaXLW=B8#(T~l$cY2>0GkL(Q zFnp{TGJ2vJF@CBUJ!v|oja_x78Mo?8GiJ&RGiLG(`#WWZ89QaB8H>LbHm%u?_L(eh zPacT)psYr3quX;MEpZ@%? z_lNh7;>Qw-olRG$om31zBH;C4ln7wCp9VU`O@YWBSvoA`2$|j(o#*A11G@i#2hC2q z?`>8dH4%e${M1=y(u{d#@{D-V{Sri;q;<#9VnXQP{!Pr6Ab1ony}#+zw#RyXIKcfR+H^kY}VZ7SN2Vj*hNSXWnY zVz-j@BTY-w5%Wn|xnD{Tk+9Fvl~?`9Or5>DS#iX;AfTXeA%L-wr`fa#(`Glp69kJA z)U9E4hk?rVa_|F%&fPr2`rE% zOrK*$PaZJC#;t0GjGknMKo3nAEq-$VS9`U8i8d5&3r=oqubJ9oefSZe29kqgdTUO#{xEu+K`q6TRh8ECc0$;mvb z$(2`MgAEDeL25h*SlAvvZMIo)_*k>@s0nxhx9xj&F}v-(zu9Haea+6h@6%up_PfVE zW+$Gv`#xruJplV6Y}($QH-eB2^hA0o(d}d??Nvx zT4e6J`(AU_7tb^6Y_yqKe&}cn=*c*AqVe|}^M)0NnEH2#g#mK3~QnOn-7 zmnaTkC2(p%W2LV0H6VgVx_8)R53|yU@qYX_!HscO8ZpjnviUaV+Usv%RsHv;XP$Z1 z9DV$!&8Ue3X56Z?nsGS#W|kQ~epU19Yp?hG(zi8`L7r=C$*ZA?2aUDmU?<6_xrpl! z#5BO>`!xpTP%4+`k{?`-7i@IVLJhV2urX%G_w8k#d%l_Aw|Zk;8cOB&1L&uY0Tk*H zZRY5E-@nX^m@o~8Rdhyzp~cFh#+z-ne{bLy4VtfHn%vh=!_x(v)E*eqq;tgZpe9%~ zy(%hSkU<2!?-twcfER9l%4%RPUf8^2o9)euFaE~drq96%{z)_Dn)@Djz}E-)#eo;-N~B{kB2Vt;;QhtZaNnhA{5EK- zi)icZ-`n&o19P!~#!MM7ciwfkt4b_uVe^6@qXtOaO>B#vd#;Y~-gaS zPV}a|Am?k$7xw1r7VtR=$G{x|IVV$+ZSvzZ4M2Z-_+c}B?gAY1(hUn(#B%TS$FwOXlZ-2MWS1nOnPYi5PKAt?Z zdJBJWst({rI5dL)@^qdi^VKxpIL;QOGC=p-dmoN_;fk83h~Q4sr;h)0mHk$?D8FT3 zwBm2W+b8%lk1^)j>u#UTV&?j0io zE8vauqG08GEgBf;p8LW8wij??`~{qpX<&QZrVcEx#srh`*;0JnkGfJ8Dq2dWs?arZs<;<%Rw zFxzGK|a}06YL4_PQaqh-mU<;;ig;6s7V7&0J}5RS1-EQHAvnDYh=t* z@)x1)ORy!dd|@Z2U^!(Y6dSA|#TV-0c{;yD$~izVgn-6?nFl|GHXNqV_z;4XQyXwO zz7CBbeM5Dkbf2Fqw*Xm&1kepP-E2lpv^}sNLW~&a16a!R3%(6Y_3PqWMo|weBfa+K zg_KPKKdPssR{#ix5KRx<1n@B@oW$x;u%qNu-T+a$2uvjiC@rN!(^G{CyE%Y(4@~}o zF>u=emIt8rh*w+tBx-yjDGK1W3cH}IULe~8+W@8;8E_MWh7etK2j$rIa@%o!2{}7b z=~bu*5Nb;(2k6F|ZZV^M0NZ7jJb

      CjWwfb1hZU-)x+SX9aPXtF?hA9R}aM4&1$N-=lZ~iUofoTYl>Vfk%ENzevI7K~h ze5yz{L=LHd4ARB$B$AQ&#+ZBWe*o72;}8NLrLjYZV^7oq*zH4u2aPWI8vRR?&<4e> zHh{)zwrv1Y4{R5?hhyNNZ6p8Hqm$j02ciV0D1h6b6y)5Q4PTs=k`HxRy6f(H@U|!{ z+J@nS?SaPy7jbrj0>b{5u7-hNeZY4vxzwC~*16`4bG~FwJM)X?^s^eA=C{xF`i_GIRCPwn*x6J#9_>LWnqU`<#>j)}b3Goyqm&gGPe)m}C#o zqD70$FMoZlx%|qj%{4#$xw+utZ<EpoKBbzT1Z9(O4dTk~q=<>p0w)6xJrpTWbUJ z^wZ+OOLo>Mok6G`=tmYXK@aS1WXLgan|9Km$p`gNK=H)mDzzQT*=iDH12~mVkWN)A zqR7<%=;6OSVm94!TU>bti`VhV;C2|k(+ zkLB~gb%48oQvtK^7t-jL0vGc9KJo)^6S$OTUne!wY`EE0=GNc+A=wUH0dy0ag`l1v z#_d`Ft7GXB5(iZq=&>cy*vTmyz!IsWF_m5eO_l=ch+|GLuXjB#_Jr)o0z6&Q*wY2F z4Gh}@4j;EF2K0ju{i#?#eqMsNSHi-0cvKx`Jnp>f9(=Mv1?4F`AdB)!KIn!tI6K^R z&%NfK|NN)3kq$6$L2PFUvYtSAC(hkUrlHJ#EkCq*?UdsG9C)YJFVqBZ(3vt)1Gq+^ zgw)Y1fS!EnX|vm2@5iA4yqs_Bs0&eS<;;FK8JRp=$i zIZKnIJ-A)4yW!V)f#4zz9nf_I$7!KF=ONvkiUDjhSO( zKYNN~wK`aE$T4sU-c}xntPZ}65){6YuX+U$ENFl8Dx=MzM;z^6@<$|P`U@6pQC>Q( zQbQ+hFQ*`Y(?^O@P`{BdoIqsP1H*Dk8^C@sPijFs@7)SLUAmredcf;#w>C!k1V2A3 z^@sWW01>>2=hQRK_WN)U6Oxp%ozS*3AZWU^n3LdgoT31hf*QK?q%lJIY}u~Cf$S3* z&C|8;z5~7%B5jwR?t4>~?;9r-Xi`TmXeH2j6?_Ub{aTvO!y7@bSidBCFgT;Zt?Xa@ z<~qFj^U^=;3jjHPKjHl?e3os0DZ?l`gy8A2;H3eed+xm-?_k+GarQzkwHhsGT-m#c zeUe=gBgF2JpIqHxC(U=B~M}`T76;lB{jtZk0A6+*v6XW4wG$Y7ZPRyX~BEO-D@y+ByY@ zo=PUi<4c@71TYuj_sqS<$88`^Y>hJW3+ zZf4ed>)XAawKsg5S?evEm_7G9Nd10=h1_q@b<9Zsg6jvELW5Zwx&WpdKyb5&ZWsaJ z+Z)g;U-84{Mo>+g_7kZNky8}FDWRneA{)Ro2DZ*lKGaF4O+}yA>3(3E4qki*F9?L& z(69goPOXSZ)3Ij)jGEM>Ne~arLxVj0HhBa1wn$j*_O>nFXf>fXPnyg(aVdeBubyQ)6$Z0B-^6 zaEPJ+Mg!=N1la|EROV$8kTR(>3tc~#gB}=f8M6Sk7jepq{XFugU!c#QeikmLgr_~| zMcK`*YPV165!`As5zrEl2V-~W+4{NmLHfz3JKFz)A4MNUJue2Y3uep<0~i2j68Pc~ z^x$pmP1%$~E{*~|Mo|FA%9=cHls`4ca=MOET3(Omb5CU8DlYe42-t?@fyaINvr#>2 z^b-B)Pk%P6ulH8-#+625uLB=w!A0#OC*VFVM0bnP{jdAr3c#jWexK$*AAA9x|5{-f zu3c`{Kg2d^w&%ydu^ytMPdEv0^vDCr@3Wp*rU4)Lcld;<=2ySIwz0R%g=P6g&bd?Ul3e~KyQI#V7EX80{Ez7PYn2^o(SΝ(?#{P9nJHlIB57_;9& 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 VtyFgdE(ZVr002ovPDHLkV1gn#ox%VB literal 0 HcmV?d00001 diff --git a/frontend/android/app/src/main/res/drawable-xxhdpi/jizhi_launch_icon.png b/frontend/android/app/src/main/res/drawable-xxhdpi/jizhi_launch_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b94460c6c08c65e32c5644f3b83d1fd2c754de2e GIT binary patch literal 39139 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

      PR7 zRY(@F9>4GKy@)MI`=jQG6O$cg8Y4rY@GF$Mk7odG9vr;x&1C|hH^;im|K6H(V$jmb zCjhoOC^E_tU}1gx-qW*Jp7M0P1F*Zhdt-l3oK)3jr$OP~IzB_`VRm)05j3)CpVdpQ zem3x7Rb*PV8R;07{R7Mu`flrGA1AO@v0WPi2k$%)ktFXOf;l zoX$Z8EW&F9Qfukv#w4}fhq?!!QyYYv;A)IdNLk|)$3d=?>X!0Rg^`y`xx`Hn}dMLk-L7gxO7~*b#>@=^90h*zDIV4iw$#Ex_$ze?w_Yw>nwSe2;`#7Y~*j{!;i5=?t7SQ=!Ro9{<8U*F= zcA?83Rf$QeCsQ(u=6N;+C--$r`|0-^ja-E~I5_z9Xa4&G-}$#!x3AoNa(ZfUV|nZH z>h_hDtt%_%t}Jg|S>C#|v~h89UG7k?Y|Y6yLq`8PnAl#B!FSs>FX`Z0CjblWAyl~o zz!LykrC<{PJEhTJ#m{_viQ0!p_FBW4rFD6wNvqz}kR=VWrr9O{OXn^x%YOTnIl#ik z1s`T@&NdDkXO}ll&Meuds^?$$er*8I< zhxT^Sb4yznPtC2aZD0At|KpeR4gl_h@gp(A9xu+O0z(?@!qQQ0AKZz7hD&`9xCuZ^ zu;+|wWjibQfemQvgr!?og}d$U?7&5-Rz_mqCIGu_0`U5`=melm%skoBujZt8m6SZl zUKF+JHigEQfbVz4rnu;Tb3zwxo)&t+giU>pP-^vC4Na5tf$37tl=OXK*}EbPl!Vg> zfLUigVyi|@>BHZbrb9A8i#QjhvdN7|07Dg>RK-=E2`u4}`IeDT6{Q*g39~Yh6n9N1 zX+jmGII*VEbd)k!wE^4W7EZ6~K*r>NrdF*a=t#oiFdMa!+MWLtSZ=mDXb71uYgG>J z#S#cb>Q>q(yQt6OUKKVJ`||3W_WbL?!NJEK`NY?L{Wsln^6c@m^9$>3G(W$7z73}3 zioRS^zqGX3#`ku9%4Z#4S#e%oIWIGTw)p3gP6_a4NlXB+rPmkI=%kK{c&Ucb$NFY{ z*ik6u4K^|j@U7i~uzL|37n@z}X@qu~Y!#Q<1Ymk`eP+3RJM+xk^6@jXU;mBI{4f9I zzpAhJK0xuU!G3BHmTMUh1xrN-%1@~)d~yN}f}0aJMCdDA)58 z1mJBt0f>iZR`}5!Z+AQa&>K^fu@v#)1mHLAEkHNqHK3$=vMzeF1m^9oLo!bk|DyoQ%GUJC9 zL3yrdcp9N8uysVNWS}zO(SuoyMI7Y(B-D}im(FuS>Qv-m7OZr(wWZ^2i_+NC`DPt> z!2`*d+|ba-iXU9doM0mWrD}0=I04XcYpGLNH~`P36`2(pwhAd=sstg;gVL~Y3egGP zQzxetd#$8bud`vnFoSXc7*f#1Ud}M}Y9AyxL5%}GN^>3zfPFyDbiZ{>CqpRQ)hqTg z-r9C)eZ47wj29p4@>rP^x4&|#r5s^)vaS^7yiQ6e*J&>FaJ&N(Tf{vI4saz zOuhXDq>35PHw&Fnj`JtOkiSjCb%TYrgL5zvSqdvrD=TM8}I30-FH%`k#IR zpjY2*0^qB0VnL2Glp#JIoE=U8Ja)c(r9?1o`9dZQ^f7*o&C?@z>I8tLXa2A&O#l*^ zEw*m^F>S!z0I5P&)O!m&QgmXMXCeGD~!u#)O(sq7x`*0hWtKN~eRt zasn+ac3H>hn^%w`+v-_qQZwWZ)-1IF1<{BNJOMa3ICuk109t%4n%g?Q*9L-wvB+8w zBXf`;dUL?u0@Nk|vsa${bUXuqkDr*TevQdSIFrsV<^1LQ5wX5X0rGl1J>e8TV#57u zV4VTZ>4Twe2PIg;3>P&;n4AJ}IkwgacQxqmScxX}wD~**;6@+to&m#@~^5SOOx9g@f6TmmE{3&F6 zlG1D0wz8>{jfM3KZK|_%@%YTrH$CTD|KJZE)sr;Gz3%}^`_+7sE*!27`jQ(8DfcF1 z2od+8Y&83_l2HG9iJ8pJ#4VTr@a1`4Y~aHS8+PdW z7NyZ~iBAA9^tX46Hk$T691FUw^4Bp9!io`03xr?r#-;HXozt*hK8$K|eWYu%i}dkb z9u||rc1uCWMlpugfxcQwvQ(cavawevX8dhrW)}IV%dD$|`$%;i(1TL=*aPma9#<^Y z9YZQnBNE#avG2zu*<93~C6I^dm)7Uj&K;SWJ$LyD|N57Ig_i&!>yT#N*H3H?B`s@b zXgml*pcv)=OmvJre{M3|mPS_)0ZAfnMKtxsWmtwbSgTkUKp3v>1B!Ni;YOPPT$i_y zz2Pn2b22@*z++VU*neG6{zJ@!d--xvk*!0yW05dWH@DG9c1i-Xm2j>1M9PEDf z0;z%zfabU`ID_cfP!c}uJY3>sWJb#jNbOM`S``AujIttVlxV<#HUm0AtG&G@Dz0E| zGyfG54gCUx!&Di|+|~E_#H3JiJC`OylldO?hIKFYnkx;bNcA3*v2K$+8RcqVw?x9A z%ThGG!pfLyq3O{6whw_>kvTCWv1UDl$MrDlZFN0^Qx)6m?18AR6pDpzkYW_c@8ta; zQl36yPe2aSmWG}{QR!Ny@<83>BL0$y0|HTo|irNTaVLL9y&JW~Q-lLj1Wu|vow z{TyA@EB;p*D+}o5 zWaEqbS2o+b(tX6=E~R7Nz8EDJ+T|%y8gR7JkGy2vUOrQYGBk+yA&ZSjDkZ;F9rKN@ zdRgvVMqR3mP6mL<+S;oj#jZ91SlPa^xOwsP+}ij5!2e4ZO6fJT{r$FL%CZYRQ%MZ% zVWd4qW}}(mJYm>W5tJoK7zz?uq+e~@+m(NN`>%S#n;v_7>deB%?CSa1wexfSNw48$2bmlr}Gka+t zMo|)mwp;|Z83TNkGTfA=w2_(irmT(W<@K|RYf}rWbE{i-ot*lzFaMJt{pce%4{q-4 z?BMdh^hT6|C4o~(9P624&_Eo@sa=6jVUv0=q(^-=laxc z(VTNb2AP9toAphtnA^UeZtx}GgM))NzU8~~5}?S363yI$#mzl0RV3~hoLkzwa74ZX zfF(ft@(?iTt~zngGCHN{OaG_<&IvEk*O!aoIH`ew9$3Y3s0E@^tvVS9f6kUdNk)dj z!|Y-L4soTY)Y7q5=ueV|A_OMk9pJjIQD`yRrF#ZA3tjSa7b63{-{#SQy=oXl3L{}` z>!Xr$ygXq_DT8aMf+%pRA8L`RYzXMN)OLwm-~S9%N@{DND&ZdjGY2QS5rpixAW=vL zkQnBV@D2ekfNiFv;;kh>6WfUvO;%VRJW5kgRb3?YEdwIuMv&16UUG`6?ojkGN{>Cr zDicLA&K&?H5AiA&W$D#+*T2fP)ojJAN)`A+lqve$4mi8Yxr9|MlUsW?uV3HW+1WWb zIQVD3^eo7$zHpuNHU;Nalh?|I+RnWd9+Yw{XU zSqIhb#vp3>!nu0MFFIoLfi--E+X(UwO}t8I6`u;0v50)iv~5;J>c%1>Y(7kvp}$>| z){E{cy=kQ(vq2ASnnHR*z@I|S%z5UiY;9bw7gpouKuIB_2UVwOr!&O7g}-NKzTz=G zyq7QPrzr~5@YMA$<(WPpFtT{$mp-R0BE%b^zc0#iyW*CY+~vc2w9YQB&8}?TaqRRr zJ?8~iAHBM_x2yLCBiX2L!G52&)_GEf(=<6Khn=ky_)cybm5jkp4Tp4kaUevhH;p+2 zNv+8muK+0(ErXgT0B;yi06e%gKY71wMu6;+3Ba680Pq^n_UO`3Z8pkG z6Dkd5>Xh;cu0Q2js+7g$UH8?%NAMy;q+|d?9pKoZ;=3NzH0h=U5!F#r=|NS@^Pe$? z!_cb=l%=6tZ)Ph_*+^qICzsKQmv^WB%2tWJu|(7Ba@*+}jZ_M^qD0w=L=R{e`UcE= zf*>27xk7Htz=Nq{aTo}dJW2;S)_q?w(P;vY(S6aB@d*k?*^~PYL+V37%saf61>2n# zNC`}z_jWm+Lqrz#%>aOuVtp`(i3xxU9mcp~NO{9p9tE&bay;TZOgNPYwCbr!c7`x; z_$1FHEi^APK>wm~ohTooVQ?6hhuxl^Wt5nW?%lA2lVp)_3L^Q;MNm>2(iZnG^rQs?h*A6OmYMZ zM)Ove0O`E$*Z$*w+Pd@$q4HnJF1dHr|8-~0pizW~GeuY}6>wjpej}O*)!<~@0 z<22fm$6~`IWT5RK8@TZVz!Oz5tfxKouA_f^LnFLF69A8It61I+)Si3s3Bc^~#+ilH zV`mqB;78gmul6Ni`8F+OUhHxwQ-@GE*LsEnGtBTYJ|o673W6@3-asWjKBQyM?aTH? zXCFZLr0a4I2k79>0O$n3o&m^T0=9%qS!#H_wN=xp&#tA-3rDBs?xSY_WN}ybXp_Ux zF7c$E8Bs>n{Y~GxuV7tb=fj?PN*I-rfhyB(&w)cp+!PsR%t@l{8Zl8yXeZdHMa9XLM!)J8>>63M#fxi<>=E_o7Qk2) z4o)=spBQB&g_kBTnygi*t17uMkmWw>rT5&f%VTH%@?Zb*#^ooSoL^r(fB%9m^!KmE z+8R?i@#u-fhjcLtlw}^alw6B^g~mB~BjKiA9F=A0aZwYeC7j0mNmF0ds%tr9XsC-f zFxc{Oyv+e{I<(v0Sbbq9KixMg>>4v!WNTFHlc?w0CUXERb2>St18A5hIPdT8@5t)y&wlQ+f9u)LyX(Zv;)cD5 zNrUSTWbc1XlbEB{ z(Z9XOMO%uyC`53R!8A2gQZnKk%Xo14-=BV=X|V2y=oNXY$6MCS%GUJqX4~3>@9Wb` zYdQf~SU-1kYVP6_p7tO9tQ})bLJPyFRG*Sf;bInJKjcFus5{``;}7rl8&<{bOIJ(}0ng8^NGtP9Kmthk=x&ds zpX|r2Axb>o#CqLtZ@(h4{2OuT@W~2UfTgnbQurE!q;8QkX3Wvhks`RJ( z&Yuiil-79*Kw|I@yr(V^*p6}&#w?jm*>v(Q(0iZ~@VH2aB#BZ4sW`41WX0+Z;}uMn zX&R)Yn`gi5yX{G$A5;xmiSljh31qMY#TzS=LRYw?0If{511slGPD3doQuZC?HnN#Q zHHbx*AqljWD+6x)41f`)gwoE3vK$IIeS+{PfEpplx_AWfkU!)5@ACSH+}xyI2NdTOwG&FNy&eacYJ_OZTx|7gQ3=FRx{I7ik~%$|ymnZ#drH$}>rF9u6sR$j%=r9f=HXroI=s(^5)-~udHnlqj zJbsclrspfQm`LCPwwfcWFU&;G;N<#W?Z=a#pwEJ%EDho?QWfki1X=v3cg$gX44 zbV!@82+|b`_5dqZ48TP6c{#}>a3AIfF!q2sxQHf+D|dEN_3YZ6jBy@LFXiZD9VRbRTtWc4xk(rk}A3Z zPl}2w;t;)0msLFmU`5>HWP$-$mKcQo)(Qq-S{22!C{B{(G^cXg(uOKSuqxyeY2Cg| z{QC79H*S39GoShDzx>y}2G@03$9+v4&5(f;uzx7 z=(dcoW#KzX1f>($wRx20&8~BURjv}X^vbslgM71~V}#_YCN*@nkeEYa)+A%h>Jb@` zG@;c7BAeb5Q--muU$=9zwYS{bV+MhtsOg|Tn7actnrH|j(e3~&ZJb?PKfBPjsfE>< zm5n1)bF14|{`J54cbsqIEX^mha)KM4?@AgAyNOxN9MEi9%ZVXcE6UwkDox!fDQ}z{ z%0OsrY%bEnNj4tBq(8*5P5}1y_HN$1`MNi~rM-+n?f|rW$X7kEh>Lc-!^GlAn>@?2 zTePA~CIIvIKlMw8-vJ24CY)UQK_mBRT-@6()l*DU89_uDLjniAY6dzdl_O}IiTQN2PsHL}>04RQ7-e?Hew;8}8MGzfk zaQk7hDiID;SJmWbAgnT-&{F-N>_zacnd&>QVxq-HFw5<+_nraeP;eXhYKROxf>lcM zVSpK1H*Pg7bpZeX|MW>jK~w__rWF+yht!SXK*H^ah zpIf`&Ys6!O>Z5J*7^ZVN2jHh$8;>G_pAkDYnro4;${A0_t`^`0pAw5b!L zp;+IW4O3bf2N6MET{FDDLJWq{vhqk&AuFFI015i`%Y}qz4SOqkCN|Dso>C3hyY%bb z?L%NUZ@%_{x7=+H0iXAf`DF{A07PzZ`XM1b0sMAoOaP9x3BZ^A#&3MYUIV(HzXRZ^ zm6Hps?oY(k^A60gOOP7k0^FYwHitEj=Fz_rg#o%^O`t)Ms;8LF@X2{f(4|}tDf%6K z(@O&}Inxrb?T8>1h5wyUEh)i;te|JS@k>hJ2)^rWFIFl&BKd?M-b}F-@9B_G)mgl**ZY z7@eS`{9)???_T3thU4c4^yZg3yaTgVSSE@4?Twa?UcGv7aPSNN#+?rhj-iO*T5V12EHXlf(0g6oBZIK(+d}$@U&0-_J7{LapT&x_HIOY);0=p z?9+(Ehc7wS%3+-O#>| z4?TTwSr+uS7x}A01Vh*R5hLtQ@+ zT*_!;p{|MIiGy8CpjavR?R$Qkyn!${hugB}Hk5B`*K{Oogn;SgJx5fPyBYNc5 zX9#!_z^5)y-X+RZ!F}j)Y{WCG=cbo8&n~uW|I@Mr=zqKG_+S3IzxjK=|LL~+UmhUg zE>8b&=QHTU&0W>0SzI@M03>Gn*>Ac+=)1B?~DrAPVKFlx!wo zW!SetFx1E0D9pt=XU={IB|9cANPG_s&5H11>aTPW5oMPliTPs;#pMXO6{%E|bWRyN zDxf!J5)!~|z~f!rq-qu0dQgWUb-<)T-*>99ldOyUD+N{*Dvp#KU`o6*$%K|~g#fC6 zOc9{be-GUIBu%;~41pCb#*SS*0nEmcy9$KCIS2HW_K!Z=CIAn=_x&elSB_3C$ooJx zbPR-XKMx0E(}9Z)*)ia=)zuiBrBPZL{nPNB&T1G%jTR9pa^h?L?GAuzSSJ9kr1A+7 zb~)BxWkX~>0XVy~c6M>~umYu<3=%>2~i#=`oA>BWtir45WJZG<6@sEQx-J+S@( zhmrtz*u#eMHZzm~Zmj+fjOTzZSI`GieL!!i5<$Tg>pXasCG3W=AuqATbVY$ifuXM@Gq8jbld zf0;qvm^8bxb#`%Mda-@|`msk&{)w;r>W_Tn5&8I6eEL`NtYw;IqmKUR9q@4hf?@Im zprmM2nGBKFhxC!7QZy8AE&|0EOaM&b(utMcX?UJ0 z@l9n6QWAZpr&d1!FdQQ41R6=hkuvCP1C!5>oOKM7y4C4#ebaceXM1 z(5yg_5onPYBo+=l=2kc?A(Kx7ul>S0)2nEysZ=b-CT8=mmuj z|HqovU>TB_v>tvTgI7-~atq)2YtP>GV8vZtkgLb#>uP9tu^!d=)W!eNws5F= zQI&VmVQ_Kd{}TP}4j+CgOfD>p8R%yq)EE1e54^>rtP=)BNg;4v0|Yk5J-;~?-`Jlk>xnQ4z$ zBs~yuSfXS5==@cJM2cQg-70I%tq`^LUn<@A{huhc@&F3%lKbyaa1%4e)C|W>>)&3j zq&&RQe~D04=WtOG(~{-)rn6KnH;9SdNZ0Aq0Yui39|MuQmIo@tf4Vnnqq_D*mvgbHuuHf8Rve=}hkcUa{1n@P3PDplqrGs}PY1t%7a(`3^#)x#4ORcZ^e*>NNQbd7+ z+s-a}N$2@q&TxrMHO)S?v)hm8^u@;|!aIf9Q)^jtzy|uATgKc>i~f)3 z6LF6&h0KoXmJa@L{DyJu3qzlegr}v!qDdJiE1+aCR`DT+-Ya3v=YEN=dbg9?$Lqsc zUFRg)NFoXxmW+SnS5vU;1}cP`PZXIHno3U&k4BFOhIrY<3~qjopOYDEY4-jxKda|N z((IfhB2&{r%$Ga(b`4lE+&>7nCUT+K`PXvpjdL{x;4uRT5pW`2mvcQoo*9XMf%NY~ z!DDCu4iGyp*1na7QMqXU zYleNIC*UZEXLUU;U%fyXW2W`kc394k${gU{Ip0;D>oQlb#~dQ@ufWf(m8f1d>QfVU z3ZC*CCOC<=jx3W}Lod@3v-Dk7<5X2p9yeE>8K9NZnWt2}k{w}cRk=@-g*x%4LP=WO zpEiml)lRF*dv=w4NOm+;!>Yh6jspuDl3U0fYyzN9?NN|`yIAN`^_CK3GQ3j zXbMATaQk05V9%0*UkZn6EwNeYPvkyh>1y?zD3-oD7RcApYb9eJJar$eJc5i#JIKah`lmYQIi!U;k_ z>3Gb|`@Xq-jz?#5y1BZ7+QRPbFs+6{5L z&=l?G1L&~c@;-E$W~lscsIIHTOn#C^hYM7DCV0D%TYfFP|vFKernsbi?$ z2iLZGbld%5J?e5qs-;UULE>WGu}Of5<9Ca2m4587kk098kyTA5^egipyV&Y6EO9or z<(=E&&OK!#?A5S9fP1u4ab{nRY;iEoAtgy>d@w7S6E8hp(7;vlfD;}vXh zyac7xXUmGv8))@EDSKY|ufE!R(kCy^b+%U9s;&HHb}SgPd2lbk4(_XU4W&;K8ksYT z7%GV2#dH;Pc_%gsn!ni?98Wi4nYS+gdM87yiU`s(4QExSfEEh@AE1d>8otb&Jtp)A z^`kmKz*@U?_k%N{*0X0iAGj4F!dYKx!4eEY65R*8w!*FOy%r_~MjN`yTtQ#g&u+?L zDjNLXXrGyq_GvZEdvg34g77dLK;^C4#qITG0+s5(0uHe4I_kf+Yh1NN z0nV7B7T^95O3?jL{}m#X%#Z>RRhkPRK|9A=u2eo0g&GJol+vUG{A&n}Fr3w$kk#3G z99db&bT%l>T0Q5WU~mHj4t-)<293Ps1c%52RF$5PsuT@m66q2E*)YBo!d|yv|GCqC zceG!Z?;i?nZ}*itD4;jRdq4dI!SZO&nAJdDPzK-_Ky?TZXofDT>KXz^ctc5Jyvm=? zq_-F}&#Cr}=3HXp_|x2RdP{J(Z2{&%TRPVwyi#}aBKVlB|FAmkTipe9{CcU^NlFgZ zNk|VxSp43k;d~!3EbOLt!s@+l4TrIM30UdS2U7R&qg@{_>c1X+z5d59%z2Jt%+>F) zcXWL?UJU`!k0eX5Vsdo(TwPC&7v|#2KvOh_pp1hT=)7*u&T8whX>iN7egoO~ZFd9r z*~8PD4zkUADsBY1p6hk2vAi4)T&pD)=h@A2qoMuH8?()_ew8+{ylQFYv+2As>=Y!4 z^bS~|1NyK@^?$nWf6{r+Oc;=fGHOg7T61n)imPb!If{%1Tzk&R> zTjLKioDAd^(}F)-PQy2>OcxA>KoNV(!yJ_cP}`>KO*L{Pn=+H6sqW>g)V74!?f(8h zJn#CfN-VEy`>OBmc~^<4f-K{7bxzN1662fI)^nwsz;pN3N7v&>O)S*7%no{EXCFC^ z0Mv83I~s}jtd(YOet!*kQ5YY>%yCu>=DtKgs8JKa*fWGXWrkE>9_4AY6U#r}d_WENbX4;ev8=MaX#%jjOY(Wlow*%1F+f0}( zJJ>M~mJo=_N%A-9jJXR)I@k36mF=2_0@^LKdN0j%sqz#>`pXT{+mN83JR@aQ3DZdYZzl z_MHUP+&pUqP?LZ%6$IzMD-Cl{#M>KoE5L)w9?1-Ts!Jv@T>?l>ce*c)hIv}^+WilH zJgVS(OZ(NQ@39_!($@6t!m#&|yt0{oB~xe`*aDi%u(=)mm6he*EAiI!?M35#Z|_s% zU37~!S(4ADe=jGR2tC}@{D{K~da7o8O^R?@fQKkDkm)tHp;*5L^YBxd#A^f$x$PA4 zUkQ(6<6=WHeygs{lGz+tXkT0kc*^one+Q|RGwY%UNngM%UK?p3_ zs=heSy96rv=ah z^uQ_b;AwE{W(>Qfy(V7nnU_#yU`sCd;OWu>0Ah zI>(wZWfEEcVYhg$B16r?>qbWZ<$}@cprxg~dScw#>tG{-r9b*6r1-A=(Q+c=D+r_`^ta%`pA7dCe8h)a^C(* z0Q%PsMh@jdsr=0j-wNp7*&lwi!P10u8CdExPY5fn3w3x>k_xs7e``L`Vg8nDRVL#5 zch(hNp6zox0wC@=jrVrEW2I7*Xgz#5l;hnbO4QR05($Qj%~FfZ?jAmtf{H-3*hQ3% z6yfRW6+%EZ@(5&}&$XeAZwSJ@@bhm zP(=&w1_;{+19V}bjUF{TDqWnD1ky>EhrWnOhMAk4xkTxw=63jWpz%oazU7! zwzXAtUWRG1&NyNVT+pfv=Z8R9N{}ohiEFOg+PJHfJaT};R7v3A!($4P>{j$9@M^d* z!p6;dXM$l)d(z_h$L=e8b9u-op7@*EUuW4Q6abuqz-)TTwU37|Gy7M%!Gdt}kOmN6 z3Fi|*az=pY#D}$WJs6ZBrEzd1h{N0+`rv?Bv6AVx+w=x$Chp58ZEcV1M^KvIsRPB{uldQq36L$=c5G^;7M8=DHUrWX# z-P=UAb8y$eNmxHtHZUYF$zcg(XX$>HxplsQI>uh$2QvQ-jbS9f|GL~?EaZPLDoM?1 ztj_vzDNOe(9?>VBeFDoi;PJ&Q8-9Id%kJXdulK7bP{)1A!*Cp7h*X{4c-C$nig0pf zVKlaVOxj0xH@DYQkQ{Y&g5x;+A`KbVTNOimJwSn{3P8=flWUt7X9BiN=&HO<_JN|2 z2{;GAt=^mLTK87&CzQQRArur&Sd~8I^n1*I=vtjXJlyv9(X`q;b{&N@g)}*VFt~ai zbH_*k`R*m|(Xxc>-^SyXqOo8Idz%Kw_AZX75l(qR7aPar#P;3#ywfXBR7kfetBC?? zOsX9a*m0_ZhG=6v&J!>?uto^0N<~3%vvu#tRRk)q7+GPI&;i-SGs^5%JS<_pToz+q z-|%vXzg0`P zu7+xF6~YH0L^-Q@m|bpgBa9WHFo!RChFw&S6obTqbR)@BiR;O?l{|TW@#iT)Jr~qL2_=Ry5UWDpKgz0i{p~ZEp^6oXTKN|#}VzH)l zc^Vp4tKjC@b_SqOv&L=&i%dMP5vr)h$-#W1}m6Xi99WSLdyK&gu-IJ@*13cmwK#^jV>$Dc$@3~ z>U6(BYP0mrPasWb9(B`m?F`wpftIUK6dRM>+&5!+>E)c$jW;*{OdKPze zr1QZmfr~R4^$+vkNx8&Sd>SiW+F=%f!m5E+1c!(cT)1XngJoHW5DNu|*u}NUPh0c% zC}!eXvS;Ezbf==4iD!)Q-2269K{v3QM#LScl2#gxMc5_!5YDXNJF2V<{g6X)oObkM zS&mNJO4Qq_nYUqVK$tnUE;K&eTA|H~{(#F697U)Zs~ zZU>X5%&N%IN)yIgaF(eY?gtZE?`FX~ilGiqM<^~eP`E4?;l~Lt)aw+IE*Sb1*Pi z>zQZjyxX4nf#$=C!R{{jcRwTCyz;*zet6vHO1_^&9XJ8JZepe(nFyZbLJx241E&$s zJpjgivEXMNV$4n3%PHg)ycTpLcJapHDUVLFu-Z zb7PS-Z;o5&D8zYAJF%+1UM!L=inyayk5U0Od<8H77wR%!_CWGlxSxvONC#-X$8GqfhSb_DIbgzz8i$83N;6DJDPe| z@*BLA1|rZ>3Yq6M_nZf8E^Jnp9!I+&L+F?FpgGutD-&2;E*vRJnQ{T~$s9K%B)>Za zYWZ5K!SOYf^25w2vy{^Y_hMM3=e}{@BS~L1k)?yRPuV4~wigLnp6z<*DEns|Gyfd( zen#{_SrC;9Qgew8blyQRtn-r(W<-0)9L5>YwM2vFmg| z_YIXf^#=^kjftLhCblC<4m7EFsU!wCJyv8#$RNa5LifmzRd)FbvB$@pM)e-T_112$ zkF}=k|HNLwcOnnwmyl$qrkEFqk7VQ+g!l& zEj~hri?kIGw`V+%0>IZDOHToiuvYKWi8z0@x_$3%V|=)g4(Yi>PfX+*e{GnG#6L>q zaJlz8Sm;|Dq!hS-xZRAhTCN@qJi+h&3mv_}LcIZZu7%6=0EauEUPh&d=j&yc_wz0| zmhYysbhbr?1n+4k0O&PHcJ1xVY$GcFlFtn`S}_x+%BkF8?2bb*e#+^hF-MaTv`kT@ zp|HKdo~-Px!qntRZ6d{Hohn&i<}zN@O2q_z8*-JB@y2O;-gMNR5BG{tD0F;sp7aY? zqCD<+$|HOd#YzipA|rhk$de~83szN7lFAVv&x?UTIBS?-yJ9>xLrjAo-@=%s^8-IB z^u(j*c+Y!KS8JIRnr{m%F3f++{^;i9(Zu{T!(Mnm^8F@|M1S%)mOfu)5OFd2Q5P0u zb@6$UI2kq&4MtMM8j+! z9WSAnGQgxR1?H+^ajXX))%t|#fA_uh#v~-k&QQb<+#pJ;lo*^=>lQtyET%vi4MQB) z6A87GAp*W%%k+rM&UNNYN6x<{+3*r2o#eP|3j-+fm3O|@AhJs;BFaEAm|&cR-oi@e z?=Al)K!l%D1CsUOpHL{jbKHE$uQ3NsOZ8syj0<##pEOV96nvKfj+RZB7Z(@k7Z5_~ zHT-WcjGa#)>Ra1e%9O6HUGRGAO7p`v&o2GkrluVi9TSBuncZ(+uCLM+wpzN`QYfN& ze~p)K=MTQrFr54we+!QO#f8d=-qX*bkSoP{Q5hT)`{M!!Dwbn$FcR^0T(|T*!7NmG zo~VAPJ4uA~Vf0e%(jAD}QK0Wy^`cSdI09^-^iZ=ABH&H##dL?=IsniH5+bZ8RR#-R zk0@#z@M&oBKQaEA48l@%UE)$uk;dd*1!&_A8^N}aJ@5Ln!pti|Wdj!A3Edxrm{`YM zzSriab(li;lEpyLg>lnMHz{s`UHlkvQZM7mcAyjzAMOvXm5Ie1&74e;_VBw9Yj?|r zaTWE#ZFQa#xCEF#{QylZrXMT~@49??c*HuJysY)Omb=zTc%3&rS_pPovUWNC*C<~< zZS#_s(+43n1+RONn`#0_EQekrJPB_}nb4;e;8T3VvW~+OkP*2Z4R{LuwQTbWBL&cM zJyjjud-qWSqo`P0=^}kEKhVCTrR|W+@n*Aks^W}Fw1gN&#$(=f{k{8Bzk-pkEuj4i zk+5+!tYV_*rZtVk%H?+;+=UVRmA3E8koU^P;btu%xf&kMV(DEKcQVN+c}6X*SNMe- zI^bvxKfM*wDwWhEG4wuM6vad>T*ChX^%ZIFdBx=r!d6%0oA?I2T!7e~<98XES&Qq= zEE`BjV5i-B-%()d!hB-aUVngcnlO`3!?|{uW^fK{m9vPm^m1#)R&LH#kl<1?ejEg7+ z#LOULodvZcDQ+6R!7mrc!6U?0?4Nwu^;b&YV**WG%-Ocg2$2eg{5|ZM&>~vZltNZ1 z2Mz8`XDb!i%8bPvUDp#nlZ-bH$<$FDbsf|j`!sUxpjvl&+pJJmPP&+bo1rBHCgwnJ zQ9?ilz`&xY%c^(tmRc9vCnE&Ib^<2V{ng~CXcR?Dn?B)s@zEg zAMBZkd3lo`UJ7iUyH7KPgw@pOMF$X0Wl9~LrBAq^!)9FC0;k^JQE)g6t?$-mOniKsUJ&s)U)x=jU5?lAItx>{JgbsspX zuO0hcbY_R8+*i~+YT^(>GBf>$JObmRpZV=PdI#EEGJHIM4q?VL-u&dQn|1IaEn^lmxIM;m?GO2ed4Pp~QJX>X8FEP^D z>da`jvcR-5^?3Tans_6 z)BR!WA(fq_Ljlkc&%@6DE{_AFNER(D+V!(AAO*JeaK;tQ(cn<3n#P-pf*K3N`U$p^ z{%giU10FbpHvmYZTRb>zuDNj}N4`MlZQ}{+ihh(*{7Y~|Q9r^GcG^Cr;{y5j{TbKa zNHDb=D!^I6%KWu`fZ265U!G!YMS;$0&nqdQ1)?GUIi^AJmntD`9V@i(4Rr&&(@Gwk z3^(F2M@4v$SXI&kwVLY8Fu8WZB4tdz_WeTu$qzfe1^acG7rok}^dw~kwkZ^L8JMUs zEoQCJze_nwjblRyizm%q*iiE`gESOEY*7V;$v3@_d6QtDi;R9J>hC9{X4r>I(>2yx zoIS33OR?1ojLmTVzVsTLI?t(2b8V}b+?b;!5chCk`hP9WDsk4&5Uo0J^m}Y9BHunx z!7C>$ie3@?qdsry@L#u!wnE~(ww!Dp=bAa9XB+Z1XUuDOY}5zel}vr4s#o1z9ei9( ztPJ=1K-sho`J9ha5TQiyb%gT%m7s?S_-?&X{+2cbvu_mX9gaO5D0896O5oFITi>Vh z$R5CcT&YBo7VFR;a)rVdoiumP{2^?I1x1{YEPLF33%%*s2HX5kXpqLe8D5@TDGbnQ z4(9V`Q3wcGmcSvIQWPp=8prz+=@+re`iexE1H;XMP%WnpC6dm*e;a8ImqKc&0`dM>3c&O6YosJw z0_4(~s@#QSs9!ujkRsIb3{6BB!Ulv>0iZ?- z1#_ujAgOt_`h(F{#}e7WMh66Ut!?zM01dMI&+|O`B6cIv74$n0^xcLq0XK-~HH0i? z)KuDC%+%zY5YNjBj%_z*>@QWa6*F~PMQfK)Qlk}+g-SC4NSPg&6AuJ?P-<+QrukogYHL2`lp<%88 zEkBg1t$AcdL{+S%mGKmIV^k~RA|J*npnQw7Qk8>wRcuKjWP>4GX*rjiz_+<*Nd#BS zoKn!~#y{dX%o|8I^W#wBEvq9e6%R2WKe*Ub5lm@>s^hs$Cfx-jj5wkCZq{S5?3zl0 zG9R@lF!aWbel>8v`Pz%ek@o%D10!w+>Lwf-S*6)E%^U)!z+nF@{c#w%IVhyJ4)Ydx z3|HVg($;e}HGJ4qX=oVF1g%Dxs@-cR{MSib0h!__c`u-Ai!*+~8>CS4HwvbtFGY?>8DhKQE)r=(Ttz@X*myLY!pYGTL!v5~1D2 ze&Ln6Sp?~kf)|L$h-N?1DlQf|-`N}hOJD#+r$n9cE7=M<6hInANJk#=fg>k<(**%_mU))0 zmPly_NeeiF&_+Fpf1_OL7?wC#;u4Yu8CVdFn${XVP} z&n*Zs-Cni@BF2mj6QCxw=@G(!GGO?^4(xrsxyBv;4U-YMk8hM5nW|a9;}*CSmx^jrWF7LqF9UH! z9ky`-16GxyOtgkX!Db5M_s}sqJuO1sznYUry^KH8H7!-2)ZgAP3{jQGo}LQHiwXk z#3!LU5?Gd;(;?wKyyhz(P5!mlf3mO5fePau6(bbcUV&i<$@}*&y)(CQxo1dc%CBD9 z5SKRZJLaL<+DnA4R$#(8VPK)R-EXR^T~9pd7%nYTob#)#6(G*H+sc)vb(Keu*2#?!poJPK95=mg3LVR16jg9?|M-G71qjn+Pz)ZKaN z_G~a~ti>VE5BLBoUvADmZXlWT_H#o&LAl^Jj(dF_-i}(1F0!!^l5XAmgv70}m$#HU z8{>|8@5|e{w()Tg9mh^jOQ(marQQQn;{=fdhY9(8EPW5AzmjXdR{fs8y}eB$UjW;@ zFLLn-CFpVcHgsihVUE;#VL&-T3$C}M-`m~nrq zu#`2$5lHKT!Qh)zaib&#QsRYvE2WQ?3V$QwUWy!$@p&O=r>W!Lp*JYb#~sjAZ*pA8 zJ!E-MC5?WEHnmeUSm6siiFZm!thfEW2sFd}TC_$pX|-ro;x}=ietm~zP`bbk<`TWZ z(^L)WP>-H_$n!?pWy(@GPh9(a~e~dQjuh zgIo)muX5+4K~8 zO@OE>r<@Bs)j9q@2BYzCAw^&x0+}^u(1q{u)AKKDztBl3rJ87@rHG;N{uM*j&u7u8 zE~V!nIWdsS0UlaqnoGsk`>x|d0cT2GI_xq6ll4e2RV$o4w3ADSQPJqJ)*Hr@(&$S3 zb3rp);ia(j2d7)i_ffA<5L zhBA4mvNUNcLu3gK=G9COwv^u@Z3msI+sQo?EzKn1pXxhpV(5RmmyIndA|2V@en}Z$PO9~`YTXJr`7fS{GCuzVavh#v>JWhEjOd>Y2rQp zWUyd@9Sz|c=4X<`=Z``OR9usKL9Qu$>>Ek*&@lwwyO&I$881v1V%7Ap>BDfdw+u3h3 ze3_4Edf={Yj=I`YzRB?thj}8J_cDqCzfg-r?nP(Yh27iVrlAn@Z!1&HV!g*~L1HNn z+mGgxfy0qQ7)lb!M2fCPDxUsGFX`rP}83%)#-=0Cb-4Uh#J|wr*C-HL^!I zOoMnOuPe&h5oIlgptI>9`K9Rsbm)V?B_)T;@)HdDp1bq<*EWn^SD@|{DC~V@?|Cw# z|Hc`ku6VzlGkl8b?E6s!Y4vao=k{&$U$WUxuS7z&b7|9@G{t}q{(&#uNN81b3MpbH zvJSNFGaj_xujaykUG$-n)Kp_6U+jJl$gxaa+te6Wjgc3>2sW<*M?3w;N)Wk!k5#b>l{Zqz)>~ALX7*2J_oS|RuMF4)9(vPfk z?$No80O=tZvzvg}3boM1p0-r8{6j>Q432Hsr2axzma_C;6okO?`Z2K;Od=M z@LG54E(jD25PSxG0D_gdb$?ZDJ@D7~-2pe>o3B1V>49^V23nPGR_^{d{U7e>*iqBm zm3(`y!u;MZ1aHv=p9^f>0*F64?7rfA-aZ8H_qLuy1s}TvuM4)`f&^bb1mBIfzWN0p zg9INFL4?+io_9OHhZf%>L4BYF#a5?BgAYwpS7HbEDqn%#-+>*fV-#$N4ZPK?eWlY9 zy_nRCm+vZ%^t1y5RW{#yyN9r0D@TV6#<__S)Z?!wet9R9J6}1~(qxOKc_336$%Gjo zG2;`a=jXRdD?`Xad(O`|fm2(h^!>gmwtnAF9t+&sz_fPx?)pKK$nkpBF(M{^T zGz06&KI)Bk=Av&0%2J%EXdh|efG~_CygswAOL9bErC&wiO530e)g%)Ro|G~OM)-bMDTN2>cWoTd+S;rC00RjjxNB8DJS$QB#_ihe{aX!jrWKVff1IxQ0k!(mBXU zq4pzc8|35=v_BDT5La1Uw{6Xc9bY%`Y^9;vbg$C05afh{yWo8KX(i0lys}zRWkO)3J$Zs(-*{*^nvH$O&&Jz|SbIgrGU@OWX{y zH`nrtmLvwBn?5cvF0Lfo|Bliej$+sCs!)syA790HAxL;F(j{pLcsxv$e+(IF3*j=~ zq|O_iyJM!c*J@<`r95pkd$*qt*BKzn!U1M9SdCQ+_wRFaGAOggYaDpV-_Y3V;9+q$ z2Vw_$WTtmD$=X5f&wj0eyn*xE!}OO$-k2=VH0Qlp_bcPq0x!|KUGDov612^r-`ime zgSqU_Z~<>a%wK@>q=bkv*)uG4GnU5el@XJSmjE~RzOF1Z$V&TYY^X>G$~X4wqbOwuBozyA6>4pD<VV4ax!)Z-d!yAfFp4nr|TPPc!Y){3VCxJO`}4p8I6}A#*|q z+ubxpl%$MQ_-a`im#Gyq#ie3x19YMyicRUjIg?&|>44Cac$*-XMGGUvBp$twe>kS& z>p#o*mMv4mtFJEgfNic189IXC=dTod2akyO5V!(YmzPqjoB!KfpYD9i-EcYb9q zdp70Xc~jUv8zTre+r)(mcXc}hb{(Zq@Qk$9YL!jQd3Jac_PQ6Z$=>ZWyqLd8(q3k% zD_F+(Yt#sX%#O7rho@y&hBzpZzfX?m+;>lEE*W2k& zUj2y|j!+Q_(mae!TDBd9;p)QnqhHp6hMt;@+j7w~n~|`lSEJ0kX)}W>fi+Y@Qz%T~ zyZ{&&&>x}O25(bqtA_`O__{k(^tj97*Uf@IfxZ$f=nj`$@_RhecHdU` zo)TVtUgdsd-L3;S5*btVQzN;4(3TmYY+fRW#TPf2XKL9FjL7bd?fi~(WU%pfQ1P?e z({YLG^k!^-XcRmezYh8p1n2OT938hn!+889yrApC7{~ zDFhl_sNQG_yZyfcA#%Z!>v*ev1PHf7N{A+3Q#I4&pR<8~vjR6$!sNJ<%tUqOA+6js zk&`ecDwHRFBY?e4Obv88RP? zry?mEkYDEF<)4HZ7ZM+fuNK2MSXzA7vBNSYUGZY6CIC87qL zDx*v07m$re$#`Y)k7^8K97H}Ofj|yG!yzRKmO{a_7W&fu4|o{HFZ}G49taY2f6ktZ zP1bK9tY>|#htig5F;K*-O7rX$q-B80O%`|06T6_KC*R3<_dAU5{;=SQ`iHjLQhU$R z=n46kAw`-*4%|sGx^g7Y8r);Cd3Q&(kURsxDdDPr^tA@ywRvM>opfr6EBqJHD-49_ zP?oVd4MRL1>K=i!1pkwB8a;p>cbXb(76;Bin}ic?+A}z0%Sh2MO-U0sYN-iMjoJS( z7!~%bkY$OFTr_`JV2vPb3{PP)bZtZJtt}CJwaj zSl~^g4AO(ZC4{5my+|bQV)QqAc)jLoIx!45$rD43Hx>vfX(MDd=$A}=RrCq$0?Db9 zf-*yvehWL>X*R`O$*HotL=hAFibKD6TrwqoLYYj3Nz7coVmIF$%!wVgj`gx^LJTaIw1d0y(Q_ zdK+r&ai!_}v?*kzZTt4Vl6B-^kTj$X$%@Ol$i|6MXiAd3Fp6KEpQwU{l$|Foi_ZQl zqs0j4FMwK2%%F;*#fR1r>Icm#JpxrMO`41bjC9F+kZta;;3*xA`#AMYg(6CMuCi@d0#UF>%CSLd}uc&~~); zr&uiK$TGT_7%IgGA@x%<@vYKl#oR&z=CFFZhDup&k%jmHn_w#&8(kiEdHfLeo_d>m z9v=B1TBy&ATfWbn%;PdcV@L5BP$lvVq=2yY)IXeZcD@u4f3@DOZgh3eW4*MP!A&55 ztBBkMixxC{0hxQs%5sR-%aZ@Wt<(-fQ^=z_COcd+)RkDLpR0y;2M{a)ggG=GSVMO? zndpQiAv0gG4i_5xHFi1RG>ni(CRV~>J$Y9B!>*J1$p?BlZWjmKF{=(mLJ-1~ODUC{ z;+Y<(O6MWJF9v2_YM_(MAoWd+bEAiXR#e??L(^~=0k?AGP_=etr@?Uk!&xlfACn#9 zE}`hy(Ur8gr$$F$*Iai4P&9-cK;5ylJLm5)xS&=Nh-oW$Vf7 z+aAO$aj;9Ys78oNy}7-U(zg4w?E@%IIkL>*enReqSt{KCrBagQ`1Xa!@>hy%?@`Rj zYJDsx|5jiX`Q%++vF2#V2omao`|Q83<=P~DVEZp{yXwv5e2j1Eo$^X%fzWa^6J5* z8qb?R8vR6WJkLyR9Hw1P4mUG^w4_aG98FLA8SU%%%1+XGTRsM6l6>aYGVC`!NJqWA>ZYG%fM(^yBHfE1#?0_X-T5Mo1bw=r!bV2Ou|!obrGkL z#ZZqDWdKmj8NUWauA~9CHn2NCVKPDWcd52nstWrMw@dK&+ayuTX|mxExBZqS{(*8G zc&FR%`R$ip1en!xJD8Rj9gjK|Y07SJaW<}T$n?WOVIgDnl9I*+jiSk=v@>2S8kT-T zMY^oDqE%#9;)VhgY3)ioCWaUN7iN%)sB@k_aQya25TIV6^LwH@Iz99k6$=O!;K#h5Yc9b1(?KPe(e>8WLLLC1!mgBh+AOu!?>A1 zz$KlGzjwW*|C3`y$Gi6dC0AO4rLZ&jBuE9xM;|IV7L|=+;(v%TVq?p@T}mT@u?OFb zeaq?xUn4eBF1yMom=Jb=D3O?Fg>3qP%uj$Spivlx&S#1<29-ER#IrU(`}X-6t=@e@ z@0OL8t!=e+r=?-Hbz=iu68Gr%N)B;SzvO1^Y4`bZ`?zTF1JO?wkD8pTzN(!^>JNvp zJ|uZOv>UwPU`iznQ%^>(8gHHhDW5LRIlI7j1F4k){z_mIaD_nisppVI!ClBSjLjM% z%52_%z+B(G@awn{puoBW$hD&=O$hHVxiM@F4H=-;;KQL^F#AokHn@^HT<@pQAm~pC zD;#bu?VF+p30mbLI-NxL;SIAaeiG4n2SMm+WA(bg!1J2qBNNtA*n_tkeqSL5H??tG z67humizV#<<5SjA14&7vVi^+O)%e}Xo~e+1!+&=j7(9gxas03&dZJD@n@)jHxak2q zHc;c!4oCDy&vU`3((Gy`XT&!oOFDFKp)jWDOd`v_-vfUpjE?7+DMOa@FhBIsVWH=# zJDLXfXJ`_qq^5B}^T&+WmY=JIljnby-e2Dx<*i*1LBf;MKL`3U7iFdeu*zmoRRwN| z?jQZlEj!Kk(W(0Y6#4>zWsdvQI~bKPQ`r;=XGxo)r(q$L3sI9M3;xIhh-fu;JW5$2 zI&9(M=1&BnQ)pwaf`VEo7gaKZCkeot$#+I&9Wd~7Mk!cpm}FHi3)YLy&EhbP4CX8( z_6RyoBef1(^W3@mWu63Am`lU-TkG29`5jliH5ZwFC5`jZB?# zy#tiCWNJZipNQq26PXyf$?8UAys;&amj_BO^81*D<$=VuJ7*RQs;szuU_Aew`$;hfe zObQ1HL@N#nL$*XqO(OHiUm>?IqwU^1ny+|={yxw%QE(DmP)p6u46-wiC=jHw0q23bT!;lGoWd_s4VH?y6K$V}l^S2xQ@q=S- z_*D@-A7Oz@}^tu$iN+4DeSa*6`paQx%r=eH+U-B}6j0HB(pAZZ`NgTG@9LQNPE0o&i`c zyf}j1W2xfmIw{mJ`?gPJ{6F%Dn4um$TiMo@aNt&;ti7u)|>N}H`mvfwVi5e}& zFU_bDI%=iJ?m5dX$2P#pP8-@1lSI-`@piRxw6s68b9O(>-xl@hdW^=> z#Aeoo-NSt+W{O|>r$SQ6TG5n*vL%FKl%$;eJGUFdgaP%Mc z+hA4rCds&nks;}Ocv+^2e}DbWg0#Ya5O?OuMn?RWQ?lg%--H^8oh^iAVUGQUhN3_B zH-F6VL>Fdz%$;yef`LYWj;)qFVgz}oS4~xiACR1EOI=$|6#fvq*AuU|zsb z0@8vl`!j?U`3`WJ4 zfA2$l?i4&kVRP2{xdztB#&lhB*#I8)T0k|Exy9sBt)Kk8)TILs;J=3t-@uYRS`|o# zTpz)?_PPK=?7Njd_)s=D+17OThzjsKr9rLEsZZ zn(&XR$z?wV1}cV0mj&z#MEjQ;TXEJm1V;-IBnVGghrE5=_ypw|ID(Q|^A z{4|{nLuGcZ_Lkmyd#mG4H>e)^9}mW@`)tSOMYf}Rf%xi4b~6XibuVBE6(=&>1!(%?AV`qXA<5jXmXatFj8Un@DM)DyQ zqWJPm;2p~n2Gpe}#&2bL zqxowZ%-KGB!=k7B9{?;t)4t90(PvCaub$rUDp&sazNdm)m+2{#T5F^Xh}p0-0YHDs zJ*?MCQXC+{l3`!op{axKn>Y7m0`TsK-g9z(<@Cb(+{*TJ`w&?B5->h!j|sqhH}tp7 zCjj;sfISTy9}~Fa*x6@2_gict^OrwhS_78D}G)-^z zr8yv=@H}!D07{0TTpWfb40gJNCP^pGTjszRKKb=D6{OJGSC?0gX&Y;1rEz82Gu!ox zq*4xqB<&1XN%yfvkbrvzi@7RaH7`-aK5J#H2uU4N)i0@`3{jUFjqC>vb2DUDs()CJ z@0jnf8#wnWYFR)clY?h5He^}*0P}!UMYco(t0EPYDGQZfJgSat&c>1xTzAhbEH5q^ z!h2FVqTqH1l4TVqu%De^0IqIQm@9fPN4g0pgZ=&eU0DLOyTAXcH@^8x?m0ERxG}e~ zwa}JLoTG095+yj8ivy1;k_b$jO4|XYK~JOm zMWVkQ(uj-(#Ti0jq>AT6)xUQ-M>B(w}HNZ-;wv#YJJOflklB9;C7}i;k-hRDE ziiJY^F>C78UXkPdtLL+Wg>iz7iBASC0s-%vb*i(rLX%E44PlM6?cp_so&Q6sGUUU) zg*rplG3d>00YRgFptLD8bZoTv5-^sRs}@n46eGbF#*Xh0gmu=Z0X!QR-h}UM@fWxy zC7Kz7)*9BWspiJ^#BrD#Kos%$mHL#*jbz;}Oi)Q#q(0%0)=W@(Iso`{>oS4`U2%ZF-|AF#-bPEGA2OUtt4djfH-i9lVWgQZ#lT}(uwabVEPc1r15-~>{UHe3^ zx-3g}QxYD=Ai(URWKP97f#FdmG51V{!qX(S)ubs`6-)=)>>kJp z{xp8g(QyokE8Rs((Gi4ZnXRg@CvO32HvsncUh}|P9((Vpv-7Kqt6Q_noA;bN`xn3V zZ#?oyd(mgRczW}Oe0zPL87fb;C7Qg)u8$WCSI3l6g=#*vI3zPfM_2_0Ns^C>Cxr=% zyG8yNI6VCrV5|y-l6_E^EZnPZGoqST)ni@rH1OvJqmbOl`3UJ&>H(Fy76l~&EBFq* zL)b{MV|pvie9GY=NQJ(L2dHDRNoG1S$S8T#;5hE0PqFhN??Z-y3Vs}ygPV`h1HI z=LZo-^E5AUMLUb7!wHUd9GeeTsn4Cj zK*9V8RmaX}oEO#XD9yxlklK_s4n5PLuSM!5>jO=Q77%m^TT>l7$z6x$D)6Bmte_}o zS5&(Ir5mrJ>=eol4FPolak`{=^>dR56tghQayxYHRB_zBIbH@`t<7N!d=>pV$r_)UR&i9WbE1ZV8Pv26li zHvn$D_JOxN_Q>hkrH$#uwIiozpYz-o{>#>^%zhJ zd;7Eppi0Op1k|N;op1=1! zETlZg$#{V$p8_Jui_aaH(@?r$a$^}(RUMKWC$@`nSUDnT`;^L1T}LKsU14fls_E1N zXr!&4y#**u07&(eF_vOU681SeYwSGr81QWc2h^}JBb{tEo@rudMx-3<`U@aLU{tfv9|bk z6M#NSNHC4mz)=c0vk@0SqE(FJ#sm;brJUXXU67*_fD^MTr(^=4D}VGkU>VA%34p!& zlO_N(F`${igb6@Af1FRrz;r%@Z>f12anz!1f|qkX1GFd{s!S$B?`_@T93HmuK0RtJ zgpATAN;{r?hyl?7y0N-%)K+EGp%zx~3b~8LF~jPaVnyl`nDQ_isr|uL+0lA|OVW)< zMH5S=9N6Ndlo^5oedJhc{&@o6V)-B;LY8&I4%p|OxzCLfN(ICPAXv*`@S$3f-{etK z%n~9=s8AFDRBL+=k6P9t+zQ65AiEU8s~xM_h|txLpTl+nE`noq0 zdvbQ=$m#i)yzI4~`|Rg+^sg%$TYnO~QU*ePPA4w_GPgL>FzM**38KYy-cvx8kW~nj zr0;xEvZNv-;6j2F6xis%Qn;5GNicw0`fxL#bRr`Fv8majEuu5c#YYx71A_>J`Lilv zNasld9U8Wc!rjXnD$syBfpJCEAq6P;B6hpF1D=}0eM)tZ6TnUOQv{S?EVwAKM zBl=iakpW9EM}Qh$4fmiaj_%`U(!(&oyEmA`K{^pFQ!=o^K18b;`!WG&&j9oj0Dtu- z-vq!5KxgTDVeN5Y-+a)|`D<$~qPW7+( zHi{IueR%^ni78_zxBBp2ppn9c>SGFTTM_yhs>Sr0RztyFx01Ux&<{ zerRAJ;97wZrePF+$)N+F+$;m^OOdNeAq@@$QLMS-g+t;VqOU9V;+@&e5SasL$`~PO zx6;rx6)r5>? zK;7g)*L;%n9<_Fwy!@BDw>b^Pe*g$LgBw;%n& zRr$!*^}%-;BP&MQYEH$z^9M$ong`P*<{ccGGQ`1HQtOJ0%1vov-1~ST zErBUnLD1)Is+-*fZiy#JXAEGdp|VYuPT+uACBqpgI36%>Sy|7Kwv#$8!uPcX5jm9J zP>MANNP#hrCK;E)$bn9kaAbp%^&4PppVGyOwgim^Z@)AginH8nL2 zPk!&TuNfxOCgox$rHE93DIUosN5+S|tC`R(5y=z@f(XR^hM7*)L|jT4Z+qfM$4YxB zSGnLd&#WW?`{0+=RrY=+k3!BZt;Tpv00#Ecf$>B{I@(OGVt|0vI&qY`4QKfFr>SSB z6wy$Mq`^c2keVhPJ%tW!aRN{&p6)fxtD+TBaRv}n;!rvFrLtD_!S}rP^xVpsxwZNB z4p1!mk3l>x|I?!XHUZEzKTI>Tq8I*kKA^~RcOF0cO!*Fg%2kb^LS()*Uf0vp*kc-2 zR2T6GBlQqL(7P_$od?B`q+8!)QWNWPm4yQ$jf)!Em>5!8dTCb?R;IcJAPME8mV;78 z66VTi1ECBll_<$Gy*`H2Q#*a*W)h_p^-iD{XtK7cE>7W5(0LMQw|#sr_pGSVq->!o zde50V9+f*#HGIO8q7hqDzSn^P6}4j~;*>C=nxEV&uvUpk)psuq_@k*h)>vhuIB@lZ zNEL~13S86``sh7q-#EyTwKdXKLLDu%U*4@dgESCOqi)DU!0k)G2L~^E_3Qp`|M$Dz z^49OUetqxe&70Td%Z8v#wr~#<-vBT{=!lIVmxcnKNJv^>5_CndE(z^Kus6aA8k4~P zcIeDg;1a|sCgTpnnA%yH0#Keoi&!f!NJT|euB$Lfbg3Aw5dFDm0A8L|Ri>WUIahmC zIkE|#q2jwFDYe=`IA8V16dYlGqZ0s(5jual zGk_?mQ+0w-wcoVkkc4PTnbu|LmX4h`W;%2zGeJ1RCWIHpCOrkH%VuED)V@GV`o_;n z5`&_lVKXM&;>wyW3gqH!VeRD=;6U;rn-FAPDDgs-E)a^2;blUr0eVwO*ZpXy9b9?P zqdE}{Kq!PJ$7qth1vv>^_^qmVLh6duhu-tP)AOrm=GW%ew*9H!xTs%l0_d1tH(T~& z4-I4Juf&_Sv$lQb@w3nJ4}tXtHnn9il!~xx4!2Mkj;u3JGFKXZq}~Vg@J}YYC6va3 zT%BZ>0{2svBi?4YDGg)YH|;}Yp|YNTi;~Pl z_ZdT9&}T{YhDqlMOfDMkH|U51id`V<>Dk_*EFVn(IE~#k$$OrjZ8@lZzU2D#-Iu@W zwcqk>FWI?v{pQUZ@@*wpg2d@$5#T0O>EvYLB?H(iOza-H zH20H*EEGm9?3IIZVUZ)Kk%x#jwT}Iu6JT)zSD@F;wv;GK*&w|KP_je4;aKJnu0X6i zZ9^ptsi`O&u1I<>r+yktU&0F}s3j;eL^Ci$5HdzWWStkPbYATp#R8F~)d^yVQmIWk zj$-IJ8=maq9ip(m?JYnsWEj+7CD5mGo)S}FwEr+QD4#X)#I*R~Q*P3f&Yw2fLH1!gFc30rS ziHaCh>6u=QD<(%Nd8r+bWEE|T=C?2;>yu6gT`M25a?PXXu#M2YX>PEE)lTQaVUU58 z!zB|G4D&@y0E|Z3h_amwo)3LiG|c}8CIBX@K3|c6+AMQBOs)ePQbyj1&cV~ORnd2s z?dq6X0jbf0sXYRzLbde8%K26UM*sSZ zvVVtB7ac{;Loo}1V;~47q?STm92eER;)Bu3f&iTWcrs9@S~I_BlFA4UDKZmoC*_Kg zT_%?XQe4q%8(RGjOaKI!32F%{JH9jDqRSDN10UWHeP6fqidh=6l=8tGB~78xs7>iy z?y(-WS+qe(XxZn>7?wq7c=y@}(~0;VG0_Bd01-KuP9KWEUG~ zFQYoZ*Tey(sUmR$r7_cT^gFnQLA471B8y9H$3f*;o|!8m^GaL*o=o8=c;5+Q?K zLCZl7KoxVf`H@EdniXlzPdSB9#E8XVt5lEIVF1hMx3efJW8 z&cWB$atS9@!gG^%fM{;uOnFF(Rt{`k&T`|dbrI7PJSIsri31wZh_jJ&o>UmCq2mMd zTJdB%hA648J4TD{?QWFr+9!&iz?pG;4wDALgSn({|+pU`Xk;_yuR>cU9n04 z4O1+-(&R(q4N}|G_H>xNQPU$*mq4KqBWWp+AO8)RfK||Akl8`Ger5$-01CcolO0Ne+@-3WyWXmk;S6E0o5WTbuteYQDG?DS z!+z2*MK>^gDyJB5<~e^jB&^P1hET7dNZ)dvVPk++P$uQXz+VlR5-1euPA@BX=G>BF zGY}tuL$QTDb`#g&m=g~erWSwNhF8t@JOd(r5E7sy1CMn@dNZ-z0a#c)v#_zSeje}m zFQfl{0uUGb+dD)3lVSFi0J|X|lY#BKPfS1idEc5Q0G1rKAz{M4?!8G-k7@x@zEOY8 z13{&;sC8|j=0w*UXv8wg*eSj0tN30+?m?_n%e($M*fTvnM+;DYl0vCgq^jFYB^@#F zy(0*Wz#ZFA8kdgMz!0Z2q@4igb-Q|2(qo5uoCBe**GhH~;MnOJrH!XCI!_dd1K0BM@DD?B zx&RjHgpxOJw(-4uV|aIWuRVJplMvAF?(SZfLZy&dfQ|TfuJ2siY1_{A28~i4X$~p9 z?IY-&A4R!Jb$IZl34mu2`yaJ(swQ7R=OIC4pwMtivocgU#i$t4czPEdjFcNZFiK{y zN~(HJ@nIAe-P-jza#YTJ0BTw57-<4<-cd;^3Mx}JFf-!`Cu&dCfeK+VwPj`HhuECm zOmhhIl(q!uJ?##_)cpFw+BVkr`&b{( z1fP=$KorGHfbR*!!vkJ%ZTs$%)6aSSx5;{04@CBADCSLroz|;en+Xm*+uPPnAwUwL zO!$$YTS09x;P0A8fM~2Wh}wixNP_MpR0$l6zo&?Kv+Jf=!|)q$U79sU+U>Xl*`G$@ zFlpZ~x2%Q1ch(1#p}gWJcdEq%W^4I#2&ldEj7s0ho7yZS&^62!xDsy5dCQXmoHJuz zdEL}oQifE&nTM>j4xc^EfEaq7%EqBAOuz@+CTVMw-Ms~KnoFuSI%Q^M$lg~yz5pD~ zvJ~2<6n&`;lT|6y|7wVkVvK6>ry)oa&w_>6g*uz&OB z^_}ZiAHDYI)vG%@*Kr>M8bVLV1%wrcl)SxJ);MwdRriO64Kz&R?GmKhd6he9zukoOz2NB>PBdFfz;yjHkrN?8$9qP{QHDgZKd7rVmz*A5L2 z21BjS3Z(khb^x;>4-8T=vcv(Qq-#fP(4JY zh`Kc=ujF{<$%`FDw?iT7I;7Ih6@Z?&Js{B@0)D?g1blvmCII?MpF9DePXu5N@INpC zV6Q?ePk!;3dO`x!t4$uN@dex4ngCeMi7vY(L`|PBs{(S(*lg?ad2CVEw$DTE8H&|C zKy(Pwu`KrnOi6A5#@xkxEI`3wQYxl>(4!UP91cp-HqnrJ!=?ldJwUerl6$xt&1wAp zqE1%fP3G{v0JgHqqic1Gra@-ItBJq?4u`BB`shb>+%r*KBIgG5%FPG=u~@%d z>6b5%?d|PrU#+lzqh0U+>}Nms!4H4r|M(aG>Y?}j?2rD$-+SwKf6psl^T119{^}RM z?3LgC@>jq7)vtg318;rX-~PTI`jH?1>32Q!4}boj{-6KhKYi+VfA9Lv_4rV6)4wSo z_XHZgeab+T9X?SIo|&8vw}hNrse18A5RCxd2%cy=Im!W9?odQzayNJg=o+ceg_pu8 z9`#!C$9`fl0(MBGP~QNfAQEgu5XHi8RnHf3O1BUSbzNljmzmFp4n722|!%}WU^rZ<2)M~37z{+xr{SBpRLFnnbmR! z>P`*YATxC@b8*O&SlUR9i=sh{Q;Y(ORrR{hJ=jQS!2`5tAcBU}%tR;#n5y0(AXJCZ zhYHrp^lzV^COXgG0-0}cvz}J9_^JjtU=R@(!Q6TvX}6%!KZ+^Q;W2j6lF14{Vt?Z8 z!|HhJQPegAsf~2a^yywoVjF*}pqf`0ictiuP~$$}VGz;Be&^)AGSk3;rJm9ZxaBaF zQie(SG&Z08kaLxD$ZF7|y8C;3yKU&-hU8bT?p(We?Zyooum8d4|KO32f8y`|+|R%5 zd*A-N7ryw<{iVP9v_JeOFWmpsrL9Y6me!9=E!=Z*_O26W?>;_t*YW9lPRtxRJ%4;^ z@zl)9^wQSyxht2S^rc_%m4E&lzxjC&y!E^P!O#8UPyE(zec=m_D(BtZ-A5mNbVud} z8lHBWgB~K_24$Ly?i`?r-jit9Ew&3giSF2hSXc(2b~^c*x(9y!J&f$a@%3&)vqJWIr

      rH$ix>uA>iB!nh`++GSd{3lG**x6Ml5lYpGlg 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

      DDqLxG63NZG%`l99D)1O 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 y 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

      xNaefPJ;#ng*`#aG&mUeo7n(Ft5E`V zd44m%>M1l`6G4ZEuX@cRPd+xcv~ihN_C8t4SAhQKHUPLAkT(EJ{_8m_o3ahq zy1IP+!kuT9kDXb0;fo*m`Cs@YeIjUQXZP{PpJ;aj?4`P}Li2wJajAjw%KX6Lqjc_^ zV{QMZVc5J#DOsu*=$sO1*w9-uK5Dapj88O~!$3;bWCj#&!F{CRkfBo(hb~6U(7I=4 z&*J(xPRXq(hrTNEipBx=R3%nO<3=@WVAl|4*D4fyOJr|GMDd;}-(^KHlsa6>SomkQ z+#aHtG}Q0>T)TEn-&{I6I{KCW`hPv}MStVi{Mv1&7njaoTEB4j+V)**+jq&gjN1ml z9swF}0PI43JlWW70BC&kH+^Hb5KjS}UEBQFJ5Imu(Kj6)Uf+{fn1%_4VZY)t#C1K2 z1quKp5~5=So#fn=1nP=EwW(9Qw5mws>l0V0;gr*cDlremV=r|8+lm_8TuWgf^+m;` zw2UJqXE|lp33K-HjQ~@;N;1Q(PU1@ehIRBKzMwApqlJh2<~9JG`J$oV0!@(9snvSMo-CEtVzm;}-LRxmstwC<39cvuv=|vT@x={jxDiS4+ zo9Q|VL2{!AAQi0C1FP0}yTf z6QXugUgqg5Ix#PATs*sc{+2t>F0NnvyI=FF|MuU1P0iWg-`9Bg2SDt$K>JpZTo?qV znnw_^fY(qOfhVAO6_mhmx$x=BC1j{&1Kv00)!Hy7QQ3o-~Z8PiY_m0Ty7hKjZ05C zG55KjfA63E*?Z(_McbdKE2`CHV(JDe%>dXAB$&hxiWR({wFWdB77j`=%o&>EyH=>B zwI-@s4GbCfi=nuZP91P<0{Z61Y|xRyxFG`AhqxWwq`+vpj8MX3DxmZTr&j#f=h^MD z3@{Iea%uxF3fNvCxms|~iir_^ zFfmO8>0458QHp4u1hckeR`P8>eg%DfG>vRmLhl{kwGzD(20l24yjsiPnT?Y!E09-= zFOy$S=?w;+EJ07K@_5T8JIun9o(+6rFb5LB;lW{h5NNkO2=tRb{qGmnwoc5iFP^(N zzt(Pl$7QoNO>XN4f6}!yc}YND8;CuCOtk6E0eKK8&%w^eKhvSa!eRUP+{#mqpMB~l zKI`>w`iJj)=Q~x~!^1;;_P2d0sJ#LxKmDU1KO?}-*BG+LwFgQm4)#*%YvX8U;CwD* z=HgKn6}i!nvrbwtK}{f($(-Q3(amg<3O zmePqfZh-8oL9PAkosRv(B&L*iOlq5;*ICh13OE#ksq#k!eM7^PE+lr9f{rS~uetZS z6jilTV4?3j`G(xzZ;$#saqZfUJnf_Khky7--}p`c_!*z_8BabjcWiD&zQNyy4*Tg6 zJoY0?|1?I$i@*H{X20yKKX2mKHQHbmWG-c8Q|?=~FPODm$BCu&t*cM_b5wH0C9b&N(mKvKD@2AAB5LGeTDv_Z&KO@&-XG1ngdQ2#c)4U`og zYVy%u(<5gF=*hi75xbgrp@BgirHhF{bU427n>7-Zs>6yMW=JRyK5-vTw^b;$iC%Cs zHvq+4szNPJU0w5E!nYr3rto(jH+pT<>(h8TWv+q%cJ8pYAZteUJiCSl{1Y zFwe1(Q_+ekd+0KQ0oo09P^cD7?_^ks2!Xt(uStq3BdYUIlay)+Qm-iH)-!iF@WTPZ zJ3Mf8qIZ$W13cU)8l2T;5zPYKG*g@AmJ#UiqUr&pVY|KFKE2r|?xDmk80+lYq%~SRO z@AAnEO&G)|eB>mCyFS+3N}uX)`*-;&@$T+kE49-->E3&K(f8WU&TqZ#w_o@AuYcBO z{-u+P>vx`ASv+@9U-OmU`SN>-{sSf}X#*e+@!JMK2OnM2#~5Xl_9}3UQHs}lmHfz} zzPz-!aq0NN>bHK|cgpvRoBnK?`mjzY-V1ER7U7)jaulix2(cJGSgad#cus)SRdY-m*m|Zq%WVMOHUJ#!%4)(( zQJYT@$5|TyQG?N4RTelTQ+%0jwNU3^ALx{;*SPV{6iq^kdp6W%-4q|m*}#_nlnTx= zyAW-aP~v5bb26Et$TaEIw&fhz-scU#5^fq?HO+@ELIt|fqynMcG_!g_b6RbfDxSoh z)>ETx@wtgsxs2ATqv|7uz{ixl!kH@;P6`e zBGC2sz3=_^-v7X@$Ih;8-Q6Zv|8jOautvwP0hHea=#HrkfW8vIj}LLJ&gk-T@Lelg zmrt*3o>|$r>*=5Lg5@yj4y@jkp#{H;*}w54mb9# z4AXmKU>q5!r(BPe#*86`q%2addM2McsCQn^)E^+}&Oo+PJ)YzJ0UUKlB-gKK)Ol zkbU8YHUM~}$G&oAl(YemFQLimpEekB`TxrD)|K_kPrd!j;un3%D<6C8aT$p0x`P_% zArzatambU;Mr;e6{H>H)<52o+sRd_5tJZo8s215M)sfoH*pH zYXy&4r>JcJ)Ic9e;#}^>GzQ}0)(zxfh<3GLojb`-lb%TO0g!u{s5PUN0H$?gIx+;} z5@1k`qt>HrG0ohdAw~)|+%^E60+eY%SybdyQEO!95|f0F(#v zCh#e%vH@1>fnyMpwO~k))P0`yPu+8vrMZqSSNeWS-n)WO$U_WFGgm8k7u0 zPcZL0D(i|<)WPRLq?GJHCQxNHPoi<$RZNu0V@X8BT3I{j_vdRT z_W<@9F)i-%+jTg$<;H^D7HHq^({BWAUtPO+*ZQTWu3flmes%lA{My;o%}@B0=X}Li zz3NB)^}qS8x4vy>#~u$jJZuj#>3slwXc+b?=-UF}pqZe*G_=2eD2JBY;|b}ZBZHge zc|++RHuOnM#35t8#)# zeF6sSiu9qytVpMnRd|3djjPfZCr^yBCJ5qtaDd@ z^-}tcbeLuYFfeZswQ(HQn4*ax0M(u|fkYfek!s*EvVR2-p(5M{f`o}9Ht#?Rgq|KO z4~(*`0Nzqv-DUm}P)VKmPt7{?UQ#>k8<%MCB!ic9pR`EYzMXkY|T*WY7nSbT>ie z-PU>t!e0u6k_Q-Yvb(z{!hyGkmt10lrlGNEO4%vVXxnm_2qE54>%z#8Wlu>77c#`? znYo)0z9}AxwjxnkWRe8nuNJk#ozt5GVM$vPqBs+%ShB9;)A4lH95B#yfK1Rf8b?Kz z0)#}g(!omRV-|!sN073p3O5E>D)d6zk<{cW4-G_nER@oK`vUPX1nB^bG2Pv5`}5jM z1^(0r-uBHUlG2juNJIr-*t9vLbhZQj-#1Hf#n)o!;Ce=+}WyqwE$2`X(O%D^ZizB^QMwpm`l^p^jf*mUeWhFRv5z9^B zt@I3q_8CxNL@P70$6MbNaQ2L=Toh;^VA!gGE#MrK4MA$f?xLk&UKkoiBaSxt*dJn z?w0FqSK5kS_5f|7l{@2USs!}szN5*KR$r@G-ZYzWvnF`HS~F=d+*p#b5Hu*T3l>e(w+b@GrjkEpLCvyFU1#4`ZRT zFRus41?&GWg4|sg6mWX;a6@_~xFPYMFZg|wk3#OvQ~odb{~n}ocIi)#OJ8j8p$~uf zci-{OUwrd_`GFt(v48kY-~7t2`0CI8%P+cc_s1WbU;W?iIQ`_~bI0da=2kZs&s}Jv zfn0-#Lofet+G9L?vEQyr=z85>Uc%613w_%F@B@lGg4yt8LzaE|)4qqcvUzFY{Drg2 z=fCZr{R_YG*d99^4zvwy;7+p)#_Ccf)imh{^rJe;Hpu&h4^(BC!aHCt2vWOE?Nd*X zi5Q!PMvHYOS(>Env-Y?TH^bqIkJ62=*;s$h+jXqyNO9H|=s)i+uW{O)mW zWlO3Gv6jlUp6d;1)lLH$<5vFYc2&l~T6K=7+`3G34U)Yog>6@jje!dC2K)=y%(j%L zG;g3a-CoOdV_BJVZ=l(tJUj-i9KDg6BdI(t><7!{lz39hY&)2tKYVM<4V#H`c*y@@ zmtDngy2UH`>f+%Zsn^zw^?O|S#bODf+JHz$%XY}b1TQruAE#tzp{1p^3y)?6F==UpZmGbf6+@G z{DLp~k}v%`fA{Zx_1AvQ*S+>t4?Xgl*S-F=55N9355M6xuY2^>uY2_CUiav$9(v?e zuYKg}^ms^*N5Af&M_%>NBVYU4hrjl<55LO(HiB0_^vG)-dh|69zy39kyrKQ=4q^WK z*Szjg9It*z59Tk2aBkA+_}Yh>tgn6TBXT_awXbr9+@ zDI^-1@_FP9uYKf=eti8ykK%aaLyvy_Yajjk*FOA)SGOZc*SvZyjz<#4T%jT!k=jSz z@Y+Y;@Y+Ye{-M_g|Ay29oQ;?c%HBS>uNJG-&&VQ8W0C#_vEq#nzu`>}zu_Ame#1As z?)7ha-Rr;pp-0~Mnup);bq_uA_rLBnU-4C6^EdzYm%Z%4FZ{gc-}}kW`RvOd_srFc zcb#57f9IK%J5Dbhn_E4-xIVwSxv;jiuqJ)H{nA$31ITAR+u^JK%l3SZe+Y;-0CuDS zO0M+#DnD%i*7fNiy))^b`Ilb^wpK=9L)Pu57hd(6*XhH5*LHRe<9EMo5Kc3NOi4H! z4%ca*&R4i=Ei)zpJr%(|8RZESWMz#3l+7>Qgf21!DGU?lWi7m?6t9=I4gXKa>hO+1?vQjiz;q0X$eXp~7!;p|g3yB;HX)YWE zi^-k1MpihsPru%@nx(wDcF4}Mh7Cx=LS*_7p2?~=oI1Kj0PtbfH{kN9}DOsn+7zkf1FKP6=M z-03n~`aG!KnoqO1UGMh?jqF(?-2k*bfGiQ(9$@)=`yNR90if->mbb1fp1(A=ws~s# z-0}If<8!NeoLpExv3Ty};<=Mc=T5c4+KKtq<8v#=&Me<~X6eo|OUKSG`_VQM$L3b< zoLjl`>@pnYbv{fZdH&+9Hg@e}) zIP}c57MgQRPcE#VvVuBlRn-$Ot;u1nj*GFL389InjXOjRr(Y!xTa%LuYo`|1{UA*w zSSGqDQ}kRrxww8Rw2cE6oobxdPJ{WvI@6T&jtI`Ja_^9?(FmmB`l+SX(OP%&ARK@P`YUQ5LLr3Bgn7*g31l}+>lzzA`?j#7>1u z-(C%qoGmM?kWRI&bCVOtL%3)f^m*ay=~q8 zIiG#!ndP;ut8G4RzvkPfMqT~K6G3*(%r*n@u^|7r9$pCM$yl!a$FsRHTW?%k+H6nU z>Ku>z@A-W`+lt7tKz;*Aeg|}Y`>yp1ceU39_1U4V%d72+-B(sN`wCw%Z4rK6OC2<*T|nc!+wk`KAA zshg#+hhpL#V7Z**F2~+0Kp^tU>W7#;;#~JNOF!}f_4q=-_x1(Fe z>Fb-M8~NWgr%1&qbLbDNG862O)A)c)gh>_CkLQl1!w~)?WjpjYWm|OkDmAwvAL5s- z$nAFBnlwy@BDogkq)+HjcP9PAA=|w zo^$Qt{<~JUue1%na*nrk#W^%S;7*`_{KqaXs6QVIu>Y2)HkPRxDgXMg@X-}(Ex`afu2{Xgi2|2pdW>cl5vCzjzC>rWcA zJ8sMhBY6X#D|K?lL=vqqxzGgaQ(%<69Zd}?#U^6G6DCaif%qc$%BH+b zywzSN)>n$#ON6$N0xMF0E;P#9gcrT+c)2^FoaLDWJ>=`-2^07g+|%&3Q84EIl0&}r zVF!>d!llUPl8oM8RkY8RUp61cYmu^G(nI-VDfXJ9o5t2HZ>dY$l~?!b@W>BtiDC`E zm3?CN+GE_YUZexY%7)GSzhryD@QE0b%I*#Ls#h3El3Mjg=&+R!gh2fkdRmjt52?%t zGC?B<|I6Q|WXSSUL;5dXHR7#H%dXpMQI$Mjs#g8r$LnR!+_ueK^BmuXx7Tp((8ay? z#MNy*^qpPfKtWM+bX(r~qwdW0vb{fb<6j6UaI|- z0_-TN4#QF_ui}+b*a8$)aXEb+kQ$^F4%?;Mt?5~PxM)eLc3vW&&~SXUiRIFiU6P+g z3Kq|OgRClH4RdsTv;l|$sP%zq-2}41v{DQRq*3`E1#Ruu(ae6@0BGX4SSe%sOFre5 zVhu*4cNcpYt;!)%w#!kDhnqwDPJ(ch)PP&hwm$`pu`OlKS9U9NfTcA<+j+8=m0|pV zXGo$wW#-?vGCv6PhAVKZNt&v5!bfh5JZY2!Q?=1@0!&1toW@`f2&Zcx*r-*xy{cTL zdjS37{!jn=pWV80&z)zMmd^Vgz%G*6eE^$ZZTi%!ad`O0ek?4mtJ!StawSR(C0^OQc>9@!?Yp1xb3gw}`q>}-&~U6iWTcJpHeV~Oqk1<` z8@j`Ig^G&xLOaD*G3d%oVZvoqEv7K9$~1#k42taWFWB8auW$seJWs0P^k~yfC zd;ZG7mZV)P5a^*hCM$Q`TrO%ZJXia=XInQjFSO-mHGJfVL| z0|jcOhS&m_Z3J=H+iT^Og@1v*7AcLzymIs30mxwX3t0BkE4iHO)mcS) zL#pGI&WoOl0U!`z$nPMA2c43-fvKoMQM9()3NXZT>X+~{o)rf4>5?$+1QQ|EHSfFd z6hF)YAHvibiUDUPOtL7-Ov3i}AS0-24f2bOg4be zlz#M8Y1KP@$TD=uq27Cm!|}WU@O2XVnHQh~{{AZs`G}7#)}#7lKo)++Dou}#_)NP| z=FmWTdxCth0bp_Ip`+%d?iam zhjBE!r5%uFEOF?JQhlV#QM@u#E|yNCP?h+?!=4gVF;_`#4gWI>ZxmIXFAcyaJ0xnE z5@iN&nrd-9ov$6o1|W>24iL5}#(iquB<1Xv?sNmFd?E{@d#Ge>NwEo81wddf2})6{ zWC`swT$0tmo!&f{3!!rk?E_3rem0!`8r?O8ry#w3Hbyo0LO;G19NxXKvIa zuX_8#MO1t{IuqhF@P0!k$c7t$n?2OSJwA@nN|z7W0CZNDm9!SHbtKM0TibRQVry;t%E`s`t*cM}iJ$!U`o3TLQ8rrK8`y9w|M+xPr{Ey< zPvJ3>SW1n+R||GxpRd6To2QW6D%d9`M3rHPgn@PTq0@fKE1-B=@z4gK6PD&C@*ELP zC=bvoC~VWS1IQvq$+Q;2qS(~rUXAtDzZsiV#<^FEVU|QoL z6n)V)t27BhZQ2sHhTD`ci%(Csp~9k9Hm=Dv{k5BbQC>+pePhb#`T0*m!Qx%nVhPxVT(zpFqJ8(o2R(DJ1k%SX35uLPrGOoj)Y&tF*FfH^m2Znfp|d^{Zl8^J$qX-s1BfSe}X zkOoShPe)`)=Zwh~b(o%pdHSw^dD>2+-h>$}Kv`|xy2K&77rWOHak1;)`r1sgZbC#A z?Qeb9`q;WdC9|H=;kj+99Z{x;aE44UMEA4|DGup4)1p7gN^E&M#~b)gH+kO|PyZXe z6h?kHcVTV&>aoRDtp2ZG*B_;h5z@v<8%A|_k7G11)U`&8;S~~DgE~0dm>w7&%w45+ z;N8L-fwdxQDh#fD#WZ0J9oV$M+brA8Swb%ja+IkZE`yufT%Xq`Dupo$Y3Ajr&}Vt8 z*Q>Nx59GC6k=08N=tSTUTxjBM@mVzbQ({T#Z-2J;0sj5Z{LE9I@yug$tLNkg!uV zz7B{DfYxHg&wsJH1*KeKv{wV;l4n{U$oEoWF@ZINYC_B9{GhNLc<lvvRhU_!260=EJoZ8Z}MopzrD%J)iwp=~N`cM%E~)1b5Y*)CD*ijB>T z=k%AT100QLF%o;MVCK5Bn=- z>SEoOo=G$vC3%dYTt`0_UvqLA3TtAL+=%#=7hy?5z37f-#$pc{wSHCJ3pl7B(ZW4{ z1}dJ-%X+dc=F+kOhz!Y3-M|X(gSr8rMAi3;l&oxWv=x$p_O$31Y3T45mSQ{Pw|$n* zUtHO`dVFE+(mfyl6F>RW`W-)C{nN_F2hM)%)k7y!p1O1}#mWhDjm-*)*5?uXKOjvj z1em3GIlxm);^M4$@6Jw&3C{vyQA_0s{5#$;7xjpe7 zl`b7tx)1$9d=(mcvsM-c&P*vN<-q4I6Rtq3N-s6t9e@&526bABRRy{KLu_0GV zdu<{Gm_TG^|2VpY$(Ddsu`qzg6bJU5A;=csqlJ`)3J3U@#rWb9tpyaGZpFYNPiQ6+ zJRw0W)f3(jDCUPe_93D+;+Dj9wGA+WQ}iceB#@HQ7w(p?e8@L;{8Jw32?4%* zJ~{^Ln++;cTYFVEwUyNXx8=hY2h1vK64xE`%A>BKW3|nzy=;h{(&{9ekjk#P>cFg^ zr!6Smfhe;?`=DeN)E~V*#@5$Ww&|j)ys4E6q6_>+qk8t7je{sA#)hA>7b4v*Z#Zrv*~#`+du0I^!;N$oj(;h6_=Dblw*9P_iz*w5Bp(@ zZVi)MI=H#06iu9GsAPYIfVaNO=Ps>nU%lh(($$Z9=Fk1yFUatyPyXoGSV!>zlv$Gi z!>NwCF_R9P@Vvka6`P7=Ud!_gGao=6zNO?p?QBIH+Q6nHTTRAOGq~=Lx2X~l0L;&3YjG(oN?WVa&*a^4F zQt%?G?+>J~Q%n1x%r*xdCvo-&xMioORAvHdA_lo>2HXVM;G(%F7=a(9L-J{Cy1h9i zn5IzzHkKu_CctpHPa}qsmq{YGQ>(k!DL}-q7Op^c7$2goUCUiyCn=B95yVE>#kcdo zY=;!c(Qyd9$SMFLOZenidCG8iXLoO}-3R!M-~6r5`rN;A$En5ji+8urc(-kUe9ljv z_qDZxe;_F4VE$@&!?X{F$As;x_ITXI)^N5Uh!+O5309NCW3T~;wwV6wy4Gq{!}eW# zzh5D>^ZPzs^TRNJA}Px1&o#UB9*_O6E)XVqm8apW4zEOV9G; z6E3>kLbWXK?{XQsdg-us;lZJMB{=$MB=C`TshY-^~!7e0s3b?yctuPm3!4?bj zl2P!|U~P?X$mYb!+#HpnjwN^X84|X;IXxxI6+CW<@E*Wd^RZPRDIVOQ!Ro&q+B`i{ z@1KsfuTI&`1X8$|z+IIsVlv_od}8(Qk;}V96X~WC^Vte_{Aw1`;VR&!5DTE0PLj*z z`!><#A=R8A?z?{d`riKD&d$#MUVA6_o$vbnm%Q{9$LCkpF5b0%@u@3Yci|2I9waE! zv;ESReMnTE>`oR}Et{_=1nq!}-9*!%) z;Asx=&0c>vLyB*xWLrV8!t@8dC|pcXK`=-ClX8jQa#k7Fwb?U45Y zbghqdzf`rqdUF5^<>YOWW%(0!#p^n8c(+BX^izOLxxO87Ne+iyW{5WtZnSMECi7jy z*73np6Gnb-c=7y&+fL3u`?=5iZ~y%_^z|pY_Md=<(BV|#=Q9Uof|#VJg-+;cdY)TR1^s(Hr+{NYlyl8Vg zg3(I{w`iqhAh-u=pUew2mBBrv0X@GSNK%y})I+I?EMk~^gGJ!Q`?~U+H2^I!G6XTC29&uX0r!+&k zho+nM2-#b5^CBH#g30D@Rpa3BVE>@q2iR@D6a2pSz5j22#aEqK*;v}VvVQ4l?IytH zm3VBx=UrV>#)6NR1-g#0Wt<;$iUk3x{IHcld@aP^54OdGP4K*UwG}h9(&x_Gv2cF7 z9ck%F3eZwG7CyA1DE+_86+PgGQ6$tW9e^KF>y^-)zd00ZbApS zf^G{Y_DMSAl0PpWxyr0CbLc*REht^CYXW6LZC$G&nx?SD8nQ~%3SP>jUXHK1f}ITC z(z06%_-lv1-3t@!TE0kE0)G%FU-@=cW|XA_92hqQaA*}Y)ZFtg+nBpNGb7xp62dK_ z-B>rdakgzUY3_$_8pF&HjTjDe4{S+D8;CXXQ1)t<%qGS%30YT=?s+STzTUu-vGUt~;h~1ZV zo*=jORlBbk%L<;IiRRH(ks=Na1ru%>XbvEMrbR-x$gz4~QIrKIlmP(4crY~9;O|-2 zHUMVuAj$^X%3U1UU+Dm9{6y-cV7rCvbfqc1V$6#1zKrYhV=@>H$u*-i9oReC05G3{ z8s_J5{46(Scy$CR*pzl3Egu83=c86*2=GP997eh<8*U~5e(q_UU8^rH4H2Ljfem3f zLx$1O6sxJI9Z7F1buCDCJ;E+2s}6?;hx@zx_?_U#AAjN>eA7Q(*}8msd86G2Xg_;o zbF(iRY}qOWU%>fl&t_;_a-|vF3$bb`E10q@&~N-XjpA)J#;XKg=hcH2No5VkO$M6a zG*f2V!zgZoD%k^oCN?=%NDCTph;n+qS=V8@_?|l0;rh0#Xl^FBV{OInSE+T=5-Rax zmm=a9r>$UZV*>z3)j;sWQGSR|dOX&e*q_8=S2Xt|2^)QFiYlhmT62PL0Q7eTIFr>m z)|^gLl&iMT&?I65u-G;Lymg_tx5Most2wM;mq#INvGBQ>q8`_#!@dX_?dUr^fuTEKqJOcXJA4DovMg}&6T-T;Z@*JM%rU*^V5jFVET3<` zA$WX#?d@w?(n?M*g05J_&Stn?t z#fa_5GU1wndAelL05sH7o1caNtLev=6rZTnj)ZH_t^X!nk>*F3?R$e6z#@t`lojes ziuH-li9{>)9>=bVqBfeEwN;ce059`w+>V%p&XCwGnDR+K6G05K{z)+{H2J|T(u@>N zw@u&{i+ksGVA$uxF^Wjq_CsK<1h{ozZ7gGL8CSzIhCU%0(4HpB0-$G80a43%Q>{9y zkfkhiOm&kO6}sgrsf*?%W=;%m4J5KkEL|$RwL5m`IR%xX<;ur0OE@z7oAIPsMQRKz z5E$WGD~ubKCFYAbMi{s)aiddPE;|%5AiHRiM5nP{RUMW?p1}u`I;m*^GD_fUWx3A2f+w#kb`jHcxq~lueI@UurE9)x69yXxW zOw@XrPO-8{6THmp4Zjd8205^R!x~N&3b90(wE>7@qzMyXErR7>>yR>x_SSQEgS#7zlb4#s{!E@s;kED+6sld>%LT_1OjZvY~HY_SU`!$!dv z2RA?TcimtV-vRIqfOH3UR6K7(POf2%ASPSbI#*SrV3r1rT<^z1U#liI0AUV28ss0_ zl~0;FPxZW+8M}SMq&u&t zutG6nWBQ;8*ObC^>A<2DY~G<-7bYNc2TlFail@|m?lXPJ5p@y-A2%b~+x+O1om&!R z_B<~+Z07Qr5tL95l&P)zEhcxBFaMS0hmpyWSw6Efxd&h%2ZUCpz;Logq4$!zh0SF8 zhz0o{96ck$OkZ&bHv|VNTf4fZ_3Er1nZ|epZc+*=Q8xf7-cth1N4}~`$SLt;GHcMM z5fdQ%rC*h^A^7kiQQ(=ldK|)k#%|^ezih?-J+7GC{s6!Cf*;= zNPm}&jO!Vis|&tT8Q293PsakLmEV8hRIa21yg(nwC5&ZJ@9>%Y3r&>CgdW4dwbos! zdjmidtz0j-!p_Z2g7l|`Vu&aA;sIF|@hiXjtDpP%FTCyK{Mpsbm8~mnM%UG9`_SQ~ z#df62fw3I)>v_D|a2lWBY4VO)AImjbaL_t~UM@^4PH;vmtc~JWupbEXL!aEB-yjP^ zs_4dTVZ9wV#X;-BM4wNMtv%m@b#Rz0M_crmA;jNTnZ9z0g_JEZ>6F*9!cCi4Tlgfd zB8y_N?`rE^EUg-)Eh1wb+*ZtPxbGj5^s2^`XFwU|D_;ChI&&!91Gunl7?W6ouFHM4 z*A$CeCA^<8&O`ZgT80V2fgwe zdrQ9|kPhDV^n8*6-D;b|$`1tvl2+~Ra~}#~?~xOOyac(NFx^%s(n()NTG_gCW@Y1+ zlkySB5tyLWJKU_&8|qiFz)>31}nmPO}?pa74+y6TNGl)$MF z2*zgFn5PtIbs&Uk%rB4{c6cmxf?JwA65oEw(f-NHSzpqyP|^?+vk9kiTjnOuo1ekX z84g!X3dC<z$BcshwhqOkB*!j6@rK^-!^LCV8D7(Z8ZiA+W;&^XD z0rl3jI;`tYcQg>*j4{=>y{k(tmjOVw-vKZs_<{g}v;{Pt<0lqH z18`8Xl;Vh!w4HXGl?!LD9c7XLm@q@;9EueV?j2>`N3m!Eg4CG_KsM}JiADtIx%x{} zh7%EG#3S>e$Ap}-E8@W-deEr&n_Ayf+>1fIK9)%YQxXl)dkJ0ihMrVDG{=B#;jhij zQo8mq`?*O~K2EacfN15KFpXXUQ3VbUugk@? zj?I{^tE{2AMOTo%FvUX}wp=E>dcZdT4XFfJB3IMQz`(S>`T2M(^%{*-(W~3B2)4lS z;xCSdl>Mh{ODt0D<%hI7bb8a-_cpfB^n+Ylwi)bs_l8NA0xe;2>Dsqa9`|4syFM{i zM2Eex0rTCIYU`UEI&exa79wT z(pyq=-^Tg)J(K7@`jhFif!5bu!|}XFV(2blvUnusDHFhBGEU`R4C+4OrwcdzERewE#?)iz z&_@&@Kag2puXv}*{bONgvX_}qEj`jT9+N-f{BUSX;IA( zEp7t;q^Q;WlLW9_aq2!sTG4YHhDs`O>N|i#WIqF~)e@RSczGrVEl%iG@KN@T5ek64 z7KC}?X(1nj8Ll+hZ^fu7O79pHcd6=QR>BrE?Mh5=Mjb*>BHeqn$5hBZw~{9k(Yf60 zhl=SVmK^R^6mnh(u5anl45g|enhdHZo8K_ByEo?)RmGe*Eh<1L95|8Q0f*NQ_TzD& zy}iBf{ed5P#-}{{)|2yd?GF1DTQ{$5&#!IGuWi{UfY!?@9FsIHm2|m@i+1@sVjL42 zfV3Hi6+!1FU^qk6;EyS{{# z5Zf9z*4FG^)8Fss@VA?MW7hZ}aD~5S6qfZKab6lC0j!Cx{_!{vF^{Kly0*BT<$eaf zq!98D*#gnQA+~VD)2l+&hys+U*Sw)8-&!2FT6gemn5Bg8UNj+BHZGlB-gwHLXFle&EfX`#gxR^;SU;I^^Qaj7uJ+dG>M(1)3)A?;GB-2$_qf`^{CP@_a8 z$?7vTQPKurNC~8A(t*1wB|i7Dreh7cyShX{1fZ7=*Q4GbIWs!8;d=raeT>5R(6}PV zS)IoKt|%Vs!Gz>ffMI!4&Yg$weXA13lr}k1kwrPC%+T8o93G5vUZqn{QMlS1*zEyI zW~y!nhw)2cZ~g7x`O?4h_f9RHyY1BCf~@uDS2yS6m|xpkTx%PE_)e&-`|G=gSOJ{7 z*w(wc?9NXQx4*hll)qBz*B9j!*BX79q70ipc>#p=1TRv3Eh4qPcDca@AXX|y(AFRA zaUd-9=-ReQwAB)=6ipMM_ZJCty=bc+afNxw*E(2G>WU|=tL$+mUks^rTF~pz($*gl zan8bu7ktjy_Zt#BX(bQY({jxo2bT}j5C?zI1@C6WrC(d^g@GZ_?NwLU2B6&-k+Q8d zeWTKlijNhfUH;c?i7%SX=U7J?jo&VyJpgYDWdq>%2M|6ZvmnyiH+<+x!V)81h6ysg zF79p*&sIKhPohM!?4WtUbfBp)%^Es|>BB8nQKwfBGf%6v`GGj2;6*4ZJhkki2wb#U z?i_@s*N59CtunyyvF(|RPnjOsQf5h04X2b#Ln+B`b{>;50kzc`zia?pu((uMIM1?> z3y`FURvr-4BE#BkFBfVUf@m_rv)`tm=cB&_3_q$4u4-14weq+_h3f7i$q01OjyRQ8 znh%tjkBuW42^i>^LH$1E`ovQQhdxKO8-u=+mMD=d{ZQ6B+|W_s z=5#Uy2C}DsT$%zM+Kt^}IR>}i$h{4W($bEp>wuMEsDMWW`o?2B}mlGaG72!t^*m5COZ?>e%eA0#a`dCgO zjzu1=2)lI>=+nZ{){8`JTLQdZ%zU&=uMzt#2w#U)mDI`ka^+Jb-zw))if zLEGPUpp|~+NSE(LlVGJTP0kF5*b`-;Cn>3A_OpK?(++yF#hx(X9ME;7AK1y*0#uz~ zYjLM^tss%ONg>@=fyrqh%R5Q4H}3F|tBHd=4`xX9HYWggrJ_~e%e3n;jXeUCI}6ma z!1mhV_SUl%fZ~=?HQgNdiR*hwGC3vJq>+g1rEzwSJp4xb7p1ZjG;;hPC9R(fuyNhVYHN% zByphpR2=AmCFaA0(pjc?O#-*o4M3_>>w&ZVkCiQu>LPQ6)j0=ps5y%;+M4wamnHI` zABL8wTvqjS(u5l(qS4;K>4?}){K$NGpox~52DMZcU#shKlC?A46@+u*Fq%Y9XTER@ zJz1entKLO84Yq0qs`;j*gDr@y>UC)vI2! zx^eL@+A8z?=<_F7GG16(my787=|H>K zZx0e+viD_#9JV;fD;Qsq=&FM7zG{hDd!itCdh_yp5w-!u92fGPl|P~oizjW%kG1%N zM%*Npxv?0E^^ljfA)JuaHqGOzDpvnd1^&L0v(*@ufT4M}AAo!9H@0{g4Kn}KDHf6D zF;^AbXhY@VaMuF5`Q=_ca3?`tI*+w`7^t@?{8oT&JAMCY8w358r5^TOd~6%yI=3?n z(_n({X4z2@EM=u{ySkZngUj8^kC~af^etg+g114k8WvD}cB|MN!qtQ=Ie5(-RTy*os^2Wv0?W=R^ z+qayY-@5DLUibPp{lOppQCrd-96oXFntaB<20|O(@`%UdVc^Rwu9bOM7L@X%WVW0`y%va&kQYIC}Zq^Qx63&QC&z;Rl#`pQyr*&0sviVbkcFx# zp1>*etgZQ3qA(PrMbC@yIFU^|ibjM!cE;Ap6y%4(+M##U_2Jr|{n`I`{{w&Z^wQcb z$Ir~IZLV%#S=rR%vKOu_Z^%ywx4)O$PQVXbZnVRehW`AIKNqAc4=l6ts#iF~Yl3Ng z!)sZ(8fr^1B4eHnlQ#geILr4O$|}k)k+NJXmuHIj33y*wCO)xJPtE}n%jMn`YAn`C zZoBPsd=X3{8VxOQ-OuE-WRYNeovn*7=Se1*hhxj+%EaR$i82ma$dbuK<17C7jAl7h zrBE-PgZEloQ_mX!HI@`Wt(y>!(1b%$>~sU>Z^k2PyaAxqf7<}yMPlYz@NA+L$YQb?4N{Z4NV-GX6B3B<&AcIVRiei zrHxCsonAb-xc-ut|F!@43%{)6m^|^nv$wZ*co5@iog-*M0&+O~m-!;V2XM5~k+RGw zEP@Aio5?$%C55tzn*wEW z&&(%7NkAXxafpZ|{gFS4F1B!Ok8dSbL7H1m`E-w#X}yulDV;JHLw6&h%0HpYe&{nZ z`;g_fL-`EWb_%GXS}+Kj!3KaxeZy1pKUkun>Xa696O!MQ67{+R(ZllN4rcEz-)z_g9jPWe=cDyk~2=QWl0L?Qg_BPKs`t=h4Lw6%(G%x!-DVHS^?cJD7_!SCuJlxkC?2nM8hDg+%t&_Kw>2YzUQD?QY-hF zIoSylGf;{)rU2I#J#lKb8|aMM@CS#7?TdPHtNpRZ9{a%``LVxp-^)%ctloBdVSa6U z?c!5cFFbW+^XhWi1K0+@o)Oa3gD!~Ms>pxH(=q&<4_^}2g<7n2fT4w~ELNm8Ru#4Z z(A9>o%l%1ZSqW)@HUP9_(F?kD)q?eXENk);M9PF~WmDnHDd-u3(qUCl%nGq0R{wUY&NPcuRyY~V z(;WcK9M3D-PPp4m;S>m6`s>eNArmM)%$eqA%?jHtrbGR&KiQ$aMd0|pP-p^KmNS%r zX%ppb^W}f*-BzZ%K;&(FqzE2X5&5Rs#nr7V>lfP6|IYc< zUHb3u@5|HvHa^=l+&etEq#FJq~3pz)SQV;j%Ar8y7# zX>bM@H_-veAx}fPrP6q?4#`TIRf^}fY=zB*K1t!g$|3CKXlH z!qr93LRmm0i01smXW2_>;zsz0Ef)$nyYae?+cqd00MK|@R~Tv@su*gdG(%{migE$g zRx8Qrh^A~LJbG-Vx={p3jpT1sWhvSeUjgzuFJ$W+9pP+8g3g#Ba91%^*v70V^W;oo zhY#`_8Iu7`jD~ZI)JXItOF+X1F;CW!z{;~7u5F&2}3j>_nP_ArAp5Mj1d41eF^kKG*=Tw{u>>F;fx)M*Xmd#3D!8gH=ozK<}sm z;bR9IIJBsOC9L{e0qsiLe%k{a9UZ;reeeJNAN-NezwiF}wXHkPF3+uBICuGJ=Puo| zx^;DVL-zn}8=zMWao9p%HURyj|Fi_r^$-@6zC`o&nXmKGswI{$yb#o-SmIBQYUHJl z)%wFNUDapXlz8kjeux{ljrT@jEL3k}kO!RJY? z_Jx*@wcXf`@=z#v@|9y7)*XUcC-D)V0y>#%xy-79a+-vdnoNlm3u~eb1F5e^l$p^) zGy-0XCC`xjq14)4(>$d8$>pjs0LNh&1TjOMU>Z*Cc719{~!y zK);I6*`7KRGE;n26{-s!rWr=*AQ+C5VIg(4w#v(q-D9m#@~u1^~>hV2gN;UD~a+!vg9r-C{SD9+-*Hlg>t8SF2fn zjk}rPn){n4bi*g~hsl1sAgya@xlA7tCApz(_NQ{@UqX;1*U$b$^5BOxVnY(4(OWL8 zLs*)Y{;r`k^rv*7Lwo|&au3`>T-Y_f8xY$t*H(HZG{oHrYTLaJfSq$=B}@MmIb;ve z(p%U4?O5GfJa=Jb^U|5+jayEfJvqPn?B_o3+yD7@{m~z_5Bwh;9m$JH_Oh?7PINri zk*v(K7^eO5dLB`ISW7dh@Zv=wE~yeCP8fLAW&>@yHe?e9)2e7S#K!g*meo8f#{?9E zb}SalBF7=k45Q_2gFJOq9oS=rajov~SU33L1z>%xX zi=a+u34;M`9tO3Hj@S!cam{tnNmM9OA@yO)8YKumQ$YL&FrZ}5a4r%9AiX8@F~l$< z!*!!eBbkg&=?18rM!vM8eQ4Q4G@c|@#l$)D&)Jgv<2E}5Vj3n(1FNp(g2_(n<=Tx= zN^d1Ii`pKbeIw}Lz^-t7=tCd+$)Eb^FaFXmyZF>++;*ltq`R_pb^XHKEA6KP>~i3| zPVlSS^Q-zB0{CvAZ4%^&C%F}A3m01$@uMSHRm5{d`n6DBkOhs=d-HrZAU!Ez%e72k ztO#!$vNAVu#45_aCE5;f^K0{cLqD*Rj%8WUH*bKFt?u~*L%(B?In!FUk=X*B*XS%% z7Ix-a|GuizBtFbP`8g>`^rfx&N|&KUb2^fNTs1-Ot6_O_T{BIXpcW3{9O&}Iu68rV zbF!qI*~=RqilZ&}2M6K>H)<1Gm*<|M1mum9T3`hx5JWV%i$$$s8^F4u!{UvaIBa__ z8Dxqqi+0H^?H-tXR$~PVgg>M^>gSHBrAmjAZSJ^0iaBTz?@!NvHp&O_BAwC z%681QYsB9WJV!%Z(QstA9Ql)=xs6ly_NphUCI&1h;uy=kR%NHefK`Yr8Z8fIz~S}7 z_#FT}RJ8pyM&U92WNrIvz1m4hxoS^#w-Gt?jxJ$ls}y=B3eG4pH~PvbSIEUehRdsR zpkYb^5*B4{#b`=1b1NJ28v&Nwe z)T$KXmLwWm`x>Tto3Bqdwe{+C=5K+p-!U+ZhXa`0%3_-N*9E0s%oe1*K1?uY;2fYU%*F*CMp$v>Qy>8)SBvw=LM?UPmUJppz|C@f@b zW{L=F8^&gCy@*1b=`D*irO~s>p`Nik^lSOL=eG@jscrpz^YU_A{mUbQ{w&bqxeIeE z8+V*uyye)L^Ox@VtAG7({lE|Y=)2$jULBTpciX!EpnJ_1qn3}wF+-I(F_rV!n>Z0n z;&m$MZp)i!8ghrtr#RcVjcKNxw!>C|UROtTKqo~ZN#Rl5M|vCDN1QRClxfkt?W|4P zGW$3SVVmYMfRjY4B#X2faPDXfL!5iiN<9KGj4vYF)s|dJwE>2}0ld15>11)2%+w0= zt!Gx!1a~di0~Fto42xV=jV3!SaR?oQfY%jX2s#HoHHktQzXZ%qK{IX1XSVv6OOhNF zQ1Ip(s2;S|RWYq|by9;M%m^tY0>Q(|KI-5jQ#!F?0#$67;!wMC&T;K3%_u*Dpg3Ik zxBn{^K|?egnxRq0VSOhUi=n5G!va5+sm4y zNcj({Pw5bGXXZ?y7#G*7wAwoAkbDAg)yf2BbIih|YAG}5ivhd4yVtJm9LleT>1~$( z@ju@F&;P~0yzgbNICt@`+fL5ka{SD(vx{d}&dU#ow#)x*53shiaPH!gF8AAoz$>k6 zpA$`c0KOX_>n&S3*@Hvt+ly=43v2j{kKS0obIff~B@Zh2i;~h7r+C%4YzdY^1e)99 z6OB0Vc(6yf(FPzMG{WOXrji`C>}#_4S~96*E6b(z3wDIg*oyEqVBdAf(Ny*#Wi)+N~41>N;yx& zg5y%%#kKr^jcx!a*&4Au*+P8W6>`M>u*Kb;@DcO**)}SV9&*D5AhKFi^^Agsy+!5| z=76l=wmE^FL!{F{kSG8pTLy+LFjrYJ{-Jy;p*D<)#c60 zXV*6GJhS+eJI|b$Tlu6<`;6B-{D%MZOK<-0V~^>0qCZUD9{AteOT!ey%mJ`W(25)n zeG|xjf@mWluSt}~pJk_uJPFFeD@Izrf~5SYRh8W%1d5U&OQonBcg1+tD{2(imD!hC zGb3Wq@ejjgB6EVNWe)?*l7XRWo6*AF2`~jri@>(O>X}gvRB-|vO|H$%V~r4kBW0uv zphcio6h~!811I((y+_L=WGOJcIXR$N#bGF^!I)sw@JS^0<~9J$Hs1i`r&%H=IO?5U z>?3hdJA5G(v0-9klM>8U;Nfmm&Da3Yx>@Y3smYOJa|#Tq(2YBu3=qmXo3YHVaZCJD zT->^WAWxIXmZ*a(x>f=(O51Z)b(fAlU1ks5l0`wIf#wb>tFMRO;($_0knIgsXsnEk zh)e0-mebg=FreQ`VIaspPX83>tqQrCmR;9#3!%n{zyWwQ;qdUFeJ4nMJM8G_=>6~i zz%TytTON7CH$3~Zp0~Ju;mOC&{Ds?3+;(dI^zyl-^OsgPudHmfuLdo(tAJNlHm~9< zqAOchR^$a@{xwsqnP{1U<#jx4Ks5gBP+9;Ewrk9s>F8WUk_l@ynm&f5jVO~_Pn2M z0BrxGcL0{oUs~C^ynf-XbC>R3*}i;cW#hI}^B;Tc^zpgX3wM3o%O3n|-}`+(`1ZHI zV}HM0N{~+uw82EbLX4mHqR}VDC(nV z+L*{>l-KIg7Qo{(aJ_n1i7>qhn$(YUm*rA&U1>(rY$eCF-Q)sftZN-vIgcQ@$T3tM zbD*y9q6(1mCF|Q9mXq^;;r5fao?JM+vbnr*DboNPZHA55?p8 z5W7rHF9vXxA9)4opOwsqKYy=Fu8fS|?q#-<#@3~3RY@Pt@hjF!DFi*Mn>{AlLV-dI zedzG$Q$yGy9FoH6NSg#&C=*Q%0j}S3LVAkc%#qnveX3B<^W#-e0A4cA#xrdUN;aym zy2ppA)pDmOzULF~Gq?__##&qG+XFv(mv5~-|Fd}R!t%!D)vYUQ7w%fUaCPzg#gmKc zx12cpv3H(6wRrBHPkh!F{Pi#S_V4_zU;Fjn{P2hElD~d!tbKHNuYKf`SO1g1qk2Nq zI9VoZUVoHPt{Vv%1~ZFt&|01Nv{DW^Eo!k=A=&33Lh5u3=Iw^Ls457OH32M{XM?=7 z(5bUbpa9j%%B+c2GMMhh1fC6z0Y2ry6=pTU!J*VMSC91xwf(tP2G%xtwIgr^;?$V} zAv!zc452e|xTb_xwu6+X!@WaLYnLCNijx=}5GkvZrF zKpHt?1m0S7%2?A9Fqq9-AFU!hh*eLE4Y#G-f-GxB7}vpW{NZqh+(O_cF3%U{?VO*` zuntoBmvgj*6(yW(-K3?`u6elYndJV=fw~+!GXVa{94gSt-YnBI#LnGVJUQ0N zeiJ7NFuU)u%b?d4;3)CKf9&Z5FF3hhgez2}88-TQYNsd z+o0~E8M-k(IiV_$4%;(yDLr{iP*y+J4S?X=V|XI8t@tm>!~N}8ICtsH>eli3_1jM` z-FmXU6m;pHPki1B?*IF*dELMIp&$M2-}&7qp17uC$o@h5w%D#*^2bD`U;5E92Bjg` za71r6>3C?PqW+=5%E)X;9S^w}(Bve|EQSONtT$-ZE8HNf4%8}NbhK^tR6!_G4^!JFr4a9AIYEuS|=f2`ijwr0kQRxq^ZitvdHQHt-$~(pIND z<=@Y4UIjZ?L!g4JpMfEGK?D@`8xnJTJnm}0Ba6!r7s=!E>@VrQx)ZHc0tKTjeygzY0)^_TRfSSC*sk@ z*N8QX9Ez2##`XX%%{8}JkQ5bAa>j;+KCwANtV2t~OxVu)wghF6Dsd@Eh|@t<2yokk zDQ?LCB_gcF3<2E$?C?yvl+ zSAXvFUvlN?&zxVsc<0&G+fOguetPN7x#i>YtEZOEomt*EyRzx;4R6WkMB>2%c_lGk z+_dYR8|~GC{;-z~>;*)9@!;}udj;8ELu_Sx{U8qcPPu=x+`nMxe4NIAUaILM^l^Zd zzUzFx9ZTmgFX}HOG!u-h9s0|)_HlH7GzDr1a;`sfd$S%!it|+J>i~z%7Pp47I%2j!TOzpwZlq!Z%Db? z;s%Om_*o|Ru&<%z27+iv*dB7bg4#B}XCnpSa2r2RulP9XOat_sY zSUpOKg1epIBHwHn)1`*`?b~FW!1`;nq`&$LH2oHm^M6 zna_UVOJ4EXhu`#lKky^}`M>;mC(? z8Lwsn6PF5Qi&@y9n^_u2TWR4;>_U>CE4eFFg#{gNA?%@N<1=B0&Lhy1wG}Boo~!3N zhnSBhxc6?U=Wt+&RGvc89HBK{U*c3|Hz6Z0s&z0Y(+Y*ls*DVn7hxqRsFkbr)Fgc9 zu@E8A)CrkBu&$32abgtz4`Wf24M2I=w<>^$*dz2=uB2O*;>>%_j7gF0Kri|AO4?U| zde#kSJ)PV!T4x*0NQp|>DUBnj;Etj+J4|V!ms&1D8RtdFVu%F4P$uS`@_^d6T{@2f z$=JRdc=mgzj$(C^^VgEx12cpKjrw`Q;yHwdUEcT6KDOHyXC~(Q{=B5C+BWCIj_g9?O3?=<=ELL%kh-sXPW}Ym3aPE zr4(81kW-U;yy>6{+;Y;Y2Wenji(1o z752Cc4vkvNfo5!&bIb9T0}0dorbu<&g$1-E|P#(Kfn+F>fZL3oNu8Xvx{kG*7BS>_C-^6Zfi_AA9V~laHTy za*NLVZS6kZ>eDAX|6q~O-S-Gp{eUN%-2O9U|EpL=)LquK+^E1t6J^vEPXT5B5&*B_4Vyi~JxZZ} z;tc?OLgFY+PTbJkF*ID2?j|5)vUBW^3@<_H2h%BF?{yBedQX6aH+?JyAstle=Z=3$ zQ3n^{?(!kZDeZI+U(%}#VFoHWA-tJaX?3+6U>#)AOW8VMSlq}ia!9p?N(4*;Bkj4} z{rz_A9UScKAMUs3f^=iBySsPo+RhW#+5#Xfb=ck8d*A!t|E}NvgJ1uR-}>4A^o!r~ z13&c5|K!^qebYC5&8r{!vakG_zxFr(_Df&!*IxYcFSzfeUvS?`Um<@Vy!ZZB-1pK~ zy!d79?|t__sK<-$f8gGiK5*YlAAFG<_r2`F`(E}6JFM-4_ul{D3t#-;3t#-e3t#-e zi(dS|i|&8$zL!2IRqeR!+OXRr!ffu#f2k(7plk&pG zn*F;qRhp_6Ih zCE}K*!-F{Pd+94QWcS|x;Ju>ly@J=js;~t`95p&1>t$g=xTVw9d}0ol9MItE@d}Y; zCWsSS$l76SU-p7~U-p7~TUjFeGL7l;?`!4fw<9-22j3+-nKeSiyBIG@9q_Xo8w7p=nK| z)qOAjg8Lu*!Uw+auYb|s{M)bmim!UrLy!K$|KlHj=XZV2zxm0Ze#@`?*Wdn~-~Ho1 z{*w=V=)+y-ZnOE$&b4++P#*Wu>-|%+0LB&`F_~MCPJq(*($T=G_~H)FAQNnrAWlI> zYgIju*;AMD$+~!|M`wy@aWNK$(P#(-is$%rYRc;%t`LV&x_jaAU)bc&u}cZ3WJ|t2 z&6+dP&s5Kfv>K@@LCiD>`UL=qWxZ+DO8`7rkporD0VJ)m&%7Ya>0reS5$&ogaLOJo zp=bXX)a0N=f(VX&8g<&Wf%;wngI&2f(0<{wJp{Zjzg$i1uOGIZ!_Mv#k3aF)V;}kOV~>64!yo?ehuhx| zeMpWEfA~Wme$2{tC@=vXj{jggKJ>vtOo!IC$RgA_=bk^~qiqFLMRVrUBeSdzFw)DxaQY}Tz1wFVm0La759KH{p};I1 zCi%~nb+ZTMfSqavwX&s>RP~CL+-t|A2O1Mk%z?ehIx<%NcQW*y4?p(UV~>60BOiJE z@h5h6cJRhOK;Hw>JAU#3&;3Jxw&(D$T_DgAf@TdJuVPpjj=*@te`-pSG1yBJvxZJf zgIe&!iv)QNDq5*ZK_LItY0+y{v;OmgWn5(tLK|hB9o*G9$FONv6ZQpz3`*xJ+n~`)B<}07_>5Ka;amI2LP-;W3-%9?c4TV zn&PGi4V)VlX)_ag8Sz1QR(pKR&%IiDCxG6XYv0y~(`oOYS40BEM5j{G>I zQPB{}O-7#}&mOQ1fHzils)Xr7tBY9JObm?X4zDy)o@5=zO)w7gxGhBXZ|5VSV|oY< z@q=kbEa(DchS8F}zzsJ5CQkk%=ei$@sx|tizOM`a<=i zstOC8pZ>w-l0KuURUHQ;O_L?@HoHL6_XjtXm_=?SDdgcoGer-rkU&~xxoE3pw=>ch zG92xv{e1w~1>n>EB>_7@L;!HB2@FG&T8ekA~^*7E8zqUxqs09jA|8> zhn3rZjTM-3tyej%vUe>2ftk=MASeSvvNN&6RIRJdJ~0fbEtE;y$}QVp@y?%g_F9*f z#5tc_n>?0DiVqZ-EP@J5qZQz3J}}$8x@euaItYaogHUTKbm1HM6DA?tgG1T$F*PyH z268K*8S7*?3Um!gc_DW`#%wl_MsBfR%a5Myou7&mz@tHa1v7>e8GWXpA4YniWwf!; z4C5#XidIss#iE0d`Y2k*OrMc-kaYFHU&r>;0M^H$Y-5;p+7Jphe#+>&1fTS3p!`GC z4$e(X;0Kw)ZSEY_ilz5b1l&qHkyV`ta-OA)@u7K>IkP5Qwy7<`;DND~SS$z`+^31& z6;e+mqg-MNR+kb6NlYd&tS3ykSRLZPOFoW*G8@@0m>gCkp_P3YkWF*Sh_BT-e{g1P z4P#1KEy{xpz=XRRqzI*8NUfubekn+_51p1XfT3C;k08Qh;@quJ+~_EM$qd9+y_y=K zX^FjIyS~yvpR8HHL@$lbR*h8vheYg31}a80`P<=H z!`{`siY2C65DqR{F|IJvH++k)9guE@4E(2zrfWxF5>vO&-gEKE3G8Gi=sk?GC3vod zEyfL|fyS+uCj<@;_pe{yzkb~>8aDUmeFdN{Px2duwF)55AJCZ)bHk`5YzF3F480=o z12D2y;3L=)WfZ-(fa8ZyHSAgy%uV340*?3EF?>qskM$r&nT z%tU;pEghN0JURr&)Yph45Jh8~tf=MJpWA%(Du)RdPP$+{I!GO-b8Ms&b!%{Luq zp-9oMk~mTvETXr9hX$u5zSiedn!gU!K-Z_WD0<=75}+iSA@Z76!V?b>Az$nt-yRgO zK`qBCIHGw-WvO=k~S<%BCo`Cf!RRHCQ zvT+N>;__VEgI=%<4V?o#38+bHWcdKwAm*|wnVC;07Zw>kxmp+-z0xy3mpvcn^|&Gaf@2IY`5pl_wD zdg4Mkgw`%J^u!___Q$z9g#nV0+XrXDP#YhO2{SpKGnqr;Mo^UT@K4~Y8|@Z(Fyo~L zLE+HjVSWXvRSH^~M{cpLEM>|MJy4}vPMB|O-)X?3iERzE54e~fA zA4Pi;#kzY?3~W0Wfp%vrt#>qvBkR#B@B-sRsjNpa@MYACU?KF%DQlKQb zGl)mPl%-WLp2ccR4;a=0d6W3b+Ua=p=KQ$;lDJk7+>pS*jJO%vLWh<&)z~4X>O2EZ z0ZX|7DWHxVlMTBu#-Mb}Ivn)ilbxMqR>p*?z??DOpbV*LyiI7C6nwl&_&TIG6lJP= zGd_lFV_2>V|G%&SXf$Gs)S8Rv5UtWATiZKKRn^YQ86YwfHE#fnzD_{$&xA4)HX6_d zAo3@s{Q>kMC^{9d1=o3)BG>=~B}h_27e|ep&loGKfhIpuf|s#XNkv2#4NC(O4DFPs zvPhiZWIBwOtvw>9%*v^{4M5V-LG(-x@j%)mKvqu@~>G z@Yctq4x!OHjh_<`VIoM{s+#IimZSRnGFKDMHvoRa$?Zw`hillnWyrFiG?Zb*LT8tr zvfM#2s#Tu{)45Ae;{Ts&8v^&k{HAH#Wk@ zbzr@U$DkEl1izsP$C7v{!Wr2Chi7+GNNqEuOsKZI0#aA(G6nN#;^qz9F&qP;G{_!K zRYA-Ew#M1r-xJtr2jkqPh_jLyJ>jbx0#ho(;&UjP4#Q1)>}DV|q`TpXfOvA5MGpbQ z++jt^(z!WtA49LKo32UCo{fM*$ouXL|zfI?ObIpWv z0On2s?ZiAD$b#GlOyZ`#AU(TU;3-T(kz5^WJ2=_MpBbn&d5K7ppL|r)6V*kHH_z9l zMdz-l7!810cBP%Cv&<25N>+~ns_J}21X8SuH9)J*W!g?1Er*@-&e2etOz2Gd7$bNM zq3y(yF~Cdr(E*A+QJ7jeOFdCty~6P|mV$6T^h>~|tI{WJS?VBDnXwV2@v8Kt;6`gK zi0(maM9fGW$0tSIdL0uMqtr*9c|oR)HLCVk+lVgKoEGkEsY?o#pp`0?Tmk85>SW2x zesc9%H4(M0u&{FGhU)qT>~WK_(gvFlF6$AFh<-sBMe1l}5{-!U1ih)`Ct;&U1t}B?M{6*ECR|J0oQZim zC%iVY#Bl%HDf}hn8sBaqWq(}_#TYHR9gPCXF2lRSLsWcNkeL_$39=PXFOv+Ap-)eo z4^V=_4$u$SSe-&~CXbCgXrPv8ZwgpFWte=9;1;{2g=wGlXOGoZS}#Y6Nbd65eB_h{ zL!o03o+_wQ!vL~O?VN`r{XizCljqgqzZtbu`U@y z^sQJtZ+3X3R12PEoI<%qORa=lFGLl)5j8Xj19&txN2x^8-(28MXnY93sz0?tP6HR$ zkeR<{s-NK*iAWgrS2dz`TLohSz@w+?n9dan!`OjU!WWm=L!)=84r}FxC`j8 z==hMvDLC5D0}4JgC$`+*oWJV~w}1_ItpE?5{hO8_+SC~2}e{+&(DrrU~%9vZLu?OsMD~~b)z}(bgH6*Tc^Pr&%6ap3( zy)Uc6^wtV0d$4q}34+`fU3-ucrel)AZIhtf8sjblME9CozI0(74o3kbH(3EB^?Ghq zGD-oiHq+rE`OkD4wQ`eu1CTSSr{v}gU}LAX-t$(V8lY2*+Y57oD$GHqO-42im2ODi zRcM+*d?%*xw~3b37A4R-USV)6cJ}^(-@#baLMjAO#X~luXBSg zp8;$v{4vB345Lo=YA;zqR!@v>hk#9(UudSJCBSOA(5wy``2XP0J zNx(QhVy@tkvg|~*x)Ew%1k_k&jku$m{XBm4y(Zi=)~bSq*+3hGb8KO3h5SpF(mK03 zETRp7`yd62#kO;8PGJqsXwvyPSPZLr50Lui^9)Q04Fd@ssvFptOz)upA9p4ho9yUx z?jUH$X;uI19N`<9TZ{zB3bT?x0>Gy7R2&~AD|kHAOepkOhhVSZ93-8Lv^pwB7SyY__fL! zLZ?8jr(v!AA%Xu7q26F|9gwl;O}#MEifWky%vZ05)}x%6u)P4xuG$coGR}=BQ^>7D zM9vNRQi3)#vee3vsTX)XyDM7J11cm+z`KYtmN2`j&ZnfMYv@`k4F{rwo}TOKQht=Z zk{Corr+tPnKyD-AR$ko>vrrtM1D$wE=U#plu>CD+453r0F|_G;5~|fX`YBKP5lJyw zo#Gj5NK)zsfT72CWR^ZXWpBR{QH_;D?+H(;ZNoA!aIRuv#gr3tpr;$9jxqL`C>Z5O zvb@@u2y6e3Ao}NofxT9yl6P+$OkH?z1C}v8F%DkfGNu44x5bZWJsXBeSPdQ#e?y@Wp*_@t#nBy9P7fWP7+n&FNPEOsl zUX!A^nN55`50^G&La!AwWF&y;LokRD5wW5&p|ieBX@M=_d;SdZORaR2b z4vw1HugM_a6oC}MdvD1`D8PHh6YeHpS#mBIrpR5p#HD~V)j!E_9g28u)^=MM()+vI zo-II@I7U!x?d4t*p@=Q?gj=~b%r_^w`J6cxs(|7i_5*Y#FWN+s2=8a66Cq=GK(Kry7_SENi^@xY0yO><#6tj+}+5B zb_!6mYyjL?fRp5|JM?wOvEUl8nr@ zuu<@5b&d{Olyyp-Zi4fX{nMq55abPj5i$W<25_x3RiwF{AcihKCoV3fxG!ff1H?$#kfx&_M(Nj0(bvO=P=Qnf z0Wb|F(o)$1yxP2qc^_8aN&`o@UAh)a*}p1;JZmVGtg%mO52Vy!kRPfZ9NSYLezzYkDb!9E!)_M4dqt*wjlv>$iKC;x1sm>nsP?Z*=Y0d#MMi7n=4*o+T zXb5IMaF*(nX&gIx7nMA$`tYz-fb)nGSTXK?Kgp^F&phm~GHSxCzN4TV(2tmgdTTo! zBzsL)g(Ao_@v;`!3X^KhjF|PYR!E6(jmz?oo5@y}0&U!U13)~SkH(rU(jqzEFxeH> zgfg}OD8nx9m}O+hRqQl7<-Ac=-6KFfPZZz~&ZS<@3V2*|!bX6Tm(16g;->@M+tAwH z%pyc}gNzo$vz0K0Gz7WUs0}==)L+3=)y)GiS5@>NG}DoSUb@aJKTkPaR%IK)lY?6C z5ot8YfcRQ2!U5wWe__EsW#9*X5rXb#KF#8XQ@*} z4Ba40O{fkiCdmEBP$r63|L7WB+LXkoq5-{$iPEbnA^Oy%`7Sl@c`Fpk-ZN&tAlv_B ztgd=NiCB0Xsg^bX8H8mZEuyCY^vrB>Mmah#0r<87khp@bF#zc> zST@y{xVXBWAFPvsTP3i471h5mkn*NTFc;sPsMn5SE zo6&40sys6=Acl4PwnNyl zPUo?n1G32oN-Oc;NSZ)rYvS*@TJYsrYLO5aIT?$@0;J&KrHbr81a#k~(G^Dh_@YZhc> zvq~&;4o*Jsd7KXQ)s+w!=4L)vCUb-lA5N+??C=t!P6O03Sy4WDtoNP(4JirRhX7KN z51SKw?kn92G=zyr-5i8!UtX#U3T_7_ouG%Q5_B@B}D<=2{S^^I@s25zVI z5Q3oaNT3&WiRw_YTXBA>?rJ4}Y$<4ZcTYIYv{encW2=(cfuK~hsTUgnG&ZJ=v!HpU zDFgqoKJZx*rM=F3Q6lGqHUKF)rAfYkm;7m7W%4nMGBk*OlgQ%& zv??g0g7s%nTat}jsytzJG$Ei>f#KPTzJvD}5|cf}3)F_27U6^=w%%^C6??@8w?XPk zZL7kqHfOC@tb6GSiN8f_KxQxsU{bs5FH?O)>Wra?^R_f%n;InahMYMHNgVM+p|;Xo z3fn2sl)6=zN-2&S$s$pRqZqv0YFszzBEpIpR{u@@4@(s=?64@I<1+^pL$VqOI~$F1 zPHK#pIm9E0K`(lk%anh=0SNzsanV(Uf`bb27^y4RKU(gyBAls6$jz<;Fb4*Uc=c9_ z7uI$u0O7-m(VS0lBrnYZ^{^JnQIV%Gm?CJ%5qqbRGM2OP(NZEUAyQn?*@kTovqSV~ zAupNFKYyiAviVmjU;FF!{jhq5L$&Vz#6-BYqyyR#< z*>uv~?N&ETie_@29UI8ZTEtPcL(Kt|uhs}?a`GJ0Dl%(#tGD(1aduvlBj|0@sUair zqPFYdArYE`Qi+p?U32#V{FJn^wj|1pCl6$uhj>mi1M|yxXkxX8&DkfQS601em=9sC zkE9eu8J`^R2*VZetiMx+MAlIZEJ{WVpJoRtCMrh0buwxTud8mFU?klN#9)eZxYX9J zDJ!Oo(w5fDV`nWa#OMYVXmDd59QOciC%B(Y%a9_hicu-atI4jU^`?n@fOD`& z#RkCj7r8oQS^TOj1I{0+4+SjxS~pNAS;6%-0Qw%F8xMz2oR270I*%6@B0%u2Af1PE z7T{SsLa9{RjvPxIl3TP1qyyt@kUsE_caGFRi878bNR>*Ypo4$_EAu2nQk`i<$>%tX z0CGwY1l(6BQ#s_^7E+S4fRU4uaNL}I6q-4pN*hwy{`MOHB|!HDaq0jWLRChN)F>)7 zkcKMPMqLNZ`I~^ET{qEE6P)vgBGj0Px4?Mo!>P;ir(^b7m9Nr=dANlr`v&Xsd~% zqzN*870m!Oph&!G>A~R^VOlqES)x>FUSA|uNgw#{=suLtlG%vLwMjV%m z1&M+7BS45X&zSiTOCd0_t~176l#)54B?x3qW5{NyL2o0P2CW)QeQ6{>#)h8qBa=*XN2EIosg4O`g;KNQqUxjtR^9-_C?HGidHvAN0095=NklC^N9( zJV1vzj#uWrMeYRE4pw;hB)ygL|EBG4v}4&(CP1{`|DEUSyApyR0#JGPtht;z+Y;h8 zK+4Q=*;a^R%m%fjKKeB3cxZVS5gJRR%4F&)wS_bNHywEqrEwlH7ya1}_@tajW=L0B z=`>f*ypP~{%t;+J{z3qLYdX5i0vf2QAqtQaigmbUqW(JTd(w`O73*@BDSQMR?dV3} zx8X>AVq0GzpAz{-xY^m3JwjPCFs6(!zbU&&4TwQBi!3#son5w<0gJkg8`)GUzwlKt zWHVDfEwnG{*6vYX-6oVw;npO#0Y^T0|CZ;2Q)`oBJvbJPWZk`g3Q>4PueK`1rZwuu zjn?Fk?~o+=Hw@5v_2F zYO`5HZIEKMHqJ50B?P!tkrMu=;nAW^*o+A=7=WTQDgw0GZst!WR{>+As!e62x+zcf zS{#T;$`K?zrk0LVD*M54;@$V}9tt&*a2 z2%$p9iXy8T67i8|B2r$P?{AC^N(<9ekpSWbuhep0FSye zO#Z`7zRVu+B*3)~D6deQur$>oKhOH29nbLCi9ATVC5efssUO5zw}r$nDB?THQROdY z_3aQITCBJ-2W2F*oB_l_E{hliqF_o8DtyvH45oThs>w;@IkC@L0R|s8k zE}Un&%$$2 z6>Thz)K`xy++;!pZ82hK@4_n?`M7c#A9<0*ml@2zcIshF3nK@1erkyvq~ib4ztSP1 zVUE-Tuwj~6gmWt;@yy}0f@zsD+d}bMfGi})`F!Vr%a-^7=0f%u`gW9rykx1!ThFbJN)CYtmE7>s~O@XE`6|Ar%RA3d(f=kr9 z86lN^%lnF_srT1};t)<#nJn{ln)2EqJnqEBfJha=Nr+|j2+V^iUY{P_lNp12(*r?{ zzy%6(SGmVJ?Be3rs+6e)iN>#wMAB5<<)p3B?X(4FM*w|Th76p~SbW}BNQ{r|Q?9!Z z4(-H6>P;Aj4C%tSPfu()9|4Z}|KnkS{m#hq7R0S*9xcx0oSA?5-*QlBxIgl3N5QM>VQj(z{Q z39lUIcbw>b(5Op3035Q)gkv0U!q-}o?M1Cjn@Y}l8W4#9nxS&iQ?>MO8W|3!4dF$q zNR(|)8Uk1DTXwY2_NyR z01RsiNG;oVt_o?`fIY+3t(lT+?-V8u6@YrtRVB0L90-fk12Kqky$?sI zrl8hZ!lDU74~l4vSk6)B+xtst?GkK#D*AGD9t>vi5UIFQf&fa{%2vt=sfcbb5x44O z(|rQ`(^0q9a3GS+StyqFMILvhY>j|8Dn@|7GlK`G_bPAdJ12~?K&aH6e9>4a|)_=#cCW2 z+Se3jnUq>i!J3(hqcYM#4tJTEr_j04u4cI%8jX*B8qAj?P0(P>g6)}nKvX_HJokTu{IAyfhF`y5xQuu&5P`M20V3|F*F z4F)r*Rna7c#mRCn4yKnDjEfm9uBxb_dI6{9!O;^#C1dVk*X-ExNx9>`Ujqsk(4c8g zsWz1$H{%!q>lQL8nhVXuj; z8eDZf=$;oxM=jEbty894NVLUi>GY6Im;dk?Al^GnwIgQbhq>N7k=gH47D+qKzi1FpzJWwckCE4U)QL=dT9< zQbi}li$V6>R%En^hE_+*&rr)U&?|@$nAV+8sK+)5(Z3%60CFs)49;6_qI$h3Gs*Hf zU$hbgkCt$eui?#n(^}*dNhN>ARgg?a+jt@S(bQVEf+wjK-4*Z<8N$g!18&5mEyk)w z-uyHalK3HDSlxCn&gPr-nkq*(ZY)T+d<~m26KI?&Y|<2XG~vw+qMsjKRiBh?%Hxkm zL-Q*tZWu-5V@^v8x@(-l%srVWft{*AJ1zE0LLF(gi<&Ay#&4iENx7xI!&m~cYMA=T z6*DD7l~OM^lMFh&qVRf_>U#P+6rMt;l3xp54TY)vPC!0#*mImcb3_}oU_5qH z5^qVln2~+Lc~?_G?FMFA>TZhp-FCB=wGkaKDi;9t&bI=NMS>$+D}=@``^tK#m-vs9 zCuloxDv{&cQwJShis4uBO7nyiJ};LID>3MfhBYQw4UG8bAYzawr7(wA8Y$5fZ-Ig$ zN|4*OKF$}n=84I=)tDtMSbXyy_g-0udPb@XO_if^G7Ya)_I9SbHssHA|%!4CR3$Bg+}3$dbJe5=IC40^daL!{;^6_{`>tF zAOO14+=jZ$g}X{Bsn)J8DMY1pmdzYb;5b94wWN8+r3K$=&ZRnY;v^G_1 zjb;~4gi`w>3c3DN)-&thgdG#Qc?9f=W{)O`m&RQ9u&_EQ;~z1b9kgl)Xh=ICMJ5@@ zKLX*75Lp9u5!97Vc@MMM0!7Tx@G7&7n}D}E(0ddY?yh}-@Hmd-(_DRUBF1<{6lz~i z@I32Q9Xk@(3YslfRU0|l??u{qG7;NOwk(_lB+>?z;(zn4Ly#%fK};gDujAr z-n&5hc}TUTFved`G}|DF&Si;E82+7yAdsXzM)%TY*+Y;mAGD*KK`PMQh&gXArzUl{ z*++e`Ug24vP(f-q%2!nBOD|!XASg1T52g!zmjG>;wVFEsyfO!09*M-KvybTFY8+78 zO1I>%-}go8+b>@J5J^9S;B>6*OoR%*IAw1vS&tQH3Qa)OOYqaip^*Jq5s}Q$*`G_eOP0CEM}QKTL(@2=sZbuLYLV(5gsTf{(8hCh z+?^V>U5g!0Zz8{)uy%H+B+(lAN^kwx*NLHL`jTqoXHb+xo;Jzxwc_lHY*qYGcm4 z-uHH=eULOKmb?u*d_5Y9EO%-0e0~4m9hYJ&;NAj_SegVGRw^k*%O)e&9M=N?OQ3f2 zeWNN;gDYW`wCwSLXpyBbEu;-`(FF}62J9MwuVQH#@qA20sTwv(f0z9JRvs%`*ERy) zzG7MxL{*WO6RkqBjTiD~Zzn$MuPAiP5D7g3_1WhGK${YElLyZA5W*aFD}_)(5rjfu z=)i#(K7BFTa%0tpmg2`W;{jl#(}<_uDn#3acpUQmQ_(Gxb&#n$qWUT>RqisCfCk@p zll;C=E$mKKQl}}lCHJbvFf2?(E(?`4>&a3HlxGOBB>mY;(fx>9fMc#y^pSuSQ?o|% zlpT*vd~ur>VZDutO6(gNv4IEKeXG%}dnR>A%L$p--0371-H%E!EHb&+(!LF}ik70cDorD6G6NGvc)qjJ0!F(vg&!TWG_NJ2GW$(4IQKyI1Y#-Uw8mXMp8@3)OehXoshc+ zU%R{fNQj~oW;6w0GFO+1sGXt@9mRC@KIkQY{l97q3kFh9D1o@sX=`6 z_j)fx9Z7$DVrIb;F(q-zdquv{2Q1cADVO!AQ|X3{u5F7mfCd_2Ns(bVCuADy^d`rpx3vq{Xo+ zMB|8DQ=`zQT0NYBHNRV9MJ1hi%j|eclK(aW+y&LQA=IjpX+bD{)jaI^Lmo*9<}mK}3kasI3G(SYXW1P;zZJ~jQFv}Qmr=>BOPeYw zF-~it)238LEleYo+Lo+0lc39g#Q5kCVhi}&a1&kiEq#o$XXAqsQqA`Rz_-dbJ|qU_0VVtv z!480AvB|lVcyGe4>OeGXw1vt*Ya#Yg3S`M(I>nHS{_!tZxM0VUu)lw*TkM*W&8g2> z9@H}Rq>3jqo_w`q#iDSkvT!l~ehBz`UBH`ia@L;Q)cXn-^)O#S6+fJ=Zk1n#MWrO>`+0zU1sw)#V`bC;q6L7}cb(S59+JB`210D=Q zqEvao{zbv1FSX#_Yi|+XyH4w5x8ZiMG%>fQY7;(x$fM0{qB4Q zKKDzNsn!w`Bmx=kNpApUlD>sHWeSUUz3(2Hq|@e-2P15AjVVJ-K|#rkpq0KCh-ZTA zakEgw7#z(SxNvi%SYUT^W&+7itZJ+TL|2ay>A~~Y#x-d#HLSZ#lV-L65Se}i@6xz^ z>Xrbe1jnzt7N4F88Xwhb|4R;#I?qhXd@uQ)iTs{nhjHqPkrZJwqsJg*V0Kd-A$>%P zs|3mfoPiOD_+J|>bNu0Rpd>-G9Yg(s6jUp;W~%vbp@ zToIU}Vf+Q4?{T>d;zRHsbAk|3;q~mdEeS9SI2eFECA!r;8O;R>AN8SoE1u;n7X{3m-&h%@m7phZTgE!;Re|=K0 zT7{nU%G@Ma0;=)CcB*R?sqX&yB%mNn z!~lMfYlhYUP-F}Q7t<@{zjy2o;{bxhOz-YCQnCHl?`EsKCtqVTFQ@Ps!w<2w6rJ|Di4_Sr zGagCjjyMfnIVRC{lf3_xGNa+s(Q#35(w))>Xg$-&*ad7hpU3OY29Jfw07ThQ`pRxifeytwYR6{io?&j!BJt}2iMqi7Q$yV z5rOIjgM#zrgEs-^RxW^%_-uNTv}+&Zh(2coPq#T9{klQ(hJpw zmhBINX)2?kYup=+PfuM&5DDY{{-HS&*6fszRc`=;cNfm~Z)yd?c@Btu?~?^OX}b_F zpHdXAD_Ae>VfOh*@W_|(4`J;(MPQu=lDLzHw@{k2%X*6a;3tj6BW0e44?EF2lbNI` zd||K_Li;+kIfMFqCIb3UQ9Fr9LYRB4k9>C|@&mNT>g=6J}KZ#sMuh>}LV> zmF-h96^eJ%Xyzb7S4YisiDPANC9OpjLYb_{@XImJD0O;5VfE6Kow#B5QjVA3z69|EdC%>CynZ!!ouZy{NGEXOG)0|Lo?@UD^(}&qxJ%WM+|Qc)u5>Zm}&v} zRIY72>x$o`!B}^BUo~Zy%IEmc&BLV^M3tLaPR2YhxPFn8?C4u%k^_F0UO!4Goj{(t zW+X#^ zMohbC{B5d3n6lb(^(wLM3TYQ330+!Bfu*FxtZ;QC*)E;L(a9Ut?}va>SM4%GsUNWvCJTf#bcED<;l+fg}XvivU^ON*WZU|Hhp9S>RL2Iid z!pz8P{7MS8GI>FRPH3vSJeGUA`t3s*?{U7`i-{?XB@_F;enISQATsGdR+;20@W!*3 zE0{s-J=U}w7%u3)J9s;{=D5kP3=`QF(`(_*`Fu3g-%= z1<+3wNuhFR_-UXq=@>uy+{G=>r1~dOg+=h}>;R!m>-v$E^4%(BaUic0TcUBJ?m6Xn zm|D9671<8}BMgqmM!-~-w)1{OgK5d?gZ=O6XeY)hkbdagtO_s5CEaBTPc>-7s8;#Nv&nHT0>o;ohZpTOBop5wd;~g6RkK53S8iOd+hrz~uq`sL&VPp? zaEQUK)7d{-hRl$~OX`?)tB(s+#Yec=W3mUVPT@m4qEbWfE6}ww$^S+4P^htV|0wFWb)0Y2XTmu!!eH4u5if-sMWoePP5N=z>X|7O& zU~lSry-vVXGnOm1_cTzl<3dv06tS4cDbMl1d6_x`p3I@B$P*TJ=?=_*T6A_xGBv4L z1wTTYNqi85pnCeMa3yfkl(qOdzVkBmS&@ZOFDWzc8&{1^#R+v#V=SZV=?}bw3%r^A2cXt zYHw1w&X6>bMOt(%WijQ|BnWG$AE>^x2`-AxEP3&5j@hhydz*g&@0;N5&WK?@!7*Bm z-<>nnS5o1uqOJG)dG|P_JtULZan_%T)7&*4R8_X8Zh@8zxz@U(8Z?6xf<$D^2Y}Go zV7=*6mj{5E)vC0u{>uY^1QNc~!rf1Eb);?kIpVE8ZaZ{Z@iEP^Dq9+ml@Tu_IQ49-)bLr6Bz8#NSOBZIryxwI{WOf1xM>Hc3{A7B(j}h8IWp zT$(C-%dt0uU&cX*a!SraU>VWK_v)Y} z(`AzlC?JQRo}N6N%7RhGk;epBqS$Sac2gKqmq7=-c!CDOmz}tBye=V0>&mTKJcfH! zah5UU$79l>-6~|NmrPI{skJT*Iqbu+2ba4JxNH{}I%pq9M@^Jg*9YKd4=lXk6Q#Kx02XNDZ({r)etbyVsaM%-nyg&E zD5)|3=~O$4aqei7^F08h^;Rpf!%zvc7%aKg39Hr&wyK%yi>736!y2K98%_HzPc3~y zV0QV_ELuVoNENNGbV#%MNwKnGC`If*khcCX$hhcTZ?wIM&u}Ql>!xF z+aXn$W?$`WO8g54GibJ)0>Nu#`C&+B2g`hMTt=VAQZ|w9))H4JLK#t;;HY$~9rxb` z3A0WE?;eA$+u;}yN@;#u`{=?)NxdY8#0rY<%Ok*Z0{ zDQ^o9sF)lOVKq)@duUm0nT#4+nRC{l<$1^*Eibh^5}zpqpTW1{u;z_)5|WqjaFEl! zbOKJERD|~#u+;?%@sf`M!i&h{7@TzKj|z(6@b&V@OOmRjT90EY_fJ_q!!T*)C}&ps zX_e9(xQ7za1F6{x9>J7|ECgvmu_DWgh7k;N)>_*LX=G}AIn^HCiDzJ*IL}H!pzv=y z2_W59oxj?l41 zlp249`lfA`#Qr!skmzNa=_l4lR6EE~FU5ow=Kf8=GluvXfaaq;L=3hHa-uG$!9S73 zq(KvlC20}=dH?`lFt27$8+X&h8eNx9;@Aq#>U&=xH4v=U6yP%Xa$1W0nOv2iD7 z{%KsU=rf#}Tk%F)NRXt{SW@0#%_|%!w~(=#vMp;;-1Y840XL1$Pz&gnz_b$y*@lry zX%*NNr0k`Z7On238E5JmW~G+NjV2bp z<>+da_becy0<14yz6&^}OsiatG{#EZEwx?=2eZ6e1rg9Ubv)h0KE6s(nWN%r5VX*% zHkH1T0*!bG^)@04Vdq_C4N2qg4*5xjl16f02UlwbBh~8Vz|ySbxGn1*Tpqgfg@Yy| zL+^$W0+$d#T5z~5($bwY+ed-QF*)qdoukr#om}ygU9{mX4w?N7mI+u-Y8cik74Va! zw^7rj(gv5M5VaEYcuR+waf``DT5+PA5KxgWPZi!z3M)9c*B_8xJrKkK?e;5|u%Old z5{^YEh3vya6QLy$klbHsa@7>F56TAskytTVD!yfetcF4_J!-{OAtjsWybLT|ozhWY4Zjq?a-|S3&Ss*^d{c8iww< z_~Ulg?oXVp)_VG|?v|r+stem1xZD6?{gak!36Lb1?B+pfnlGUiX;#(8iI%@X@7w{O z2f)sGIE9vQ`i{g~oi(IWY+9w05nG!;Ck5qsO-akhQ^SmA(n<{oP1*rJYDB16E`0-1%_d6P!xcdh7Z$l4DM4`~ zq~Q2ADL5(-eng}YrQ{H+x%gtiM;*iA_g{5_S+2z-cm;l?`7`?g54vK@SABIlDn6D3 zCrm>yD+k7gVmFMEf-?}FxCxCPH2S`Dw@feEw6<8_570&!AM*-?rP&q+X^(NIsP}== z${`x9a1H@(cOVg~tYN>Vj_Qj13#l#SV*amfiiLiMw9u}g`SBHoMw?yhl~-0DHH1Qa70V^w zlF=|4_98hKJ~%a7isu}<6-V0GR9pc}_G4Mg_}W^88R ztFAH;we%+ivISm>C*WR)|Cn5%Pq1gG<5KY;U2R=;T-&=i&o9JqV{c;u21Q`ow75D&bX9jGeB((72Ml-CQZY!S)~Jt_gcs3I3Tiwtui69DUgcrbNpr*pYz$@*@)x=wcx@G$g9Etb?MET_y7q&;)} zq8;bxgy!esnWJ`&z^kS@PH(oGLg3ZCNft@Osc7UXDVl<$fEwX6s4z9h`9h+@Kv4GI zLSWQ)H*=pP8m$7TwA7VEYH@Qc=&1|dX5{o}kCUoiqh#=A28F5VgJXhJW(?s3Re5FyQC*$opN*={;L%=0H+)syl2WZ;XcpSZtcRqhV+4AqwMQ>>W> z0%);eWZT?S0RyhHE3|x*YpfvK6yLg@JY`5@o`Ku80-VjcD)G_S5vP>)UQ4pslKDuB zZ=nMA$5keiqmhu0B1!gKrW?xd>Dk^IFsZfHQa=M+)f~YP=k0eW8lM|yDRM(mcOMIo z9OIhd*MNScH5SuYETTAl?6@ZcOVTz&m(_fUI=Xo@G)K`0Ft~LoOdpY6EbxTFQZl9g zs9v_LIr@X|jb4w7zVY}`0S9b%Lpee%_Y%{bZ4r59c6~aieH~VKO64|mcA3s>I!$*86ISDZUm1(A!X*kcD-|lMWm8x3uB6(sq`;n0Qp+hh zR?kXpJ5LfkJ8OONw7zBN9nDqO=2HkV2Z|N5;q+BRVaPG}QvZ54V$8YlXlh zuCvGpxmQ|R{o#UfdX|hsZq@3Ed>AY>zO)2KM zjBy)MUL6q;mf*M^nQpGSfOMcy2c=yA*7p)IGbcTuYzE&=BDdfzl$`JF$kFModiRCVJpyxKLC1Zki6PTaJVgEAh0B6qi* z3wWQTYcY46)?`+_F9E?nUea1QHEz10os+j6!!L|M!3Y;r?vv>Spwe zZpCFz`#`m}uxdeueKY@3Y`>BaaGyR$+M_4g(Pm1*uKCBICRQB+F6kyGRt8!+&3p?3 zi7kTTeyj35e)b@vv%2UBqQXkLx+Tq#b#XevyR9R~+(?lCu+fg(UX&DpZ|-lUv=@ad zy}Z5~{_^;ar%WJsB%({DVwG|l#$S>U6Og;y-Bv3+)}?w$4Vo{$g|FZJRxj0iy($Qt z(U#D2DOGjp6ocd%=PBGmi(oTS&21LhB4uXX8?8u@QDS%*B3^NU&tw1*{_)+~E#8Z5 znTgbUQ6n+hG0HcMF8M*sNRl_3Sm6fQ9a5xbmBT*ard9x3QIABWl8c4orC=W9-&-Sl zB&fNhFES;Bl~m!2X=RXB7$NN##@=8%1v4Tt@R=oMz4Y)L0f)j!KS_^1i*O3IWP6D( zkE==N-eDK1#Bz|vVLd{!Y02o6^|)V^Y`1c%Fb1@vsnBkA$uOlxjKM*HQ@)!RLx)6; z8;5__0;v{CG%?xW16v>*0>B|;*vEvc@V5v(Mr1V#>V2iFChQ@%)4h}{1Ia}Lgr}s% zX5lf6y_tarx7BE~(K+wSzmhHKO_D(z|E_P}Z`#JkwB*YE*#1Q+Jw3&h*?zu_w4$o3 z__Y4X=_N#BFpo0n6G@b`5K@u;iVKQbS~$!ceQ6we$vwIv1CR}(OJ^_T6ibzz@5>My z0kctg2cwB+xyu(!c?Np>oAZ7J(c`Z+%eA~+OBZ4ix?`&@1ZH58y9UtFUg6N@-1XUD zzE5jSMxK=TlP6^2yZL48Q-8cii3~6+o#hka*i*`#4U1uJs z+lE^8YB3Z&p7XV@MkV9Z+jFCN`I0`x%TcTe9U&K0B_?k*=Qc5#b1pCXByxjHeymgt zreE!)6{k*(sxyz$2Au&XR$|t4yL%nd8d=>*sznv0g-1}H6?OHbZdSa{WVS>WVtUaa z+lVr4o^6@TbpV3x`*0Skyl}5g0m)@gX*qugnEZ|SG^*2%TgrhIk3OeX*K}0LBMm#_ zV2T#Y*tDjkF|?yZN&{$(Nrz=Ud{=3c=&1bNV$2Rw;Gupvnxz+2NJ&>>-UFT~;$_C8 zGRn`$Fn;747AG_5fbKz*WQ4)}UNnyO$lmZ1!4h1F?7VhM$XeUX01z81mFvT-0<};Y z**UaAC=?XPhrq}}sbg8aoKP$_rUp4hIxm*yaQ=}gcBJ3PrEgX*{R zP+TjM|4Aua-j=Vlg{~a$$yMYrf>v*#0+5{E9T7tV=)@R0k{_qH-|dvnvuXPtDCiZ# zBoP_%vVY^AQkSfmghEORamT>RV&1hQsmtEMjH*v&Rb&K!`cx-$FzJw0VCM@Q>SbiH zlVaU5Ez9Ngn%1yWp}jfqJai@O0)jSgV3u?>Tb4QB z4#pRr(jKuSTD3WMvTZ+A>Q6{<$3ZMshi>ylc&CuGx79f%1xzM1JywhUej$kh z+7Q;n+DulRkm~q#2^-_%qm<5>_-z7^mMK$=Ox!>MoecZXor&+!LOxUv1?c|9Zc?l7d znzzkwDwjZO@9o8R7spAO9agh{!opakND>_7e-GMSVTO3eP%-~YUCuO#xpH2#A!;ID zV|Fx}kJ6^%C!{axs+4z8lOhl`?d`oSw{dv>NIOB})Wath$`_9d-2L~JSZTY)OZ`$< z(-dY3&Q3@!4$Q#i=L5iucJz`Gb4-$5DKde!24tuQqhgzqLXt5e=|ey(RYNs;=GzBv%IgDwiV2mbR>a93db0fa2kt)8f)U&1(gltSAl}{v9hvnix_a_ykjpx>?AmG~&xIS|NO!93@ z;k>dd^J3vzIyyGZF$}52aHQ%lU&F_0k5n;Zx1mm1Rtc8rm&;nk;Bn=p-;nz=f@+PzFsBv9=YJEvP-*|?WoJGbDqQ^no zf_7u|*P`q_w=atmN%GG)RZ``Hs}>}epQxTy(+#C0J%C<6>~PDh)P^%mv-i@MXqlvp zG3iZOY?!YvZcV9!Idc!{)v}hN-z=+PXqy&IGlnW<_rOalIZ(*zW=--XI}22XG?*E)hQl8Q zS0+h0uokm46l*n?PHK5px|>-@nh6!%V%{sd!hk1Vj2s3RZ41P0V3-t1mqvDP4p%{W z9%!@5YUkV4k?k>ZOxjB=T>)tI=>_dw@ld5tmSw!hwM7RYJ1J7XU%O-)6M;p$Wr|%! zl6vDSdC!czM!#+2XL!G<;Vv3#biMU+XR${-{Xikl1Z?o#tE)p0le3kpzeg1MedRR+)3kwoL0G z(QvN3Uj2#H!4E^Hd`~G;(dRvY$o@eij&>%7z)PnRj6yW(*nB0~hSTvP$!Hb=3*k~_ zNG>PU-LO|VhYf?glNWif~oknv8OT?^}JKy331A;*?MRDFDgy`%zL&Uo42U7Rj!XSeY(T0rl13vl(icz*>T7s`&hu6k-bs zAdtUj;(|y6z`<XY$dYSEX+0UuhZrH4ar6ZKVR!;!>8R)hkO4c^6iFs+K1i)E7j`WLmf~wBR zZYst`c?7V&(+9Cd*?>D--Dtm)N*czkaYSavzzS~bVnPBKC2+E}B3tTf9xgoLnv0E^ z+L{))>USO~)QW6xsYUOddMfB)9dSRJder*+vLrvgdMq6iEW{R~LfVsa4M>ubXF#^$6V!cCY@P$X;QTpeJhc6Fv(TF8CU^0w`&*336{F$pE4w4`t2HN zYbB`UdQXaxvOdvH=){$Vw{eSwe>x?Sb}+-jFB9%OaRj764E2Vkde0Z8SpuTwOd`c3 zWEB(?U>egfIukTqueE${t!b#`gwa+Vcf7LH0dz~3waz`mXnm|UV+fP!zK>8&(mme0 zd^Vd>{6N<)nGqXlM83tEpFJP{TZ@hyWzY)}n<^Z=%6OU~C(<0A1RJYB`KhOGXO z-^AEv?oNM7#sk1OM`CCho)jBlG9xz(#Gj6}na-Ffrb{1O7hk9ILM>a>_?08+^>bjy z@${3bj2O?uWs^8W?jnA~Q$i_+qwex@aEb=UgoeX)7LTaZW&ynvgr>(if4J=8_YOhc zDnsxS|F9gd4F+gBFVg<}A#-vJ;p~C=E)49-3|hGbZLomY~W zD8;GDy8Ob;meg0GC&62%wVa~|V6yJ$zU+*Ypkl65WzalE{(Jza9wTG4pYj{2s$kBJ z8_$txE;7M#vt@XX(%o`)uj~#?x#E;ey*9VssuaemP^Pa4+g)|LVD2`Ms9a(!6G^r| z_hLuOPn2MqOyq;#hX%jTnoWCSceM(+7)!K_cILbFPIE;a5p1OknKk{c(a+#F7uZi{4O3KY3yN*Z0?qnUS zsU2QZ-4SYJy;w9d$i1(-6iDmeD?k3;3L(I)$9G;?vMalThRye9um6xKeqs<|+o#gU)?g9A zgodMsrCdu8tQA{kBH2NXO(8OtS{ffepAdOPQKoKdaWB{ZkeRp%85HaK!d$|jEQ|+$ z#BdRe17VXvIzeOIL#h(8b(d?}v?-$%M*|B=6Y%E45kP>a+5KSa1xhz97i1L&nuI4<4(cJXd`%$-~ z#{5EWquo1{pTH^QGf-9y9JEza$u?1IRC#NKoN{{Ulus_h&Rp2!Ni*MJffzcyqMaSf zC`1M^EDmU#W8bt-%ZkW6(rH_}&`^#t(*mkit9MsGhJjU(MIUGV!K*>(SL4wDtah4h z$p`Pq$dn?K?}va{Y8G-NrfQ*z+*It0k4yD$AtP-d77mJS53Na&-?YbsvjN zW_sRYZjR!swe%Szzb~Q9!n0G)tPgmDti8NC#ar%^PuLxcHa%`hBQjOd-j&{ny2O8a zU&u~UqCg_7bs+$Pa~a8ET_ z&rE#W;tRX(HRIoImri!7WKcOskiksv$S#EcS-1c)os~mKp zU4UAdgq~MlKy;K^nJcxV3JRLQB!4KQh%q=@!XQxHCgHc_DWeF5Kn*HpTP;iF@SCw2 zzHCo?xEVd#q|_ScOvC5Q84{O>No_#Pgv1ikf2}5IE*W|QT9M%h5*RiD+NfpiLPE62 zv)Cjf)=ue_h~??JF~3yu7LEoB+7K6hky_sACwVDjx)18Qa69-QZ0+caYMTo6kwpj7 zTOMCW3b)5aTVPCwX_^Oj7|$Yn2GZ0RQLEO z#-ii;Eo*~zQWpG!w$`S!P^npeoF04rmIQy`Rw~Vhrow#yA~OA5E!%0aG#X}1J4C(j zSxsN3Rf*TVh`sgFp|_p3AVlVklA~=**}7m}v_X%KTGE;40v6CAGL%V!hu$)1<-1Bx zqJ=)K{(5tQv>SWiY->)PlWXPphtA{uFHcI=m;6||oM)Q5 z?oFblUNp7*?Ita^sf?%?Pr1|kdE9{nj+ynUudZ%R?wnPoCf0!h?X>SDrb0((E7s(V z;XdzW3av7P9TcE_vG1DJ>f{GS=zZ$-l(WA`9sqnNcR7VRZrM&xHzI88CBHeON+ZKV z^#&XbLGoFQl5#A5w8y0LfXju!bQjGr)D~?ml5H5|B~Gs^+~(Z;va@h2zP3@zR2p>$ zOlmRw@-I-Qko&?Ro7V$IDCZa2OeAX`W_W3}9sn+)owl%6b!l*t4)h*3c7ukwbrEWA zqdHLWLTLOnxNWx9m8KFcFoyA6j+wsDZfuK07N?wK(O!a2k2CU}qpX^+ZIf<*@>1QN zzDiQ@EY=mq8x0=h$^w$*My*MVS>5SqAgsG7MfWx7AS(#`G{-6A9~Ji+Y1NkKq_RF? zERQi=W)d_U9V@CFr3u8KXI1?p_Pn5BO3t)CWI8acX!XRRi_K}$Zdw}fV-1|3ZqZsd zyZ?6bkR}L0PjydR3qA0cJf<;K8Qo$;M$|=DIQ>NYlV+@7Vl;}?YaYfG!vV`_t*81e zFVISAqQp#wYs4;0qv2XoOSM=!oCjfJx_UO1MPW`dpd9~t07$mfE@|C3TaTeu=!3T1VyC5OjW2R0IAz z@OQvpI4Eb+Xc+!dbL_|pEUiV0;Jo_2)CZI&iR00+YaL|M`l#sUGjY8ZqZ}C>mgfay zq?u7kXdk_{dXjE$x6s)YF5Mg7LiJml5({LK27d!}!f265Dv2ZlTUwjApY=3QFPOF! z?)~8U-!ne&DLQjkUpq*{P!S%)Z)6qnFPmy$ScCOLK9iMgDb3K5eJlnV)u@{kXC>NH zv(2dkc}J*I%W!k#(RaGzQY&Sl(c)?}E#kF2a!cs;qKr9pb>rJ>yQsl3+vvp#=UB>I zr4vyssU)5vv#BrvS%eE%-3X1dsFPY3XKpWX$Av_0%wC$5mq@AI;Z8p|R7KG&MDqLL z1YUI=_EiGSU#{_tjDpp?t=MZtHmAYe42x30&lY@MG}rCuy69YO{hazIuS8yorFNtr z48u@0$wh9hG6?Tl_n`$|vK2bBrmf!~1;5xry-E&1$dF<*{-#QYSQXUTvjO#oo!VIO zWrKTV=QL@=xn+hxOlr#Bs;WtvBF|3fhSKJm_FGvaF@o?J#ur2}7G) z$o*)6)+s{)s*?cA=m2+b=w;PiZ19uFQ88J*HK7Zo&)njY`4OGw7QfX+fE=n@wFX)sIZTLN5>S((YFw)XA z9XU>!y(4g-&s%r9103!Yiep*88T~dCH;i20*$w8%f@GykcqL4*6nVO1RB)-+1~K&lUt?_D0a&`N)0MZj8c*sXJ@%WxW91-@UFEFXFoXG)e=%ww^+btpYn8|C!=9k(W_ax5}P8qU1CV_vXZzqXH z&XVvj0Z#dab18%6PFDjhd2$=f_OdEv9g-PcH;X7iimG|>#bgj{-S6v#q3;Hhjl&x6 zKz90V2LXE>KEfSEO2&_L{~-2x5-k&rT;sF{89BugqB(&nrKbP3Ce;%rODoy+rs3@NYGgNwG5~FLxU`<_DoT}HEE#bn0y+k zMN5mv96-3rk(jMq4uZ^4EsL9u)T5$D-TDr|4oml5abTtLnJPubeC**dCG;7!adX(l zqj2zepr&EO#;-<9@qt>BMl#58cu|X!Q++?iAJt(uTtpWvrrXr88B6z4P{tBS#4r-|Pu4G6XhoZrSSVo;%3juhn5iOv|BAhuHCXXyWiVo@S zd&m4DHJ;EN1~TN7)Mi+XF}4P&?D_-1aFlv_;YdmSz{x)l_lrTNH67LIS#i>UG66zM z^q6ts?6Ov@72F9O;5cIn$Zo>zNF_4y$j&L@yKU6A+?kov-&^=3mrr69Okkay5GLm9 z0iaUq-sTlzM3qJu?L^XPd%eaLG+NWi9FWJ?hV@GNM!HL#nU zh~eR4m6+iHVb&$JxuIw>L-1;v7j}EB7Yef?Gq7YbZ1zC$dt3xp>m$1)O@G%;SGT}N z`jpih`lD)xCeMOO6^-WSm8r>8&KNa;@AxNd{FRJW;m z`*=ea)b>jNH$SraQ0wuGexl@llHsH^ZRr?U7ws$%CL`v zMJ^#*>m-O-dz5jktEJ(u0Q~vZqqWN8w{#yQ&6AE`VQh;0|01n2nK?Fm^qS=Mb#H1v zL_nEV3fqH_;*e+b?A4Q~mKiU}U%JvT%G)Yw-GZ$3kHhcGZaag?;xh6SkOq;2Vv+p) zJ!>b8YLgTNjTD>GwjrECp)@-jP%XsbaJfYL_~sZh(6dE1G9~cpjjmBu%AyOF%qOM% zG;+iM;~ubQMP>rtEZ|Ug|0>W1Iz3K}(ZrLaIepH3+|Gi2FS2w>L?4z3r3M3t>v9RT zTuN^hjFxX$Yn|%Mo{2B422G^-DCJ!NvEl~=qeMoDluXk^qBkq~QST|16%0`{%K5}l z>fVyVPrJ_HO53sS)e}k0INk`J9X&R57+0lUE?;AJ6y|st2v>G_)RX_a0Tco4D>8Fz zVr4Irdl6KkjNIL$F3xMMrgTv8DwwD5txmYc)&rAJJYr~W&}g&y0KmuM7tzpY<>9HM zCI31OxYQw|KVo(3I)x*=I;2MvH|{HPB`ztA;OE^xm6l)Ia^Z-=UBCz3QI!>Z{Yly} zBs*CyRFkG(q0P4nI#mMUt9P3VeIX^H^J1lRMoWmKK<@{D@yQvN>rJ)FqD?l}NZMB^ zhbC{t&SU)~Y>-jt6Tm!4<@u^H+2lvRovlUbF`WJ#;U1Gk9AHR6$T%Ml0JAU^l3E~X zzC$aCtEbrJ7+ntlTZXBJrnam3}mY_@q6 z`3|U}I{HCKMSEv;3c6!VL6-84b)FwxM?Ni;($2QVaDv0tiWYi7wJCYWaSr@uKpj3~*$Z zWgQ?f8a4Q{f!Fr5W*ZTv3uRJ9&WiaBf1#K0G2NG;^X9pX;_K;g(6Dfntbk3YjO4V? zibaa;<0C*n>GNA>7z&*HVL|wH^X$k*%&ogu<&6Z@r5A>wh(i`+Def3V6pHAj}FwNfB8OGZ~QS>X*Ah){MMtj5;r zH9`%mXc#3n5_`<=mpAGZZ_`{2w8s{@*CEVlHBq6+x2>Uq#uCdv7*L z0{~~9243YJ7w#N({HfPpdWWV71{1R0MOCSB$%AgGWZwCBe0Pg*lyAOH{!r0^@K5q( z)h_#8-^%ypu>naL9xJltAs_B}0tk?3T$Vn;fX5XHsRSf4jjdu)wbGzciI?w+wHD&% z4bnI{kSQTCUmb$I*3PtPOH{F$c9L{ION!s5e`^h~$qHwHj6rIW|BQGvnX$_3GLh;l zK_-34uNge5@E}R1=2>Xbs?gdUTL6-%bN@^|?6d0> zuv)&qDX%m!8lA|iJ9|TRDy4c{rQJ@4Jf|<*U?G!Neq9t#tt9pz^INa+5%!m<18M^7Tr9F#sYY_E4IwZTEs(X@lNSQAEoJ8;gvDT87t2L|jpcD2E zS4p~sJR93-Lr#vnIwyU$>yatP1)%A4ZCH2X7UN2b5b5!5YKmL!9U7Xqp<0CsQX7wo zXAOVdw}-S}2ElJUZ+RshkGF?s0GOewyov-fwNOvn=+?XUbvL^p^MicR|Cw3um8fc4Fy{HgAW zpq~fsN>Q#25;i!?qo`SLH1eg8@y~#Zv=%IVEF59$xxoSaihxchdWy;0{-9|`bt~qL ze>3w|zF-o8Xay0*%m4VA?9~5(s>kf+7(|@)cFJS35|cd5W;@9NR5F!X1QXZP^&veN zMEixXjh@8ShS_^q%g1qtCVWEOwb0jI|kDD3Pg(57LqA`is6w$Hvv({Z$T@EEkWLE1l2uhynO!iO+I;?rKDby-8@T^3A zxt?B1u&E`5gJe63Dkk_V2$-=Lu>En!<%<0-WNar{&o465%DNKv8 z1)3Q`KOX>+W)`h)eXz1s(wzVl)}|VyapzyR)(AI2E8|~P`d)rye_!-+xZ8S>#qdTy zIadA}{FRN$}&9G<6nLhkT;5k{L^h z=|YdmV@>&__u~P;N-$QevV#V^3@#U1Zc%Q#4zg--Xf3x9%HqyCPI~t35-tIeX|*^B zi!sy~|6D3!WwqZ_pj?D-HH$?n4S>^GR_VQ&?rzY5c2K{4FcfR7h1;CZY+=*_iiupe z#sfejqw+VLO?Aabz`!BZ1ZQnmMUot&<#l8P=A%#OF&_X-2Wr`5CCth4t7PpV4*+0R zf*EH{vlJAPN3BK!6}%Gf2pOPXO`cWGy71+apv0$VRSOXrm8vK&YwTE$P}i-k(n!5V zv=HL;nte490!i>)eS`Yn9soezG8H1S*1}m41(qsrHwYw4Nb9l*7QJ;R=KTO5D!EdF zSXkMW?hc-Tl~iG_ROizm75d=%^8rA5TbD3e+ja|ErxggA6qekkA@rKFS@2%G=>0AT!u>TenR5U?Ey-WlT@ zNtDNGWc3LJUR}0Q6VpLlg(K7+t7QI&dsD1^tEx`g!Zzg|STTGPVUAV`i9g`hd~xo@ zYi~JKd_@@OcMPYyBzW{%YXS5=j8!rn&85MXb7H&wMTev^sFHk?j z&>oNzfUo2ryz6}6F4{Izj#~`*X8)**BF&c^j#1_GH9l+u-<>I=)oN0P0U^{HKwtVP z)X2}-1XiiFvZc%TPK~5mDu%IEWVq0PD`q_~hrE}qfXIJx7F2$*`>6FJ1yb5%Fjn+Z zRXgzd{ew72l2*Jz6-x^2=qqZaLNMDS6XpSkZPTRIpi!#qI&eC|>Iuo3{i&dJVA&z@ zS{^IGL`DH{BQK)CvtEiaQ)rvq6uVL`dDzdMkXtt9PL-K3Dzwu3wvWFN7iNHigP zp@;^>7r=GQ%fix1VtsKo^6d4vRsHZTf!`Tz6=g>2^B&^k*0$B_!b!ArX7|ysz*A`b zXrC&P`7cW^nHX0sAIn9kQAoY zAmV1Rd)o{ZJE?TMbg$O5^qH|X3706) z3DQZCdX5Dt9C<1%cybx9(PJr-{LwHR^td~>6mUU=wRH%W3#;{vRw#9PiGAf@4jOgT z&DHy;ByoNgOZ>Jrx7gt>7%TxLH;rfskvzN^btFN1ADz1d2}=BgE|GuuvgA}!F>Y^9APxTu`V0HT>@>Ss8))G@T; zg&0ZWiPNGk&?1n%pxr)6n!kTqU=hzHOd70WhSKgOtq7HRwYJje6Xq3$BQ~dDfkZps z4*~0PceBSd=;T|T#+NAlnbpM7X7+0Zq4oX|&lxQ|WbeY?l!0Wd!#^v%4pSvGWR{cW zf08wUY_0ZEDttNX^19>Gunu+ z#ng%rgBi?0vlAR+)2d1KWF7>qHNxKR>?f|8bi&nyMplaaBr%yRfkjm)Y5P@yZF7Yd z&#c3O)8@QLtk0#7PG*w#o9(rrEK;9k5|y+%1CXLpOtFe#dm+CR(PgMi7qRysmFfmp z?f6dk2v#J9Phx$8B?)cG>1ZLhvpZ+ZM@>gYgZlWI*Z!uFEUUw=BY)gmCo2&Xv#r-|D=rw^3mIQu(MtZSyBlOa)}ijl610 z^eXw=MdKqWC}l3aRNd2gDd1AR*$Kj*H4?Y;`&JFn1aU@-U2O5t&JR)>O1c1Wie-v5 z=}oFy!_LFq=D)PI!hJ}Ku#5fPVBHt+uz?Rx3{f|oF391+$j zxiXYVC5YYRH-eB?2kCb;m5Hc&*<}i+ihcv%)2s)85?12`w%gJHk)gP&`&5lMr`kNb zkqU|<7Y3jY0R48J!lmCZ)ZSZhzPe=u1~Foi4*-@;{?OTC-DuXNo4N0?lO~5UGNg)$Ni= z10{t%-a>BRUUj`7%Xz#2Yl=<3QaNcy^qIOlyO}lz%I$*jBO=hQjm0lo%@l&XmO=b} z67Oq+q$}7ayo|whrJ9kFthR1-e?pB#*l!D)%z|$3WUukb(a1;Pe!!?!wgmFHFnrOD zc?8)UzjQT~4XRaPy58R~YC*FQ#a0R#lHYb>^sCFv%q*m|56WxuF6#B_{K$Xoo1 z+%7iqE*fambpJgENHu{;jK-O^dMuee?kwj~uy+$Jn~QCM70jxY&2CF+_%Tp}YB?5a zkS?mMArtbwzQRtI#UAmCY}fjWmOuK>EvDfVnTxJ$6;6mMmTxwT%W#^M0c&14+QQ&4 zRzjUC9+K(~`!(*Vu# zsP*h0`Jr}`Oj$bOX%L*0=yHtRT}x()P^<%AAVQR|L9Xl$g>L4;;9C&>8&bwrtK}2s z*3J5?pq>UJu%NJ*FeLd+R2t}a08T)$zZooGGKyB>8o#V`fqIo^;QKrrQ{`lk^*!^J zDK`5D|1KQLwbM~MJzZmQ_U$sB0?>|#cJ+IVUnAuwfHa50A4}dL25Ab^LN?Z{S{3K6 zln5}>&ZlIiO8gTa0pgMlDoS$TrbXaZqftb#5x6EqQ&z1jM2xiygR&7uhN8jv`=+55 z(7Sb1N2QnjG|}#y*tj933P=iK>+l_wqn1+hyJHqIE$y>Kr$=Vd);0q2V~&{Ss_&ky z{v+CK3hpt*Q!4(cm;AKzgEOGxc*S7U96426C}YL3&^1L9dHki(On0hLSg4~zI)*~Z zn9C773AZdme&ROb(l~=-YejT5^Qzs{*M^j@(bV$N)IP0q!?1krG7E3qOJz_M?x+q4 z9&;?#G);1FR&0KehBSa`fl70RBw5cTA+#Tw!tKYG?vRc|6!m$7ogv-|u_?)Vm3PZ7 zR~ef@QK0exAR_bHE#fg^OocJVh*tJ&E>lJ095HKPl&9-&q&E;MAXT0mM^Y`Q7Gs`| z0j-@Nl^T@$g~w+IT7VnaqbNn}9A#1x?)X#A)dkZ|1*F8EUxWaY2A;L>$Io7zCa16ud?$x!5lng63Uuco5s+@& zMNfCFbwT%}YT60x*|ka1T1VlMysk0BJ|4WO!zlx+)cSeuIx1oxbZ7fCYa5pj063 znn~}~sLA`L%him$m>l!q!c|J%(A}vSIZEJo4{*Q#AgaecD!^rXG7MyzGsResQ^{A5 z@9+O$UU`=QxC4Jek*kf9z82Af9SF9$#K~oWWEZAT$}E_pk(=t?^^B}%wvmf=|1{?T zg3|8ls(8U$p=v`;zYe&kC0)@q@2Liy#toK#NWlnuVEy656N9R9_1uygMrZ+f%{C1F zhyDR5L^yr)7SCeMFlENcOON|A#8~N)Set7kniM(k6)*Z_mN>8R?Zq}bBu6!O+30j& z`+ey~Y02@zLLG=*3JWT9g*M+f!9xg@&Y-PDHN5`C%R{*E&aGuRB0&d`)Lv>^f+MlT z>dzCWiat(7O%c_n3!Mto8qz=#(`5KLW$BkXiN@@ClMzW)|Cma+#?IX^D$XbP2WJI&TWdtfEYU{jBOyOR@SMlwI+k4hg z+A_@A_}@Q?d8_93W6Ut^&%kW+ir&6q<3A39d+3sag3H5avq`f9h%C1JZ#igP)~m zt2?K)q>)r6muy12q1Ng4};+=0F7C()q-R}UVCZpZa=XN zu4w5`X?vW%iIVvM&?&);5MnAqQL}!zLg%iflB54^c5vI&Y$EAtZ5w9=u`=tg4PC}dCb3Sxk;gg`Xu4X47 zr(Y~(F1{q-3tZTmv~^_BUi|!$wQp6csTMvzB>zPLx%T~wA7@1B&)1b~QYI{2XCYbo zsAh7jG?Gg^^rpUdi_pk4r|9Vx(P>bM>+vm>!qzT@ZpEAm)Xni}4s_q4G!e`X$@0#> zwkBfol+q-AKS}vDwPfaz!n0*Yel@4&4lmiOPNgHlG%nj2oRY!1)I`NlL0wHpm02<; z@qDO&EyBO(C?6X@P994I8zy$ch#wv0^{qo})_T&68Hw=EcDkK2&CUEFGpgo7g`?D( zmm%wuuo0%d1y-?_HGt-mQG0Z5Q?Es_M>?Zb+FGS)g-G!HMrsI@4z=5YMdkLdY8Jff z`o%_7QK}$|icjss%kBY+v;tSB!BW1DLX#(X^hq#>2e z_!9~Iun7*&Nmhq=94SNa%x-V0~G+)eW4fwen;$;AhYmsY;in})rzt! zYkbz1)l1h_w4ed=mnD8{ud=uGxS#LaeJkBv8JX5X-WUz_r0!4IM?+@j zD@1kpT^3H=)5|8!;-l43gEGYdN>*Z^L=^^M(RgS~%G$fOLrJVW@2)V;4-keuOh)?H zWd|+j(!P;HdE&@9KZc`khh@ zu#7Y(X~!JXbBm3XQ`0yFGF|JI%zVLlkOq@!CW!>T{x1&zZsK1b0CtZurttvKbu`c+ z>?tW=6kt3E7!LqIPL@hBxD7_=kA}=SOkBUTVFt!7sm_}+ncdIt*cxf3icFz8;aXi= zpfn|aZwbgtxl3VMQ%8F0VaU_p6KZ=tRp!_;2TIbAx}>quhFT^^r-ZL78~2wK8mF^> z(-QNhpED{7wPY?yh2hH{0DykHJQ2q8`vHKl`AL^94C|nZ(rnJ!h1ywyrUkRjwa~sY zXrEFNx>KNQcOZughQgyu*<6y7TP}n9E4!P0*kH!I)Ps)|Ix!qE59@A-RiX5Q#VUI z^+Fwi9RzFE58cD6)MnGRQbu|0nz1^UoNyubZ#e7nkHTqhvqQ{+2U%)ZG3G_7J1cl3 zQP$=LuX8nQ30rG42Rq-a7u)P3e&^g|ganoWyK?>ogpX?D9l4+9x&Y^|!`-Zoo)tCJ zr5tp*xvJq6;y_CZF`NziPm&bJz3>l&)p(CxUbo%~#y@02N-;{7&W>agYayI+U2H!^ zzXW_Rp-T8nprF&8Z;9e+WeS;_<6H`R2yFB@vEVu`}^zDy}0GLO7h`!(U!)=EsQ zm-e1=N<->TQ6};S_!>iU)NhdjLfodU2X1x{FHEu!xFe^`kg8J%%~{}-b(C_PZ<%e^ zbfdO`9sMQ-H|<=K^kz%>18SZaM$uIv6khe3s_F~p9H_Mu{}xtAuTmNjQhzih4Zl56 zl6=Fawp3k%$96#O;W4G5FEEzz&t1SLI!>a_OiLWGr^3BHK~H z{DVf1+1hw$%$`Xt4V==}%cwhL3aG7UX33NqReM)spc~)Rofg2t7{7{l^CIb|#OM|h z3px=adHUU4TxU(Yw<~5LsH&l{>U{hbputTdj7lX}aBRh@dI$RZ0bsb0%Zyc*n1t&; z_FGULuQf&Bsh%(5TD8M?4ReBSBK>3d~sE9vPDwf4uxSyr~~uO(gOCf zF8#>7%w96e?y6ZKYtS;6(Fr>$Q&TFxEd9_uYYE9%+HJGFw+y5r^(o{pvfVhmckzxR zg$T4$$`@8Kl+}Hp1?^mv#t$#4YfRty!BV~SS@9zRM$)(n$o~mI?$y1V8!^SItl+wje5WEfUSzEnwt(KWTIJB}$?O zQIGE7G>A>hV@wkv*d@x9ScMgHttD6_xO9I@A5srFf?<%fNK7uMkHnoUM~#130|JuN zQK^(HG^Wj5RSVTKLjbF~QF(rJz@Zy2Ioab66-j-oN%HTOl^Ov_AnWiL2|^$_GwTw# zAO%kXh&UTn^)k`ZzmiJ<{1J@WoOD`(C2#Mdu?psKN1jJ8|8`H^zMPa$G%O^xan9r% zrJcI4V7~e}4XOZki*Hi%LYoPc_a}t?Z=fdsM^eG+)T~8>x*Va8rn*ScTzN3zw2$KU z5-FE61_VLA(B51+)edCO0Bupmpk2;eBM%UJ8bLD?n8KJ8kRJMACm&#ne_ zxhdaN2$U%C^q#p|n*jdbfB)}41AEiqE+sf3TpMH&`(C?{6pS-Cih~v=JRe8$SiNzq z{lXtws42>yO9kkm_O$#YO^cS%nz}}lk3;#SQRyO7T{zu6@sDJhVp5%fWYuu)92L;1 zb;3$y>;5M0VT-EZQ^`SwOm6A0Qp|bqYKalHD0H*c^%c~G?3BB{b;9PRrP6MpKRXKQ zsi=qeY!qMnAU@ z$r?i02lr$$yb<+z3yF$i$sczn2_LUTf1yfmZ5f5Oz93cPify(C+DA4hscfWHXnFW|LQy=`P}j z;%Nb~66n6eNIl&D@Gb#5g~mXj{nnRct}CPX^Btt)5wOau)5cIx2M7Y-i>Us@S&~*Z zvHI4#aXz9o<>-`5cJh|)%j+=Zo3Y#lV}TajmK>yDvia*J?_L#o4`kSq^*S(zfxBmf z5I;9djk&?YeZ2IqL0gT=%jrM}>k^4J7}FutcJAAb5fve++Lr@<^G{7{Y4x84-j)$h zzTFnxQed0$LfytgSIwoB60brJfO{{QV?Nw~m~^lwIHvO6ul#DW1`$OTUAR?Qf2g2ty5*bpAkGOjHMI>yj6x=xq9Z>I6o>IG$Y|m4bk1x6r!1{$z%!xG~H9U zUj77gliq!9?@3w=aOiy)XOk;v+=K5xcG#q|xX<46)-DOkf>a&jk%!%Sfb1^0au+X* z0ZayFk;KjR4$_P#$FpW?IW@$Rm)lmlI)5Q4WKvKpR8h|RMM?@#?BT4fOyXr}b}>z+ zyQ2C>kRJ!N_m8=5^~M~7qGA;D`*%W061!Jm7nvy;*L!>)M{Vr-4kPo>>mMO3&K7gZ zW$_g;L@v`i^R1bojjyYF-6NR{X?_F#FYPfGKFeAdL(#RqH3=qc1`8${@!Ox-954ju`fNE5RR4zU*WSlbf`! z%0~jvX6KQMRmcDbZ+CyRU?3XVbT=^{PEvo2O*lT2G?oes{iZ z4FFTef-Myp0@g*r5&M?KMOp}Qj-JVzq5qLSI!w8mT zF&joFF~#e85AH=ffLg#;OGK^$o3yc~wV)rBB_6}??1#f@Q%aiaw3js%#Clw3EDk98 za%N^^!Ms1iw%cYWKJrRL`#40vEyGW}tGWiWZ=gXG6?cYhgv&`Ur6supO_>&`!V!4y zkUooQYPs9_0M?OX;fUAFvxxk>QQ?kW!2CftHYcLHxI!I1Q<`uUb0+R2k|8RM9j1)h z@;5R^q`e^b%O2C-0+=DxI4dQx^A z@J02oWryIl=6nq!m!z)YW9+w7dXTPf`P!NHag6BKnZE6C3n9GAn8_EXM*a00W}+=q z(JW7>Xk|Jc?FDu|IGkz{Ti(yAr`>=+hlre!+K z6Fx|83np1Ic7Dqz_$xt#lwm`$PB0c?J4$EH1TUefFaXqmrBp)VEV5mH{mbE%^j1eU5FBavWuPP{DEp4SCspKqb5YXUv`7$bbN@+={ zg=JKvs~k&eJ?P!kHI=)nhkc-(5i(jm8&TCVn`dvmJuyNo<75fJEH`Y4wQ06ZTK#y1 z`DdB@_PNj>5e+1DRnb5|B0r|!BpluC^)I2Sx-&2=`H^jGQpl1Aqo3 zTEh;|Kt`DvTz93I5{$rdO$|VaR)EO-3tUuEt_G-OIQnL-59TmV7YG88YrO_m%EV~* zOjS*9oK8~9+sl7WP0eKNVGE0Kq~%mWIeHsUuOZ#jCr; zSD?q4f^Q;SZGKejh}daZBNH6T!G$rt{5bWPN4i~&QM=V zn!arkwrUYMTm|gH@;?yv$Zm~u*Ob8RD`VuZ98l(SGk$X^C@P9xk8z|Kuj_~avwOBH z3))T23o(4L(FhPjw>ZMZn(T^c?p)P;8R=k&-ZH0l2|QRsvC!Rv*^*Z=K9;Sqo|l zj?7*qr7j)-x(i3cjwbTUJfa{mm%5EMvF;n4jw^2Q6 zN=A+fq8h}gWKBU+v|~cHQLQGbIc%cL#&*CcT!S4<>Fg=Ln=EiQj?>0uZ(603NjkC^ z1>Gesnui#f7U_S&#s5?pCC#HOgUB)XiTT+nk zbK`9Ihl?3)$ejJwK)G2FPzt+cZJaYH3FhX|R4HzE8Yih73A69AK2j^RU`G59Yd+=E zY279s2AKI`dWo=dzy^^sc85MGC2nW374nr1 zNies_lNn>|M{SMTp_FWas^f%_j;b|@NdZHFSk0|Ut`L)D%mXxatO(3iw{B&d_G>eTIHZAkr1t;La)LKC{DIHl&`LYK?iF%< z@`|FwTcyZXcRVxA3(cdbK`C7F@c>ZI09vgQvStp405eSlf*tLMquNu^t1`)vz$@VY z@BpxrE2SBEG7;$)t0rX+0JK2G_l=a=l$*Aa%(pgysW4z>6yM>FO@n9wb{%8Aj?7a-D+Hk6Wkf zfaSC-<&X$TH6CuT#jN_xpQjWqZWb<3)Cs1ilUGunoH#L*Q({nzqlqQo~LYC1nwW%e)w29 zUKW1XwAZD@Y3)ASe%!!&wJD8Mvv$Dli(^hVvqEgY8umn3RZ`2BPO;<|u;kYnr{$oG zj!PrFx=kgQZ!LBY&mT1cH+R?_q`tgrU5gyprRXBN!Q@4^ERUj(`tD47XP1$Jv@#Ec z-6xGpO@s0rjA=G<_z}T@a7Q&_OF5ukFZu|NZCT9O_VG^Oh`cqeKeD43E74|#+V(w# zGi6GWuPJM>lvLLsa!j^xu@a_SaeOWdH?b>t)QXqr9DSknM~4uWgimo8)=nHql}W2? z&Z`7RWAvuW*Tm!qMp$hwvGLS)kU6$GZvHweUh>0NEaX2}|M=^-lT{TfTJqbVB|Sny zR3!koWXt3^G{L#b0r|5NSgP@-LO}u+cP^OKJjHHV6&fUDVcA7d>N(AaGn5$wu zYi?dtU~`P0@GSm~Ka*{d>Jvp?yTm&I?H&gVPMOEUfN0V2D>kdT+UWv8&Xxs$V{5bKg<`~8mAIMlVG{?yWDL8oQT1zKNqB{G>*i8oq9NrZ3vAZPjv~q0r8kuv<Kzty{jQAP*1^yC-YfAY;at*X+pEk~xChDVI$5__n7{~+`ck_s&5?R1T2nv0}rW2I^I4-J}A zIjI%tSMMdIjcotq=+=UZFo61`OqlNdQ~j?YRe;89t$gVNFfOQJS=8)xfgDN_b6uG2 z<+Q=fv0fYKJr`8|i?>wC2kF(N4M7sSQ1fzuL6(=jsw9-GE!OgF*TAQAW2lEIn@47Z zvHNPFn%6GlcsxpDcYm}&sLLVNd*LSA?2qcJ%-$62;mw(`$!aykTz%!9G!Xt~!Ki{@ zhiN<~o*wNY?`Lr8*EQ}vrNm}a>KG7N;{&bn=l_(7KRjA^bRp%_-&a#8waUh1?1i0Q z?j3bX{z#_^(E=FhJ9^e()^ES5<0qnfs|HCf9y3Z>`4&W)ev(f2C0NUh{Pl_3lNt&Z zXLxo5s>_Z#2#q4LRaOTkY3pu*%>k{226H@bqaxjD=#6@*1+7SnziA5$)P7tVVv+#> z(*9FiC5b9jN1>-3H0_YRgEnb*W%?O&*-kRc8uoB8(g&W|x@-T8jj(%r5D+VbzR`7b zfXevfKPpH*{tiHzNGqc)IA$f3V`=Af`_^3tSIy~_{L)%-)ucRHq^6{_JN*8yR7Nnn zOr4c8zn&q43C~l&>rJGpWr{(xo4g#(!Tt&hJ^zc=We13e+=q zr?jKiT9N!P5csrxSeB9vM`Adn$d_ZZe-#(fN9ztveGU6LwtN{OxBV`+T;4P`o?Mx= zF36tpTt;OregIToY8Pr!LT1O43SauFl8EGMa~;*Mb9OsLeFZXD)@%EPD)>5EA(5;) zNx*7>iB9{2rmsioIUPOFOa~Smp{Wv_?qMOXo%Bq0f~+NdNmELMbN)A+I2kVEOkX=q1$Owd22HM1vP6Ba)N?nY6{*2lnG6ld9~zn zae#B$ToQPVAQd-=iHO>1`yMBlin&v!vZ--%Q!JOiRboIO@+#TUQDBD34_<7eBhz;Iv@VX>xmw;l5~nYK}VATZI7;U5_zo8)QF^$Q2pI5K9V3{^m5izY`R0DJG^q zH|R!EXr;vWQSvu^GJ3hL54u@&PJ)#i=)|v=;wI&R3lQ2Ndf9n6j_e1XGmp}t5g>mI!3|j ztGv}1Xp|U4lRua_(7l7D(D;50s0OF+(P{z-7F;ZXh>R_H^nk&gk{d*exIQu~Yt~2y z`a+uX_XqY0I3@zhoa(Ru?=m|8q0B+o9#a)HI6&wn>D4w+DS%?h;*@dklRAYrfJ%Ao zg|0wkiT?~c4U`uNOuW;G;jGBJ3`>@73W82*?0=F3CU3S?xoxXB!gKYc3aPaU>i!M} zE6BQNkafnagGhQ)YBUnWqoq4KK=6~yivICCfc!ZDm24^zs@udV*)x&`s6lYsHO+ek zv`1mfUr8>CVlUbb&0_s?c4@*@j&ivalbH-NF0UfZk@83Xpl>tT60;O;n}%Vfs26?BWzA8cM0#58nMN%PPOJ0Y^B* z#1OhGd&Q8%xEgExEJ4!eP=q^Lns@2+_>B{4DB?0fx7 zYB-f(MovaGt))U2IBItVv(J#^e#cw4LO%f1UN3Qu%i7BCqg|I;AlpxXI(!u87EPYU zoX2SzCIAK0jw(61$}A}}!Kr@vehp}Tzas-h7cJ860f+9sf4X}%r5r3jrHFx0LLfo2 zW|#?;Mq}E=h8;va8@(di`(dOkt9Hgs$`!rXc#tRkv6|rt+D8D=P9U*)tBfw>RtP%e zT_8y#|BR`H(WAS&YNnS;lR>^fJxhWmzYdXpLk$&g+HR6AmBTfnc0yw5wDu9lN``i^ z^iO!QWK5wgE6G)D+e`)C(5v#WM!y);OFKs-LsksZ)ER~Y)ni+Q!P%U+E>e>F5y8GG zl{8ABuFDE`$B=~7*5za-lDWu-!S+q%d6LE5fFolz5rDn|w|$gw4XDV^xQh zUbBR@uF7c{TZs7A>Pcrep3otHN4H2p%39qvU?-3%&-}%;FleaTEVppUk8bB!>D5=~ zXC_Mp06Md$M`go69BOkVqh=PbQ!YvKJ8TsOHM@5oVZ{0DGPC!DpMz42d$EtwKdu0k4?Rx6WMj z|J?%sgHg1>VL$PlDl^02t44OPO3X=zig&Pj0n$@I$0z}&V!Z0a{ZI=iO(vF;T1#v_ z!XGduv8Iiou6C(>$*r~+WWg~Rtxg)KR*X48sFz!?Zd}H*OxoT`DV@(1D|UmZU27!S zEI~9~fXqOWIuebgu_oMfMK=p-lH}Er57{Q!adU}Tj4sV^7^A*BE7aG9R8kn3;`IQa z)P;tQNz!IYluG9^v8o#z;|P_LP|v%yiF#HXd%Dt?SvQ*B? z)F%B%ZG;C-Jy%|ql z;t2f)ilIm`;De;f8QsKMk~IIhwp2QieCK%I1XSH#xkyF%0XwmaQQ9|&{!j|M)*c+llu&cJXH?*-l*)|pB%+#&DOZV1Upl?o2_^}3kQRPR1|jz@ zssy+b+B=32Gn%l>ORSTB0yJE{Qk&S_@Qu+!61>!Q;s z0GHQBU?}v4RkrT>ouCH!qat?wvW%VyMl{(Bb;t*wO)^8V6JW>sU<{^(EoTr;o|k0I zo1a*~cxdrJSW)-(+^eB}XaSS;jrtO;u)RaIz7uxFAa8G_`1Bq89o3Eyl*N(?>WLmu ztpmJOAHDG)3Qt%P3Qkd#;P^?hbDdPFFGexb*?<50|Iq^gV(lo&9DI$wQB(B9f^c0X zXbKEkhi{XPGybZklbKw* z;ZLWSc-~X1Kf-A6j`4^PH^*tY`r$}ZqArkTrscgBow%A#i&c(dA$5+UBE>}}3D!iO zoHS2K>#;Mo41^pZ6BWV=olEkRA!6hx0pVI4`IW7s7Vbf=*kSJMz*q#09XIPZZv8Kr ze=WU&yabv+VAbPqu?3*U^W!L+-Lle$@mQ>Fd(`XC2Y_5KKJNZ!OqEXsJhdbs=_^A? zej+Hu4=+h0TAgAX#|5B(m+yZwsCWPJlJ!@21o;wnSfOoe7OLzxw{TSFA~oI>O5Mc$ zzx+dBwFpS1pA@nmM48=}`I!IQLgHW9=2zdiEmC3iMZ8pa%Tpx-gL*GeP1_(+sN(b2 z$2x@pjx_izsmcXy7XvHZ!(9tHnxe$rtnRTwszMym?G@he|?uW~?Fd(ZDJ)NFg}>J`;S7)K`* zHBAaM5>=6%SLI&U12#x{&^X{t>0H;pQQ37$q zR#^R0jy{sjqLLKXvEiKNBUEpg8NbTU{leP4p*9G;P>r773#tsLjEigg6&lIWZ`LKJ zn>mXo%@2{~jtP$189C6I*{Xtw*E~-!o{(&VTA+E&thxgC5> zAH4jH4vC+iMQRo*8G`PJjF#7+lI%+oLzs04s$UQ(PGRw*^&utc(rU~4x2Zls~ zm;-H)eDiVO%ud*bwN+~Ogk&Nv+o~{CkIjO)J|vlbF6Te(mcve`Sec0Lm&TAp|NVp1 z+6J=TObwM3o%Mh6i!ds^?Hfp98E-f;7T}^wQqcSk>*e=q#m5(jnX~N-ech zn1r?CBR~nDe}7!Tx`FffxQ)kV04;{aM9%Ol@u(PFBb_BLq$-p4zHPN;I>c9>2q|a4 zs8(p-uQ*37LsWKY>gj>y0z2id%c3DUXiG|w+u7P^xeBe3l%^RH9d`Q?bGq70nNkNY zzg!t^p#kfo7(&VW@|5RKkp_Lt@>R#4_5Th#No!4sJ}Z~}32%}h*&UVkU^Y(i5WSGB z7`_!DPPB7I?Ucfzy?DBfOZ!gHv`AXPhUI7gHJD+1BRynu$?ajLKNz}nF3lMIu#Og2B8kA0ZfIeMIq%_S*oRUW|)vr?(H z-{LVvKco7(W$-*xTX<-WIL`xN5H`+VBv4?=Qc?hDj2pxUqzYZ4(G5|OeM&JvKRSr{ zs7|a5(n85Ar0x6yCe>!MIFmG~V^d(+?;1Tg6HKbU?X4O*j8o3J@fE2A|oyt1Ss>o`ZP1P-%K< z7Pr>jTr}jyw-P&b(ek$dsT}u}_Rt^-KZz$u)!S}~wEVOwY1k6`vO4n>Kne_Nn94Y( z0IPf4c6+;vF$KnLP*GxeBTlDu^-*<9Wp|UtfRK{U%_p&ON%XIjrE?(V{!?sJVaI?~ zM&hJ0+eOpWV-6WzJKkyLe(nIGN2&)pK*1SQ;x!W| zPD4@Zl}>Xkx_%-n6m^n!f6Lz#la(Hu z#6oG^(ij54s7+D0m0wc}Qa`MD?`qI~073nyO%e3(cpD8FUl)fQMM2ZW@NH*UcoAX{;8%J=p5hREnN zpGdg`qSFkys3Q?kC^#J~A=ekawu<;_39fGD=(oyUEp$>>70yiAq872DY9~cn{-o0! zE#j&=$g^k{$(Iv~G3b_oige@F-Dw7OXWYI<=lBCa${?MwQ|PXkmJ~l^g~+=K=-9-N zSrq9hp?u}&fvBr0U`y_(Fho&aO_J1I)bXsVnpf?-@b7?6(yRr&in*%KcA6c#$v?tQ zFX@PbO=iR^_|ZCW1c8BbYrWi+3mF98`aj>6liWA`XrACo0HZ_X6Fyogvy(heeB53) zpZ3o{21$>Bv3t1qSX!mT!rB^lgw+okXGWr}vSAbt=EW#G!IR>mb_jXjKW1&ngP3@G z-^Lz<^dmKe;@tRbUBkS(4=Is~od`PJ5RKpCKA*va4vzOp$EKiNNm2LU79gFqz6i*! zIGby79`ae}&9AJixETz+FAc<-;gem0X;5!_Hbszq(Hrh^H8E+GLZ>aL#~iH$N81o{ zH8mdq%CK%XTIjrvoAB@J_Yoj?74HlvZRz+VlTSPH!**EcO(nwR5+Yty5dere; z_z6_Tvn>qT*o`emG7BF3Ay6!vCgmezA|%nXqs$23OHLWCcz>Xbso}Y#5u%|uD{ZXW zCB+$sM#43u6|1^%a$H~I$JHgB>TxV+ePc=Dl@WrkMTXva6nePpT%B+hIt36HfT1B&$7-nIpmo`d<^ic(cmogf2t*r-uloqEgSbLBWwwR(iE+U1b_F<9U_wb(< zXqySh#iuYybNNRZIHx2psSEjG?ZLsneu`IeRe*c}mO=@AK$G~9%UTUsiKJ?23@N3t zNxl^z+@f{EEHg2gL3DDoqU>4e3b)P9;4p<^J%iz=D^t5)q*Mzi0YV_nZtAgD5N`jW zL!i~aQ}Mt1hk%=298zl$;|h@yYv%-e83as1n5u3`o?2wK{q-RbZ2BsaZc?vq8L^0r z7ikM#2-frduWz zH%jENF5OH;+Wor7Xp?)!rXEMT5>nb6fCQ_%0z$PaSo!7fa*-S!n%#2gsBBB*k+L|o zM2f>Pe6;$L3BKExuKTzzcVOm$UINp;xsn)&cG5b($Z6%(4C+fGg!!K|;*3OUNyEqt z#%;j{5F|AvzdI-Jp}~m_rmx^feU(2-V**v6450i?mcYri$C^M1$lq zvXekX{Jv!SO%`8zm$0v?nhW`qr&f>CbJU~$x7E-Gb2MkthK_s@lHHV&A)&qWqEy*l z7#m-dhoo&kP}ZiW5-rP-uT?FxthAgIjmt3%R^UrG2}@ZEisc)wl4EKhs8B|_sm(!o zXYhw>Uu`Qz5^jIH$+FltuhOR_EAqlG;U=sCv>t4tx>^1dO4mQ;XS>Wbj{aeUxskFa z@-sZ&KY8ep=^4>}jMb~z?_J#Tp@Lou0ZC9TYkk3?!Ek3AMB!h*x}eq5S8W7UD=&HE zVu&6rb(aJaSqMrst!82jSdITUcG7MM-{DI`&99u{jf~IOe-L+Bhe+}+j*S@;`Db4$ z?wLVrxw^YZ8vUpGLy~zQRo;_HMNQJ-hL{U}%rDJjXGog_mbo;@Bo;nNDud?yi)OL1%U1c2(TiVx+o^Phb_k7gULlUUU2_ro_MNC*ZZ<>%yq>Y2bL`KFiGu(#d_7-r8`qRF#30O+DM9BMc-K@ z?FgAQNyG~}uU#J9dG%5n>M_Rj?Lvfd?o%*tU63~9j(=u-(P)ouX?^9=0-N2%+SxL_ zhmk_l6i?mM+O69hMx_oBiNIJK5AABFa@UFB1y&47e~nl5i9x~ z8U5VXN;@OMp0?U&B2&^F@1$I1E^}$~b8v>5NjI*fIuzQ1Yg@oDjv|fNV*grKlT>b1 zA9Uxn+%VdY@;Ri!J4j6upOO_bITgzf`ohV(kq0rIoZdT8)eHa7(btnK&UN8PCIITRmkkK+WY-W zBzzdx;QQe4Q%w63+3Fde|%KD~jJP$YsW8sE_gKqEgf8qDz;sGZ@O& zNfWC8XF!<0Jd7?(lx0S^t@M>k6YP%?A{K6}!nM8=9MtLlOD#jZr|&5 z-gYF2KW@boai9j~%))WMv?4wkaB#9VmvS*@UD>%(pCzut_^3z`k75V6NdM z^%=caDzkz+{zPeKt)$jWAm@*+s7yTI{Cbu8(|@1FAUSbP^ajB_CPyLWJefU|MtKC5 z>}`3|YcndT9oBJ_vWr+5g^s?SWO3$BJX+#x1L3q&+kMbVP6V>MQB^@H{(!|0yV^rh ziaEY|j4Q|?eQk|x+=A>>(&qp60Fb=XDM{f zYj6gC&|HecF_B0{1wg+pzU*&zn*(w@o3f+41mxr)N`t2_m|1*`^*Gq!A^9n+2T%*M zJ!UeeEb0Z@GA&;Qi+InW!H zb5=#zMZ{=zPV@0M847?bklPw3CefQ1s%;5UR2`oXwFAc`bv&to?`qC?9+(Wy3cV9# zf$TtILEQ#M^09%PK13wtV%aa1AKO`J27eM-OIlPKm=>5b1o+q>GGjWHW@!{FG}1R< zjc`M^kl78UGZ`Ckp|>H*(~OEY{)gAQd{+G$X^0|Pyfd~8AY?Sh10^Tzy2g-7j&ub9 z`E&%I%pG5HPoo#=OIcuJ*ZaC1mju)f-#sumI>niS*s46@4HiTT((&tJ_Fk|JxRxKq6ibrxzU6oPV zHpjl20%94Pu^OTAs4cny+4b5o)7Sm6!cSUVa9}3%=36bpz?EicF^d*{K-B70N?l6o zH03>GtGG#9S7<-;U#c5`5?E=v7yT$_|AbzPGK5Xl^&dEPK}y|pEs4-@!vjNY0R@U; z(swCR%Mch150%uG4(xcAxElwl*)x}(pc!hcAAmHIB~TFLv^Ps>%}}#liLewM+&0_u zeVmR2HRsZ){utTSx?%DlSL;M<(`6nO`A6QmSZ|BDyks=T-&8#l|B3@f&h)UzYZFd@ zPC?C*Z0Y^IAi4n>3vH^@a!e)8ft5zCRJsVG+D1N!Zh3XZpxyx#IRfLP?WIr{7tQR1 z`0F2!i@3l*zXOUKA0CUgM@3t8)dJOrwP3}+dQ|4Ky2yKM+NT?z)`ITOUXp_& z_R)%5N^r1Pu_?9#G0#qOX@UZ^GEJ6%)Z@^KmX_sQFp1p&8bcDWHl|I7DfK%PcP_z6 z-S6N2Ltxlci?%+uU+;`Q>05rQC!L*2x{?=)=qHo(V?}&z3NfAc)BO4rQ^=7F0==&C7afeen)S& zq>Cv9K;|L?o6&px%25kjhGf-j+b9HjYT4=TVjUk@=&EQ5Vxo8&`5#EJIXA$NDe6|~ zZUlz28)F+S)sP^sM-(TKVbnXz6L%G&T1fg8mcGVJ5Z-9&P^)7dy({>0elehX3;@7jTjZi zPXVDuxaKdFv^Ao|(i5;R7~&Jb?ebxp{l)Fjar8cm_I-$J5gKt9V`@Bk{`|OoLTxCHyYKZ z)*2+oBloYJheX;f<62Zy_T7aG6wmBv>V(EPC6QxuP}Ls<95xcnbXih@qqo2(Gd>k8 zzVz(sJ`p0!#so6eKWz`R3jt$NHJS>!2{rkXg7Y5=AJM7ZlxePYi~^r3TbFdlSJVxi zHJj^;@o&_P7@K>nT1fAEUv&FPX`jKLjSE5GH!KVLm=rlC4u}TT z7vm2QHth!h205B4Wi&@s>8ZxB8v1n+YTQzNeQUnsxWFNkTDwufKk9Lm!z7oCQZG%1 z6M^XnGSY7@fEyjnUAK^LTHbv82=$*xc2Ks|K`T?jt~~=u-I6t(VojG;LC{mYjRa0M zOo!bX<)`q0fKxJU^U7^jtXEVuSJFh(NQ^3`>I4dm_D*?C0X9d^oYAgaI(?(GSIjyt zb|ky%x~Jw^(YvNbzgI`(?CS820I)Cq;Q?SChSE`gh5>5b&(|xv1xPgv z)@xJBsv zL|{|>8c_A^QB|nvQTUSTvju~y_8O+GQedoPEXj5I=1Z3{N(Aa?tIBX!`=KtMjTe&6 zLwTCGNF$?PL!e5ENJ|pxjwB?C(IubT0n{$aZ}0P7FkLq!$gK|v(Cm)WXrDW)v-bmo zk>9=PGuxD>q=xzzN=mbN;J||yYNplmqfzA{$*DFxBnvUTsx#1fpRBZ_Qy-41os^!u zOmz7P8ED<->717EsF>HtY0%JXZl6|_p%V)_CCiA86GL8~Q~yb+6w#{J#HQ!=d>DhW z2`~$d8HrDo7~Pug+hojXt+r08)@Vk|l3g+m;(K z-@>|I&Rkxmrm)<`z3A6!?W^y_=3mGUvYHmF9y0`R@!MNiDnZHN%W~|S)GZG_n_Qzx z>HK$s_JhjFP^pk_G=5A8m+pcgFlba6e)oCCm@bP62X9hgHU}buSK08&)`@W(iBIYS zN5yN;?CqbFtCPEE?6u1MV{&7*OoT1M)kW2$KRQr3ii6Sv6DZMC?XV2eghZ>B-d&gO zusf?LrOW=9W^=X2?$?ZGdbp<0vs$K}Q42~(VM)f2M6ue18fi%nI|YI@YvEe{;ia1N z9|F@wCFamF0)%o3CB2W%jTW5NGF%ekohQSpBBX_Q1S<>F?KlSt^px<{5BP?dxRUSJ zi+XJT3_ybse{QDTDQ70w@l^UP?K50C>U_eRJ<@jG2eVj@o+ywK$axf!Ah|fn+^b5q zO7A0v7_1C>GtbI8L6MCo86dq9V3;HW=f*5cMMtJ(uki$_+ zR;AQnUVEzJ4k*Y^N#paL1L<16DKrnDZ)c@7OB>6Av)Yr(->es!_0g+le8<0-|NR2w z!SWFuvtvrDkGjxfO=~0bOqYmQFHQ%wWU1wz6xWGr!JaOuC5Gxz2Adir=Mp{Y?dCA0 zQ;w4gj|7LUmv4CjvHFovX*Vgm*y3)|)#(wzZ}kg-QYggg4N*22y2YK8BDO_^(eAX# zlQbA@&6ms|V#uyfGl_)YR^v=JwKS0gyeqBvV{UIqi@{>_tT$UwbxUF0(0tpOQ9^P0 zZ98N0sz;D)=V+=!YmZ0Whc8YCr;UgyY&KRhcXQU_vep))4R<7Uo~`E5$PJ42$d2X1 zA@*Fw&@}qNWr!+)1;5=NSCF|wIxq$fPB&`_=qrCT8Rd<}`KG)2o-f#8l9o}UB9&1@ zpC^Ctgn>}UjXX*1oU-9{{xTe|kp)ma zq#z(1Ig&=q;FDGSQU{I0f?TMUSaZA(cH7NIinX;FPw1l}RI@599F#w%kU2pX>R`eI z;Y2jWF)9qH%c^Q%Gf0onsz4VCP1t85>9QXZ;Fb63?erT9z}o82b0;k-^zqjQOv>|0 zrfvVp_bdl#is<%`e8tw1BRm-sTXHNmugoBiC%_d}pV%}}GF6i*6Ymn!?8=|hZ)ugR z=Lv`=+s7knZ!aaWb8Nj3pjHa;QdR9=vV!NZv(X$ebVd=jo+^Weouq&1Sf!V>u@RbN zXPIu^Yo4~=^b#jC9>7YV($VUuwZ>B@526jCH6r&fc<&crb=!mi`DPbJ^dGlv)eZ z4?~dZ;Q^rM66y~+i#vY}=q63InXB}DE(i@c4z0`eJORP3?(YILF2xC!Tu~J9t`>(v zqc+@Jwu-KGC?u2|&3wioTawup&6k;tIjX2I<~wIxbuumfn7@E9dw~&23%0uf7krew zlLRpz#>9KC*6BEr`%P(K7(8-1`Yx7)Ci7Gv?OT?M67~_2dgK@ZL}$#xq3`UXLY2*Q z^>&<+T#d^NIHpq^PRADRyCLI?S?@8bsrOgFLx!9`3j)fbgb83N+IwRXLngwkMqoBw z5t3A=!4ZR4@7t7+!L$x8*oyyjCpx68LXWSG1p8Q7Ir>&2SYFLkQ3NJRl_PX_3#l+9 zM}!T`t$2?WH zlfP(7(8R!D>@4C8E+H-b3K%*A?W#vp+Z7soq!j&aoE0B-A6mLaFxFCXP^igu0*4)QTrrlS-%q5*2x13*j2id3i83|ARHj23-kUinZ@C6@L&TTzYt7gadn#V)kZ6*XN(>JfNk0TyYM=AQsr$==$rMt9?M=Zvj>bm^)pdu~nKtL&NCUI% zQp!)tY!vM59)Zd_b45r8M-iP=cWm>U97c5!`z1bQk>ion8_mHRhu&_*VPSaCapMqR zF{I&5A2r=Hm@%I) zBD7&G?TeWCjTNo+(|E<7$vpX0JS>OVZl3HKuQHZc7t<#%WESAHT0~CW)wR&7yKU-e zVD>E{NXtbtOnU$b%lH#!O^J|9y_YDItq@>I(amKd$x0MeE5%s+ zvT9T+Gp@dYeQvBymH59D<%k=&nVic|4_7ty^jqvBGHo z5?bfjoS@$)lEu%D|8Od#(KnNHIT_W`Ue%K6S@AbTh~FSQc86;$bq`we+&jl!Kufc- zWv*%Fd9(Y_OT(2EX+nW1zR#!pZk*g>LKI`-oAZ>X<=pbp+if7JpxfJ|+U^+@!p_n> zWTt|z<}DOg5OtVPIhL%*pFZ`8uDMc$IO{DHx7ls!@pnoqajnRon~v0-Q{h3^{{URX zH^QiTS6TZo&z149b^&(e)!s)=M;*U^>komgJUbL!lD|A$W)R;7k#sJF9eDt-$RMHe zva!uthQ6=ai5!M$R>g38|B*V?s_#_^lZ*nySy|$-u@St6zwC4&dqqhUHmFi#45WzQ zM+J}lP*tU|T{YBNY=WPX?2%64V|~6xGPt>GZiF>Ea8MzSG!O~2H@_2-9mwL6 zN~GfAW~*(97yY|I(x^CyG76fDwP`nifb95axq1P>cpVsyUBmWJYgH+{3YTTg&U7dS z|6^8MSFcB529l_h@;edl9LGfO!*T`ZnS_J_@`tc@wbV$z*N}(xJS$Z1qiliM#`qVh zWxdu`3as%Ss`Xn!SV=`xg$XSvqSgZ$P+hTACf7&4nASHRT0?NxxHkepgj^(x&%iAE zT7^Utm!>qC8H1e3vUk(tL6z*{lB6#xlzP>;Bp0@{-=0K3bx-16arQn5^_WsRllFoh zq^r|H-CkqXJwp&ertlGLbRz`Un`k(iex*j*4{El1JHJk}@o%ZeORHHd;<+JJW*&v) z=Rm{W>fRCs!a8^oA~qX1LbHA|(~uA_415@n)*YEvjP*tQzNl9|tBQuHtA!AHNv5w9 zU>H!U+hw5d0>HNXcxB5A-rbNYIE^sK?6L3M?24%pnQ^+C0aW{?0RP0eeZ(g0pt5zH zjkU~J3Yvx;Tk=84NH$4w1J3^Mq} zyuT^xjcLf(!`29C1bG}H;UYW|bO=}P)>O>e`O^Hv<^jmSis!OY>Q<*FgE506>Y%U! zRY`El7xRZ??&prpZ|``#zH(GTMx<0>!t6urHH#LpF~_>aH3uTrmq2v3yl6I)^6$-6 z#dAFtxc|EmLQ>!E^|Cdeq!_kbyuMHczzn9Nh?(@&u&+)dcf1Opqd>dL$!!jy+FNPB zh|q;UI>c-Au~8$uWKUHl42j13(>0w^XOR~4y~7lwYedgB}Ac zmXZFI;i`%R6GX)=Xdq^o)ah5CrI~usNyi~zDj+$RibJjnH)>rfpjL6B-67v8OXKC> zo2NT=R8e+uC+o%PO!Qv4Ly<0J3UnqkoYs}TR(JZ1AHG(2HtCtnic62&Vc=aGiju( z@%wlJ3vHoOqxH`zQKosiI+C9Bn^i;vc|kE`9i zi`oMIi7&pJ5NeWi3jPu>gf_B^bB=!#u&YbmFfzPIlwGaWx@h?v4kOJU)u`)VtW}%# zq9D%0V&$m5_LhnS^*dI16qK2?-!`UkQm*l(D<-2B^y=)?-8Nda)U~&M^w}=@wn-XB zI3DL9m~TLiji(sW>>>&evKy}rW6Ci2JO|hh68;I)H|1@RRD{;TS-jSb-AR=HCabQB?>$`>-dcy)@~M9tBq5knz2_)szEiaYs>Y`@tCIm2UAD8yrjR0_sZ z&UNjy0Net{hf2ix9fDUZ;iMjE!1`WwIh-4Th*5k{OS+7J*5&IgJXZ>w)TL`l2`Mb8 zcef+_M8;3`78FuGE-26FoYZ>ZU%6)@%>l)R$ELoB!DJ-k5gjssw#1x%V2gl9IrjUn zwBY>V4yJO~FQ46$@?uiJs`@QZvA9R!v_?O2A7r~*NI5ONI%H_@4E!d@;*b48+P;)V zQF7e!3?dn5vuO}WmfRWDu6}PQ49K6*VeB77OhOy*c4)z<)1)JkAan#0@uhqnE3rD5 zC1x#`4&kE3rmpyE$uC;gWy&itwKDx|a!{QKT{2WRITK76MUbv|aWWphA0U=pg{H}u z;KNXLCNtU{_&ori2Obu)DiRG>|B-OA)Hpv2PCMIaQ`|}C;A}o^N?LHHS3`|J9{20B z4+P>?A!fxN2NpT(`>-RRX+5@apy5 z?nqzrGAA(^0wgu7%ig*RF^LoW4&ng|vbR&fyqxjTx71<~!14G$et**drrSQn~@i=unUROg2@grEp~Ry z4cn*pcW05|jTAfxi=w&Zi&D0>RCtrBe68T^{iBk}a=fWb>Pg$E66fr=WX8VcO3AtPP_}J_;@n+b zNK##+r6g_A8u$W82GezE{KdE@55J8~Uy?#!H!&P3(GG76Mhhk3Vpqg-HBF!g6NIw4 zJaxapNIBw>m67u#5g5bQS5Ub_$R!3KU7-T81JzWQz9rX~cOy{DwW78|xCBY^HH*}0 zY&*7+kvdt!Xpy`$=|HoiQ;)OxA?h7l$ultZufiw9~)_ zpJ2=8u{&$k8}DHpC)y->|J3~#&r#(}pQO=JORjVyp(fxBBc0>k2sxhpqZPcuQ{hwK zBe`{>ui+)hEO-?BVi5vW>?!b!6J22-L;!)zNiE5jM+FR%X(vN5^aOw?T(%MH#EvJ6 zrG@Ai1glKHV=EBO+9g$DUUYoT?y=%+1MI* z8C>iNhdOEG=zLivUrI0zhhc=NEgL4VD|iZ*2?><~J21LUuw)ypY?N{vzOrvg znPRYW$p?U5O_4gkp5&j^ZZ=0btxWYm9s=>DB}dz&0IP5s+4%;`y%(SXJ6_+s?wmqW zy79etbkD-@y6}ztMdB*8c4{hF&nF?9jjFF@Rb1stwOj@kLBcZcgewfSfU!7&gTYts z5EDCEvsb2@n8XnK7Yh{Fk_={8ZI7Clh@5`O91(JCiMU}J8FrLUVQdceX9R3+YQ8ND z&Ro@~Vv*C?!`k6IdWwT-@+$o>+akX(V84AIUuyT_-6UWxyNX5LNPXhV6I-q*mATB(3M1#HK4%YYomzu>c75$+3Z<(VaWHyawpa7Y zQnQYoP$_g@QF7eg)q)HY6&z$UB%uilt+1Dzdi`ZHdbq=*dAX~DAWgE2WJ?8yymCl* z##q$y-ALuO$mG-Ma*|@&V_29;_11{lH@-bpUoBS?*rnG5t8qC3Y(dy@Wt*4e6oqoO zg+gqnNsfGoQO@kNcm5i;q=OUuZO!)DpM)Ut-4PP zB@HhE7W4+ro9JB;h;gnA&Gg02^j$D%O!2SV0nMHRq2MWwmOvmIBPZV1SD*NiF1 z9X$EAM0u%2lc?)cz?7f4KIn&-;q8gYPploN7M>bUH4k4auLmgtjo3!Ur@H#GFgUYG zx;hlDCHIazgVPD_^TWgD?coY<;@PyI-o#*ve3eNuQxTZb!Wp(kAy{q-kR+119rDx) ztpp4*_iq9Egx~3pdf3>V+ODJ1Xl7hm9^FYvCEzIA4`|f#_iv?0Qd2o*J=(}5so6(* zY{}bHo_>o;?ZHd*b8+nC2bf7Mr%k}+3g2)LqAc_6HKJ9#fkx%)s{+Lk{__C%l#KQ$8TTD>RRUeHC@5rRNBWzuoTOKRWv1qgR>%~tT)+>>>E$}phO!(0 z(;1IcrMTa2qi5TbU{!ET{)p2b03eaCu{Yb6;;`QQJ9oXFcD-b2-ieIzscRfTg>&+) zp*0xCjbvzeBF*>J!8s&_W>*whQdfs7=Oe8J7{N*W>h>sUSoq@sV7_HDe5cfkr%1t` ziPU?^_J~%MdQw$$8U(+UdzI$nOz9RC?bqf_GG7gB&N@NLpOgYAJ*=4!DH)#BN1}l+ zV6^!l;p5(T(T=~o`$ks#BV;b*?fYmpl`ONuGxd>Lb)Z^Fx^| z*$7qn2mM$oVlWxeL@B6R28kqdOEM`=b6`QDck4BaV)59Lu8Vs9TYm{SR7%^v<(<`l zm522d&{YL@Wd1Ew$tR3LR3~Z0T5Q!GSC_v^s8MPChAKg;m+JJjHkvC=op>kv~pw zT@|3(V4CuSv_nb*vZlct0c?-#faDPb5u4c+K>&y!wJ=T@oBU7L7xYRqbn6Q?eQ_*Tl zu$S@`Lo3^jFOrS^4?(Fsd8 zzlaPL#Aojd->NN9%rV_Eq~EJa+Cr!wPkvTZ8Vyy`R+sYD0Yo57cvkH}s8r8!R#RPL zI19IoLvmP9$-&>2TV2^X)^?YzKWJ38K&o;6A+VP^#1@Clb9H+iC69dSgzAvKuX;Gq zDr$=|AF&eRn%g3Ffb!~GELS@V4qGPJCD}2HG_!diGk`v2Fn*K-Ua@TivtBp+wEvW# zTfb%e<*p+aI#w&HkL1eNtMyV{m1k;$AQ1Gj!>RET3BMsIo41`3@IrJL(zN8`3gVww z&GMA`w4>w~n1-T=f}C<`7Xl-@(#Y1JcudJxYigTJY7}bCFSFf%Vj+<(utQ395x~`) z%IUF#*C&ju^j=stB{nI)&=%G)_3!|oGEA_Vgkkg_FK5EzI1aPQQQ46ZuSlN@@597e zEpQtu>=lB=-+BGMFVXU`CJ77e!-lw+EdfausIgiVQib|jN(p=h)qg834Y&6}T2pd} z|3HR_fupakxCINNasZlTI~Wm7`Vcfwi$FNb(**mJ1h@ESF6yOxjiR*CAhXGUt3x2e z8)!!w&ryy*27`Vsz|u;U5Mfy15`^mE(&*5VG=5DABvlZ|1mxV#+RtL}-y2CW&m9_( zC*Yk+((v+wWBf#eKg~ISNRsoX7!_2i={M>V(z0JYI=gq%5t~r=p3^CO8u@KM3AK&R zxaHY35>R!-gj%ObXjwL`b%lv>tTJp=wX;7H$5fWAhIJqnlIDYMi#1lUu%AAeS8-P z%&RU*b-wl85BWMJIjWQNmtE)`mFBBCj&wJGOmHqqbeVt4NPEb!Vs!2r-RxWP+|LI` zEX<~gC|x|*>hVVXUx|LRqRKyAgG!CK^@_rHQi{t7b~uu#j(sYx6yJR^iG9T=WTt|M zhv@QziI_6nT%gTVI0GY8HKE7)0<2m@i6}JG56O=hn>G^fl_^5}8M*y{+>Cz^GPq=J zBwwqrGVv$n()MCBtJ}014|hSE)$$!p7kIlbC+#PDnTNn&1tIZs+0O^u08+|T%nnl*iSpBJK%FI zDfJmw@@l`M8ryzF89KAc%GQxJ5-rB#OtEh4e5>HOUNN#IAlwFZ3CX}UpXPTXtKZ-B zPm9A|~%`55N3vMNXST!U;NV*4KUkd3e*Pzv;!BDpZOjLL*;{_4Y-G zVxv;ACNkO~=*davt}#4oDP64yKnI5wSmK}004o2{g*r();Rkh1gQkmOVi1#5BW^9G zNL~avua_9;lo?XBbPjB9!q{0Ib0-@|_}K^EYq8pTg$ZO!S70x007DBx>Yyyt7hsjD z7inDz_!rS{chPtNU~XvB>X85cJOCK5M|HeLPOqhx>qJxAcnM5{I^}JN_VaL*Ay1C* z_Np#D!fqy9ixfBJnG^}Pn|uK11Y+d-y0ygU%l?Qs8@HzuQZXW3r+b-Np7;e$k08Cz zmRxT~R~ADOk<9(eQnql~n{SI`T=~8PWDcj~rx;}h2qnrA-sB*I_yFJ)m1r8)ECx@6 zTrH!+x>jN~bRnx zU?I(6*ZZintYS)X!6116D51L|4Yk|nSPs5Q@bZ{qzYq>6pQ}zQEK(;Blwq8Csl}Y~>;^YN(lW&vRh$`-&71Okm<6f^lOw13kCIW1T}GZx zLF4BHeuW5vyRxQHZB4uCAnINnk#{mHRKUX9yVLvNsH0H^dhsIar>9=KGHLee$YRwo z7AlO5Y3J%Qtx`9>~f5K z=etQ4fXVvgD%1-+(WzFD28b-^_z#kP4q0*0!K-~msSewHdQ+g&(ry%))X`vn+`@(# z3}$|fSSI3CW*TqO&C;k@UeAqQC+tNX?YnfkRHEKt%j_n`^Y_mH zSTu66H@?d6{?=~hxd5+LCy0A94Zc$HLD#0Ws0Jlx7r??ZxDAu|710C)N;#0-qDhXL zPRoK!#-^*FFvK0Ty4-F0rA|Q`2||@jjaze{(iJsjc<*H{u0g z8zpa`+!Ydr7g6aIz~G3GAnX<+ED;n^X2ZKyQy|W-;Ezv5`@R`w^}H*Ta%6!?rDT@{ zZv@kw^Uh^3l>_w>|FxIbE=bCAyb1>h=560a63o$xjbI<;-5`j1Qp+0{Bhl%-c z^kah@F(ebm_cj;fE=OEw+PWX1P3)pjX@QO8glJSh)JYb(Aox$Dx1oZPcA%$za{4+q z@TcUfc1bD;&X(UCqtMk8gBPzM*Uqen|3W)XCEA?KhkSS4h@{S%5^?eyi!4$%11H(c&#Xs>Bum?vVpy3~)aD%I2FRTZCBQF~+gV-M za-Ofk3zw7geMv}vyWdn=yO#{Q)n;poB2yj)UVCeLNxoUA2Y_d6iNNH7Hs>a`%53wdT_C$mI{kKhTpIGJAP6;m zk$o$Yje3PKqs`u1392t0zmgE{7O(&oK|!4qje{=9eg=Re@8*v-f6(qT?r>H7#H7z! zUc4y%@CcHGkv%nHRy#pT=!K+kNzF#2B!oks2Mv##76~!wp~^jPn%f=v%W_=c=;~-( z8XpmUe)j_awU~15d>j~(j$4~rIfe6%CoK$ta5C=_VL2WEn#;r)bA@Lz_D#3dHh#ER z`l-}Q3l|~7Ath(}CPx0)I2<#uGCG>kR7THh%jhai9gfB!>!}`!ql+j>sEbB7ay;TB zEZVR{l4`T5;N9GjM&u#cqQ!{u%s80(7FXf(nQb_u$X1PPGc{)Q9n>PDZ-q=UBA9Y| z*BjJ9bq@m#j33ujiEP&KH?^XKN~~zpRI=i44;Dr>{6M%V{#VfO%5q|cSi)cqD zw723QMn=*l6HR6rG~`#`s2C&*>kg@crgt> zH#y+C)u)O@p3{8GWJ_v^eK+YfBv)`6AaM z$=B*@G#6eUp6s$>x+qq@FJ<4fs^C?Y$X#D<@U(A;QJ_F(nxCUt z_m3J_`7NuX1SnZ4n67&CN*PsmYJ@ zp0S2TO$U>fF^VPTCkpw`$2_Z+b)cM33lN`7jc}H_i@w|x?R*u}wkAR7!GNGcu9EB0lusxxyb^4*jo>vzj)i#AMaW1%!cbNQkc zuHxh#k6FjWcLb1o86RH6_wt_5X!_Vb2X!Lf7#9dD(5V(g$-SF~Ow#u=0O#7!?%2B(i?C{VXHEO{J%Dv7I_@}{iZ%8QVz>}D$ z^8L%BE+&Ya(KNsyJ`^jtBR7fvZz=#$zQ;X!W#7p#&W(~OQZ-4=9q?Ji>jA)O!5~X0 zQNjnX#BAV1X4(ydD>XQSIZLo9k5~4a#5N^^a2(VFfR%%7ajSmBFfz+zT6QH9_f}#2 zZEaBJT4=no2B-2(d~(T(qV?`HKi-I}f`u-_u!iy7q)Q!kni?G_DOg?D&rin(c zl3g_d&b2v(27GlyH14||vYcp@)1ACxSuKg`DAJ;x|g>q60 z6SSD*KXVIETsr*d7VC6PFR@du2Y`>dsNx^RuUST#t>WowoMJZo zAdGwf__&SUI~BMSR0}deL-hZXU!?6dj+nl2RM08#eeopK=66diKcqN%TIt2#M7WLo z&sA;#I3DS6TDt*v-m7w?#JaaSE!Whjz0MUSN=@Mv1J*ak0>~Bu=1G}f8{FaOy9Meu zPlRA8wr9_suR(fvtfKEy5Rh|AQ#BYL%B=p-z#od7`O(cECX@reoRcBIXm@`3=(ETQj&u)KR zbKS#XoI9=9beZ=gn%C~G*Vy)#e4Ky>j;$u8JLNoRSV*d3gn-;Dj<%t$MrhHB@fnZq zprT#V>a=O|;OncRqJ38}FP;87k{wu5YO*=DSOA%c^MLt?pya2MZ4GVH0=lHgks~RP z*R*jyG7S^$lw+jOUQZWi?pmo?g^R3{W&Fq#pXvsuclbfMVj!>?JnVgdH)kCCPIIHJ zn*I}A_qDpd^V4890ECDsP+p)=jm#wE>kN?yk0h*mj0M zGre+pq=2NE)5IYYG&m7K>FPrJ<)x}8EhORpz+|VU!rZ|BN#;0Bs5T-T7CXFbi2xwS z_>ntN#7M8E*<@}LL;x1;oQYREOfQH5mq=IY%C&qYl6}utKLZ4f!!P4u`9CVV;7Gu9 z3dgmSU(_rC3u3T)}~61RlpAiIIWTW zv}mxhY@fYicQAd|&a>g0YcLv_23nbh{IaIecF$yK9E6h$jSPF;h2#mKfH#z(e%3+- zvRQN$=2TJcP9_O|m?bl!?QNkhsP=uy-w`BUw7a^z8m}G{#ZzKDiqeo|-D@gKR{$V9 zI1XNj;s5mI-fH&4a!!@6nC3T{LN5K#>D&=Yjb272m8vQXjiyo4jb|Hl6)>Xlb7DY? z{NeI>A*TAj1F9%fZQ*io+>*0w6`{_0MAmAwK}o>4{|b z&l28*z>@f@R2Ti&R>R8#Hgv~0@3V*NCMlHm>9FgtR)9f={ccV#W%5SPTp+x_WPB>n z;4iIbT`Gnb&US|QP2}jakC!j6#nZJ`EjzDRQLXm%gN84}!RabrgHLL=2U#a%hetv~ zOwDqYi6220r@Bbji}LRO@Ou4uLpq7&S$DEvsbm2uZ|yt2>0h0D@{9S797fnz-+&n?gI+whFaP}TW40B z{@7+R-ZDE9@_YQIZ?lGAoI6!TUaf88 zJsCi02VSi;dN>~#FsvGdGp00?+L)JUDR#Hq>KVVhC^M^mT7aJyjhmitCT6DxCpngz zv+^ZYGni6uB>kA(yHcrFu?-5$GC*Hyr`|@HeYJPo%lp2)*!hCuo@O>yhN)CHI$B(< zI7yFvtn3S4N;+kTuVV)?LG?V+JFEB;jd?zT`hfjS>NLD&ev`VaPKTE%Vp})IyUM$J zlb$ubu;r4T2~++orFO^INw_PsAvGp=kaL`=E z6S9V^o{k>^ZkgXi%C45@l<4s%9!!WURX**|w!p7Gj}wC0+#i)#4L9a7izs za#ckRO??bdU*5mNrpo8SMj4aqJH$(thr>!y^5!jq`%u;yq z^+^=lVj7aPrUj*aYKtrl^SaeJcu4Mf?!pFOpZHV^k887CZ=N&Dh6`2T^5uoV{g*hG8ZyZ zx3L{eZ(Rjq!Fs8|(eaGY4{H5rE_);XozV*E(g2~$E*1YgXxXV21 z);Si!T}I9-kYb#Btg$K*F?b)CH-4PIi=sGatLrKUD#qU_vUl0wzy9#{ zWy+`*!&a)PJtOu&12@ut;&A+^eZ*i$XYsj}0ge3ejQnpGUuNFx^&n0!1Rkk!MQeg7OeGDtF(UnZDlj>Pw0 z7+6PtS@O1XGBI|-M5R~zgAE=P>58G#6teJ?(sVaK^JfqI3yI&-GGBjCmWtDIU*(ne zyf7p>V>lK258%uIx-)w;>&!E)67puPG#7~DA4 z<1W#uT@>nRv?y)C!r)66pp+6e7KlGfSuXW?e7m8aFKIciNW1UB9D)fuU&uWKP6ZSlH^CUNSO*{u{$~A75kB(iz@9|EMVf*N8+@!5B!3Z{4<5L$OW)eOu>+~3ZQWI z8lV%zn%5CMVn~E!ETC@q-{Vp0Uh%RvvsW9suz5e@7}_Qyg%EZX904iaDRUZxb#Oi%q{I4*pyvLe_K+Wc6u3+Zuqda zbvyGS?NQ};;c`J*@S=jMGDv!BeKLM*;l@;D;yKSaJFts79l67|Fv7LoB>9g(gve_1 zmv>s;FlypxjHnm*4{)eE@T}YFDLFVxB&huII|(Og_kN_+{F_qPs`&dBBxdD&m;V<<*U&+(IU{YJ`v$TnP%N86Q46%CRC~#-ri3 ze6F-uC6&3PK|DbfZYCUbM%6h!BIh%xb1O*b#OlP^s*}vTz(PGE1%LHoIV>Xra%NqO zL$_%D7Mh}95$B5}!MRj4m&WXY=Oo{lE$^Fir@#gJAUO6Nopz-x-|*nFKSdvm`f5wEBbyydD5D z^5y6c`);6!UAe_8%Q;sxz2)tHCEe4oPtw*MQY%^9tJ5zbwcyuJ~(_ zv>_AGGBl6KW+*cD`~!nS-HpxJZUk?wjoP4cle<_%HRR7FSkv zBvYY|TwdLPX669t#4Y>qn5rw1{ADK-z+_%)4HOZ+QX~E90dttORxVKMW6eWgqO`Mk z?%cI~7DP&WG4EyfC;jS^n40?;MhbqlEPJD=fI|CQ41-b)T`4+@?6FU7m-VD}+HVp2 z4d3XZjQmjQNKOyba^|AOn>#)8<#fIJayH~FkmS-2+_G0&Mc*xnuTq%4wuJ)bG9`C# zp83k8K#nC*IC3!A!*mB-wY}|7W*Tn}G~3mo6Bv1LL6oNzbIg>yIp3cF4Byri9);dUhdObn&0$M6S9Iqan|g-ZoUnN}hLm(OMbeFiibH z`JtDAMp8z2x-By@7}2l7d6JF2dtep)RvaA32&sROt8Y7^1>;!i?5GcS!#kI_XK^48 z7t|`pcc$z1}xXAn@A-U?vaC+KnY48nN(P}U^Br%&y z?1;+RdzOenaU~{t2G77wXo&{oy}!nf(B}idwT!u)I$Bb#_Mko-pYi>w2ecuZ=ZRN6 z?)v6SIGNu>RO1AWOU4T-QYI)Tn6#Z1Uh_jz{slnOTdX$5zJArmW-~as$ym2FOj{-R zm?x@bLK35l*)!tP#8*f#Ke>px)n;SSZ3G1Gcc)(@&wigO=ajx^WXg-|3q^nEYBl+_ zRte=5Un2QlD*hdSj;}4ICmx==V5ZE_GK{K*-%OZ3Er7;q^z*WxlJ|gE14upz0DUif z*f%~tl{SY8jMsnE{Z$pfc5b;+24k#K*aGqSD4dcv(~bGGxmQUwP;=aKgu&a+@p84S z;)*viHDOw-f6BtmI%U?*G3W9J$#UfN1))PA8VN6NjUP5gf<-F;pW(TaBhxUu#`mHd zIkuoZswE(1f!!@&&X^_HehK*eHO;Fsh;kgZ3nAGy6M-v#D6{V7QHl@E61k_!hHllg zW>j@&9-`ft!hBZ>*{Ig@qWBCp#vaA2!&Y^&;K_$pHy$78SIOP6h*QJy*M zk@)GfMV;(ZX8r^tb5GC$kXCWD1SqY}qA#0n$L|%z%5qRdVvy-D!h64p40Th@KKb)2 z5KUpH^f~FR8NIQ<0p%11SZjg2{3gfE1ecxTC83crwt0247AxRO?%ND?fe9D0nl0QM z*Vju?M~)%3aJy8}U2E{tae7RHuKTA;hse#{#rUMbS=jIho{!t`<^ECIIGbCSp&R_1 z{#tbj%4S&Ry^}unEGN=6Je+E<$kyVOdJsZ~cU~QvQ>F~fe6*u!m3aB{7%8KV zb`wIDU#-zd$kiy;ST#)ivqJ4?`9dF|D@|JJb7`GL*~6o1itT>{{-E|M>-RMI%$Xr* zOjJz7)IDf1(#k=|g^tIdQAyTKuyLlPsgR-|6gc1-8i$MC9K>N zBFmdY$p*e{-fE_n>jkdI+?zRtuGF#ktA9XazeEvN1oBg4DBw`>W&o7mdDzfiXpNiu z>l{k}L9$R*e$(Hprfs|e=;JQvUk+d7Do3TXGW@nb_s58;L&^}u7oxGaAo?dA_&Ox&!$C@&SP698TPhqy$re!shPoMMNdNFCQ&J)EY-88VG| zK{ixGTRoKcv;d2`<+~Mc>DFE*zom0wFj2eLhYCQeD?UzEDjon@-H#Kr9Yvwf*8{*J zo8#pn#X(59Mzie)6kQd4NA@e*oE}dkqYq3%jukufZ0s+gXjhxG>8{I3ZIG>G7p*pk z%dPkLD8YFEsJ5=DmJV3n?rl(6gyiKEeX8dY^OXEQ&~qPgMfg-+PL1-}lcAESQ8Fy2 z&8$PpryXxDBf`Cjfv4HSm=2>Gp)Adfrs$31mnREjpz-o(|o^`&8+@WXV4@coZJ1Nw?MTCuI4^0!wXhTtz0oCW#` zWd;`0b88XV5#9^Cwwx-fV^Y#kjt+3X`A=yIv`5O5V0LgcW&Aa}il?&&>{i(_QR5UQ zyhVE0FirlN&|ui`{IK5CLgC!(KSv^YN=JF_RrpY<;pM$wzr((}r_ z%gU`2{MS$0L9%b3xt6iK$+=~m?RF(Ty80E(B+86iOj$oS5dWky_5Gh!91@GdMS|c5 z+ZT<6F5IA>J;O!M)@M0TM1psz7xMTT5-Xl1@OlQ2U~s043luza#H{b(R?PG6$#%a8 zZGhC+XZp2=DL8yNwB>4dd$;Jb#@%}*+5Dg(f6AnIltt!3b?!xoZk!isQ|yDc2nIil zdvyefASnDg95P?f_3}vnbjy&K)z7Q`6E5kD@R(6_9nws#AsOV;gW2cnPzNB|5=nCx zz%@^;F6~dc_ICp)1T_)8MR0vT;QU8}$tDj0plZHj*G3>zfuYQ_@f)EQC+w*>iN1QS z#*=|Wauubuw1k0$Z{*+q5nI|R;Vqxj>v2)WNtCsa0v%PBLlqfb5D~Z$z>3DJ#Vq!K zpX4`gQu}V|X}dUMy!Yeq9%O-0h54a17%ZXs?*LqX1?c;RzNg(4b8j;_9+ePf&KVOH zT!yF0FPj4|m!7e<`oprjJhYnhq5rYlol)z zUEn(yBmudDZ90O5N9_VxdK&44dV=}zJF7FY05h$z&$+PdNaR#7 zS|xp1lFtHtW|4>>%hjo&WXV@83E(IPP#Tul4Gz9Q?b>yO4g_MA!p#n0^JCC7-mp7k zVtKaJvYBJTj0hU?D97wKVSuv|0@y);wyAqK9)pu)KNzEzVuhTBG$bD#c$z0Nb%~e_ zg}Vh@_(xx5^<6FYZBeRpwKEKg@fCtyT>J7%4Hj0tq7|&i!4hj9Q26uI_0um0wMq;)Ro~irHZVn8 zL&r!4HwoRr2Y~Vz`c9#({<0$)=Z45e%8*UXyE;dzbR_1+dDP{zhMh>QgZ2-4MwpyM z4t_~SVw;8xYez!WMi)uu53-6Kj9PO_skV*IcwGqo_Sh;V*qG1kHkhcv>q4-!D#|e> zN9_zgzb$DjoiLJeX$Ys8{5iSSAsIc^{IYvsOn8xf78lYto*W-!5^a@mTeyIfJVo(a zxjq)^{9x{Pn>>vFJTeabxJmnaOA^cZ017K9zxz(EBMj9=hfPSJ=h9{}1_ zP_z~qVb$HMxtQ7N3ys&Ie<__cMzNf8+tVpn%!s^!I~6y{OFLs%EdZ%v8(cm#>1kYvdu)zeDxaVdmEsBFKJa;cV8 zCLwA=z-)Lc|!bvNGl!>gV`IleJu<}Mc%^SU_Ai5nk6aCKXNa6UUbxQ z9kcjjwuqq5q*!8MCa$|;Y8B^y$}3KDOf`oJ`3tR4uLW}lvmFModhO$*1- z2O4x>YA=pYCw=5rjMz4~=6A2{E`Jm_XA=sQS|%y#6Al@93e&hEiJG=NBovj4byLfzT>b%3IC>%my1AI&F1XgOd}3$% zaRN4-utCEtI1B2rHt@Vb#^P4@_<6uu*qhXk0F?5d9Ed_-_1Cd;V=#F^G2wOY9H;U! z2w96S)wLQP%R zVmmm0VhGy$qBK5WG#$o2sYCw)+xqC1UI%YdHQxRl2TO@&m0LfQgNo#4<)FAKyAW+>Q5gM5rMyC$~a;g~NLX6--6MWS0rBbU^6xTV$Rv2B> z(+8MBxN6HcZQ!6?%|lb2!M-k@&zMqv-%I_`0W8B4`|~D&53H0XSkfCFAouOY)fZq`I*t~Tc$tNXP2zJN13|M4(AM*A9^2k?e#587*snFTv@L)u!v%^nFibhVHONS1suB!>GD3(%-MJ+>EaN^U0@7OkM(UaRA2`8j=il*UcAjDx81=4^lFbr-g_kI0f%;`& zvsu%8S^$_>qR0=)7m{l{2+?+;#mlOR7_h6OEEZy$GH7?~T6GpO#rIbFZ_ zivK(EhpuX?`q|k>DQ~l@E(;};yMID*D8mqZG|C(&rJdBGU-h3dAgxTtiJete*WFTb zb4jcDXfoOV6CYhS=Ox|{`B<@W?xp-&;X`ZqTB|D(t}1ZCD8F@t679mSB#VOttNp0k z{Sf)WPp@&kz1wgYPzD*I$W|D1HbN9=sib00(G{7$vBfU|FU?!&5zzGE_>=SOFfw94 zJ*}CR(>wjCn_vZHTdWoVM%p}scpU#X8iBAH(JzP znbgZAA?`eP6bE;ve;?q-G53oiLRBG&SPgDY;L(S=uMnVdlFZbcYztRjYX^r^{g2NUz>l*w5ynVDu{bt$wW z-;80yIJSAxuR_b@rjUIck55`DJLVxIdO8Aw{HX_AGl_+R$K*@`bDV)v`71*CdqTQs z=DuwrrP<*%Io_Y0+^fD(p0|>#zG9kp@%x$huP#by!5Rm}%Fa|~ybZ^1m-%)?)OMn3 zriILE%Yg>7^>mnO$%%&Tq-9f!{%h$%X9PM6__m;JpzHkcs$S>aVsmDP{A!q)^73fVuHHfFbjVvANMg5RRTsvb8pdw$p{SgM_*Kg9e3SFWj7_B9(LbVGYHpBJ0-aquuoT$r zRd@bHa{7Ud=DLm$e(ul|*b#=)g#+b-7QbVdN@6wFmalZ$2Z4V(6VwvPDJK7_*hA@& zmuYvAnnK-Pkk%l>GxEr8Xcw_d=L0~8D&$)+rZ?Kl0Rg2l?!iY0gNe~=r|GWm7%E8q z$VfYirkn zixP7)=EjL;F!%TFcqA<9I5VWBy8{m7SNfu{q`=#<^cQ;n;}c;-CXx;*w<|#mF$-ri zh|?!E2;b9m*FY|x-EgrUOkG+QOlOacM4GH_hUkv#J>wy70n=k+ocb}^U_UW0^wblA zE_(&EI+f7&&rc)TSHO!P%n9~Pv^A~G6DDa?@Fd<;QU=p|XVqd^5Yycb71Dy`Nw;L} zsaB%C!^_|HZ&8xG)M*6)PwZFwTR9H$CGF$_I@VtpB0rspBXSi0vmZ(QY^G<9YhOQQ zOb-F7x4iKLk3D%Jbu;aSLlBH+>VwOam@in;0sYM#nzRyJTW0jZYy-+y2i(dg{aU&= z&?(H2LbpagTA(Ns`RFOB=0?li%`zgM9W1OumSQdbvD9{Rm1|!wYyWsQr}SS)dh~#-OTPrCQ3UnG!yY8j;4!Vjs4yq zW-Qzm3#uT_nm@>NVEeU4GBtC!Ews8mve;rM+~>B#N#Oi*p<9JpQpeD~&c%)@`1|2m zNAdmYZP}Y{R2DA%S`a{D?`ht%>RXqmT1i;<3X)zbVtbtM2xMs z5ZD_`O(U7fpV3}uJZvPn6b%3?5UBf4-iS;Z6%0Fr;=}}=qcpC?3niq{n?zrq$e7TI ziL*)0Y}xgFz;2aR4*^^A>Z0%y%;>;i4)2@Rdpv(q)?wtk-V~XX-9pxsVYpR*%|AKX zL3^Jv6~jZu%jun0h%5yEGGk3AG~3huPRwqY~yZL9^y9~}(txSPu z!=GqKzPLVjielQzkXzj6b{IBen3lCoyQqfZNw_g;l^yj*g0t;!Jf(HRw)~DiXh#_1 z;#Y1TZ*4Z6nnjP`eZWFe`#!N)&_tI)QCSyAi9^Y3m%Sv9@2(4Qa`1`a-HKb>>3S8k zaq#Afx24I4&Bk#vfJP!bm>KwXBjl|2*?YHQELApNpK0g@dOMnv`k&B=2*t&&o zT_9}?0e$WaU5*#@O|sChga9Jg*byY0wGh8|6S5Q1^FQ!s)07O`C?YJHKLIe}lUzk6 zq8&I zdY${QV$aS{-($7yS7{#qdIh)HfD6vK`hubS%!LGVF5n9f4vYCTT;MMYJ_S7AS_=33 zg6qFlrSeE(oTRy$R}Mvs@n=rGgOWIyTb(AyR^LYt)c9(hD}R$rJ!n}DY~BjYYiUKl zrSNw8V|Ork12!v#)}mN;zDLv1=zQA{K#xv4CZ=uBClKr`-SmY) zH{?%(FKCWv8(HJ8xuV;Nn*#W@IZrSEzR+MTmgMC3bZv^M1yY}PQEtrJ)Dq|)k~dKX zjoMAT@n5CPsy#N{e<%M_NSXD^lH!E##wT4r3OIimmpdtnZo#aGnV^dX1~=tZj!pX( zzkH>Q1Q_68!^=i4+?9WzOc+$X&lOUcr`NA6AWjwQjBia&RfKZ!~ zmfue2*ge+weE*`d$Wrc#PXxeMSbDu8TvbTWT2fQAImc2)N$_%#mUj_%mBF7e^sZDY z%-Gg4UkG)~g-JXBcr&ifz;}pY*$)5-BLnkSWctGJa>(>xHm7?JMJ!2zn}6QNlx9a| zHMJNoiq5W06kPKR%=m3V(M3l_W2MuyuXQpXy`<{TVl;FEM(@p-3YNFiTf1nk-Onk5 z6?f^Z{;4k_;s2vgMxP%_JApG(icYZ4=wdqE)LYLRf!|r{glNNsnagxyTNN1~99p?^ zk3V<)%xy83*pLYo`<=jcj5`ag$hKwJF#f>IXm9#iHO;`p>g?F*r#a2(o`HRZ2BAKh z=w_h0s^BmUqRfn45caz|Lo)1N-7d<~lFaln0$ovY$>hdJ0*n?(EpEGy=$CMRuf7(9 zO;*shSMa&lvLDn89+YJLk1>DLTw0|!465hz@iLPdh_QJjR;vsHky!HT0w4dB=E#(s zUex-&@~;3j&C)D?qd9nlZ+`%SlHT*S<7B4st}f4a9_;1{N<@-R^nxK z+_$a1e_#GSTIelByB^kZgT)>bw1*n=86l^;?yTeVsI_s*nCVyYr%Yh}qNQ?OKPoks zs2)G!+c7}+ZR1UWIQF{N@wEME>AO%5X)>UV)Vs;7!+I(ruDUoIf1PUyqp#uGNLeX1^{MxO8{wk@@rQ^&H*Sp`}btIO%q@?9JA@$x>Bl$>6U z_iU0Qaqu@UHbxSnGS_V{^Qi*PPHpZ=G0hv)Zi_NnSAL){E1Rx&7^WX=fSjD47TkKG zbtboNu{(a_8PhyTe#bTfTUnDctH8=ky4ZSQY?g&8iWp5L0hRuC#c^%#&Se$XL?-c* z@sXN(Aicz1rt~3o&?e)*{9<)PsB2Sml76r+^2y94Sl23fK7};rv<=Q~Od8!ai*9Bj zJUXqo3G7D0jUgK8*w3tWx4Kky#C49_3(b@}S=eXX?1#jMG)<07?}gxh@mGLMC!SrB zgV9DaSA9LM&msn2n009<`AQRoOx)*o8Qya*z2a(W$>$yr^@oWwP&s%yTC826BBmA& zJ2zt+5w@?CS3j8l@>C^QDEU_x!m_{@gN!-1mSIPZBYi&xzpZtHH;mpgiyso>Fd8X|EclCVrADobkLFCt zilO`}lwZCsH$jO6-6310cJbdy007r!NklM24KH)*G#6;x=|4!F5S-r|plB6^>Ptgs!s>yB6jHP4@>u?*l5`^fz6_7C z*n0}6k@()5m-B?8OCs+#Lird(_c3Rv`8P`8T^ORT{CV^hq!Y{kE6 z`5j@u3{3lhp>R$~FYUfM2hMKDq8q?3BnSV(0&lAW#WdahI9dxbi%R2cr%8;jqZ(m| z$Sig@*i5Z1?h~{)j&^LKmY?JjWI>-z_50B41NKR)rOn*2Wm7eCPPLkf&sIzTE%uZg zIE!D_YplE;x&P>jS|ab%nyWZ6F^9`c=iv+PB=%U(4oOr&Q-1HMW9@(J;2VTvlX87D z=sSXSRA-kex5IjjzK(XF)isll<1mAJhHn9RFG*9kw5b2O3hM6+d`( z23gB=gjKKpXN)2sF3mItM9~QlqL-(mnXgILE&-^2G;Ozf+ByB%S3l8`$vAH!tl&5z zC_Ez8SpfxYG@)mdhPaIE+{2kOMY$p_x0AQ|-u|zTT(-6~sV2He69yQp0lz10d&BCI>##40I`-_9A$b6_l?twqIICNJm| zJxh^a@uwp&Rx`{E>#^(Zr5hn>L8_SAy-}(}Q?RwZ>FgPI4f_9Cy8|R>_oGX&Hb|i7 z>{7TXlFFrZ3XxcVW+1QI=Md%_n(FFSGr4)-4O4+55uto6{9F)m-&n+*EY+4i|Si4$8enrkMq5ML})?$MV8?`yTfZ)=@ zJGQhS+6ew?xJ7Z+j6D;2QH2UIKT3P{TROd=u4yxkdNO}keU_f(q@DBeK`2`UbGQr> zkJvUxE^@YIW{q<7b_E7kH|3KkV_^+)m8ZQAeY|EQZWiwi;-T8<@H(5?ONs2t;vBxu z94}LbLv!xrOHZtNHIvHPhx!WRSF~@AEh_p3N0ONsSlZ?&i-XkJq1vp9)Pk^iq4HOp zli8Ep`$(viLRx}xkvqLn?IzCpcTD^KBYnx{+{0?`3cKk2emu&~=nyy+yrw0I_Kmn<(2J00-MuE{YtervdEB;C8BuDNd z|5_ERU_92cKsE2cR!b}T-llCl+j#T<*e%&5)zL@EFqXA0(TE%j(P|#52U)(Ce|KZI zO`28iDVhA?&Ry$L<|@={Ef1pGDs$cvx#aj=tN~)sACief2Dw3YsQ3qHqjo8r9FSn? z9Mn7E>*%dWo}481PZR@ugw(MuTqW9U7-6`l178ULLeH_Z=%n6Fml^&43)sbHsft6# zWqF8I7I8h8W=BgGr@k^saPpjaW((P@?7=O6i|pd2e+W$Ugo#UUvc;|PtRHAA2Mw{~ zG*>^;wgJ8t#pR~{SJU87ceKQfT1nupbmzLjQ+@(i{1pd1O zuGJeB(&~gYPRm{*jVyS>_eVE2Q!sP`U*kp2q?GxJQAC??ol_~TUkp2p8@Fitf_SW2 z;MbYhj!eJZ303Cuq(r30`1#xY{UT7YM@<#bV>AAXvZawrU7Oe#83QHJEtxg65rz5d zR`_Zq$z9X09`-n2Lytf}pMz6GP`2)`Lhq^XOqcjXy{!o`1d;$=G#cTs_LL+M^Gz$4 zXLe6oay4bv?g-(*8A3tJR*qTGS$&G_(Cnla zthIg#@DgI!@cu~QA(@0TFxH{yL`GmGR12esDPs^Qb#7A$%Q_6XJZ6cc8~9h6-bxDS zWF7FE_dhF$Rf*=mX+#jx+O99!%0WZyEaz$?tN2?6yX8kBRPog#ER4Ed_`s)|vt*}O zN>qi$L+jN*7wupCRr@9OoVur%h3GDErsVb#@k%0cEc72TLA}=0_P?@t7ZojomwJaF z_`GjGTp0QR;AL*?-e?a*{7@(wuA4a+K07#lLGc?IuH`J)+p@))vOo2vZ${X~H7_@p zi~EY9)3HrrT(F=S+)=AWGi!lfHm5sE{@6z(`{E1%MD^3x^gd2o=$QWS=pg4FOj3Ku zm^t&0@T9^DNkPb0${x<5v56v)z6dD*zh9Nz;k3rd%h;+ zj^iMzoaBbN=-slK1Ft)<8AY25#75OluQt4i0~N;+k{R!~MP~2b_yHPCO>2#hyyx^E z4*+vR4N2*Z4hdqb#p<#d=r-TNH-mRzG~!2633oC@4Z_*!7VD)&C&qyxgK44Vcg3?3A1mVU z0bumss%|J;zE}4S5g$vJ`AYVoD}Jvw^Tr9zg*7f$YukK^_ZqBzyiG$V)wth$UIiHg z+{tJfc^Z5Yr0wf&l0WEn>a&6%7!4O%KvLhl>-YvRjYH|rP%|CpS|rP_tCvN+@GGe= z;(DjQjYt^^xiK=M<#ty#;th~Kfsgs!%!PjZyEdUWs8}7wTFur9^|ltwroCG0qrU3f z)$=O=oKRb9(spCMUMcpCd|z_vI}?eeFhoC?#%CmwTJc5S@(&q8z52zj1A%c=hSTn~ z8`X5$sQMpKI>q0R%1ZLvK4@NPEM{^vn2wauY|`hjW^zrf?4LYdEOxh*s=vGL5#pxq z6Wp=&j)>MU4w*Gwy|7KXKrPNn4L)$fw2W(te}&}_j|O2w@!4>rAlY8#FKhjzn|`T` z63kU={7x2?{391!IF zwD+3`oyg2BH)+Y6IVb%}F(ffL9~lj&vLz--e)9*mnzvZ=@LPG2D#N~Neowrd63v;p zCck^nfFW{B{5Ww=Ig`}4cU3^+{6QJar&y5K$N@mk+Fh#BLL?YpV?LJwY+7fB*wJ#CqEmst=J>bOT?Zw&j-;Kxl(thH4d?v zJ>Hn-B#5mY`^){t0#d9qmDI+wsQg9*FmCE-A)Uq20xZao>{_y#vP|{yZOW-ojG6~7REU^;mI5yexny6LH2pJ zN=}DOEwu27#e2#->tO+A@Jg*F`wcmPZf@q4Q1&fq~~DUjqEb z(A=jQyN_fFsl}zLD|)3G{>=US^}_*G&plj9%pq^BW?G3lIjVXIG}2cD@r zb8m8@me0r|k~fmkqP=S(i(%jOU4=8sKJjMbafHQ~fZD(EP4%qx|A|uTo($t}qh(jr z5?5clo|3MfM#-U8RIUCcU~k~a@Mq!w8)Zz%WX=^3OZ05bqKys|eo!e)ebH#~@;$O% z&GdsPFt=i^E)IczH99%CirGqs#Of3AQn+RwX2mr2wW367TLHPiX&zz-( z&bY{U3hE9yOCVtq*VNf6?8Qmxi(_90(Xy+WlIH1?e>&CzWrZo1YR3#qGm2R+`joE? z{z722cM@}%B^&7FFsS+Ysc~!wzw*z^Mk%d`+0!o+zWI+*g3!@_N<>|P`9MkI-M#lS z@xSOG`Jd=sNTQV7!t?oU?U&fxn;W|5biORDL2Big^B$m3zPS(+&8dGD=~jm6Qo}N8<&H!S^o=v zFW94>#!X>(l{@!x2Hyg6`UmGyNQ{6o*{yTBu{kOqOu@(oRxo7MJnD14)VJdzuTuF; zJMwwHbuNc*VMo4KYmGE_%^&oK!6rUN>=G+@H?z05EwMYL=;9tD5&d2fqU_ z!98F-v3U0D;lyr;6^FPxcsl0sA*er59!QaJOjGyL4aA&2;Es$be3F*H+BW8_M$et& zbko|?#UFv0`cY3r7xCnG=_WEc9m%r1_T*TN9ozjqGs?==T(#x2p|Q%rp(vx6_#=|G2IIePl3mbI9lP^o z&}qd0>^vnhH9z@ucH_~jU8gQb_WZlkT*?Gz(73dBD$SW4g~5hm@_%(mBe_n@>E%v| zUbe?f@F75a8j6lHo#)+u@mU=gDDd1-h0RR7RU8uZcG3^(Apawn4oMB)a)2)B-81+zFgWhD8hoJvHi10TBn7olyO2Q~)vgOtHYF0Tgj^ARrLmpbA}syhYc){wEQn=d z^E13_ycCIzjsF)K-TOmr;QR^R*u*Jqj?lM~Z>NpClZ!m(zx`uU5Y4j&^ry zJX0dY)?GLHSb24ls-y9NG{-j=IaXlT1;U@bl&041`h@%X@spsRud(`PB0wkO?87eN zUnjq5HUOt_P$rt{kmB9L;@7V?-I`|f%{AxGzmwn?+@GCq(wq&g`C2kpixUly{3y2N=4nA=hm);FIBz{?4Wjf3*g?f_1_i$iz3>25Ir{a zD~ggaPhbjoE?flW1|)qB5zmif>nE5C!y|#Xsat^|$SI>y+;FT=L6P2E(lu-Cg*FnG zU@Kw#caJ%3i;*FqMlv6#pX)Njs7Xzo${&O#Lu#kP8VcFSEFSHB5?9^7Z!@~42^Wi) zk%xQCEnd7ofHnQtYRoPy?xO!eul_M&i9b04A*Gk%XqCeE**S?!;~ew=ZBiVMJHl!No&DmTj_E_x5un|EO{S0x?VKmwo*UdCQ%rY6l$j z<1ReGtU`2eV4w;{Pl>PEp)PTCi5O_1l(Mf-bjEFZGGGNU$# zR*O!^-Wc!YM=veE0F#HB?bvNgU0+$v?^V?VU+MV1KxF$)M4n1qG7Ykr3FE2kNN@?8 zKQ>)aWkhx7i|8!Z;lX5!7Vr8hN*NdG@~8cWot3PiFnQ@=79HD2LSdd%Sem9FeZfrh z1_BcQdLTZfeIs;3LABn{m48{Y{MVS*0?MtTN9`uXQX4dRd&=k$z>;PNBf7|^(EgNH zSmRN%$Q>rr6vIB6pry6s{9^VJzSNlew6Iw1&mOpiZd)?gI%T99+Hd-#uE%h8@1Z{m zlO1zR;bWlW_x__S=r{SwWC1h7RNl&$CK>0>`e2gTWwdN^9DnMl0ai(^xi2#A0{6*9 z102_b7M_q!%9ww}Z%$4L+4D!lmPAMq`7qM)7T-!5wfwP9^o?+>VBF`xxu)zCW>QX{ zww;|;pIWAd&X}z8^JKwp3z=>V2m~7Gm!XzHnmV~yg=l?$1&Azsq4Ol$y43tkLy75M znGIb9X9h!=6}3#_Oa2V5Gszde8?=Ob5%!?QjomMKTbluc(}{q2K>M|NJFNE6Z*XpS zI&nIfY!SuW#wXNCy)bDlEn&M`F*pgY?wT6@KTjF3Y^C|RJ)#g|3|+k*;Aj@-R?rS0 zh_^(#{wAJRG=S>+c<~p-twGQyn_547ncu4?tzUf7^pgDUQkU2dHXYTs;97pK`PWgp zaD7C=#E7}i>F6A+8tpa;n!h2ibj?X!?uc;L!mO`0j!k2O=I=aspFOI%cN_+LFC^!f z0A;=_O){O-LCM*z90%QsgZ(MEQmj6ge&19qtzy-9+RxhHcI^R;8>w0NXOcp8DvdPR zucGW>TFz;&ra_YK!ajngmr(y1I`Pr9UxMd{cundZuK zRvl%Zv2jw?7>3fYxGb0+mH)LFigt}q%|IkkN~|z&=`}9pXWdP+<8Q!;$=#SkCK&C# zIlsbC)H3l)l3+w-AJP6F>6fpjET}e>7afg}|Dz$3-vsvP=s_*GENigZ_0ni|A^g48 zpU;j=e@08lLM1T#*&aF{kWa1^XC5*JKc{fvcS61$o!U#LC+kF!pyGX3U?}NrgNWrH(1Q@4Y;c1(dK&-?O z{4LB&3+2;A^v5D=E&2nKK?Y?0O&Bf)fdh%P6P~`_d{$bV>^I9utT|JxF@Mu9_urQ< zX#B8i_Ro+VLrttg#0FJ7n@O>kuN~T?k2QDFRarE)Mpi%ewXE}N%CfA9{M^f3I9Zmy zY@VC)byn`f!89YkxfJXB;-tRSmm~02%B86;!cQIb=A8gRnF76d`{x%e*MHCiwi+-L z5upMJmAU)gj-s#j$~vQ>=KL1+2C$*kNM^r`?!xU_++myYEm9ZZhhI;dBg7O6!*D2( zmo)ruBri%KBIbZbrW7|m^SS1M0>eQ(iYC9LL5@ezs}oistkNW>fQRxOd80e9jVGDa zRJ%|7v%%9>sza}uX0$SO3sID5egs_@(DS5En)$^g>&$^6UJ8GFC+X8(Fa>-?Y%Kh`aATH%Gaqal({{RiriKdm;{u^uGf@ zJG0?hPW)`0wGAHq;MSZRP;TrS;wA4H6T@4G>-CMlYR$D@#A{BK+6b$G>}a`LDa?-1 zP(+n!!7>e$%klJxsr^N-EBvk_M7>pRegCF>0J|}-z?#C>0~t$AY*)XIynYi+%f#Ow zA5ZDz<>Hd{%&n7Y+@yZeP}5*tStbH&+=bAO&hH_P@jx{wYhkJ=D4(K#(4&inDvBN* z8u0nrHQqz*9_XmZPSdf8eo^b5zD2)f*3S!=Nt?F7SwFkTxZ?DOv&`4TJ*cYP`kL~r zsCh0nQR}mL?v)Y9vxtsi-jLz4ogYV$_+Qbck1-xa4To{oS? z%8Z3c?qL_V#5SoxXzUr4(>M5Q=eC?uz#jS4OWz{HlVn7f_J8uHBU?@ROO>Ejb*te$ z(pzSB?`r=gp)dh(CR3E*re=0YvqOV#XJxk+`)EkG(@v~SB7WrQ>sDqO8# zRFo2qfBY-$NTF<~7QbYa=(7_n)~T=lOkFyPPF`d&ShgLq!?c{$IH-%>YD>qn5jO2) zBFx2aq_+!eq|sIU*e2t7-ph73KFe49DOzmBmA%0Y6tt#wX6>*yK9iqI+(d^mS$zaZ z%3cWZh&|%7bEf{}5R zaw%>0adv7qn!wq0-KW_@)LRD%qH^uP58w8<8qNgcUcI=DDDh(OAa%gxMkk) z6(PT-^ZT`kpru7EF&8&CDIT#vLnWhhF^Ut&Ih@>l10*Q4s2h_57##OjXPH|E!~D=Qt~>}C6Edp$NQFPZae^Zr~jZ7 z_#(?+8adUWOk_IOh;5$(VIksYzO&Yr(*QHtL{IKSR@U9Px^iQHnArpRm=m=K_wQ(D zb!_4KK2SchqalSH5GPLU{wjosOIjU~p9cUeEJIc?^-{3)a4i%Q(k_24wNCQNGebAydg0SzptaiMTw`s5Ob|xP+*Cp(AtM^oExq9V#eCX z9MR&vj7UCrK}1mgVGd)v2i+0>i$;GHKoxKyt``9 zRvMH7N~>JDBoD3G6)UgH*JLzd_i)H~)l7~m{u)prMX#>ibMRj6H})Sg!$quxWEU5J zu$A8wo$!-j8S-RRCq#3yzfaGK*!My^b5qa=pA@XEx7Nw%c&vTqZ{s>>wk=<3B_VTx>V&s|OMLO)%tkk5eBjxi>rKo?2c3x51yQ3(Jxk|IhJ@7>0PYQF&C2x0@%p@D_ zI45Xud~sMiEUvXv^mXGR#{+rfTPpMAwbVM{WVb*buMv6tlm^qrSz-%wm|j^3vKptP zR`F^}l&3-=)GAX1@#Jz$kFSqL9Y`s*R8|8obqDjYGnlXu0eAldTx!3l$Sqhl0OO&c zIM`PBKxzb;4KP}0whd1Z)fWQ2BhCXriS}wT=x(*$+}abNhA6P=B@FJdP$P*EcB4_3 z*0nd?&0(|5+GLbv>YCiHqk^xi*swfe8>y~yBL$Yt zD0uJ~)h$!fl0iG*8_*be?LG%lkjk9SGJmOzjWCb5N%F4C*H#xnh z*`Nk0&3j)5h>B!JF@pEeB6kDl;vwIpwlxGvwJaIk{c{%T2yeh8`eW=V{voix=pCp` z_`=~(ZTdI#Kj>K4(|J@46hu-gNU)_i#B#9^bTkT8!uZ2rP}ch?wo^F$n|r48KY`Uo znO!St?DXT>9UYk}H=Yp4`mS2rR7sClikX(*YmmSfrI9X5Br+ zt-F7Opunyqfl92k`iPsZMm#;ASiYj!Ga`pnipK~R!J@(=ZFr)C15e9Otv?%TLeF{h1lxJ&iW{uxs9*)v^>R2!Nh zkYfXw)1(A>E!A?L|6r8sPjXx@P9j;jk|_In08om7`QZ?^7ylhCkF}lPQ+RLT0BAjz zf+~Wub5Cq7wgOSx+^011fbcVX?(J}$GW*W=*(!ZLtfgPm#eXh+^n?9R`e{>_Ct+1x zlvxH4zI?ywTkEqf%a>3mwA`K90PJ#v@xvGFBtu4S!~BL*aQ zUqLOqywFjB@S2R z;?SZrC#E1RUj2V|MN*mpJy1IT%5uj1Gd6rr|37MdIkb5!)0nT6<9$AER~2ZxxE_g- zh`!JO^^-BC=|5V`_g0brwruO?d=Ye_Wu?E@r6ofgdP<)AB>GEWtY zXLi~gwKps@-lSl`AlWfI$q^FKHz5(bAz!2wfYC^N~+1|_BuEb%1EUXmdo zYt{OSjrr;U;YW)TTMKNhaa_M)e**iY&k?UjVRmIKdKxsgf^G|#?o!ITjG*oYbBnyO91V{a}67GfSV#n=T(t#Ij8$vU3!6`+vFvzVlemWdtaH)t!nvUUEiH@ z$2{B(rBnTmyx^yf9s?S|Jj+lAxYk#CbluI#F2xd#YenhbQov40#l)?5QCk9kS1PP` zucb{O6g$hxvOfXpwW7e!QIKSZHrDD;Io8Y{p{~dUQE)cdTK&%=3O6_KXqel9CSy{L z;eZw>APye@)}Or8vCx&8E{qtM9*tKBv>vki5>$>MGawbG#|{Z-%dlpF%%oe>q)r@J z$6gp>Go5UJv2K@doyW6| zx4sL#wMr0x$&b`>iczNRF{IeQv4+NL1=A3ODy0K8zEG!p0B8g-sJIw{a)Bh}gJRD? zbqhQRGS3cY9bq-@Xs^*7&rFI75l!>^Y~c7lc6K{+h?b^{k6y+gYwEU~=Cfy%@l8P!xNyx>aC!_fi1W#+zmpfr)R{pQSR>lI07FXbC2YZuAJTC@>2UVp7tA}WwtY@|1K0Dp9$u4=51ooVSH5hFjKL1Fa1R$ ztzaKti^FnHWQ6Rk}bM(! zUN%8rX2$$P+ZBnGc8WSTx~GeRGov*pqPASnNKh}JWd1_q(&uJIGW9U$_Nm?WZ8tYF zt^?m|{?@+f_lEq4F%&JRN3Fy1jx8vA<`a8)MixonJCbBRe67RKFa|{T?nUk3^Ho}) z60i9_zlOBr6Pd9ZSL9JsUpS@pPdQb?EEk;D*c`oJ+~@yqG+iM zOqP+xC^qcLI&~eV;%BHxaM9DkN8Six3V?AhI4bV?vUF;pT;}-Uo!8W$u?i7IvACn| ziDxshyy#Da#Zow7#fkObL6 zBH&dca8t-Q5K12c=C{aE%#H%BGyEw2ld=_%24hH>2=xzwQrUrp?_j|t?3vCTCm^fb zHUGYhJ?>lEkTRvyjZ#aAXdL5zWcn?;aNi5J*IIq4cbbBSyD}OnEzD>~H4?6O>2=!h z0Qp`E$yU60q$!7Iq6|W+8Fx}V0I;j@ZT|T|j#j{j#wwgf!-zj#!muMR>56sw+WDdo z%41OqUmR?@OdyDU%K=+J$`O(Y%`p4dx_skYO$JwV7-s?e@1&+M4R$>E$f)Y&@4lQ2 z$lonJ(2B$Mu?h>`G8!Z?)R^{KoWmK(vwuDTVa1OC6+ZxTwxZ>G!S{6Yk?y)8RkVS_ zd|YvH@Q61~~vs6=CVez2nlsYv4dD(_QeT+P+#dZHq%A zxfGlp1I=0cB=Z;D)vJ}9ct2Ag}Y4Fe`m|cFRhi|1JBcsO}>fAwglr;*Atcro$vHyrT zWBxkUZ@O&IBrYAEK#2UYi?;Du(?JJSc<;~G4!5MsKUVvmAXjhQbL0?h{GVA^G1YrX z^23xj-Al!TU#@|Bi>>%`_XSZ`_$87hx@*lzaKh7LH93{puzzJn?zt=8lB{@hUXmZF zGg*bA&VErREt(S93oeOAaPEW%1rm8orzvzc|F}WxCu*Kf z9BGM?wUP~yx{K&thYq>(!r2^QHgHe_5hA+_e$Ozrrh!V~k!#S2rvolpA?4BlP4O>* zWZD#IVwk!^3Z#>OGacm1-@B&kr(i$s{tIg+>H5__>Di&67P-%N2U8GWwzX9Q+QEAR zuLppZ`}+alY~xl{Eau0iB@PX!wKAu-O|_$NYQQG`U3bE|6HMe%a&Hq88Z9UnF?Sq( z06>=Rgj5-)Smo`45r#Zn9WCJUu{E_o8=D8@-J z<*#c_W0SG^u?#F+WyWS(u9x9T@+@7exU%u_y{a&3X#+J}j1a&{xTJ2eFn)lITW1MJ zB1%x(tp)Wz|BBZJH%09|k|ptuJl-Cr&yjC18X_m=^qUzZVWs|j0O0Ew0F1LpsyiM4 zYIRngWQ=SjY&)vOF;=U5uEHSgZojo^cIqaQ%jqI3T0O^Y$47V6N+wq83ITOrzCx@- z5B?cUFU=^M7Y0|#<`-aDY%fh0lVWR^05j&vkj>eW#EHk|JD8cmTD^A;7dNXfQxPx| z{U0C{TD4yS@v*fgtOndh7ug_Qw~!)O>$pEcXX61N;$Bt!C~RIi3_J2igEdiX-N)pG zQ=9?irSfs}U0X5LDFLgsoE#VUN}4XVj%B!*t!c>xOR8W@T3a+i9b#gJr_Wja|9#uB zK53qAF#5e-KN=dC*5(=!d6VQm-vnL%5zCfc4e)8lkF6fq*YtucKi~3NZPiJTdIQbHJ*r|yG#miTy zd?VG=>FhmVQny&p-?!vFsWkRE=I$$r6o*__ij76dy0^%jZVc>ii0?>xLih0sBP{+r z^dR7lWofi#T}RhhABfNGm~6l>eTG&aqwb5ym!-XXfR3Y+s%1xguaeVSn1+>@CCMUDzWjUD6Bp@gO0KGD@H zPfm>I_r+8RucdKx)6C&!rB#qm~xqQv@&^)En6$?qm6(6{PG|bJE?~db_6Lw}82G z369p%u;!~+1OAgz*Bp)Ns}Aj~(TWFY7RxW6WMRLw{l|aeV1tE0#hO+OP9(LW+7YUj z)}ONn4Zik!iY6MLH|$fEY$It-rm)-Zbu4r2OcnHwFsT5=M}T(Cx68FQF}0^B#VYZ% z?9^f(Jm__d2BJlwdgV9{WWMo#>r~PN9h|?k0;RRoxW&>F!&P!)KKP4bm-K;%D4=Ln z1^-7D|ERJrHUaE2Bb+kC3@2xO+X??7NzQH1*Qca*I~!)ie$_TPi!LRqFwgfKZFoS{ zTZwQvXF((|Lp8nZb#+&QN~=Q72Y_;v!5zf3ss(L{>Yr{Xg&N&B&6Xqg48Dw>V^og_ z@SR(1|JbDIq|B^gAj~rTW)#yQbr;dTcNU|4_;G4sdpUSfRyRLnJdjyb@p-KT5mog3 zE5eUlum#=R>E62iic-4D*GMhz<9D|HPU^8S{_4gN37PyPMhyT?TG04L3W|3AXxZYAxgQe2Vz9*-k|$ z05Sw9O|ALMZgTdT`c8HrlpWREY^s?0{ZxnywV(yXUszwGYaW$~OC9Yvh?(KA&NG-g&Y2IPR`^6{q_R zJv8m_f@%r>60kJAdMKAT`rcqw2ZW3}R1OOfZV-&xRGW`;-G#`Q1`tudFp-TlTMVp} zj6IgEAPM&^$1-uPZf09k0`@x$jwM;rC{gu>gxPVvtPd|nMFu!9>DSs+m|?#S$SGg~ zC*caYIb(`=D_s(_K-|+ZtgAFCWCZRwN3mc;mhnx6lUrXKvcw8^=OSg97-HDGTLpTd zD2|2|=N5qM0erE z|5yuiVSK0%zlfQUt33D=R);@Cj9WzxFXG2r`_QbIinmT3= z&>51ikA(>rsI%Ed%OU3TXXEUH{Ji#O(>j_&_KnOz3`_nB%ipwm+lLUobfuJ_<&*57 zg5Gy>wd?A#YCcR!av&4rtbOslVLQ`aG8B=FB?Iqjl8Ko;!#&MGGFPLwsVQMf6gfg< zsliUT)dMcVQ$ ztfK{E#45YNj!vXd%(35UO!MJOGM7{G^|DhuZpHk zOO2McWStOAKagNR9M3SG)M63#5LljsG+UM9NeNk?6cPpWIz6Wuw@otDqub$w^3PjU ztX_%4rboUvF|l%qG2kCj!OioRXBb<$E9KbQmH51ND^BR;Gd2oR0?&iBRO~|xyky)Z zQy!Q$(T4gij}*8bAxT9B|3Q#koH13cuQhttQXK~D(g^1~kcFX{OGvE^Vqt87{3u{Z z#(Bsr?5($IOVDQj-C?KWiaV&NIQ~L;s;6O)^VFdHMMt&2w%q+=3_#aGWvs)uDBQSJ ziXY`Og{9fIxiD?6Q(~F3-^^l&7)ZqyYqEc0pk(b4^QF{NOY09Nb{HcL+Th1Jlgj>2 zpa8Z-CET6wGGY+lNST#Qw=O|x9XeSmlFxBgkah?fSYs=KKI7`-Ya9}!()$1M0pMwN zl=n#k6R}tt3uWYHy22}x5ljl)qR61zpqnrqDVY3a@r)J&L!QRD3OuO`yrM3dyTUN7 z{Q~A_A^+nxNY7X1C>yCqF5^`O>TTlxrx znPfjmsBXb*<(el5vj(et(W(?v=hMr{i}w&%I;)9T=k-Izl2>4}iZ*|4ayv`EbYaCI z+8YDL%6_+^8ZwDTc@YZ{4I@;bM1#UKh$_W22s^t)*q&u(Ksv8a^mQ!h0U#(+QZyKzva|l2OHdc1;}*Lw&<| zH{J{IRUHVpCEj9Kj9yjtQ%oTwYoHyvPzIYnRp23tx4wc=G|~~wyH%M{E<1!eZ4RwXvh!NZ;uUO`_dlyUh$bLRb;q~ znznH^O+-chsxmCpUHk0~sz7Ghac|g@KYqh3O0T^Ths<}->wVMF1`?|*`18qiFgAhx z@?*;?J1J$%*{2HY(BXMCmB;4;bvTSIkVkG>bIBq*>v9WFZC9&L2~1CrZTvsbw=3O5 zVL9P~J^LJh%%v7kmVa&7XakqP__%6~sw{BeW6M+90>GE`U$OsR9sqLSt+L6ezIq5`#dQXi^!BTfzjO4A@W68c z8gKy1!*@e02kUMw ztM*Ae9snRG8N?7ly3iM#&SmnkXrs%>N4Nq-x%bvMxAg$8S>V4Ud-CG};MxH>2B)(m zyL*#+$jY7jsKTHPog{g??ywzv;BdBN4t`n~)&)^ev%sz&u$wPGa#PO?NAd<%%u1zxLXAa$5M zaJ1|bI2#`58W-wDI&3lvM-9b&8nA+WD?9?r?95z*WH9C_vX7G9N6$kw!@H~4EX-La z)!G8-k^Kqn=n(P|gAe4@SCOUVQ(%|!AXBrUHC9=;Ky2P?jR+<^yi43CUf#DJ4zj>j7XcE=Kwo-LQm`qN@gP zMV6<0uS`cqQzs^--zy(ae-J_O1~}eUJ26d9;rVRWS;!8YHo;eTaMLYF3R||eFpKSH zQ#ozg(H&bhH4zvhiplMsB}>U9Beo#A!qCv$OTn5T=8{4-v(&&Q)tkG|g{0=D#9KB78VIega zJh3nw%o)cBEI+C@_Gxx^XO5sIMc@o3$chUYROenXoN9hG8Ix1EH|=O9b-sNM`cVux zOfyX9heDFI2uq&8CoIGJ2Y?^RLP~y#Y#@g~jiQ3rdkTNkTziytQ3VjU;Mu+C?P%|P zoX&Ghu4seZqU&}2AHGxveSWX)*!GXN{f>fn9|b4?Zv6T_CdKM6#rpor6@H7w2e{AUrbt2OWKnFp`;jRX7^8x#u$k-Gq4E}WFBN!ni(Pnl>7)xFDL z5*GO{0cXv2$KdhTg^MG}8ySw5b&pr)v5gi*&{Ws)@ia~&_wn>4hDZ?xZJJv&8#Gr2 z5slJqZcNkN%G3eRQ{O>#Q<_pJgM6mHa9|P<%9E&(mPE^ql&@PYc@)hKf(iBdVpM>Bn({JS9nvr~%%E=u<0+_J>Jk6ooL~a=A1@ z!VOiN6;aJsvj)+~@5Wxiucg?wEWVd2|BhTG^Rpt%5v7%*8xm3@@mF81^nEJc^hXwP zSCC9f%27UD2-ex~9#hr3sK?H?JB*7vLJ)$_6dbutb@@Wxcz%BdG)pqx^%Q4RHw%pb z%QYF+sy?*^xh>AKhh{}Tg6$yjy+4~eqGYNtxa}Tx>S{oN0J=|eb5^L|AAg{u(G#*d zx&(f5904Zg7O;gjg2g^;L}^PY^lC|f272P;IH_Zv87-qNA7xoVHHRfz;dKrDhxebW zNh6UQD){y*Lj0Xw8vhvhU%LDkD6Rc1<{lPL&k`Yb3OYQdw(F^V-c-u0LapY%gQ1g9 z6Sep7@~F{`!SSb-s`=N;0OTq?CN$^;hBVMbcyeuYF>Y_)BNl({ozXPz^7{@u2gox_j z0bpRU7Mu|ojCwGyMr2FNks1B*05D^MOloO!Zay)bJ9~L2Ga}p%09s{@d>|^l?u~iU zWgk$TaZ1uQUz8DUgr%DLjBsh&*cGb&f+R4?y!5LZgYAa>Y zHGDq+AR+mNBpT^g|Ik{%qh{>!+Gy;u#Ypr~-Aerwbo0EO<-7Upa{_z*8<3^!U7|96cfC&`A3&53an`;B2C z;>2SD%=AOvb?p|l=nP8v6;sZ;VZe|h2uV%Cy*o;9eS-N)&O{$B@t$~#?iA-S3-qHJ?Yz-f=$8+?bPe`t){TSkShux=s3 zz`v7gJ2{Qlls!lCGxy#D28@cssRgOp%@0p3j-b4U|g}LTDJ7BbeKbx+7p5R`} z8h4pb?%i7%`!p#-4`1ZSW*0Kfqf3r$FR&DywYlajz)kHGZgD0(TzrJfoYB5k$SiWlKH?YBCazTDqn_hRhxoBH)U6 z%9^4RT(9&MLbm=031e>Rp_SATqI2F=_zXnn{DVRyV(Vi%V1wfygajFsSX7yJY)&L= zYQUNGK{72EMou+ufdgHW8*4Z9Ecyhm@f1L;pxyBEVESJZ|Au{-kkY&o)evR+b z!jL>D-DY8Sud?H^|9y$w(Fu-<6C$imTWptg_y2%5S|uzG>iFj(<%2mJNxohPsIkH( zlj(q^OKUnfr>VLFyOEbz{}8oIjeJvhQM+ReI+x7$5sb(SZU)OShp8x5`$CW@?66ZZ zh;!SFT3Ds-{`)|92Y<;iq}fSjeAYUU@1?&G+m)T|@glb0c(nVIa0yoW+hdV|-3uU; zpz;M}YN7LJvMR#h_|o2O1-f5JplZwH7z6^e?=t}r&XEU^)YJOW>Ig*Arp^-qHjcz zWJXCGUYr(Bzr<%{wDth)ZjY4Bu$6CSYFfCD;OCSN5~zzp0N?KN{A$HKP-Zik7MRa? zlDukx%wk9?$j#rnyL&zoJ|?j@O5Mvs`?p?xlbbd_eOsrrQiFUP=n6XzxFVWHFo=Jq zpv6C$1#2%P`Z(}uCe&uSL#qYio(p8<|`VmG1B4l)t_Vvklgrui~ zuXb(Dzq~u;O^6E*V7|*#dTR<|lrvN|p8lGdxp&zS!~Y|!{<0IYIMnVOEn zXu19ZUb{8_YLFluDnvqao_O!Qob6Vcb6IQ*(ve+^qfL$$Vrk)VGK5&PSf%_5=vrX) zt^Z86V~iN+lQ5bd7J_3(A+38A$bzl$Q};o6HYR!+j6!vXf+=?X2klsJfJ#NpOVs-#NyG%N@~VkbpDjk0?Udj`XJ-(d^wgp z2Pr9zzvlD?V9GWfEqkf_9v)w=QF?!pqg^r=Mo#dc8M0o@fVaJvcsqgLTX^e`*f&vk zH`5cM203U7)KXM)u98)s&c}~{!{?+-oY$@Pxy^px!bnMU7}-A%uxyxY$y&qqfi!nh zziSo2j^MkL=kc5N+tJvSnDU*54qMjP8>6@9MZL{(@r0VCbAh_wzHc<5I8*H-*J9$< z0tod7p|3op9UW5%qwVs>Ww{8M#mT*pWJ!iFe>E-b{2FgCwVGcqDXl?X&AWdCZO%8< z(JiD$sMw}%gHmn;R*e#YR-~ieER8+nAz5tu719BzXjX94=()j7$ys71#O-NpgvL2* z;nIW~r0cYuc-zwk*cM zcLVv;?an5f`eWPTh+%p;u2Zjs_D;!o+LxKgJv1u#+7xzTsp4g^W~q z(0g+_jzA_nMm**inj_u~k%0}F;0_#K_#^~>OWvhDwV_vA{301uadL^FB^0}*ZXZjs zWiH*-REkwr#hf7#F=QAXN@|Cp_SqbqNGSbSh9RpLF;Vo zz0mY1)^e&~;#B7js`LJFX$)&+9{BOn8{DCxdiNy6TiP@hy4!wTq=S z_Oe!^U^Dw(Vw~1%9pg|d*0AyMj}{{ak^73Z)(h~Ozd{{I&0=jBiExea<%rSC>p1<3 zjN}C~bmgsWraNC|DBLfG?PM1+%d#y1PP|yKSZ>arT6Cq;CCx;Ht4&Hx1C@^C)q6a? zWCrr#WKdcdwL_Zh;c_rX~`@RS*xa6B<+4#ue^$&iL$ ze-dUs0Pt1n*UsDi|Mdaj*y+$vn}^m)8P70&jA4(A8^71iz5Qca9QcG48@i2Z%bECk zjslI)oB9FZ-}_NpeDhB(N!I-(9}fWk#Zb19U}9v79wltENocG)!OmQ2QwKS%)Niy=kw6fkk6dw{O%}At;tPLD8 zCHInflFcq%FNWAtrdH7c3%?Sp!bBK4OgWny(wsjc$L?bojO1)&T}lyzjt9uL=${$w z<{ZnSon6pdA&TPIJtaeR|BJ9(Un>N?jLb{i<9O|@#N)!p9GAOb`P*REQN;g7)?D*( zNrGdoIvC{D>LAGgoGw?JHbXfjUKbhn~dX;NS3dIoSU@7@L~}2(1T2CcYu~( z$B50Y0Fu-R_D%b&g(}_!_l}@UjF07aoBh^m6)f31zI2ezrDgb$KtI{jAKQWT|!tIvrTl3 zqL4Es{??zR2lUi{hW~ZRM zW-a=Rx^*MkMZ! zU>kO5X5ji0Ayh@jkXfq(o4b}Ob=F>Nq7Ko&61Fz>q_3ElBvRd z1+7eyDR<6zUPJ-tO^O+hoJ1ngVT&xBQ>VXV7V|C{UPr~H_?X>NPlN3@(MXV zn~{T`mamMx&}Pv=BP~=mVl1r`vk(>Z8wGA4XPPLX2QtF73BiGm*P1DUYurN6zCLIH zCrApO>ZMSLTm7GFP7Hz0pY-)opt|E9XjPuE^~_KCtc#0;b&cCs%^%x`G305Op`wfY zu?=Rdykne_QuA%AuY!^7@PU5Fh#Q>IZ8R=tGWnBzynlkYt`q+b})4*33iEb9Sa zjx#Wu)F93yJIoJt{HQ4ha#ZD;?>k0M+PeoZ(J#r`#frIW8nxT25ur0|-zCVE_&d%W zFvKHnbJbQ<(K5g9v3a>!rbM}IgL1P=zd;K!+Mlp6!8NR;`{f(NG-8`owr#)T#G3z3 zhV4r|PqR*Gl5KLp%TDv*hy_!LKB;NJL{nmSFr3z6A1_UgyyPnk_KrZ(Ucl?w_N?SC zX_Lei{AtVe5%g7;{X64uelrbGR<8! zB3an1Bf~RxScuiEy4cVy$5khsSX-TT1m6*NL<>=nBEKCPV)R$_RE_`e#I1O@SVlP%~dSGSkVS`t@rl zik9#=yP^levMLZ)cEW|lc!x9 z>2EBQ`iYG)L2%JQp58c|j(KKJMz4UU;`*0X|5>}n-&r5rHu-jHPU%{OtMI4O-L3*B z#QwRhI12v+l`kROy4d(LLa)Z*2(-vUNxyIEu^_kI;)7_Mc>xIcQUIM=#1MmwaOAQM z@%}D>8H3y^ui2A~gy1j5&@W0|1d_p6rZ;00a#V_~(dEjeM;0DiJnAS0?W04}aBA0=SjX>cN2@f+Wr;7glhU9; z&KSB1ItfWw!k?W8sviJz&ux<|FY% z(Cy9m`YgC*Zjaq6FV4{Yb;=$3X~C0jBPL82UbvZE@1C#J9CRw4JJt!0Kp0b;Wr^uGu5#Y@@Bx!IchX;U^ zgOyZE{wMipmx&pgLY>!A9W?f z7~qul?h4bi=I#1VQW);5=jv$A=mISXu|+;NlCmd{LpoYry6Uy~-?!+oef!vD?O=Ad z>`rS+$wZ@fS>&?9d&E$b+lmWaalQRfQ9XUTGt>I_^2Y)h7R+=*($p*;4dB06+E9Bo zbOWnzq`>u~>}^DpNDhP%4s3-9KlTvpNx!^cp?6}FOl((*ge@oqC7*^W$2$&B|Xfb#qUIdl0z-;S>%!thL*>;1U{F@nVYd~ zN-1L|eSddhv_$Xa?1NC>5gu%ta2)w<(}@5vIfa0jq8mTZZrQNq@Wx88?0s|2Mu6@^ z^6;C)+qsMAWrP^xL_A#J&wz3Q13TR48%iGc;AiqKp;wbH(4(TUVy)>1OUHMG9pjC- z(W1*q6!x>}tVDxuGr5sM;5l_9`9dFM4Lb9=A#EW!762_RlPi@U-d)6Y$3Ox1YIns5 zKyj6h;i9Ehn1Qz1z@gXiO@Xd$Ki`n+I1(I;=iP}GBwn=O+5pyBFfRXPr^7y4jKpt0 zyebuzYT60&w#af}{9|rxZNlf8eMRmjJB3X)acGh6Tmr^fp(+Hk7%?=#c52O5?_Atb z@c>|I^`Ks0vH?Dg_v@}6f?G}!fd?m7s=S_Et(-Ph+C7_L{R~og0#a6whz*0UgN+sR z3sFbTHPufS*U95?M~hC%9vcq;RHJ6>4NS)iD;91Oq@2=HC7}L+fW?icdR>ap%?3j} z9~WjLD#jCzZ)dW>_!vfUXpGaKI1N|u8RX=1Byv$O8Nd?Kjny>*>TJ+A<`cqB0VeVR zVA=fT0z_mQ!+P=GTb&UK?df{>8(Z%-c2U$f&~OZ=pGOR@!flzj8D}oD!3<+^I-WY# zy$6>}#=n>tWF(M$$Rquk*HhOpdJ};|07bSiE=k!%wq{e*luhW4kV!UWYqr29x3TcG zt0N>G1}RS@+3MBmiJgUf5}Wk^kW}-#bR|bWWIXFbN)23C8xY84_IAXdxi_}y9h}p8 z;e!j`F9A!m`K)LJ+y_?HU~)`f?mw#jrmW?IbmVbU#lv_av`B4;*$uMO4DS|m<$6s? zUA}2+t@8^z2Uv&L-q=y>=af4mw9pY7o#$o*zt2-Ef{j_UO4O20DK#_d@hp)0yh{^WBa0Y!oTF`q`tn8Ayv3y3q;$0H z*SeRAT%d}lS|akz7HTH#RE6io63e#)Oku{N+m9RJ1NrQtEQdG3s8MMBbDJ#6_d#dG zqYNrUtiLF0VO!te)TN^yc?5Xs*HHOMmG}tmWHJq9e5QY8cOWXxtaPL>fZeassor~} zxj7y>LOrVOaA5j3J=^9^Iqq$TfcVO45_vsbnSY5beL#-=_@L2CQDtHLt!#Cj!;P)t z!b)!$wSGQ^xU3C53VFC}v| z%qeN{Ux_C^{}T%x9MV-mx~JEUe63R82G`c&Cp9bRjEpy7kR1O?LjC=9mjsfLUbjQ^ z->n=YpZ(OKDzXe|b&qq*j<;EcaT<;p*}M6Z){@8c_#>|jHD$_OcLVtk_3x`A9~QPG z3=*-y*Hl%e7aLTD{Q8M@<3y{d4P!L|hM(^}Bl~^pEg43Fu!u3U)72~S!OoBl48N>R222y5nZ89j#w=j$i#C_Q z%7Tp#p&oxFoo!%N!{txR%>e8cPM+&Y+KqU0y}gi(alvV3+63@|w&)~gx_WO)b@&OP;VhCcc& zcG*)Pk+cy^6XE3-5q3a2$ydy@F!z_y&JwU`UPeqSo=-jgmF^|8a!g7)zkGGJe@enr zzN_75Y3VV;@BMGtQK%huUvVDgzBD8!uv`szd*Sr_HYEm!>gQ#|m;1<0PIdQ~XYZtK z&BUS@$(jDC*WRrY;j$Zb8J8(Z*q60jVF9db~Qe$cZPy zV>_KGNlw35e(aV3sYv>wV|d{6D!uqh`CLCNEtd}?-*mcW66{Ht%4cb(bK-e0vM4`t z&x#;UE-;26EXaS-sCA8-u@o`Qj-B5Ap0+R5{oNs_i#%>LbkEUCvo!A2NA81#8}8m3 zx%i6B-#N-F;y-Cs^KKSwD?b2u^+^kAez`FhxfV~eqtP@Ogm`cUBzw{-=vY314d}k_ z(Jy=3?ds&gYs$mK%o`*q<9}~+@t=eabDM$2z0vb66-;YvtQxU$HjA<8nd5-^=;5U8 z>8lVt9u`Eto{u8SACPlQUuH0>7*81Cxv%LJ^8-;8HNYt(U-jBUw1Eqygd|*Jj_dQ zoF_q}BZJ-#0KXiUgUu;|`#fiEtH^Bg^8i$wAH`1q^0otsQcyM1i$+6$7K*-!tPigU zNGR|CZ$Oa0jZ&$mB+rF!s*h%pU3P%6bC@tKkK-L#(Tb#TR5qE^uRdGl7gy6zN_(zK z=5E(X$#1z8kFBUKHj4hBFZ>@A-K=PhscVP67pwJU&M%i+1~d(;EDiTkfB;`Qj-z&A zpHAAcWFB^&T@Jo?%s5Sg(m}{BF@K@5(Q>=4NkPmPAUS) z&guFFI1oy+WQXK};+L;q4*=E3(24S8*G-!y2KmC=OIS^HjNxq^+Nl{Vg~~5DW(CU* zs%lXNu92j{gA&UaoFTj^0ogM7vmKyoYy}iVItjpUGf>ZH#I>LWy9D+xri&cJ3myek=?g(UF&pQo!l=7?;;kM zmvwEQm#@BPmfaLfJU`0n*km~dq{J#TnkMsB$}y~pq*g|?LaRXV0Du>NbG>E(DJ!A= zoM0rS_e^S~H$sWdDNd!c?|?J@2U2iaeYAt4%0o$PR3M!?Y^;#Q$sb`zjxW%`AI>DQ z;>F=PZ#b!*?SPt-qU$0kPG+xWNwiA`e^ro1|JT0*5Jst=6jmU-_*1%8uGbYS*da`c z%V)P{bU@lS4Q6&8YyJ6TFaT&ijpcPIvwQZ}qIA7_qF6&RCUa_bD^J+Vj?-CU{!vDH zNwf(F9DD|srnF#dQ&X#eb}gQegJmT#Ow z;8_Jyv?8JY@eb&Us#x(#{N0=mzWBrPQuJN*Do1o3J0zZ<7Lo{Gh@gN8#i{kl@xRc> z9UR-Kk$sQn_PG5T)sNyS`X=zTS!8@QAd6Jb)x~{x4V1p9T_On=4iI5 z$gEGNO>*48R=Qf9(3!f^47*@_6GNFSAuv*|ueQ%6w3*(p;D$ym3X5S^W(`7T;UL+! zxvbY})Lc3xYhfkcv0 ziPeHM!Niy7qCQWgf&Z2BBL!N?n(Ck^*Qq)Pd~W|Jk-{6KV~4>+>0{%Z4rwZ2EYq)N zJVh(hdH^VmNfAljjbz%vWbnDY{PPVH zAZB!=1=pU=f{hIslv*P@;eqCB^|%0!O2_+uHgcghJ^bqM%99bYmgLmcb%RQ1!z*;f z(YI=s4qnxn7M`JR97hokH3(jOU1*ak_sD!q1M`G`F<|jEbvC{*@I`kP!jgF;PMTSHt!akj6qq<~PIiqhHLBSL#rtN(pqB|uCm8&N_H71K z)2m%3SSyb_KeWKWR9NoHlhMqyA3ImObvLpB;F#X&pEb(*PUAte;}5E672gcVF5Klr zLyFPSx9GBlBd$WV@7s7LDL|}Y5a@qDd2u9uSQXj$y=yrXIGSA;kF$( zzq}KD(P&LIhg)QAgQo7-k>;=Q-?Wl{DqiMDT;Z?RjekTqRwj9^HzPJAd|kWUk-@8d zHMc!6e$nV0iOl-`Qe4yAqMKZI(jQfh^w%4NULSz}$jc4c@7WuQ-}DqP=ck2=S{v8!;@$fh!Ar`csXU3g5PNH~u7=kBoPw8ErF*Gy94W zM!-pl_&t%X-;ZKzEC4~)^UU0MMGthiPa$ycp!egE$BWDn?qQh=OPtB{xd zI19cPKe})X-uGxO0-)T0v=Fx%N0^X4b{zE|e9+nyE1uRu3Cdau{6b^Em>u$&>-z3{ z)>qXQVvUK}vblQRU9m8>g@Q&?l*tUCLGK2||X%^4gAa_3KH~KA_o7|DfuH$qDsGzUz54pD|*qjYqpWk^A+` zMLmym;PYSu^#(x;PE1rMbwc@Q*%$?kucYP&aX|>iG?p$0u_g17=SO=Jec=!mEHI%L zMKo`LkLJ&&T*Uqz09t@>Y_`Y7i=CEQNlT004qiE>NZ7pR0>`*V;Hr$|T>>v5G-Ycx zLPvPzk7*_XaFIq*^77kYv=gfG=%l54Ts)}E4*ch9%Lm;$sy79W4@(a7NNO5!`fA#h z`qusq<_3IYyJ!p!d7q5R|=+O_EMh+%;X=n z+f=DqeuWAS2A%l1Y7(^RvrYq{_X=rtNR)VWV3i>iO}9Ev$`mplF3()F1f}0*`{0{7 zd${_<%o0Kj#oF18bPy>jigMs`^Q2PdTNv=$ zU8g3@&TP$j*XX6Luf$9R^=zJupR7~61+HOVx{{&5Gh<%HdaXCYIeZq$mvXbb0zS5z z`fW<0quENq99dn+Y@k#fQn$cvp-aA?V?x*2w|xB|mGTPY5jR&yD|k5i*f9_W$uK-& z(#_T`TANL;g=iSDFbnyph3Vv0%zqHx)AVoqC~_Dq@`jSaFgxqnXMzQi_%8uN-@sw5 z4A6uXWOz4e1xic)vMdYvsEQ=O%6?h3R~nkivYOV;`UQOhk%??LVm87%z{!nW2j%V& zlFM3;Zy!X%-PMKXN7!=~$_s`Gg9Hw$}3f(Oa zG#ZOu`}~dbA?iLYw7SjQH6(a01KL?_e09Rx?ChLNyMm(ONc$PH_=tS*1B^U1vQW^y z@q^XV*5zU@Eh?M)R;Ca4n{@cnqF(23L^$>g_*g9F>8P+TK-TJuNg~v{bBHrV`gk-m z<>`Gi=}%Jmd3)652#(>+POvG)aQZ5mHpP|{ z$v};%gK?&Qa-dvEDLeycu%6AS#o(`$^L~162boa`0`v9af~h4RC1xg5vG44sd{@KHLt|F-g??8rrF!JMrXy15$TT^>j}oY4UjIOLpJxCyPFos&{m1bwogz@_G5;8SASOV;Bv>-7loAWk^QOQ?2#fZAg+OG$I5`~Pr z^qI)NT>SEm0n)7R_}zdih6L_X9xT$>+l*Y@D;)$IC|onSFTZYJHsl^Z-EU zGHhFF!FiXXye$`NlYTz59U2uBAVcCaw>g|wsWPfxCzTNH#Q!FSvDyaIMH!Y>D{iI_ zix>S0X_jnDp(`%6#A}NcpWi8r=@On@+OAI=!y`AqPRCDDy&8|@#gWRG9P-I57q&3A zQqq0^ppiuc^SUlpD^&6pPTKuI=Z7jj4D%}7ve96`{txQ(Cm=~{HJ!#!0Lo7#HY>`M zE1FaICQ3qdn846GP(r;nUJ+|Pt06$Do(usQBMke~TD)SlBs#Av-$&%hIMK}hbC$nA zTfSx=w0-GxXYHj`g&#|p%855aN8jFK!FD#y2l3_ihVh`N7v%w#n#7$jTj?XPT;*@1 z3;c@tZw`Y075`#hG@h2%ZoD{bN7*y(+s2{aM});_?IK|KwP;@$2U;^{{jjzxaL5Q|nce!^ovsZdVCj7v`J#A;Ir#bq5fSY)4i({%cHRWT zQH!y9h{>Ki&k91|ApVFd#u|kq#Tl=Y(StHpBK9C&PJH+Fah`%j8A-;UGPj>&dLsui z-^eXgGOOpe)_sMXnZM|1^U^A}Cyp>F`6?t`{K9I)pbpuaC@DIJ_aCoY#!K3K%$l1> z`NUZhIziInr1?TVIUhwwrOe|plynwvYTmQoQphLTe-QR2)h!-+eUfbZ$M|7D%#!Y8 zPlW(sF|mK5BA4PI?G70`D`ENU^!YaobsgnS;-QQMfCv1h<`%&#F~h@Ot?4SaLji))s(Fa&x^yby_u`{OG54m)0&s zgct1mD`W7pz@bfWM(9`@Eu*_AB597~C3UV8;>qk(H5)kk(=>F7iYxws&T1%>n4x8pvjbm^KdC-L zi{`qqdFtY}eI1N1d;*6J)yLnbL6)x3^@M*o{$I=uvipCBt@clzp>ghRD8hzd5E+r$)=}w7-fuyzCz(FQ?sWm<*Jb z4-wT5er|el>jDTkMQvF}d7#iE%_ea9;6D z0-g&27BMeN?%0uxbpB0Nhey9xSN|)!e!*RIqwm0y$f}4Mw{vcf9O2E8(>WY?KMrEW zfN%kV2pibS>fNj5A*Zq2!?d=$NCjT%-e@JK9wrLWV+XMeX<#)eL%K^nj;4L6(D>;0 zOeBvBD`xeV3+b8pgHAcV$=7wkocQ zY3-`s>R%Z}*ioI>Zm8aLD^m;z*WqCFy$vV+1}r zwQ%P%=C&#~(`Y-@(*N*k@>$VBSYLZ`RnFE*w`EHCdwC;WI}4*W6bWZ<>BWVrH@Aq5 zY}{+PBQeyd(t@2bM>PW&7>ECsx35b@6B~c-b;e{Kv9*{h|(aIofJP+T2b< z7~r=^ZEbdvl?n9=XJl>r&(M?e?5It%bN)f!n*@@(mW7u6bbzzn;$FN%rB0-_A_8mY z`?JE`#-4HzlE?3B6-7zO7qg3l0;0f)?d*SZI(S%%0Mw#NGH&1Z$uRPY=5aUHsx6oX zZVJAa5V&Q~Eq!wWo65|Q7#|6>49v{-1~m?|bBP9Q2ZaYb37#C*5Mi?Z3m zV}vA>({H9c?KLgSD}D1P3aUAF9PBs|p94l?*!j(gP0DQ^G8g$I*->EIG&%LP7Y9Lx z$BVLXXukoxHkNa(Mf_zU`-)5dauVOCpmFEUh)88fVi3_@-*dZ%|NVd+!(!ynyaz`X|BY zAAKe$G&WhKoHl?jh|Ik;atv#nUE)amXj^rfiAZ$yd5>(+LUq zy@h{yd5%XdoQO=gMTGx>@lfyFBk3J&v9%X&Cwoke2-CVy2KcdB4bK;wKXJ_)i~m9; zW%~nOXL3xrA|=-RE7`&YLNi~R)Jx|VrbS}jHuxx3-vU9(_C%#wo^+~0cdet(G5)2W zrtE=J@n{NQ`ocRYe2s%@BSV?F42)X18qe#gg~2W`D?sW?Kin7L(reA_PYeB$ zwhwxn8fu!}MT|#o+K{#It))j6Pkh^4=md;AsKx+<#^aw^)Qy8|h1sQ6EPW^qs*qgx z3(T3v)laAfEi>m%j` z0~Fm_lmt+YB~70`fsz41Kb;yeoU&D|$m+4v-JQ8)AJEl<^;1I|HDanx$wH!E>} zx#OSRo;Dxp6&bhP6*AuN;{kyGo=aG(nnapA2Ia~r1}!n8Vj?mD>B(!!u2In=i{XjF z#9u`Fr>T~|j3ISL%+MGG>NcREI!djccDT+SF6QhX`_TT}k-&gTk_FOm#++kvq~ujO z=qip~k7&YL(u%Duq{kqXbOrRi>Um>!-MnJP0IO(Mi#0zb1C0>DQQl3Pv|?T;wH!Gu z)(Ihi1J|-F&5t7VSyf>+FW$rc-sMA`(WsBd!io$m2Ck9UcUF73QVATge~m?&1GinVKm)e^!N zFCZAT_fnyF*pF__l>3#$Lx-J!q{3dOeOmB{s%?vRgLzPn_FUv(2mBWD9}O9WoKW-lkT5HEN)=4H5ijz^HNlABFKOT3{IaYR16HaU!5tTA|%tY-|EN`k8y+G0DAFs z*QU5>NanCM10T7}Jwl4|IZesO^wwcqT}Ue<5IbBpp7AFsF0Dq`;tiFY?hZr~j`Ku< zddZwo$87T=j}ek4nE`fa$NTg!h%GA=8k+m;LA zkMLl&D>Q>Ws}DOtJLcSa70`IePTu)7`T2*-6nF-ZlW61ER&6Hiuvdq*-kZk-Gcac& zTu%VQBPe?^i{)ujT+JJN{E@KY{)iDzSD_bOT3a|6({peG4yJgjA;dqJQ zyy#Zyi5`n3j2^2!=XY;vD1Z82wB0{UJeuk!xmRX~Oyq;u16`^|#3zwe98b1b_-)sf zTBCf8{~%O8pZ9ib=SCXzJlxtynIT8y4kw)FCyJdEYJK2s{h8hWu-Im(FI(T9W)J;t z%|1ym-(u_=eAZA3WgP21hQ6&e zH>4IC8BEp8fp}G{So)Ph%!;B$LsZ-CS5!^2q1r|4{Fbfp+#rK2*}B17rYykteUyj* z?`mJ_Hgev_jy%kVW$8{kmN_I7EtJ*h1rWQ}0`4fxYAP8PONo0*m9!jZfs|vJ7t2xB z+D~4YZz{}Qeb&pyXXNp&p*sqvo&=kJItM`{$9n*O?#tJ@JIf z`$+i+##Q-`L)0^i^gGVXq`7~S5aCLsjn@q0-3c1GrJK}@ql60Fiw0*C4&?ch^H!O= zUSM>PorneW<_-$T)rx&Mz|!Y^cI+%WHdt>T6vvhtI>RCc9JZk08vXDQjQil4tE*uU z(&$oU(R)y|y2U4j*SkrK>~#I?lT}c{f#7Lrc1TYFu+3~2=0ih5Tpb*`qj^FRxqIwR z_R_ZYCx@95+-S2QyJ_g2&FHKx!#1C*jdL7Foj9xgkknPi#(@#(@6Z`J!biEd4QkPy z9x9!jwZM0pW|feZ)xd`0S>Kc9yVh|C8;a3tY)*fV9A}TwLS8f-bF~6x>R$qe8dp2$ zX%{s7<;EUhD#%}y$3e$Om;H+AH_JD?-(CLjI+xf_tZNp%EVet}1f(OKJzd%-6k6aX zfG0t=1Dk8{YRl;*i7hfvff*8d*O^{Bb{w@H-DbjH%ExL~=NP;(T$vQe^TNzonI=Sv zypy=BiilhMZqE@C1O|3%)n++BiqiU0UCMNTnd~YB^nhGh&J87NtKj-U6 zrUArW95ev@j7OO1>-rs-{OAPA)hJIe6Sy7htmzw>>=7T8gBcqfP1*V@gqha;~DuX`XjEIvs;a3km) z@h;OLAHPtMLH?`6GBd5-%(5cvzhbXTp$5qZF_<|GOJZgpf*GyYqKgcHJOA8_Qc!UB zU*q^lcTmBYwQhWN^N*U2uFP;(?y(Y`fce-RUEEd($~_HQ2PPrm8ecvVM+)KBU6*;J zWp0Y1hJ8LHa8;Nfk6s8=8A;qDBzWBb|F0eZ0Ew3wL3H8TLS9{b4WHIDnVY9DYEB9Q zCtI#NP%MmOZd98O%kwQRBsJn!0N-3U4WQcH^X`BC@UDvl_^UzuD}WiFRf5-rRAJkA z%LGwJt?WRSq;vEGz{3umi$6a=wVQ8M>S2urlMi}W3tBtjo(Rg9BwxQ`c<{H3H)_$Z z4qvOQB3*(h=@eWcH@uXG)-p@ZE8lN|=FCdre;qdiJ;b?uIrrXEGajw`-_Cs2H0joN zmpga8C~<&=)d>}YJ}>+1I$-QKU;8YUuUT1)0@_}>jXhdX{GC^KA`n-pYr znvA@KpE6|VpFaKd0N^fd-TXsXJHV0qr}a7mTWs@;cjQQeDGYGjZNpHXhuxaAH$cdr z9Qr4D=f* zn6Z-4g(p2qV8bab^E~iSv-amU@aMKRbWy?%8A3 z*kyxIdUoU9{5!qX+0s`T`_4#G-hbH8N<>2i=#Rxe`h*JeZy0-c>B7aZ+(SQ zPPXjTcbt(Jq;aH^3BI$0mKCep(Er4wyQxgtTk5ixxSCmy#7{Ri+WK6Om!1~Va*mm> zz-bG$PLx_?AeA7d-n9=rOkrVqt#PY$FD^Y>+Y;b)07JV&PeuY zvFM&|JjkQb!38PS0fo!Ku9);|gPGoS47%HLOB7u;bfD6hGgP(;)n3&x3BO(~e0mc# z{w25%5rJdLsN-&9$Ix*ex|{CC{4ROiVLWXkHXmdT^^f`vT9+0CvC!xiVkBT$t&g^F zm2K0dtnas@8rXTY`-4!0&QVc}YR+P9C^|i5rWe+qaqez$>NK=Dr4Xe--_F2X`zS>l zYMIFPd->93M>4Sz0e{4XrQcCKP9W>`T9^u_4v7XQiYxI)UBrCySDaa+XT6>#60XvE zDjp1hebM!mOBuYdC{!e1c^=(|tn~yzfx&{9lZL`?lpezB*jp(dFSp!Nb}ND!^g|7G zEOu)Jwqy7GC`U#!vipW(X&q}V8BLK+lXkZU3Ul^RSrD5CI_ih3l7D~lIMV4cwstfy zxag(3kq7x|5-2G0=C`Im7|fvJ_uqeiz!=maWr;J9llr1-nF$wdWRlR& zyYZX%rsMAb)I#impsYVPeD;bQtS*7-)T;Sw(>^>NPEIeq+j`pBo?g9>U|d~}Cqy*6 z0`_YK7BlR|cjT;DJS+v~DY-0Mps2{Q@6}SNIGu$@FJaNoCA5K^W=C;XYkQ22XS#Zd zeSI2%k%8}{BqDdfzfk?i0n9>M{Z~C>63ZINGDNrK43*LT ztjRbR{^%CDP$2m7gH}8Wa8R%6Wnm0D_y~;1szMHa8r+dTr@x}_V2rI`#!AMYK}K%h zsyjCKb+)dv$c$Vs?he1%4D*h9+FYDp#K21&CEODKUl6pCM3_our=Sh-wxF=`NP${U^eyq}mh}Uuw z6b7uqAhk236zki!q&1x+L;ZTT6_+*fKLY+m`+x-kigN%+?#QvjsD-iip~pkO z`dU$xxs@K^u>}1qwp}2)Gmh()lAWykcnCgs)u7zYjIG1U6t1Kp3S+y1jR0Yx{5Vg* zUmtfjB`=TJpS$t1A+h;qI~{{yuZw|-PJ z4!1$W*B=i6Fu%I-1pJTPJ}(CUQE|EWNY4Np!w7ru_=Ty&5!RBqnalG26qzks#xdVj zQ|fktD)km~`CcBAu5Qp=?d?Kg3=(aR0V^dBn3w-Y?r-iZ9;N+omtDcse31A7An3O4 zJ5$&>cmHm0lMzi$FHcI*FU{YQ|5tkEHFAGE0Gt4X9`d!>M|N|c?!D>Z1pl5dLeD1Z zUG2nN>sjAVfX|6?s^7anqenmNZbxZv`D=ue}(woJ4#(H9S zcFyAgAUel6ehU#BnaL5EL%vJA9stVY5Y0PaX6$?uIw(T85#o|agyf9&TyZc^N2n-ob@=2zBzr}6mw z)tfTx7wjSSy?FRvfuNiC-GEsFLi%rT<~axPSB}|@&2-n|mw-`5*dfHPgjcpH!zu^m z>MJnPuv0s`LUG3oFTYMm^Y^(Ey2`HX{+16k9>67a?&(F>zy9#_xg3V8rik*fT=P>G zFJ+D~zS%7#$Ex68r$9_C0Dv$sD@|&VCUu{2W{CKoJ%WOM3u3@6)_%3ncz2% zi~LJCQBNYlNQw(R|8ku@%U{Dz7vW_GKXWW=4DGf=-s%i39B>x2;>=<78~c+BdsPN{ zl|KQnZyO(#NJ`|LXHlfcAcm+%xyLFB0j#h=e!5PV-4K-Izq)l`kUwq!K^5I*hgerxiYD7W5TJA~Z6 z6maEsY?ZN76Fh{%%$@a#=I`dLRgG;w%NjrSsbRkRdWxfiV55W@rclT z4U_;=9^U`N0rZSEnJLO6sOU4EcLu9oh!CspV5$j(^LJ@GU|xM1u3`B}Gu|l8RzY>? zEtlQFgiTvm4jWW(hyPjX|rDO;58CgC$Hj{s=J7_Ak zV$6$^e`BCmI_>nn%s#wC&k*WpOB~zTNDL{>)H#FIf70r}v(}DSj*zEVc>xGpyOOXZ zDU`x^Nu+BZTKC?)_*@z#y&|?xd(mAZWl=uhb~@FV|PuLzOectdt#DZ)hIGu zlA!&0hwO*Yva4N3V3X575|n(Yd|&Z90DPB`F^62uw^90m%;9{rGZplw6&TGoP#Z1# zI%4vL1&ZnvXpN7QlvsI=(4S$r-Nsc$7)-EAPtRwNOfhB=OnOWKnX@Mb6#E5|**7Dk zbv+X@3LMyU=M7zG1v$8VB4iece~BQ5d$!W%|BWoayNA~Pwm0t)-)G9C8|q5%l1`Hv zPxZ7zI)xiDUi^&mXiL{)e2s%2MIQ^kX`YSEBMbC4_@C$*%tsTM;v9FgyjdwTA3ZF! zY-!UyThE3LiW6h*%C2L_zrYWp>+`A2_XbwiW;&Oi8P&p^xtg=p7nLt>nGtq3N&E>Z zP=@!1@k`1Rna&ELIhUvG%n{Pg_ZQuB38d)TPWF%7mDs7;s7?jF&Vk3V5V!cS>nSB| z-+D_1f5!qxC|v}pc{&9zAmD?+vx}ZgQI%t5U;1irJ=L0M=t@AAQ^j8AycMk zZ5zyP3urnW;G~rYDfW`C-~a3zeYHmxlw-<|kp5FT9?wR9sC%1Bk})hN$7kom5E)^P z)15MJ>i#@O$6J!VVvURre=DAyy8t0`#VMPOmA*T%IMqk`wW>sHD+zkOxp#N55Tqra z_S0l~D7BJyv{(vb3>9q4ADbaRF-%jtN<%XC4&=VCdH{IIY5sj7a1*`DNfHJuaQ2qe zK9SLF%r9q>xkVLbi*aW>up(S>wndWzolJ&}-MIcp!lLGf$6ihN!m7iv`Ys2#j~*IW zmAYED@DH2RO7CF`gX{NE0$jcR|MCD}@$2`W*4AB7Kb`$U_lEkT)4cjo;%W6|XJxU3 zW8w4k(N5Y&LXBT3w6!afw^?C1570+2;BUr93CJ(Sk0vn1If-3{@HFSq!=W~36xay- zP5WJgrjFj$7)nFU0mc*I3?5pU%McUC@&8R-&A%Q1#!hTDIwU))*GL)9UNfDQa5irP zer2scPRgkTj^$tUtJaFX=h;8~cHpyQX)Vj0yoH${{rHu7*E(BeDt(sY4~$k|6`MW> zQn3jfY27Wr&YCm|w}O4vG1(WY zKm4Et;FbKM`tj?gwp~7;U#q3+mpB&Y^uzd z9OmtoK5R^BZ6=rLIvDx;zV3esc&92#Lj*Bnsc8?UnX`*1c6%#~_v-ra+$Pzi zU4<0ubAUfq^|@yS!s#++$|XxqCl3qYvLENU<|YMvZrgS0ZKt^H4m_I^zf-uXdBUEM z!SJi}AHlx=9J^EYi9dH-+nn~ewZdbDkP!VHIS4W($4$B=tXtZs^Icu(+}}WG%QFf^ z-UMm9SYj>ws_BCnJ-=vN5@yxXn$b%bQy3JkH`W<3xo7gk;6(PYm4Rl{+4B5{n z+5?s3CwBg}cZU(}+J0X&VgTu^@L!g{M;WHqua_1Hk5Vx8P@K0|qegjAo4Nd;URC!tWo2)WSrO;h z(cWK*TOUG;3g-Buv>!GyQ-Emx#vy1}o}6blf>zarovtc`+DK|8F)HR&tqIa@D$6w9 z{{~bsb-q9ty~2d_9K0XWwMEDW>NGKvJ)sppqQYpdI)iUMo5pXlV6Cp}P$iXq34CA`+~TGYt-p z7XFhG#-7GMVe<*;iuH%b5H7Q{dxqruyq|_E=M{)cE&GcLM7oFoe zZAnkwN+B+uu`rsP6;bzHYb6Bqkl@D|2TByq)|wNz=lH)+$DEPN#`UW@>=@QwXq@AO zNo&0qpD5#kjg?>3ak(SfP2PsHa}?71f**1{q}JL373Hq!nZmX?4T!D{h0#E1wK`!u zi98Aa0+cNm>tWNx%Yb_LF5^3vRI{05Licv^-{{XA?M2Qu@}@54{511ZrI~;#rrEu1 zbQ-yc4Xy04q<4x%Uc%AjRM!5AXm3(^4&0axrlS1?IXmaqg>2Ylqcx}Z%R0Jkb9qIW zMcwTIrhw236XZv=LM)QKd-kUA#LzArV8AmU09IF^)28XwdP-cIUa1+D zS^8E#Xi-uE4@iF;32#D=o`EE(GBO*av`=`YlI|6HP-hHt&01vzFmMZqKPwz1_SNC=^#dO zE-eu6AlgMXDrEY^2wmrxG>o$=s*dqb$vo-qj@-+MVHcDO8!@Y3b@4gT)@a3(%TK^p z#Um;>V6SXB5^Ua%Z2>dYb)|)d5sDK^=jtXO{Gj9*vvD%uIQuq0@^g(`0_;%n&(Ze9f48L6(CX*2k znwhp38w8$41nuZ-fzo6L73lZ^_Uwv8iqplP9bpR&JnRWkqK+#aV*f4tm zNVc1?WCA4iPmt5u>BAYDSXIvJS~@Hs1<$H4RvWsN)HK4eYuZrQ=|Q1u=*o(qIMRsF!o^Y2PCh8cD%`riRq+bTm$=xOOyZ_r99U5*lB_16PH5mKe<>P|{d`;zBnu~M?4*0l>ChFC{!34pG|e?7qCn%%4dEQ==4bd zcpKeb?6jHg8M3zVmgHR7Ikm_U7Fzg4RjmlX{K=WC2$g4B@UiyWqh*iCI6+G88P%fY zJ&V;hKs&$(m78c1a<|Nwi+-cj@u3UG%%lL0s2;0wT z&5zmecx=rJ1f+K_tsA?K;*83ryQ4eJc)VZyzbS$nmv$|8^EdMm#iqSqK)9?#Geai* z-k6IutzpP!NrWl0_RFQRM&VTEYjqJKH|JO`nMO(00${C)2L1 zr6|+gR&o#LPWZ6~de!Knl*HpgaP|VC2%yP6_B$|(rN~Nuc?r5p>vD-m_On zuL@((ICCPIpq-|)5)kJ&Bq5Ie2txRFw1bQt^>JrQ7c$M7b#Cf&@78f<^hj2$jv*+k z)A&|YjNEu0%A#bfS%Rb+Kr01j3FI_6>n63k3or)_sZJ4LZ$2hp`X}0t9C6=+sCg!Y zl4&Cs#y0kYQg{KF0gvvTRa?EfmmCtTf{|v6o?W-%?_L7&?xrPMEq279a+ga(VH2 zb$5ES(JFTbt#%!2lQP0V*$F&1^`3X&@CP~0i{6r1(Qb~a@sk3IRXf++bm3Z4yB_>} zDtqCXF+chwWLi?Kb+b#!L1DH#^BJ%ZDEA6rHEPu5j~XSFz=Jx+h^H2MxM;QI2+WiL z&)7H(8?9u{{RzO?7lg;PeeKE!XxhIqJhcBoW$^+2a=Bl@eA2=SgFjlGONBL8p;axE zj&_@gRzZt(TJF>lYDZHgSF-NA=DetDYEHm4h%%c^x6u-#KU5bk4M)3ByNUqSZOijn)XmtgecXEr!hzo)wGCDoJC6o0o85U5yX^?QYh&aoZHPOY<=w1kib zT!Q6E#it7yVWut<-!F+64n%9vwU9wi6M1r1amkRKTIqRgpVf^-N%7~;)}D1&)<~N| zL$bbe6J2Mw@gk&OoK8>L%@L*KpjGi#yMio``EJYe*Z9b@1;>X-X@tV$7n7}{co<`z zFrfHuu!A|mP&8b|IDgD*`Lr&uPYI62AKl1p$ixnA(o&L)Apmg-R&-#=`A7{V zg|eFmW0GPkugy7Ug>=JO){(1@HtV>gFg@`Yv9%kPwbApZvQtfYO|s-rsdjtHCuM}w zt?d}MKmdf|zCKgXhE@jt$HMZjXv~};IY5j3n=+t%5Os^T7{(jzw4*Z|)y<`gtszTm z%wu+@P~9!S1K;MQ1TlZV1bjpPHSJDv&O^3o z0loMb`^36ds403ZVS`nzNwZBCrG-m>NY3tx$h9*WKY`|p$)WKEzm0M{Z%ypxp#{B( zR)@#^FkXmobyX|cP$ZcG9uIQLBKi0HFFc29W4KyV>9owDn-L`U$FYhcni-F6oaO=B z;|GSCS>b!Bn!4F4L66Z7l>f|rv$*>E*Z44dqDT6%#KXL(la2RFR*oBX@i*tyAxma0 zT}jX%NG`fPmNu^)CYW+61eSPdgw_rs^j^1INp|GJpf;K+7u5 z-i9i$vUYdi$ms7Ff_CLp<#)BUAwC**t1dmuXk9*Jg8hXTcNe%u(CT>VkRLjZH09trb?VzmA} zJP-3hQ{aM$U^*Vf(DTl&(wYyt+}%jTuYJ)eL;sHt06Ghld5R{%4W5#dIUvI}h-DJb zh#7~KCNrmta{rF4FZ;{8?HksGF9mNTe)=@nYn9-RB>6WhWStB4h2mvMSWg)Ww$Ytb z(8kjhOqf3VZJf()C?-H*<6yF)BcYcWRWGHC)Dv(jM!K-GZeA(#dVn#f!$bA`Zs^RT zHL>sm%#l9I9_n|af@W9r#=z|X9XjI0W-4vO@(m~BISU2b$Tv>}YP{$XC!m6Tq!vAJ z4;m9Vix1uJRk#Xmf*H%+rNIXsapK>CyyG~Bg(yGQ`cXEUqY130j37o8fW z(Hpy_lZG{fqBdBaC}WyhU=nWG`zhDLD#6g`GfI)HXK&z7zj&!s(2m=N$R>FkPb>U{8n!3JrE$~t-4fiGNwGG`f zgH*K+Tl}5}@=p*z8Q7!SA@ibLQ>8f_hI%>5J$uW9RVM*cZ3vqVuUKGN9$|w`VCTN? zHgjwYAOP)ht4tZNiPGAYHsFd#gl?&rwl4bc>>5UB$t-F4A}9UUYubSLXhqWkHkrgW?X3rZD1myp!D*F4D;P|@ z8BaXwM%OF;(JgqDp?ArY%lGyB2+(Iw%h%s_e{Zr!PyX(nqFySGt#k!mbo|DACP`9c z39G@~vNMv8rqrsUwh97~j3(2?cE>IW{tYQY`3uq{7or^eR$++A=(8iKC8i{O91G(W z7V?;&!qn}_qzelOMPw(F#qZ1|nzGfp``=`hdu;upDKH+iZ}92*{Q%(Z3bW6q9kJQ& z@hGAf*lk}!!l`f0$Pv)4Hx;(A!BX^$Z8t-lP}x*?lhxx@hy*0p94=q{MKOusRGslc z+%EpYxz#DZkQ7&oFY@jf%p*T!6cJFQ1^JCm-yWA_^Dpv8Hz`+dS0|0t7~U9aeRlOR ze51PFZ)^>RD7BUaH`2S5d763r&Zdc~BO?_n2%$f!ezG3qE4{W9qIn_H?$#1$rIF~h z%!^X1_h@6){E{ZH_hBXt-cA@e*U-muOa4mj_Wkn?;iFvy`}huL#b?)xsA9_=WQ$Hw)?J^V@_5rIF4oJ0;(H)ByqpIB7p@bDQYLO|b)VrWaNaCVT1#*- z`zIbet|&!zH#`&X*naj8$^YO$vyO}B{qqV2uy`|?i|?7y=nWhTqc-C;E~dcddjLSd z(#kSCIAv%gV9q2i{wVO(5^^h(2BOOo2@ZKkdKH7%ErvC1E^;Jqcb}bFE2cu1czsWI zjsBr$2OugBS^^f9ovg0NcvcW?VAT}VIK(Z*qAl53H}d4$!u(LOytOVTz|ifhVx>G` zEK)>m!8?Q;M*>bHBV)DtjNBnetN1uXwuMPp9Z+AVq*=lJ05G*MX0rw@0Z%x%pC>LP zIz@$B*3-g{ykiPx%T5flol`|IkH}N<`xd84?zov>$DqC5Hb;CE#TT-K0`UP3OT#YG z>}ZH9pE1w&J4#JPdN7}yu6~?4so@ZmpW6o^GlRxQ z1y=-3!;S*$2os->zg?%!uI*#V>_AwRpJ`jl{au2Zs~mxd@Erk#-sUrmyMji_Emilz2w3>5}XoU-Pmq&_fFIW97g zfM}^BOT$}V%6QxX`zD$%FFC;PcL4H+f!!sH#$D zH*WP`PLp=koKC{7*bU>UE`WQclR@x|42959eiAg*oa%=GA1YTx<#S;V__t_a8eX4N}Kw!tOX=p z--C8ZMx+W5SDwm^?;7TaV$&u-<>Z-aO-xCS~HgnpsD1UY{+Q$;sUwka(wBspJ zqx8$Nj8}1ivqJSMl?c~HCwmp5!+3y}0oX-$UaRUkl17fM4LV>ls9rcnNMjW?FB;xS zmdMJ2H}hN5MH`AE{eUZTso<7yuV(2_@7YA>7l3|rA(4*$MInlyK!8u90j7(HvQvO8&3JwveH z5^DQinuyiFU;ZTLdwYQNJXEs*5K>D#y3V;QesUTIl;-vKd`KrAue34FS*8~F(M$h@ zBDl7*tkrr?dtXCLVfTeVtE;srruXT3O#%w0ar5KE=_0+PJ8Zc%B`|ht_Eq?@YK?}$ z!sk^IQxw|8;kby<9M^5~075G8zqNT3rf~^AEDWdX$(GD|xyC#kqT+PKsWXJNdqCg7 zKAJnOnegS_!#L{F$Vhk9!Q=0jfIX2KqwO-U(j{MkP~E1_O_-_8yv`c`;pgpWHPVa! zY=(^gKk>~=Bx03%Zi3WtQtlYGM>kXZ&9Pj}W+iW2FS8Gz?C|A_GMhn)PAD4+HRP|s42k_bbHo|g3PnE?35r&H+(|w1$^%_^rfXpn z?eUwQt5(ca&X4>vYfFv?02IZhlh9U1HiEJAL-Eq zTzH(TUL4Vy8PrjrM&=*RLSX&MyM29r<_*T`y0%YNy~gbShK$Lk%lr=5GDC;lN4Jcs zVd)_J{_9T{w4%FbdDzDN{m-k$>rhQfU&ucfzc1OAuZoZiS~GH=cjCjsLGMjf9A(pI zPFj}W<~*p|jFP_WwwrcJXcs;scx~R?t(GL6_HMqx9H{mgV#%ld9P4)gVy#OPBzKtX zK8_&BVQ!VcDznEHqimh`<3qY52IztJh|M8tmbO(+CW|nB~i6`WfbNed! z93H=!qwRH_mp-SZuGrR(K8I^aw)LDofU0>XqBxK(hCl9fbcp+3U6E2P*8lqLg3cx) zQFsMG+q@kasf|+@2uyi|Aqny}I8kNfkadh=8m>6M0$QaRXGM_YnC6NBvNhVjPDhHYA>)N zxmZs=#vQR^4p@E>EzH{{HjaL0=|5R08r}_hVa_r{-Ve@tB}hI-B2J}CLEDu7j>rFw zEbTRb}KbygI~+V}e2V4cTi`qBo}aUlwRZ<5Aj zMf(HKRiH-929ZceF5SV8lVRE=LCaxWgme1D?UHIIbclb0#@<$g3|&NpQnBkg42S|Z zu2g?FO1;|F*vbw{F&EXy@p|5CQgH;rF2 z9b!VnG04X({ZzpKuu|c2mVOn#D_2chSv8<4VvI9rn)z13yUZQ7j7l+f?7ef zSO|Tu`j;HwIu;lPG+jHczFcgNq19cQ@}G+t4g=Cy`g!AyrN((~$q`uM3K^ZGSFuA} z-L>$C6u(*nc zDqz*nTj>YpW}%kEL^jKU**hukpF|#}R+H2yM3utoMoMBSMeVvHleZ00(W-n-^D>G> zf&akv$Hj=zhODtN4nAN)qZGO~B2+GYBi`qXVrg;E21I$-c`n)G zr?n1j&)n78dHjdKx`&SSje=;`Lw9ckF7{7I5*?EPARnFT)vnoSYmdo^1{w=d-?X;H zOn_vXS|PK#t)r=T1(?6e^EX+2d)eC-x!fCJ)V_mPE>G7?vur;BOszkbm>n#r^N{bS zl}#Qlvd|CLi=znNePwuOmYLLD71eHqa1&8!^t`Q4s2{yTdXRmjg{)!Th+k6!v0|JC z0NF_*5Ub3lIU%#;d)FWy@2P3^diiLUUc73N)Sb3^6SYW>H!K$=BuE4{jKqKP|YG=}9pp$2HrBjQ>ok8zU84Y*qwxb6fyc z503Q}*a-D`k7BfC_>r0-=~k+gQa~Aw{hkTl8=VoG`4fs*8<#yE(P49*cz@AC6}O3= zvg;fb4vo5{81?ct$oS1u>kgXD?7NNB+glZH!Omk@wubN`2f#_RjVzRbkoP#UhsQe$SOiYS6mVElLhxNnQAOhFZdn-OYm$PIf}HI)STDh<{19rrIN--P>!P zbapyuyZoIh*meEkHVHGPc!;rmT-_rEtlM73f}k*dJBLOosY&7eK}s~fU= z@Ikt#*hj!(0+M6LIsNx^wA88Tw6j-5h5zw#=>ZO)nD6(y1FktjfhK(ccvHwzKH0== zK6+mDba5|fE%zTeiRUa+^W7U;+f>_^fR~Nl&s3yt@P~oE9sHxLBm>o~+$rk;U>Q3V z|MLNW(a2q5HRlssjx#`<31BhPE%OSu=mdzEckLp8Z&`T0iMrcPP*-gUaDf1kdfUEm zZ>;j}KX6E7k{&zs2l2p!!MTGR>ah01F#F~tNILPbsq2OY3f<;Q=I{q@K?l7;sOKG6 zUTer?ryT+~vuDP7S1|dj?aPbz7N;Sud+3z!*vwycPs*l?&xNZ4)0pW_D8`i~&xg^I z7AQsa|Bj!m#v(c8tc88TP%`#uS8!^D#f9%62ar>a)4-D)ca)=24w?A?5DVQTD~4VN zGfw6i>SF`i1fR#}{STCXh5GCY((m_!HcA<-g>^w`H9TNPzqPRNeAACR;}KZK^WUgb zE89!g1wsmWbM>osm#!FtoX^#{%lD&f zn-%PWVp5bpA4dnBuJSnSeoFILuNQs-{yn%884CP}IYUK6S#lVKFAIDW)sbeSq$I*$ z4gG1N?4)&B`bV6{ORl|9Sr7Y1RBR5 zg_vvw-ipIld~SgX0O|>>+!_hKPIif2qY=j}HYSa&0K!#rlJ-7~R`*mpqUI=9^Z>+S zfDk*F^xk#Bk`%fRmx|jUj3hqqXs4KITJDlLsmkCnnxJl-RvOce` zk2k9;xh3eu@CBv3uQhg&Vr`R#RYCwFV#tORzk_F4Al2#Gz6MD5_%h|x@}8QSi=~ho ztKaaG{~iD|kJXp0KZsl6Fxh!=K$)1KUo+MbF6!qN&)94dgB!AR6Wm@bO6F~qVJTzu zFzb}Yn>XznmRVFL;aD@&(LPW@wZpHtM>0aCr-s7mg>H3wC4M-*<^oAlQ>n)a`!FR}~3XYllFG98fy+q8lYnY~U=>}sq zh!wiz_gF8JwHmQgyQURwkx+|QcuZlQp+S@wab`Nww6{LmIaOz3x~t|XD4U0zA3HSF zs}?dC2sl&Lg`tQeTH~J1=+(| zTar(+A6{)d6ru2@?1y9rk}vvJAIDdkQM&HbSiAO7`4N0+`e9a^#tIWI@bGPQ+7S6q zH1moR0DCvaqlm4-LhtrYYMcJ&P1XZ|5}~B_g}1{%f^X#L{j%j_T2}>jQ|!C>cTEd`7ks`zpP6ebw|!K5_WgBfRuD8ekqVxX&d1 zM2W%`i^enD3^OC|@hH+P6K(R$4Uu|HSWK&ji}PSI9^Z)t2wXMAKZv;CBE@aN&|S?Y zy1~fcG`qkQ%0#|azAvhgFK(@&MjX2=-lO%>FJk=B2~K~v-xC?BjOhV{T$ydqkkH*q zL`v_3O-f;h^v|ds^jm6F3rI8jQ9RI-j?ODHY%n$r7RvP$cm z1H38t7mjOxHSHdIu_7KZq`buDengx>KZ4tsA4gs)X}0BKi8UID%O)|4R}cG}bYT9` z=L0*oO~&7=6I;kGNl%;K*HG*Xs^$O$+mRX9pZXjk@nm=waR~JeyI( zKK?;BYxaKeZ?ueuTTri)&c+Q7yD0;KdDHVzKe9+JC82nt+VuO~@k}a>DBloM{MtP6 zx^)TpWUakqpW%6wl8nTEz#M9;ZYy$n&_LrUbjmcV^eS#h7C-xEgclU9SLVesNo<@x z3#EBmb9GH*PZD!4O=JWM0kF)b;EZ!7yBaCz()p9`RIJ#7 zpu0;vY!Zuco(Q2!?_>WQHKu1UHm>N0w}IPPQg{q<34okzvpzsuF@@jsTO`4>*eYex z-helTfp-nmKT3Dt*ovu=^HP!KTD#(;G_D7L5oE^_FE3Xb$2_t*-~@2ZbYs18d=SOL z`0!%D4+^?8H+Sj85O4+4z`fENY!|A|n1hd0+)rYHT>8VzY2 zBw5Gc(V68ir|WVxn&fA2a+=-ZB|HEW*TK2};Lh+mS`4ZY>LHf z6)s!Q0brnSM(m(*DKhwkFSd^KV~wS5;`GvV4!mcwJNMs_Cnv2T3<)95(N5o@e~x5V zve_P)BBS}a{Xpm4z*Y14P z@sKNcplHsZ?2r(Q@kaYy+@gxVMl9SThNQ<*MT22?WB6TX0w}$Vs=fGEtgANfKuj<~ zv<90g26HRd^5~rATQS}>ANdY%2d>e?W>G7gHV{Ct?-@$cJ27M6{gDCLkdQjmIZY;) zewg5;1utj?T2rzjL9xET#&&~r+BpUWCA_2PWpK5Da9$;;B}dF90@){fNt|BOQhx6SwE=I!@Vu5QWtuHOL&a-V?`;^$TeU6<_TNqLJu z!g?A0!`(;7AiN}q6shPnX4<{#9(o7gefvyBhV_jTLs@|DD@=KZ6hwU?*)=H?bLpAHj^hdo~FHy6(XPz0mT%7ckQfG97vI zQ@=$Qke^;M?2KaMUXtj>Lq1Ijbd<=sL-Ks9RnI~7sL<&hfAiVf&i3`_zJu1l1m&L@ z5oh}P`fbB%VLs>Rz}x*O9IshRz-T!%%GbP>wC2f2fYyCMFBfDKA4(RYSh^pfca;<{ zX4&g<==lieOH|DFbUN=c=lOy1D-vhVQ7g`vuMxzymOyJRtF|<{ic;iKX}?rVtiH+z zfbkfhdsk;Sr;g6KC6MoA#Jb)hm943pM(UM`4z`i^7>Fp#6cXg^L(&5-Zzj8}-q4X; zU+NSGBrh)jqVvrZM-4(tK5`6q-68IG+6fF_DBm?YHRHSdCE#KQamXw0=d0X@h9NqN z?|CKC(!`m(;^8PEZ3aRcWCz33iyCBeq)xg^&7RUNo4jQ`s>CVua)vy<#)~&*%Z`Cn zd4jA&ytH26lMNMF3`qLw{2I|L;l1DWlweA!@0V$~nZ>7lI>L&nryT!A)Uzds(&X5j z#dz{725?ePUwhrQml#P$N;n+wuOT890JRIh{BwyN5H^i42LJI(RJ0})P{wV+C5fQ& zah24^?+OSqS~EVXVw?cUT1rDxCZz)6h%nP^szz>IWWelqbbh`^QOGb=!+D@#ko%}k zLd;4e6+_Gy8TK9K!AMx^)K6YmuI8r>O{Z$A;YGW$xKx0H4YdSWAUvrrne41I z9YL2yOq0zgKqC7RftAgcz-K?sk^q3nxUo=56^J9uXB!{p+#`JaiVrGA6C!a!k+7zs6} zLF|_4k%V-c*PKq1VXr34^KPon%B#Z%3}~gedb<^$FJ`%#ZFFg#Ffh#JlXrR7fH}o3 zM~>w>+Yb{YnUvY(el?^3ZQRvcye>55Sr#(!yG(5?Bgeu)06{a2W`l>hI^&H!`IaUBdoNFTyp-CKH*3q+i1X zE!42>LE3vz@7_|J!cF^$VVp&vRF&I{w#=skT_L)D+SglMVA-f0Y3jg!4M4ob2=C2u z9dr)MV^%?W;1~_ZIH9J4Lptl}HNmtgNcma)<%J{FU9QoZr^3aaIz3|`xIkLcee{|g z7u^ar2A$8LsygB2#Yq(#mr*561L1l4(IhjY;d(ccIl4j`3TA|z8L@EHP>u;+0op&623|^+k{G!RTh;w-eQ^dyh%o=HnuY(g}N7C`XPBIMRYH)NfVyPj`1()fT zsONP9JA6e>k0g1F4gxhENUR^)!q}?JvaGa}kLtVPj7mJtm@_t6Ykm-IY#_<#V4it; z!xaOz$t;V?QcmD?a`oWKnh$@+CN^pz%WV*%LkiUToq*!1tzkf1x3K&TS4ZRu+F21E zk`-#_n67omg=1G7Z2)Npqw@O>uCwgtnzB8F2MdfWtqL0W^zW{@%)R5KI;TyG?ir?F zQyRiFm&c9n3L1MaB~hI}6|4%WA#hz8jZpD3041_c<(;M!rU_o;_s|x7lC0V4s;lud zwR^oi%GIV9mUX_ln`6NQ}7+*WB%-DWMQSxDlm zZMY$`z0ZSjsEUy$B$(fv(z$3n^7A_0KN|B);eo`$a_lv%HdU^ihjpn9B&F;O;5nXu z2VM}GmF?OcG!(7=Y^U0ec%@0r7b1$fgXL9pbPwVpL%aG!+mgcv?H8IWuOOxeC$%1} zvuYl>6X5j{-WbanZ_(^p45-4arYV#hLb5g)>z!oq9A3Jebahk=d7?T*8(Om-L=;8g zVV~#3QR}+l?a|Xh6fS9CYsGc3ha!(IjS)&3Ib}*=MY%|En{^@Nvt=@#rB*4BuFc6mBtpz>&ow_J!Fe@>Wla!HmBd(7u{@O5{U*rwGuucBCEX~0=2k(kGl zI3*8gCq{aBc!A$KWIhWMsPr|w45O`uSdFk~qXSi8*GL&-7aj2^Vu5z)5Wb+Gu z1|aQs^25Squ!YyCL?pE4bKzDC6LVE~v6;NikGYk<$@^&JLmrY(L6BIiDDm7pNLdfA zdY_EffDF}VU{t3^1#j{PdnhTK1mgL7E|HiGIeVxyMlRZOL=L6Vw>aYmH?!-}db1W4 z$pE?KxbGUD5;R=$AzjB(6m$zM60$dP9u+GdzL!5cv~cloh%T^~=0L#rv#DcS%(Z-& z_#Qprr5{jhkoc%v1&Y-v_kLK@1ly(n!IVlg+TpQF%vn&Mfoa1G`P(Qt0p426_Qq{T}U=Uhapl{xxNL<3f~dl_Es zv-=-%xH0IkDu*P#9!oqRk6#jxr<20r=pB6{(I)IzkEAxJuA9|Vl3Ujv`o@px95%De zQ-<>K!61bzs_dB#O!Knt3QbIB7rAF0QY@zj-Vz7h7`Efo>`UfeIqD9xQ%fL)ap>sh z5>US-#?1~>n8;z^!3yuu<6i>K?-?=mQrdH@MACDrLpP1|(C^kaI2v?Ve`GMKUt);> zaVzH`M)yfLq%Wjn6_pY+t&7Dpo-S&lPtrME$We?@8J(P&RvB$>7KKx`1(Oup)gbX7 z7fI+ceKsYdoz^OrJ_38y)!g_WF96~b^7R1i991ZJCVnd>fag25#Csj(u({!YJ1GK$ zjh>Blje%yB>$XePQ3)*}UkXHOwtdm8WLnuqF=x#xQ_Y4Xj#)9n5VeRAZB|cEl2QM% zYZYu}xw#e5wX{>eJ{Vg+j3EjJ2Cvy^)&wSqDORZx=iE%ecHcCCLk;F=mA-#jP0iL2 zVj#ctK-q}bmSD4uTVTR5723K$CCpCkAUtO@G%#?I?}eYJE=8fc6}-pBtVjBu0%ozJ zB{fZuQ#idHCEbx$Ca6?oN`s$ab3mtTOWkEygE&WEkuS}|nk@X#?^y)Bm$MGXG)AUs zq@sijzfOL>XdzN(1EVpn9@${X^X#i_N9L;Bin}%0;$y9`i_j;BM+GMNqUcD3J=JfC zmO`ync+k|EYC&YCTCWTx7s?sxwX^ZO8oQt*teGOd2@-ay85l8dLZsZde~brTdkQrQiFQdw=xE6gZ02=|YHMmS zFCA3|5cG)3QO_1C-kvkArt+R!mk&IggS?E4{30T>OVu2jKGT4bRm~X8j0f5vM)QHA zVrfqtp>MX4Li+EKzF>m6BxKo_0&a4gJJ}l5nn+7Jp5|mxtpc#M;#}D4S#!f`U|AC2 zq*Th zps5QYjxerHkdRO%=CfY_v}O52V54ekdF9)eTCttDV$6DlJZPC;K48=!gJe>zY^eCk zadmF@fvJ~G4M~zrJCl|c#7BU1q)z2lo@T^D&Xp6o%&D^vOu{%gi`S8)^a5lUQF=QH z>PjRqqg*7`_RZ%~No?C4=|&bp{D=id{_SV(7__?}5XS6o#g5-E zC;?-eT{c%uRLcX}6)E}dMw18+W9ZPKednjoulK@nVVlk94W8n19TtBtSnbu#VPMYn zOOY8q)YojkEMQObtP>q`Ub>G=ce%Ntx2NJMCYIkr=tweMBA0gBapp~AglPS#6MI^Q z)D@O1nLUSb_LIiQdp)vLcj>;C0qU#=Mq>DGi9nHArb zruu?5+Iw55bKRn^%Fbw8>YPX}NA9pQh-*nt)WELl{D{BuxBGL3PqpC1!K23x?9rZ% zSszU1IraGhz&jRD-d?P=XyF*tMkU5#QF>n>PRg*1v8_ybmh}K0U@kT^Z1Y$RAi7`J zJG{;9pGm~!8;oA*gdxw%xF4RjR;uFzX))gW?Jqc-wYad`K(n4pEbFqmWa2S*L}<^S zR2asRrP4&Q(^6>KIsjLrf>x1t4&KsNR3z8fh0v5ws|wcB#WVT`ze>2|m{t#<*Ul)n z;HuMGgt?aVVGL8Q7bwHKN%|C1wns=JG*MJRAL_Xmysm{#t6WtSeNdNwp}N2~iqccd z9Tl_ssad&XeOB_=noP2SkJQSH-m2?2^T59N8j)Pl<}1OnLjucCsfis-v*1CsR|-aq zR_U$^$vdHw9W6xa$X*syBZ0S#j)z%D57jxHdM(9xVK9^6N~qDt3sy-S${4A{fb%K# z)lo8LJ$lzjlCz2=bS*3k3GK!>vFayMl0zyt_((_6$#V>DBF&ztoiJ*h0dFNO||PV1ikb+V!TR}Nw+Qw^xkZ0O;MholNO5iBa(C{m3R*C zK;^0T7S}n^(bmU~wQzSX$$YWBbxLA~@SRGTYX3YH-`mixP;3_?GLbbOx?v7e`$kOC zdSaQveI!3zxBd*sfLb2g@*pv{EU9nGpfDR4I%=Omj@-9qN_yRM zfL4~ilYoBC{88iN{2Bdo{(R^fF`nqK|p&quB9Wq!!$fqYkw){DK#a|J76ug z9>OENOHPJ^-!lGO^M=H7@`aOTPZuMv00>n16-h!%o6xPZB@2x3Z5JDR6BmpM=cU^i z1`}$Qo2fC0Y15Hq>Iv>h6lWMQ;I&_{aJ+{Zh6)wP;q)sZopWvFcvC$iW3U1kRW@$D zLtrX2G|e9M%SKH}ois_!oy)My%grY*TO!MVI`R)D-LySgd4aA`TwPa_4?x$cD(&85 zsFTtfwu0Yc_VyC>a0sPhj{6n2F{LY2xQkOwB?lLjfk~&Km;p5FFW+dc5a=|990_hlsL1QI_33*BN zy%@Q)qZ71VX+NZ+asX`(ZYd8@Y5RkLmiW|1TNJ1{PL$8h>XbyV&q>XK5VG=;sb|Pa zW=$m2?*KJ8QCVs=i?@C4XBacf%SC3#@0K6b{(J|#ZnZ7nn_JwPY-zJbhvQWUksGB# z7gNjZMve;VyaFkB=^~^*>z)!QYd_c(2#XWKVyzITLwO{+T{7}**xxE>`KbT8%eLk( z&|%ct-bLyhnFr;eJrW#Y(B|N82TU*2JGY6kN|QZsKK|}T$f2edHiE-Lwi9(U~yte;I>Sr{Aa<@u=5aG^r#5b3e? z7gUZCj7P4DFq+-HyOER((uSrkIt3Lrn5MS0=AKbKm$HS*d^u%=%haCL{VWQmR$1=& zK^Mtfhjy3Pwdz+CokHrU0(wIqtujYRF!dNMVL>_&TMYg0`6WzN(*YZjQ__+jB4Xq% z7qi`Cg}GRYClvwu%zB1dw8KUAiKpL1;6f0m41dJX!vZf+#mVXu<@ZroF%Y{eCc1O- z555Ds)=mS%-P^t3#N4c3V2=F-Ko7-*aqUZN>KD$un1!aJ)6Kp}j=)qWw5IgJG%nWi zeAY!0Z%qM(O2r70l3WP2v0#+K7!dF4HrMujp*{cY2F{ww`yfA3L>+ikCo5k{@(+Qv zY7LLeN%VOc)+T*Al;`+Ei6%RsPC@Q^eP%BJR$x;ipinDB%+3f^Zf!~#hKV_5ZiV0>?5`gGnafs^F}{-t_V?A+V%T7nc;Yz%NqQ` znaB;d_7MP~D?GH##JCfvg6$6Ve2@+>v|9QD%_Ls{koFHdDNapQktAl~JXy@Y@jM&# zcSyfLcH)|x8&OSC74%J%fA3QR|U0A3OSViflE1wdKT`WmYuhfu22!_`H* z6QIoM6XJKrKs;9G&%{ntF7g5(^LPh+sk=@439I-h`X@4xaA~cs?2V8lyFzlcmP0}V z)7^%`!#+fPJW@}pd+!rlXGgiC+F4UFrq3W3#>O&)WBZ+@tVJ=C&C}h$IVd0Nn(1FL z(yuYF{aQcNUjp6Edf*R=dXt2L_opj+N$gWk!& zMm|>sR3GeDY!>7K`T3GFwM=?}S@5K3FUwQ@`D-5rCorqs8Rw^$)NBh{h3p^wW$HRh z_49nOI=hsb$|3X8fL9ki>bzG8tD5OZaPZLeEtYJ7lr_rpd^1U*{YZ?{WkPxtARQec zCozS&Bl5N5ScmAoLk2`ynK1=@zcBO^T1~5?%k%N*u>WF*3=i)bRg>w_qF1kqk03SF z_FIhGi6+RX`Oj_)hDnjwG$V~&R+}OSJ)TV|`{B9t|1h8eDjBYpww*BXIy z^1N&gZbtw*3Zd-nD0^8SRDdfMy`T{)=)LQEHDTfr)|)9dIu#A!px6*jW;G?+lxS){ zKza;&h%S&o(fSOX*?|r1*psvx9mOI{sQH$`sk|al{tq4`LY<}P0Jt2PN0e371Jx9j^?oDx_dnj88u!A7O$HnF12g}D9Tg( zQ-N}IilMPFo#%q)$0?dg$?zExV$P@p7?u5^2C^5LVR*>ruQbW(BwH!xgVgiSBK@$) z>9&h8hFV4DedtgUqhQAK?Z69TR;N??41g(Y?=Y)9Us6@TNx;^&@5_KcT=o<(O8M3_ z4%rD;U#QhSau9Zo{;jgkx_XCIi&Pbf!>vw@pwlFe+Zy1@D+NpY&DD4uUS;j zZ*NSVvwoDLCo`dyW2E;8N17w@n}>K}NDCc+7+3Vp&vk#Tg_P$6W2Uwd)#Q2FOjV`M zf}x!C8A)-o(!Qcv#opFxs@g&PI$AT&QShL-=#a)=P`bKOu+sXdwR79&zQeFr%M8Y- zZwQuhXIUd{R!_(h1YkfKK(c`qFU2tx;mo?Q8DKw^(^O5& zlCUmmx6HBpNkvgAmh*y*`UXodf4@R)da9ErR#S<5mP3$%Nes$4j^_mcgo4?K?aF#i zbtu(7Sc5CvrSrO+c(Yj}57smEgQ59mIlv+0#YK`e-F@$7tWHXJ9cdq}T+_*Flc{Fw z{G?j#{047EG_ScM2oD<;_KW0Sz&fqGYn-DGTPNp<5uUg5Kf%AAIPe=gxpyf0>_&yn zDX1L!|G5f^FYhnCQBmQ@xw)xw^stGPJEKeIaQdM?Bs{m9Z$sMyZX=>3tUEV6Q#o5AqDMiUtV=kyl#)ar)}?N-Eld}TxK;$O8P>*k8`;< zX~5ec4dSOwnId_DCoI8TtOrG?L`?feR6lW?oqN?@dZHW zJkr}wZ&;$BtvP#CeC!N~IqPF*2_qOdy;L8ghHibQ~jH~A?h@Yg`Q?DBmW`3P|3{)X-G z4x<>`a*2Bl)!-0*7f#XK-X3mjrvn}G3;LnW)%yIbG7}!gho8&snVY#*rU$nDrSd?R z%u-OxBW26_AK@4J)BeYlmr+=F$xG3`#`D`JsAI2}u02_9VoCn72$N+?38iO40WD2Rx(P^2oMg%D~073n1^N-rWvCp0Oc zBaqOGKtk^jAhZCX1d_bo@3;GT{=)O&oU&%to@4Df&NX}X-V^a$Plx-Q&^Zn!QVO{AnTNtRabR`svQTCX5yjxo>M z?y}&i8zEoa=>5#&l`J%v_Fn~qnar1 zDVD?klKh{AnE%jRSy2B=b`Wa-h~<9(`P*%J*C@>L-zfeA%If|M_q+dz8%zU!-(qk6 zAE0#rbpC<=gZ1%!43i#txI-)Oi&u&CFo#2CY*wQ71uUorn$g zEA8*_^??$x4;P&LPx7FO?x%WGj!G0^@;Z*vufA$i3W~2=IT$J zKs!fGYU$>wGBQxLfJ#%?j=~D|&MSXBXhusf@jdy(Dd3IRIFXs=?{_4QwaK4W47z3k zS9+xl|2*HR6PPMWl6C+1&-*=QbvA{CA5nljnHgwqZTxvCZVa)dqv^}FRq6R41v?NV z{}aihw2jxd-!G*{o$nG@QEZlZZDo2tY&nYv`r~7@aE}xv5vv(6v;Hy%%(j)3(iPP9 zkUlt?^y{XoWId1Iu~B`d1oqm^jb5No1$%&Mt~uHUQPanqjS^kaKg>aYpHN+_jWtp8 zj?6fiknk?y;M=0l-KEq$l?O>Kp`y-CuIURulB~9dRT$ZH_bxVgJ2hkAko`XUfborqPVT_KMcUP# z=b014mm=+SEAIS3i)zK>s2ZP_xf|It zK`jOvmd4LU$N&ihLP>xGpd?$hMpyR%;y~S^Z+XIn52G`QJVBlI+H;2a0V{}5N(-%4 z$$jN??OJ7HR7fD>8pqqG+oTiu{Fv?(dyv{U*v8!yD6TeXNSOXpsanum-oo4e5J^88 z;dOM5WJb2qs)bnwbb5mh>pB4pqo|aC?preJtPYieqc?M#+*QP=Iq%l*$h;6$(2b;Y zLBjx~MHA*A=$mGrr#ZfI|Myt5;;JrDsIoY5M(XyVO5A|v)E3FFAA`9Pn`FQ zOpf0Op#*;4I6q;)7}L->qdHojh}6NyO4-{`}ok4x{16Ns?KY@6>b&L1O}8 z9=?6Bl@a0erG(O2gFS(=a!R>-^Y({wM(d&1FWdzm~*o9N$IVk@50K{!34Sr#z{hV|8XFUJv@vl`1}XroAy z@2nWikJi=wVA?*T~=2*D?C3;|~5`qv(-uA@i(2%{*RK^j`W^y_%!&7DD> zd(elT*XsH%5FgX!*zuvfUlK=nw!cZ*@24>k3Cwxn`ayNV;J<_6_s( zuxl|308f8PSb#Gp2dliOWK`8zd6DPZ+|(#fjkUmD`Gf2*WcawWW=Xu>k-0y)qt)PpxQt zImfnu{{qVyZTi)+c-<*A{2klZV3^Oz)&R5AaNx{n=^wL%YdjiL&RQ*e(E*l(iOJD? zz1tTZO><>RV9^gFc>#VKHp`N?M~t81MT6S{CIlY+un(GCTxu(M%MHtE;9b)YePT8< zhj06N^Z@sZ@ZK0!Ep)njPS7iD2>fY6k(8SV!ihVxJ0Hr*A1r?7lVAHhWMA(St)l6S z3SQg)C&Q_YgB;n}248rs?Gdm$K=nEXO-{jm1Lm$tg4}?Vma-udnetJZd=l~WKp*uM zaOhWLfAL6werYVj|AAktRr>_oavRq(Pm+(y0wjpZR%mp~rxpXqF!lC6YpRf-v}-9i zDdp%KbdR`aLjU1#-K3JIj536ZGI#QXIv;1|%GJ;xIi7X6Pcp_XvffGDUl&=Z{_pKcfl5`LFqBv@eOY3(bGF*4*YV%OPxJTtkggdwajlZt@uV0Q@6GFO z#}S1-!P5KhVU6M}D%L6w{elVeTnt-)y$HH7;y6~^|3q91oektEA!?V@gKg!= z<3Gr#r(!ohYHVXeX^ZbuDTb;~qAP8PCNuM7)m}4A*^t3x*-hk9BKnOj#SG$gNbkgb9-EYool78^ z*DTnYR~jT?m~O~ntJ^LOWm{sHhJuC$_;C*6&0gW7jnV1i-17}88TT~@{EQ~v8$!fO z^sDzO-_wLmeu$AbPvS_Sv1-w?TK!{bh@f)30LD1j0R0N=L+)jKmd4q3%g2&&L4%s$ zLQogqPzTnrb98dOJIUsbF!f;rsp0!BfE->JmwdGP3|Uz{>35B6ViHDKrWS=%vs%&$ z8UkC?t^{g+v|n*r^DUi3u6XTFf8BwAq+ zy{f2B>5I6GpY{edD2n09_B|!rW27JQDlsI#6#KkdJS`g2+=&e&5FPGkUg-tWjN+_CX@w-hypKsm-+^# z%RYN;m^f*rpmQF@(igfF3BrY9L^CoY6z|spS@Y#WSr&r~ow0#7`N~2t44{F;Ox-k{ z`D+<?)Klp_#=$>y>6McFI4ES3efX`^|fd(O*Mb>Q2X@o4lN4D+D+E zY+i0z?5@Yfn?$dkmfIPc^Gsj)y6`qu;(5{v*%{}p(u z9b|qdRA?mJevg+_5+3Sy2+( z1_c!L9Nu;RpP~|-XYRn@h3~Yz6vUF`mHN&^jkjqXVZ5C~60thG%!;$i(0h9C?*u>> z;I)FVw?K~}^v^K1%(hm?CXU+~4>{3dWU;|i_7v5geS!>93sI_aF9 z;`GkxEnj?f?MmtVyOk}38A=9TCDtfSX5&MjJF0zB5APcDG` z^LkWsUAO&}rQH`-6`G{JyQK=a^$F}uR?b^ipcbDfLpd4eybjJF+vri4Oljgz(&40?0fZ@VWJB{{PjvLkL)t~X|~FH zcWuSG(1e?eZ}7I0MJu8Q!=sOMRj#DK*d=NK@Zk@^qsWur+)_ zptGwdcde&_ zdUp=MX_ilgxtBfr#6}Hlv7skCM|L_$=CQIMt5l zkuQNG`trvda*K3mQq)>Th>Z7~HGo7_2L1yGC^F3xk%b}Ln!)~glxyB?1FtEH1PSou zVvz_ma6Wf7wkV~4^kNDjZ_kPt5kFn7ag^^`+BT%n)Bk?>(p~`W)3K6In?L$E;}3)V z9jt@1(2{3RB((ZLai-Ii0HMTRDJhrXA17b0y_T2^Zrizy8`j-aYya3?>*Q_k>=$M` zzm#c3u@vOkR=-a%fhDo6`c?4m6eB$Kc@Hk(hsWxX)d8gEmBPN(pA4jfNqYppl~nG; zr#?H^TT%pxPQ+nlXkn8A4=Ez%U!FkP=zi}DNU;_v+rMw*)p8B;j3Mk^=_qL7))cDg z^^WR%wofqUOL#mt;Q@$<1g=o+h`S1$71iEe0jv_d#g&+n+ROQY?)(8wrLP)oWOX%; zd$IWlJaxxzM)_Vh3=;@H>SOduIv=W(4ZBt0|2bxAqNj@Wt#diXW_7K8u|tLJE9ufO zjIG650w$-oA~v8kJ8;@$$J8?6Etk-4T$I1OR^&PPfuo z1+SxWP(;B>N)_}k_ADtC77;6JQZpBNGa7UJ<^;2&3}Htne~@5tY!B@tVTmZjgUVnpRd-*L-`owKX{mEL2Fe0^d1)t-w%8ZVfcD-v7lm)>3W> zx@&h?RwI4ixwoGSd`B;tnq2kUbAUbhW_Mn<2!DJ})Ku-n;y;+~B16X~a{^M)`8< zpK_(!WW|>T-yOoVxDgm4(CfNb#~b|G6(Ubuh8p|g?%4^hV>Xg)dCvOmMXa?<_%$r& z?S)z#F*qG$_mF`UEoEIRmmct_#tT9X<48oksKK|U+itH+46O)uf_DEhE;|epW=Uw| z!YFRWrGc((@RlspI;wDQDm2r-CH~4O24<5Dw30P$uYMD&OMxtb8oqURkB95d8%;Eo zzbF~x+B2hitVUUO2kpqdRZIJc1p-8Wqp`_|VcNac=n}a%B6#h-%eDYjzxet+H9-|; z_2oU14>?x&{N4vMQ^de)-m^!loI%b1K-KqXPs&0YqEu`|-0_OADS;O$g7qb)GR?fj za*SO_1ld=;PkmatF1s6u`bht&-x>WA)|p6cb@SqBP7MRpy1)d*P*CcA|j%Sz?N z591F#{VK3|PjBLn-t4pmDTjaM^ys>0$z|Y%Lp^>#pGdqTVUDloEV3eujDF8m-FfgJ z&ojJw-uHi3 z5zp&BBaR*RGzZuy!>?k@G5JH{xv3uB!!U?nN8?=g*qF-V;o{ZBXIE64?`Zgk>taIz zJ;CFe{cWe4oU2jt>`Mh2&tIjz`+NlR`Q3jmdgs?hsia`VTAgBb`tJokkAz%K_tnzq zgF6eB%l2~v>u-RrjNq|8gQe1S0V_JaBPAf;cqABOS-7q*@;)bR-+j2LUtIaN#zydp z=H@c1I%-YG$pXGZ9S)Fv0t_}s+Cl1P9PdQd2`ah!$x=d3kv6JqRnJfB+`fD%UuKu0 zK`thRjf*ZNj$*R8Ud5V0p{O#Zf*iK+t%PCQ+@%x{XJp|kUeQEwdJvKh@do{xMR0%a( z=#7X8(ayz^Pg+|OC0T^vrs9J$CoYiUuO)~x~L>1qk8evCm zY2*pTOu5X^_?;~kCg~!7NTS0RiWGucpWXTWGm&Q#=M8>OI*G1~)POr!GSB`cLj7Qw z@3~6089(ZSXkjt50)OJISlgGDOHt+&!uLOM{14}}I$i_EI3>g1Hu6x=$im>@X6MMN z&mw!Yz7gT=kUi#O>$UUvx6%dV^Uc%K!FXDvz*3CI{7WUc)@#>eD8MMJC58VFMs|yCP$=X`kpP0f>wXXVGg?0;C<`+H*CseX=h%Gf%=#NB1tX5GH5Vg9=n zkPO1!=o~4-pj96?SOr+juLErBJgrQq3(2+%h)aQ=n)WrRXO58!ODB~z?e(>U?dRLn zkFHzhQ3yv|IC;J;6~t0?cmJY$^8_zybuupqzs3}AuvFUbZH&92c87WlN>^#<{T-wK zIve!B=>Ydu))e_Yx4eqC;?D(*Ght7iGHdG@ugKLt#B_Ur4DQqWYEcCnRrt>-EjrX~ zdnl|;kv-kBC_@<5qlTWY9Yz%Dy32=cn>(p+zw%PN7>8T7Eg!ILYB^#pG&0D+I@IMxpye)>p#w(TtB$e z4Y{VY0jdSH*cYziy*h~vQb#MwX#L^C zULUu&>P`ytEtXfEpamH=*AePEI;3)uv$mz`RWCYZz}nLxggZ0FDI_?oP`oBruS2;|}=QlXpZIR~Py-$1=9i{HQx-*-WiU!PtvkeWPpwz~R<^ z%DE`jr{3ZIWC3VD2$upoK#28ZJH9?lI8+Ut-#q~%alUsz_^H62QOBv*6UrBX>oiFx z@c^SK-QND_A!h@GIiAGPY;0RWxi3F!-z0+boKVB2c07dmC2#Mxc zMhD2#xwsy;X(Y_}O+Frg$ddMWVsYJcjatyWi8ksh$SEKlpUWEyZ__+11eYpON#xz^ z>wG`TR}nEgmdrzsq&Zrx8_vGd!5M3;A3YX)l>Qj;0wOpWjcALa&;1D#OFLbJ*v*Ga z#rT-}taa`xA1w6@9Xa;Ai~i)z#WddmvB*5EFNV!Z3y#!Xm)#x{dzd{}_gej)`}Mw; zi9NLgtHaL%TXo8KWIR(D7d92!%e)@CWC49_4AOm8BGy8y*H|^$lI~~S6mObW9lP!Z zBKFOd9p_J0ElrFV^1j-?Ox~NhZ?t|3k9gLuXS%b(8W)j3q#b18D}gEuu-*ag_iaDB zj-e@Q?AU|~cKyA)39V&0Msz|sw69qc{xYLf``Put4MjUq-lOG=3;cHL6&~yOwqor{ z0Yns_a!5o)Y2?Nq#lv5|WbEe2tjNcD3|=^OcEvc6xh<5PbJa7 z=YBthDqwQ=B1?=lvYAe5Hc}b4NlDI-Kf*C{E)e-p+zZ@_ zuI%r`v6@Pr!H+Q&A?nI^R-)WujeOez2ZtD}Gn<#@dAj$yR#lic(mb-wh=LjO*Qyqy zk;I<^305O#H9#PPZF6R%y%&MT8`uhN&lBho6KlM%)y@6xFe3$cBV7>#oA6l>1nlS% zkhA&gb8-pgM0UNlFkW^L&%>&|{D*v;eV7;tjn`IJ;ugM+o+0rgp|w^Pjp5Q_kAOb| zI}8r|e?L{P?oXS#O3K*9h5dYy(j2&Rr|weZVi#ZHM@rknGOY55V^KR(z!6VW%ppJg zG31wBNVeuLtWf#g8JX+Vb?LZ=H;`#==fbM#@-|#Nh zI90s}G*fDCb+Rjeybp8tcwp{v}%2A9CJ=1q+YhT`=<|ZbR0d z>6vNke~f=~GZU2VGaAIMTo%;xb6gr{KHbf~RJQmb0x zLHqRhm0*#d-}XPi!E0*i){bcW=2>B-)Pz1qBGms_Ht;$-s@r)rOQ}!))ZV=A&ReUV zatzonRw`B)Obp);JTB1PP2>Dx4D3-iuD>bM=o+w38apd0Ze?bGad)#$#=q|_NG_h$X9OUTvOaTJ-4#LPiD!MB@6&GDv=6|@cY>yY5 zy~J6yKGPmW6*pA3J;+7QTCR;ZI-ZS9n=6F;BLt(}<%Czci^cEiBSk>*^T`eJ>$j%M z90fpMpSprl?+Gb=uaYCJH5=0A0QIguXTGk@`0VBF^zVPtlVRMg0vw5fl@ASXpKKJh zXWj=9IERwXoC%zMv8+yIzkJ--2O|y?VUKFIf53wBtvX-@44tnamghAdLcKpee9-$?0wkkVU;8ajrI=bL}%Zdzs8)(BTMkQw5skeMHtkeHc zeiw4Ex!!mCirHnBJfbvRuDlJ>0zMGwmm50@Leqp< zgk(Rw6#Ni=|7sy5!=IrK@?&aUGD~gZ+j#IE#)BwAhUn!@y{pR4c+aX;mFeLK-U-bK zJxY9WvX}s$OMzQV*N9=)IG-GyyB#E?7>;pc1Qx^8DWd@v7s?Al_8(KRdac04z3V@e zWBs13m2R6_mQ_J6RpW+CRva}S^ks;Y_QOP?4I4zL^^3=!aB9x)+5@F5N3-~)!EM1O z_VgHEhs%a!ABpyQIn>jIAq7ib;lrkO&7++Kxl0!TL>&@`0(%gKy|)~g7%x+XTMkDC zQ-?yIkC)y3h#LhcUq)b&~nT62EW~k?mS?9|1}? zxu}=X7ho3N0DHy+kIEpodX(FVs$e2Xhl&+b=bvLL?KUMkhQe@x!`f@-RBV40eeBzB z`($OiVeC*lZBoImtB)9LV8`GO`gG@qcOcTD>gx4U6{ zpyP%m6&w4hSle{PX6)FU94T9obE@21`BR;uBHXIl+1E?Aj)o9U1p4O~dK)Ft$CxqDBB+Dtr~H!zRMDq^2(oqR zh!8x($7QraJz9ogBvZ59Pbp)tei9bH7ql*kQEBWdlly+#*NN^H?b|Eh7dq9>k7}w4)Y5x==6O-4((HUI}>vfJHdFB zuhHpzp-^|WFr{gm7V#`NeZ@l$UJSHZV-fJ(O+BE=>6( zVpiLp+txUuZC?PHpG$7JN%L_YO}BTe>3VXPNwJy6Ia+4_;w3cgshiBt9#S#3wkfL0 z{*~CV@}dKnhB(HQlst%%vBJcjmfg=CZ6zk!4rc@i3kigp=E7q(3IGS6_tPYBCd%tN z4mRx)iuQF@z^|fePzzg|pfm;A#=K4aS^%&2tv~7=&RA8s7H!Ao)eq2UjN~1_F5$i; zZ`cAC54@LyDXABq ztN$d7Zx8&Y$kTyST>BY#Yrndtq^96fbBM-%^q`SdULoQB{`BumIx~LgPsuc+JcY65 zjrR(A-!y-n!2H5;3^;@=sFeRKDe3;sEVOj!GYzAc_Y}*q>2$8m=`3fNMvUCj=?#IY z?6o(w{_)F4jY4Iu`tO|Z01meX-9*%v)%%!+sfoJ2TNjkVv1yw%DJGz&4PyA8492Ct z^A1y<4NK*2e9}%oHpJ#0U z(j+8Q1GN?<_4cGRtJhAhm)h~nxePPfXJwmgmKSRq!)vxsjhi;H@sMw!nyk~>+ z(|Qp2IYQw!P%S=-;HuZIZQoUt#bNkwK5b6dy_Xe7ORGrAHE$eml0(}eTBCF~Nm0N` zB61}f);>b5)fU_M=csckkV+I`-9T2pP1OaY#@OBn3qvUF-SFO+=wSY|T(hEkaBBmN zN=|-FxAXSB=(9gGrUQz+{OF~dC1p8oPnqYnh_l#bVTB^CY#48t{?SW5k5oB7#EZ9$ zS8I+1Nmn4e1G{FdvGwN@$hm}H@LSoSfb^gHXPb6z2E+G~mtxs5qi>$N9X2W3#DMVV z0GoQ;K<5-aM(E>wkts3u;2LU$QDpkZbU+0f&2pb_>zBl3gqWOp?a2GJUk?l{k_t&? zju@o97>4o97P2u3RoBD8Kti>Last(YPL%fCE@JXJJ+tsQFIA<;Tm;m|dkBhMd-w+W z;8Jd121adii5GeP1*Dbu)7X#D8jB^y07mmucmJe{k^={7KdPs$tK*>`&-Fji``!G< z)By1Bij?i-+81^O9Q;{;FnzWH?VPO0V418GpnRflXVE@VQ(KjQ{K3n2J*}ELnJP=% zEVmc6`nNRd)eapuPA$Nbk2_&X@}3rO<;M%cwA!QTM;m}Yn$9A!_-;9A2Prh{H@xbt zyYoFB>e#*+Z&sGNjYMk5joK5F1v0Ip#b-zudD$U=bc}l{&RH6>Rr=!A(IBh*qO*4d zvG{LvKg&y;jh}~<-IG5;m8&5l+8=~TIpdL?iEdOQt3FGlrz@YK%RhPAYsrkcE&*k9s z5Jky`<=wj7w&Xyg{TCVUfhtZLT49ffsodK%)KP*f%Poi5_%gK2VGsSL-WbO83P|so>79kP>iDG%R5s{rz26DjtQy38=UANYQ?z zXVn~+eQ3-so7y*T%b>At2dmoJ8Z(}{SD%Ga#_99F45s_#qMk;>E&SDN`GQdUndv>4 zWo@PTd;#q{36m538|*AsM>a#&YcJ3x_aIP_^B?LIoo*V$+)yDe83#>o{cA4I*4)c= zx&2S(C&k&@RcobBOVXZ}2uIlvdWXx}N-AC$2yG=5rIi;S{p(`!$0V^8l7cE z!g~9$gU_x5p<{g-jg*~T*~^>Q(!~El)KYyZ}h_&K2KB@0GiGuvExGFJ#n@3zg(BPj#-O#<<7|6PC;G4J#_25 zHdvgCifY+}v@g^zMZ}ev0)EX~tMqG*m11!1N>Za0*^PYqa;B05uIW$44aeNr@hIl2 z7aGF`J8+el#?0mH4DmFuoLp?WkxRABbXChYf9oU=vsb98^+RfqSQ0}jzDP|yCYYRE z1ZUG-ijFgR5w|jTgZT$PBQGs>(6GdoViU)>ze#xW`n6Uc3_jG2dR9xUeDxCjP63X^ z8w;K$()j_E%JUA#xGSPLDZPe{4P`j8s~(|=e6{iGsP{r=b;wJgos3mv9Z83DD==-` zBPQiH>8Ez?`AcYjL$WHqODhA_28|(NjN<0MR#>R~tGAX*FuUoefmbCZjG||bljqGv z3&hE4UdQfZMh#i}&cfJUta}?xbt2!|gfZ;c#;@2!LhfeynQ;C){_0g&NfeStC9wTI z{nLcc$-ZRsP1kQ}r_Q#bhRTQ*lmGT*Nbu`cd|+_!fmnuFS8kRVneFxl*zH0utKU0^ z`fe=etFitTF)37}E{lEq^n*hDBaASI{Pb1)_Go$0(xE}q&D`_CW1l2Iw4;+j?edHOHz_Rj1; z*OOO3DwWo@kF(dvB`-=TE7kGMa^X#}(|;i@%$p(eY6F&fPuWIqH~0Zi%| zYW-Z$u}rK{xxFbsLj}()-Vtm+6L3lQry{`=-&KZskPN%XHeWMGT?idjbuOtqM^G5s zI2$;J=#;}?y~3k*oEzK5l!25vF4E{YI-m8Vj0ZJa)V^SpvOEMUeocCXAnz=Z?e!^K zDNmPc0q?qr2Zz<7jU%4~3Yr!kkGY*JI1=i}{h-*-{KsL@1P%k|=CFX{^VkIwx77Iy z+v1MG9>2q^px(eYGV`^80@Vxlsk$>s=j_`x=I?$Bj>CG1$R-@Baiqac9z8p6JK^Oj zGU2=KY`VFBwj16G>p8o3MrSo)CO)M$8kXOZ0nZDBTTr|$Z@THMIa1?h&R0Y?_5OR} zHr%Mq!y%g&Q|*p0q7<*v(EwSRcrD&)AiU?qlFi?ppS|x zZ!H*i*Miur`RTvC7P2}cy{7K! z3?x=6wH=vP`I$813rJ-{uy1AR{1GAF(KY;!`&#a;H(*B>T`HbW2`0=8$n!!YG?BvH z&gVuV6nn{lH3bb~)d9QhkSUWhv@gk~pmBVsGKI5p@W_YYz%iX@6MOewr2)W-ivSEMZaXCK;t_?|~=vBTqZRU>akr{7R>P&{OypE7Lk>YW% zT{%0meP}ma795HK6~ujXAS#$+?(oImRddaYyn+6ke0S6> zXAXTT>N@;I(FRPT43`CyV|RO8Ymc#2M!m8=UK%_|M8?m&SvBbQOTIylIVscI$6><&n;yIxctI9X~lDw>#liXoEvv@T%Jv zb0Un0ZVX&|p<0xi9rz&EdEE8h+k?@vUovuMyi3~xTD@t|t$1Po`oQN$!rqJ>%}J}o zvjSQe#hV!|C(|K&+Km?h+d6lQ`pF#kFP3yM2Xh$X)O8;e{AjNa(M+s)7C zn4oR{v_55WfLP+47uAs#(VrT6KVpEB*BW@70}L}s!JDweFIFUT`~U28<7>HTtRCyZ zFkTxzD@QtgTusu82&TtWriiLQVeG`$D&~^Aiia&HlX@VQdp8|O=2+xY7t#E?_-67Q zG<3-~&xKoNqB^~kD!{*+`-?hsTQPRF?V6I@^*&F;wo}6ix1d5XaDuaS=(ENb)MN!4 zv>>YQB~jPG@o?c#3ZH4aQ%BV*VXe0_xkhI=e3(arlSR1D4yT7(JSVF#+Uy6uA`Q*3 zUow-i7yMFZAal%KU-%aV4eXL0k_1{WKJbwEjnh$Zq{B-L!0od&%sEy3o}0lW%V;N~ zSaX0iRkAahT!F^_`r9c3b6( z>$-y$?>8FdmKeTW{pHG09?-7Za70uLt61s))Vmx%zejfS)q})|jpa$A+J2P$4cs_@ z-~N)}k>3!sy`ki65SF!|R5{-!)ZU%Vc;dGRC3a7XT&D(69sN#MRrLGg7RSKZ0A2K& zEa7QDCPcOyj9FrDF3oLC5771NKrOE)oIiVtW^N zOMI=6zI$Cw49D-Z-mf-%JjeDky8J#5BHlA4A7jB@x4yQ$N-fX2@+b#XgjOFay@L7?! zQz8#w>xUqqd+OchRklV8%4u{!G3 zc!=^p;)|!_wz~Zci3`@DHG9X@r}SS*)>Yu0KS?rH(Iq9{&M+JU8~PkCuaf#x06Pj@2$JSv_^F&Jtwy+_kbHQ2zrWu5_6RSjxN+`xv(0QaXrPX%;s5OCS4MdsNN z5X-V=g!Na&HyYM6A0T9TlmQ;$?tn1VKDTSV(M1#*tLe@E>#t=_=wB%qg7rBLhR2wc znPpiDkHf;YNk|Kqq!cN)jB2l=SEYRp5h+8YJ2Vb& z*7BrMP-o@_NueQJN8Mb1(~dJ_!OsmzP!9I=8QIe2tE*>x-le|9c`N5f9e+}tzk z17)1Y-zbTGOZWy~eS9hkF*Pc3)Pidg%si57KXuiTwt6Tdw}15M>XO_3!J?sR!vXe{ z3CdGkkGaah!zDT-uM#lFsH`3CUIiL|fVi@h1}R-Q!TJyqEQpPJJse_=S2}QuErE(+ z1f!JqS{0%myN<^7Vr2#@ezET0eEoG{lywC3olZ7|iR>K_CMK&*lunzKRDKSl-8c@4 zS`%i0&I>LUXUas>#Iwa9-x1|&>|IL*ImmaM%SNb~x_t78Gt9GvYPGh0m0DauzjTd0 z3!0<+@>KQsiQ|R?y&3bjq%|>tdo<_$ovf6D5M%{qyoLZKQ+s2nWsH;l(dk=HZRo@4 zreq4D=>pkoToM)?ng91%ta%9yjhz~ptNFJHF6~Vv@A*u>c-=M3;O9)%ha;Q>>{7qmA|48Xos*`~moLKK1o`NxV*bqS##-f-8Mm8XxWOH?tR0_1 zIa>-V$|iTo^k)v00oLt_oD){vJ*K()w#EL)J(11CrAXGy0)V=g!bpE_`0mB6X6J+( zh~se!B6dK@E(`^YMk!pkRa9+K)~agwr#iAjjBFlL18~s_xF4VhR6~R+rdyS$VN{YW zHB#Yp;M!xATf7>43p;m#18v11gBrb%B?!e(Lo6lb?iI+5_9;w^MNtDMmkJ3U=d?np z=bdpMjZGQhotSb*HaY{sEx^%qKRSmgDQC4HrW00Vgcu1mC7tmxyVUT?HMM$tbsA_j z)iiDE4cX2tpY5L3)8Q8`&g8Q|;#2u#4xYdTNyUM4#Jv+pW+SU?@Yvag(}Y+3$jOIF zwKrSzaFdi6sPC*PhVk=OE!Z>Sfp+WiHlg`G^Hxvdt@G3d8(HkFzmfL{#^|`E)0kJa zo1H*V)4b7#6O#D*Bmb*1R^)O8`x7$t6TD>UJ9fNuV~Ljbe9Q07=r|iucd1&k;$+W( zZY^>mcFh#d3#6oQZiu7k*q9J1v~t$v0o4QI*g{h+Dr-uy=Aa_lx|8PHuE42 zukI{Qqytp>lPV08_I=Y3Ie{%Fz17`d$Z^5RK>Zubrg>{ZA`}&KqrwRZoy2Wf2_$yt z?4H}SIU#{qaK0Od9&Gois#nEFy4`S4hd=dLfS;m7f$bzis`}-`P8i;K2Q|p}*w7o2 zt7=oPHi>jGM2w_QC@UaSm2Tlambi4VZ37WwarPWnS8aQ#iyB1vvF#uIv@ zsG+bOqoRrNf`q-tj?1C8_8)iM2AHYi|9p#l|Ix0sZnkytb2lsepNt51c}KQ)-U>D0 zS&yOIMY-6g*0Lz2D)<*3 zE34e^J`D+XoP;z!JNX(l<8^0OTEVCL;X*)46EQIF=|1ZMubO!KX|GwLNS&l_g86p0 zrHB9&5>4j3s`h)(2mk-yP%PYLp?Dd)*CCt9N3|bZYe(L>Q9NkqdS7 z`6AtxUqaqj- z;NI~<7CB4(qp=D}%OS@cDb|zcjWlAl9N=k4Az**xXyXzhj#o5NF1`CUq64d|lTylo6g z2HA<1%;Npd=>bn8mRO2Nsy6caZ*Ilq%gN4a5l3~T()CjoDp^-w-2D!+ONPOlT0Wb3 zaPw23+g!pBmz{XyTW^5NT)#w73B9w2Hz;_sF|;sC2!F;M{gdHIYqI5U{c_X4QQu87aty&a!;LxunBSdZB=C zzJqA?Lt&Pvr-Pm5PntL5CrSrN5(RIMTPC6Nv$Pek2_oZkFElJ8Msx?%)O<^$k5i6U zNL3&D*E8CdOt+iz7YPsXFDa1_AO*F4kFE42%znJ8z$;Rq(~S%gzy@ASBg^B}B|Z{& zXC1Op(G_-!bqh9Xn}Yb+Wh2rjl7tw-Wdubv`U}Qh%V7ntssGBUR z@a+cszyC2pgj;V&=6YW_sNLyctq5hj+VleF6SjZ0(ewzUfu=|F3|5i0kU%W!yYD!p z+)U|c+xD4;x7Iodc*6g=(8@s6fex~Su~xgrBPcrE-_k_*mLI!bLp1*g`yw6x z`o#9xdwq}V_}ae@fqMK5#5g4g=@WdIh6Ne^+!f)VSu@Gy&(8;cN|ICEtbm70w(U*?g5-qYVgBQ$ z=DQ*vr5X1)Qhtnk9_jA?sWTSI#QmU)IsH&|w-ZBx@ggbUyFXNw)vF9mW#_edb!0+& zPms6POUUo=QdYn|H@H-+Y(I2oOBLbr3!||+?@gQay^(aDEC$|bqIm>Zqa1KOwQ=dw zdy!&&4a;JZSIQPS=<%&(=gAel;iU2_=$}MY&MqzVBf0dMle2#x3cXf_BQ@-R$FY3J zzVC_GAbS`iPTNKBOyZiQNd1=taCTg5$Wg|?S{er_506^oO4+(V4(A@7IS9kzJ{ex5d_)-o9DD;)Nm<8(l9=M9S zyuy|n*z;Nb(zgT*Wl~A6{d?nsEqsQ(*!Dsz#%ewmCK}3oM`LgPkUfjM6w~`F{iFAT z$X3{D!IvMu%S6d*?sEA6hUY^f6xFgvmCwoW;$7fSZSs&(vEAanUu7iG{yHGG>`1=o zy?DTKD`J%;EHcZ7&HPRAfvvAruXmMiR(EJ*r$NtGv!k=uO_8aAwy%e}Ul(}kRhJEO zIGsl_<;+#r%w|1Ms4?>#|IJ1 zKKH9ov$f!tkYo0D=O@D4I^MWy--X3AfqPV>HcOH*w85EySTiqmR`9|F=NJH14hD4r zsygL*^x9JI{JR+JDU!Z`!*<|R4`QrXvT?%=vh#C7qOEW1!q=J+tQJ)UO~uCk5X`f! z?`(h~L^r%Qa48cp&}~;pe^2iiX&ZfdjFuC{m^%j5;=H7F5|fm*d(?sV6ljwpO6vXF zT7I0yu(lFdZ5WhuRrF{UbcRsfK{lX#p4kR8QXf)7HI^hcW2d=}t%pxM(tb4!ZLgT7 zHMi{^3ima#HYawedZ($9TIiPkaRF9@8^B|s*%0>Wf;eB-Wy_G>*HrcS7yiW$kI?vU zj>neA#_pBuU59czm)R^}(|2GhLj_i=5l-=BKGqul|Hsj}_%q@Cf4owBN=PbqDn)X? z&V9+JRBlPRvrv>_m^<5&vgB6D{j!h9C2TIa4O_xS?qPGk4a3}qxy;zt@Ao&H$9bG{ zUg!CIy`4{U?TDx?C)TO7=qP=#$dSSd`kPnuD8(V2SR7O$?S7k8`jgIvoSWqR$MrG# z+j|b4=)}7anz;m7=REslw&)3f2m4d-U#d>Vg4ZA_^ki3l_gVLJA9$frT?^X(6}-4b zu1u%h<%CAtP<)$CDxrjLC(pK%6DYzp=BJ-8jXhgMoX2lpULUOAoB#Ef<3T8Yn^0;G zXJ&SwQ&v8nG;xxie;1HFYVHAj4y+92II#(@0fa7I+mHQR^d~%(BS#{*{DFDM-p`Fm5{fgEl`V3MpHAfJ&i8@ z%d@YhA7@`4*!LIuk>_vxBT;ynW}+AM5c!6y%3#B05X;u|}Uqlh#4;y&F^=cPG zZLhXH2bpo$X1MGswn%9*mIb=u>B#yUrd+TkrM_(QYZbq`5K5{0<*xse zx9{?P`dw7cN_Naf2#QaBU2#bxj-K%nMDnT(3(lwA*V)rj%#zu>S1iX;>AhW%;s*z#_EN}3sYUo@i* zT7M_a0u_j?H7=X`uRnnor$e;4;b|wfb2+&=<45))g*E03UT=4 z?Bc0C`(frIaV}@F_SdBOhtLYI+w+ElfHD(Wl6mSqiaK){x>V14);o7GyuB&pgk1FE z7^69v5<6LxX=meQ>BWyL+bhN6WL3_*BJg?jNE|5gFTsS7k|ujkraTkzwP@ zT$r}7HXtjlskam^BH5(5RiwxDYDewgIS0Bev5lhaQ$fp8E>_%TGWkMxaF@roes@x! zke>aW%mL@+T2hk}ktB#%e@*`EHA>p6FnADLRF3Jy*@eFSE&(90W-@k(p{!#=KN2~t z)GH{m4k{0E5AeBALXrr5rff%*Y|>l%*QdM^BFfRY*;u~Sq5tB^7=EKWfojbd1Mwk? zi<`X}$8NdN!AMvE{82f()A4PCk`%xS`6m?<2z!o&H26=v0bF`y=DN~%RW#hvS>V0m z<6;R;tKIzLzK*?0MGAn{{5Tru#r>0tP(fR54K;L}NUEqHCH zglUZ(^Ed(aqNwO?;ivdFHSK$I*)LG<;EO)>6b?Q7`?mc+1-n{O{ik@jYH%jEHc-Ul zfH*2T4a{d71~gd?X@Beh@151YEPW~qr1ogU^k0~kUAt1K0a$0HOsTuU8&0q{xXD$B zA%BvcY!Nx;J+*Gxq{zX^#Uvlp^=^aiI?T4}O6};ZmG7#tFD@y@`YgD9$~ct<2r$jk9@GOL;8o%TR)=lP*1$0p;MG^2!;eZk~G@M^ZH zFG-h~1~YWrPki~=X9mmk^jdrD9Cj&c=QQ)STRpn_{h_NpgFc|KD3dGbc!8YIOEj5u zc|xv*4bsB4F6r+@wvZ2tF)V$2&gHn^xmN@~U2>vV_OmZ+GXPozdWqeVS0j>H+HKd^ zVTSIfT`*-meS~WjS3OcYcQh)uzFTcP%eD|xhe&D0Ba6td7QRWm*O;A!Sxia477Ocf zU%_csu?UN?B{rpn0-p=xcXTO}J5A0|y`HB~jyE0qF!*D&oo<7XpuxdX7)4Py~j%t|boDfYC`R z#LE~A8f=nmw?hqk3z$o|(_M~84C;VPItBRWf?HeHyS)Q{YHVGo!5Co4)5{w%2DlXb z_7RVAY&lnSI(NKNI_#(EBRc9YyOj<7oqPgv>jvTMwTJ4(9I-^Tv#FOlS3U`e)(n}! zukh7~-+AqcxO`948rzd-u)vs!oqe7O5UCLo`3UA&osZuMHGE2^i2_900dFlN^oCzM zZ*ZYjP5hVBo0FU|p_@nNou6OKlTLMXs9AgPq_JrK)|MP6dL_+DpY(&dC9(2!HS?ecdLq(^F)P0?5KNLKew35{|TfE{r;6KR@;4PX= zzCCH_Hh$+vnwH{pncBy><~4auKf{7Lc~RQted0_-BRRhJ6OgPIwXFfn)-C@d!lmb& zzvf)+xGPV5!BVSmT0WaFT@U-oYKNX1(`s0g^}mUozXDznq@st5A+1D!iH3x6BhFtL z_Ea>*?@L_F@RcJIzQW0RG@@xUF0q1E74Mt6zSu35WTAUwC#DHX279dgzi7}neqqFr zLvx0wx}dXnJoYq$zGrp)TS2!leMzm}vH`6WlJ_(+%Af4br9YU-I!J}{vfsZKvsO6a zwyf`4q|j`eCwjukYWO$s7e6ptN$enpC~i!d2F%zwUEc|07*&m8h>uqV5x<6x_#$-J z2N8jQ_Ca&#-FV5&{?3sbZQ_28tc~hU83aV1)$x`=rgt2q7%SS!6m5N?{_p_L`7pN4?E+g- z29*iTW42?_ltU|=pgwX7GEjGNBc+`3&m&-4(~apgvT@#nBW@%5B`dBwd|H_Rae1TE z2QWF^Y!?%tX$yW9D|(_m7A=ku(~xMX4*}I`T{;joo6u)*r1A|;A` zPi%)1O6Po3;wu*QzK*(5+m5ev0-^JT{59E|93Ed745%*NuI-4a*>N6^Dr#-3q zthP?E`!R0?{vI&aP$7NHDpxIY|Nqi%VM5A!X+JFnr!?3bTnE&(qy3;qquF*b$auWR z<%DT17MJ~vqtS3GbbJ>L z$`*|9Oi zu2A!=JQUbS+F&<>+)t};Uj~ppO5G;*!n8bH%D-Ojb+P+qYaKB-7TR+m6;-j`YD2t= zxtH)8ZA|tb?rl;gPwv)yLGy{X=A{kY+>P+?6SK?#Xs_23l3_y98By96QT(-khLA~Z z=etBh;@%T$CsW@t1g5Tk!4-NM1W`};lJ=XmbYwc$xxv{tai-K(<=r!;($dOd==L0j zw9SYsrw3Xh@G%RURnZIb8*Z+>lA`S3$5nX$7>{KlYUGL?-A+SK~Y&Bc+su$~V+*VuH zd(dPZy6#1kj`(U~74(qSc*CIj<+;+MgF(qXZ#Ag?rZB#{We(tac|t=nOO%z7p^6Tl z1sQaai_Ce)oK@6&zq>iVnX@MeSST95K`wNZ1#C{88fM(nOZenAft`5q~x-KK$? zt`Qh_Cbh;bIR;0!*XCZk-dWF;)^AB%j#nF+Ic4r?Q|LY0H#H|775`n#^Li}SO5rLE zs_L_7j+hWxVy|FW#SflmYwU>~YSIlgBf#GOSs13!qzvUZrVRXL9p(=R^m0(bf!0o= z>pRmOse>o(5yQ#_%Ye@Mzw)hBF*s<%^t0duo{ft}g4o@eD8C(#9Pg?eZi;-Vv%lUy z*U{SRzx8_68W78nw&$}}`c38yA7hraL9tKG5p!zOFJ%>bPFP7;&s9~k_ej2Nq;p;kih*bAE@hUfK+$m}k zOMUg+)IIz6AYl1-OU`Jo!F5IWHMt-fMB)sxVpRIw?^2K1JM!XI8kwt@`Xw2y)xKep z!1Iqc7EJVhv|w3#?f~UmJqhuzmO!MyB-URbEm?PFn=lI?Jwc)L$@TSf^($eyEN9-v zYQ$;ad@okQJ}x;zV%_%XLWtOrpl%_@6DQ@}Yhl;I6TRtoU(X>zf7=?g`AlPFfH9xR z_aztC$zzH2vV};kB&JauTPp{9t;hf!boWQ0){nwKMA%x7cAIXTpv`uJa?RQcW1~W_ znnwk>7oBnc8Xh?JQGNiZJPF{M#79*sC zX`eU{J*~H|OuMp9r$U8j{6;+~3mmwP5y-oL>poRM;H5kA9*7!Tv8jf;-h+JJUP_*U z_crWqx9ybPe_71lj6KPFuny!dW}%JzD2}L6H^dPxejvW}?ci=lS?*7TLaf%IInMz)u0TaqLhqGV50AJpFRIT3evoVUQBZ>}4Ajpu2_*MO$Obg<8#lBVVB#%+g2 zYEgUlw0KIFD-U(v1eBlQ(D|g>h1%gurGIHztE`zzJM-hP4?p;nvSv2zdRbK3sbQoX z>M5}wc&M}FOG+B+o1**7vK23HmY4G9$9AY!`b7;dCg_I~>? zvdgZ=hNQB8lP`3#P6glY1eRB`^-0kC>pz|3QJ2i1axQ-A^R`M~}*U{{|iI71t>q#!< z&gZNRjO({wA5~pZRl`DVNHcg=TKXO~gL;lcOV+0^e07|9<+*~OzuZwm3;N}7*1mP} zU!WO?Yds@27fk)rIg-R$uwsm7prea_d=CxHXKZXhDR8n5zxsF`aVfxvbJ4nc#H45G$Di&IPVASx4)$ap|IY1yHN&h7QYPDsA-vgY zuEyA)Di>f0F3vmbO3)tjQqI?(N6FyM^X4Bk4BAwXuG5W!p`+5YQKO6oRb};P`(bQ8 zU$*=8=_clV1F?psmLGD=Ye$2GZqzc5Xv|n!uirLyZzeFgxff$AMgv^``V7CSXkl*K z&=yMBkbvnz~P3N zArkA~lJI7+8|X`hUjN&_Cl{Qo3llUtYi(eXx-iw#I2Dm9yZ88a3Hyx9;!` zcD(2b9RYu9-ftnZwQK#3j(aws1hwgI=|uj~SW^@z`H~GIg~f+0fvojzoF1sSUlNqy z6hGt)Rt@O?!_+2>u|cj+rqWc}M60^Uhz%9r1maB_CnvtC&8&hTF~L_eEbeU}Z9t8D z;?j!7;@!cwnZLMjjaqLHL#%>y0|G*9dkkLO*&DdyY;q>Pmn$Zt@Cu@}u+9rnQq}Sp)D_oU15S{-Qh5(NdL^i#@KNIxTH?q3bAF4f>~>3S*Q>1xsFrL|MwNCFZ@q=gUeikrgbjj= z=Zjy1j5t6jYofM?cc_?ZNPlyWA&HYCUq{U=~L72b?m7<-->%2Wq|k|JxHb2 z_E5d=*Eti*5{ezznB6 z2;A?dS?b2yY8L!#NDzyP$9PBa~{h;SGpSBEFnG3 z!|yUC7d{_0fJqcqH77sU#HZ&lq>cUUR}E`bp_GCUzwCQy^q+T!K5X4M(;bDe8JFfQ zF{bGY-XM>fX3hP>yg{@T5}ub?R%t?%D@FI>16t_E&p< zZx5Z{vDfS@+;gHDN)Ph-Zj)${^aKR!L15aGiF}pa|XN~Qa zKCg~`ao*25DB7q~`YHWS&ZXUpnX2ca5o*YTBSC}e5~06Iducdb>zFbs8eD!@e;69H z_4#$15Mp_dl3?ZP{bmjn-u}5QNrM2b3mLcFbnG#Rmiz(mlo;1~VzD^EQeR1M7+EUD zeOWG<>_(!IW%R-tZ=~9)otyS{C@>{~^vw^f;<)YRG*%H3CmuXiH?(`oT`|d`bR(}x zEA~ODtLlEF#n6wScZh(3l|9Ob{2o^TNvZBOB&2SZhWNZGd9oBQC1P0QCQwSL*w?yt zz1pudct_(3pW8q^VHbx2p)uZEC*Nn9B;ixqbW!R0qZsfuFKay{ zxq)yw3a8D(`~73~${y3^aHOE+#*~WH_P?E>yqVP8!QTE~-*f`?7RFB7kIkdprUS26 zi_@IcHb{qUl(RMwt!`regdIYx7AOW<^d2A2)r9beWul&DF>JC)Qll5?O4(zq1Fsj6;^9jqvji~M05;>tBh2-v31083f3Q3e!SE$6tucAHaF2Jb=^w?YtqBJmp zV&5W>qs!;mrUEzY6l4jHGroOTjGhXJ8N&4`HdbKfOy{5hG!fv6(X6L@eSiOLPAO6~ z-+7%Cf1JdAd*pH#UGv<*08KE6%HMlq;R&@Wt6=3Q)w$ku6!uoiD=dP`xMx!uMH2 zl)H^x4EdI>^GzT0k`14)m#ca?8@8Pl57<>g_t*RvCmFQ+8!=tY@s-0ZHJK& zM&{m%>wbjs$B=KJO`cMUl5l=q1jmWq!eyg!K)o>N{g;d@Slo(p>39;%wJ(k zI*wHYnLD&y_~LiOdnW#rvSz48e*K5Q>W!`m(??%lFU5K_`LX#E|AfM(-}zP&RA>Lw z3suAB+N>m$M5WV}9E!9Zr6hGSfMnFxSDBk_H8AmC$>a-rncQ8aQ3w;4C1nZLqm{!L z-nOp#yO6=C2ny$&G0-wUjrH#h*(m1X^j!=qT-NqiKjaDKiJYK4oJBk~2TA!`>h-NtG6b1(vKqX+9`S!PG^U@bW zF6>&n!-`_~%J6yKQhxsU==J-rd>6q@Vv0uro(5cELFDG8Tau!{1b&MELaADXDMR&Z zJ;)}a>oaQCidX)=LC%p;wwumX1vgNXL)FUI*WT|&of3}Pg(zO#m;TNPYNWwzSbUhO zek%Rt%`)vP{3iza3lZMADzD_PIzy>3qxg!^#H!rcu=XZdz5QebWu@@0Nxg49im>92 zedzsW-1vz*W*A8HO`nvCajI%Ky3se!r^DD9!dl97@FX({V&}RtrL{!z1yFij3O)tQbDppo^ORKb7mV6O1^D<09VI2~J+0g{ zF_R49%4zgWx4kFN`$`n-zxNsTwgtX2^V_b%y6UndmIKstby}6jArBK|bo34ARU8D4 zFM(t(l5N7!u7PBtGD@TaSTBh z{fug()QVrWHMJ__NA}!P%&9Ixbp*v%v=X-tQjC^w$Xs&k1rst^jh5lN&81B8q( z?Z)UbMCE*#ygprfJ3hOlmVis2dC}dtW~bANUy$%HqbWOg?dZaZ&3%nM)t{;>cHR09 zT>n-_I#CHc9;-IzSc`*pxixcCq5c*@C&%6R`r*PMBKB-vP4{-zejq->uq_A7k-s35m?4Rex z=q@K#_%l1`xp83_LmzS%cT({*%%R~=Szx_KuLe9z^4q+HXN<7#k#XbKs!=r~)PV~{ z1xgG~uI{~6JL{J1R}No|nl6{1Rb`{))S9~6i>&5TgY(Z=gzQZtDfEO``tQ_^XW$d1 z35@xOe+u9{EXl17p|CPmjSuv#c%7?XJ!egf?5e}}7;mJ6=S{|whFY!ry=D`y-~1?i z?-1#!=QgP>EkztPEAXR=Y;~MuQad7WZ!F)kmc&=GeLBs`1Um~2DM^|HHI&GNEjSkP zFpwE$eTBn@@@kyBIKjE36l~!9Z;oClir3y--c)|q?jFNY%juoFs7G6~jxb=TbtMnl zbZ{wI5Z`f&W9FtU$$jQkX`s=M+(HS;B7&&9y$zUw^2(!nuU-nCrb5aPluJ(+)3mMD za=yrK>1(6vRHr`Wm6sW6aF{Ov1d4qQ-YX&=-O?%Ag_ecaROk|xMSs6GTYdxPLlB$qj<^ZuJR!<+jZ1$|bz^yMz5x}V=ydruPw$rmHC zWWzX40L6Rz-LmF33&Ruk$vT_M#7iZ`Hgk!@XC?Mm7$e+LF@PX1gtg2d1 z-9kF2&+gnN_5s4?pV9%W*j4n6o;plyc9diWTvgSttQc{shzC*m^fb$-%ct<0L(u?5s>f{QQ!K#xJd$JId*iCbe0+(4 z@W8(JND|~tayHAzX6w$EI*|XI){{V@D}$RBR9C9S<1^NuF?(xjvrp)$aWQ#2CMz%= z)utuHu!;(}+gNeIxB-f+VG4{T7?RCU(Pb-AL@{zXtpDYcY$SqF3vQ3-ryNtr>`JSznKEirp0=;t}34zfZ&` z88}T|AH_;G_&g^vXYK&IM>@dI1~wfNiD@thFd}C~iz@6^u2x<}@<{H7hL-NrL(z5Y zuF6D}^D;tVwqZW&d;(uU%d@r&rbwNArsVjMZuta0cgphyF{_Q;wPlp02A2?^ZKEjK zc7_ovsHstlGPBOPxT>T7vp{4vn2huIRWob(G4zKQ~6J zt`PSR=6K`%Yh~+gb_n#yzj=%$KroorDKW?N1IHcLEF{W0Rcv}YZ>0vG?~X`0gQ6M` zbUl!*F?FZOpO>}P8re6Ql3s6-gXyXR_6_QC$(E&C7=wfYL;S~5p_PM$r1d`fwN9iG zMXND^o_Lg+HH&BwYSk8UM&g?zS*tNOSA=%$N>K9y!B@!Poq z%(ZEiz`no)%dHnUk_Ais=sR4*xID(euR5W5P>!%DT&Ok5r^b5UW1@JI5||^`O8av67HB!C1xF_%a~^*%HPD*!4<&Bm_~d}AEgk-QUQ?CmI*%CUH+tDtrZacHm(-e{ zz<(a+D_d=$cMSF`UapmBdwj;VEa5&**ydqxMgQ?R^jEDG-!z$WJ*?M+d3ZMd9niLv z&}`R#x4z;#j3)O~`6#Re76di#**3IJ1xY3TNL^No?ak!Nrqx(A;Vbp-@9qwNqm~8vPMGdE&S)EhwuU5%@1od$Kkr!hiWm2^Q1srT5TB2T-rKwv?kPI! zl-=K~ZH-r2+$fZdmpl3om|+39{FJ=^^Ag6WvJYb`!rhX4U)q>aw)vec<$PR?<}SX{ zPv-nCrWn+mTOJtMu&qR|K!1@q{qs5Oyl&`U7wkTAa;$pP&s)UgU@uA=9Wi~N>{Y(A zDRV`oW%JaFX)z)d#2n-1+|Vfn ztPI8z$828juxqmds7GFH15iQCs^q!MQq4ze4@JUyA=#ajG36oIfcx_0`W4y2X?{Uv z%cD#|+;Y~NoeVdaQ7a-SAX8(-Y)!UXZTBSOse1&;<1MW8;gmW$L2?+2Kb@#)yXmJB z^1LYC0cGZs-7ZRIXrW~j1>O?ivo=j#RF{hHB692=7lJZlOYELODH5|)Qz|u4QDquh zW~{h<_9}))33=CfRcKGAR?r;ugzLFf0Z9Y?RgR1BM10jmR-tJ+A^IOi=uEXwPYbT% z=H_IB{QAB?c4z1>*z2IvnTU;(w&xNjbn=t{GRYy`3-Zvlm7Xk#{WMUHR8;S<38(It z*Kwxy(6)oA&4(KR^aB0SQ@P->;Yedd$|W5~iX`l*HfUF#BYnBO!k34@b&g-O&CBqD5cdwAZM`2Ij_F*a_&8>Ygz z8u!RD*jcOMLt3FNL>}pS%JRG|{(NK$wnMBKm!v|w@ERmAt#^N7DB-X^gBIxfPi@xA zN7YR%>{e&z&-6T0_H;t?ew~xt*l3;eDT`Tm5%PGF@6eez)s?<1$*1<;t!xUj^vA3->c`!9q`a` z0#@7s(Yxao;fiHFspsX;of6;byb><6H*fBbmovu1Gq{sRfAA8U5p4JXYJ2fi>%ln% znf0f&@Uca^7uy1I2%4$RR34#vZIfs1)#E~5SK7x!KmDDZW7u_d@~@pTHE-4zbpN_( zc^(jBX_|5tiXdzmp6NBFL#LxJ(U_;C}};m834YWke;T^kp)0+Pd% zrD|0Ye=So-?C>=h4bn4Eq)b2(9Uhyexc-o>@Dagrhnwq1VHdRfJ=5r$9mb8L;hC3+ z`ks+vsEei;ClYj;t{fS1=T>2lnLmi`tFN54mU(K(U>_>ZW$934#4A+~$ z5}!5_GJgFkhs8m^*Ump<@vK*O2c^??_|RiY-33Q^>SofsR1?{6Uv&I%CGg9{u#037 za&2vhIe}SBXim1J+>0&IjllK&#fDAxeJ&;as)tQM4?pf`7Ov zbNDehLt>DQt?lT5+`5}hBF+l!@ zp-)Y^BOFKDoTB##1xg4ij{E@1*ofT@ejm;Ji+dqfEbAkrcyZd;t&zVJD-k%l-paZ* zkl?i3((C4C;b$xAwqcpAI(O}S`bE;glv6Iu@*G#Z|ym_RXz~6r4QvCgYL){TqH&_mMlmu6N7BPBBIZjOM+a`-}o@( z7oT_Lw24%%hxaGFk!@}hPv)&p?dgkYUE}%XVtgQ_^u58T$4fN@HJ|8Mv@CDuT_68h zjo|>v_{sQmWzi;dV5$g1es$9kHs?Cy%LdJw3t$Vh_RJo(h{p9LGhdm*oFI*XXoyzV z3W~9PHJh)ooicP{2 zP1;E#^|}agleSUDQ-mNvAb-d3aGb<^xT^|SE%aX^wpXo0Cw@Aa>feuH2R(ClO2FIe z-qSxWWM6XIOq)3kHeCcOe_WcoJrKAN7NucTWebqRN8EIi%t^-%mHI7)egNk({}j&! zreA8Hn)WU|H3<6N6278T3Ppdd+jg}=kDw(%%jj0{2e%dIUtvG%*$JMVW|eZp52^JD z`s@=}rY*y(k9tv`@3_cD7^G|G2t_Biq;b{sSIy4?H!XqpAq0MI4#fOJ{8W!}byVp{ zlQ2PkayEPkw1LgRQFiAwOxhohB^2&tXG!YGHOag@`WlLe-*3}VZP9dipIz_5Lsl$| zqIs{1be6z{AxqcfJ3999)DH7c%8Dkbp4Fszo~7a1k4BpzjvX8_6tAj+(4$Y|bLy-I zPQ&aIw_O`Vtv5nog>@GN{a21GabZ;t7E*R!VJgHs%Tdc-Vt#>tM0H6{M+;q;?F6xk z6t7n9!@af;>b`Z%VYNQ7|L6yrj+Z*9ErOgl|HSTv!o8-6ZdUV00o6JcrngZ`ABQ3B zir~GxcclrT*CllR#d4Bd9=}bPz1_o(7B}$xTbwCU7E*MDHx=qf?hKY+z-}Rq;ZJRn z5-LvKA*w&DQP#=yC%^I9$Ci)?+a)IV)TRjZX!HK8W^fDfvjI2q-Z}vicGwC{FPsiD z93y{-UU?3NoVwLnpSMZ5niVJ1eE2pl=P6vpm83@$Kv!5TjE_Zo*pqd|n~Otj=@(Gi z-vl*H`|c^!L0a?f>+oH+>AmJ}PI*8wSZ_NCso<(==<+Ju%~ehY^#mV!hruQ7)t-N`rM zTpO(8tZKZSo8#dp(Fjc+t0)4lb!~PKlG`}@1>wZ*_=`UdcpJABS8}GjZZjgPx-FDd z1{j3u4~ukz{eVTCpPjk;n0oUU9{wtLtMfSplPG zaYC1`23FG6EsYM;57;@c*CqMu7J75I)6b8&VEbp{5{*ojE$WEwyb0JE{WG+JsgBUvUr=UG z%SfNSi<;11MA;Y-=RMh381t_)X6+%ol9p~O`5r=``$CI{nck8CA1)aWc3 zy#qs~TP^)f!F`FupY>Wkj?k_!{fOOfsBD0F)o+y@2;_obvxHxU;4cmiAi!&g%bgBf zg-ko~KGJV2g%GaKiY1gs3$T!T&oPzGa&QUMK04HJl{SD_JL9%2{|zq(nwwj0_PDE? zrtS9r&>xn}1-EPQSv+ciesa^&4A5M}w!&5v>HnbgUP{Wm!e1bmy*VB{_l1bdwY^ig zTi7dtbjv{^!+5wkJC~tw7oc0?>T7p2kOGCJf(Cl;Ofyw_I!h;x-W6iHWqvOo=x{H@ z%?LdM-q!R2^=McX#st1<@0V*y@hqd3wh?)uA+hiA3*j`mokv9DDh=V=mugwg{sL;W zQaDQqazbljiP$;}IH4?L0D!fy64Q5NZ$76RXZ7$dsAKF=lwCWMwZo0U#Z84+7deA< z>ccVt(qc2;*c|qLT!A2;oApNYr7e#0Yig$)gt9Lz%j?WH3@KKy<~r-Sa4tK-Lnr(6 zgdEU;gOkrW!H~;IV5@5z%;l1qio}Ntb6DJ>ovO!PMKSQuO*@lMbdbI`%X*WV$X5bN zBf9NgOO6?$gFMf29+`o*c$!QmIBRE0*)Yr%xiuAi+p5b|_kXt}m5N*EveRU@OWO2bpfdkTSMq4E9KANjqE`PMxT=7yT`3n~)x&Zvtq6^lUh>m75eMe}hbW3Qrh0w5@6JRtfLH0A{|@haKqvMP}-#q6*W;3S0Qt zwSXHw%K0QTwTw$_yUvfVUdUSPw^vEkcdSz(+_dMolB|hv56+bJ(vOZO=x=oE*v_9d zYa)gG*=;5XYnS5Gsh^2bC39M4-(4UP>gawO_v}&*_vz_G$7VmA#{@H;A_eT&hPoX5 zeljGur+8)IQ-5!fjUNL1dSucsSvTd+>b50*Ud@{m*ZSW<6y<})Byv4V&X^Ai(vNV^^*Gn;m0fj1Ck$pw z2?#UwSrO+en7Oq&8ba5lI=3UvlY% z!iJjg!-;iLge!?K1J}|l2StrtM|YStZa2KOElzA+-m!kX?yE3(u#xh&DLqt4c%L;w z`H~oNzEE zz0hQh!Y+0rcZ7%eO$}X7qz}0KTE0+^eLU{Hwyn5Xaq^b)5Ct30v|O|%X_F|D^jjp? z-*SCDC_w7$Em`#U+OQ`Hiq16@qXRR<+|5Dk!n8G_Oa`l;`hl`3`)xC@_n%_%tv=em zd1eLON&E)x%2du{hm(7Zw1r+5C%dB?Cso@SSXeU9oGXp>R!Zg1&t<>K$BVJ+rMyHU z+Z7Nha>UHMQfdij0+%?vO27Y|(~Rb(yD>k3!_4*t4A*-818G)h-fgw}%#!2XDTAJ= znsM^vaEQ0rP27wW2z{S(^qKqX`J1^3 zcdGn#454b|^Rm3;_ZGk42|{cglgG|6)efKV!RD(6umo=+RvS2g36D12mVnu}J|&;w z*^*Cn<9D*e8lQf2=v=F|KzBMEIIXIIWC@!K$_|h$!>R_|K&& z0+gLh%U9p3nM`QFYdV`uH3Sh8smt9MT)>*R{JgpTYbR~UaPVRa*QUbx9>JyZBmBKX zo)b5IpWUk7G%|`dyPnUid6+6Ri2Az?2|yt$M~?2sdvF@Us(Vj%3lbsuv=znB64o^w zze~qVQ-ta}M&AtJ(lg!szhRBM(cs?!nXpCC1H*R1gGWJfe1E=Uy048W9-A=HQ>Xu8 zN8g*e+J&ZT2_|$6Xg_xdT>b_MXphtS$tgaTQZ0!tDISSe(-bIdx!mwQ5gdb9@`EME z0S_L&Ddw9i7w4*5R&k$M&U#LNPUbcoev35dh`DS-SqxlE#lXKrOC0>-{%cPTxl;3q z0a-za}{Eg&z$5m|bVR07B1u(q3S2iXoPK zt5w<#J7Jsv6leL50P8H19KBp3~7$QhBBD&X4pSy}U%b)bF8N9jIF4 z@kE^PxS_e&H_a!X`q;}}XxXaU)Qk(1lgBC1%598E_JD}gE`$zN`oq!H*0sA=jb$Vg z_eeR~r8_nE1s&XBy%oNDUB26kj}+jWo*VPhZ=GAN9M0hq?4?UsQ{NEBeEUnjcpB}F z*aWWAQ)GMR-D0~woo9kNbF5f1wzXgK@dEgP1RMYBD&J0!KEC!Ex_Ve~U_V}(P zb^?T>6A14tzI<-jE)!nsG|2I7-taK+dlr5(eoMY_&;)>5%A8HC*A#t*dcjG$nULp2 zx{Qp#9;yVG06|Z)CKZ4Ry8dE|N#9dHZbj)n?C$7_8C8&9+>m$PM!#S=9TZlb%C2lX zU(z%CTMW=QDtthhyaHBjERfIl`x?L;uobp&4k$sz>%X4)==hK!&i)&(!PK5_8J!4P zffgV1%?R>;;R^`U{MQ)6{y|Oa=s3{%Vs0JR+`j(}F=wA0@9?|hWslmB*G@(y(`eQA zFgBTlZOwRO1?l=nt!-+*qqH@HzWRdC7{0c@*QQCy^wV9rCkEIH;&>w|MNFoqpWGG8 zM_o}=Jh;i`PSpPK*z^ydz7BZGCJR=h23R=$lr3*_8UX2AsOj{u-n*tL;71c9~bZ+n*ZR!4q+H*`Bu5k`p@rP)m_* zc&TKzvEoU)O(PEQ`i_3n^Yiueef;+$;}hCN;LR^jg*6j3e%ou6L0_u_)1Tk6%vXVm zss+5v_TG~HwIu1=W_3Q^EiKdj9rxhb=w78J?OY?**+yp%|9#tor<-df#Y;k(DT#VJ zI)D3z)uUeu;%j=IpHNpT z+1ME0dUk9bp8Xsm%l9C~<_Nzn#^>-+VZomz_h^#Kl1a% z7}?|)QH31>y$>WqH?Z`1tw$rY3$e466Ti=o-P*$6r=w23A89<9ld1Tz|mAh6*auxJe%@?3kjeib9P1O&OjsM zV$$OVdaxraQIgKB{=RSYYp3IQScaNf61r(=i7~9iN-Xfx`>T`?-&;o#80SyQM7k0N z8=n!H9&~w>4G)&C8cBNGX4*0@(l&yRU%h}Q?AxIIIZvl8N14P!yF_D5mqdVpl*f;@ z@?>*>H4G*YI8Yavoz{Se4}Oz$RzP1@9o&B+PZM#q^0npM3tMGfL~-~*As#uH3F=7p z_-5vqp^*Zfxadx+G#GnxjjYi`@3U2RYecAFm`p`CdSR6y=*%$+hwv0wrgJB0RSW}q zeJIPJ9N|Oj`4yVIaaDQ;^ecevbV#dKMeXCQ%aeIBN3Zd%h09nZ2f1y2!D=<9@$ck( zSxp{^BdT{)&DgQFM|dC8*ikt6{pTiI7QVRPY4Nx$TMa~=6M6=R*)cQ&pW{fkEsNaS z!%6TxhaHC=aPebXN7^ur1yNbijy0xeWMN)5*?x$eymjdSf>_7eKld3Hm6e8Uf9KNP zzxrNyy(Lwwz32!r>gOY{zE>S4jv6c=Iq64FUC5V*gB?BHn3D2ADP}-&b&E=6k4?zp zgB7X7UlaLo=lTn_1u$F9=QhSd{^oacqa20vQ2*{UU-nZWm^7No;Q*TYVSAd0u!&N@ z3Fike4aFe~a9X6+C>4W1E~c?yAzrd_*Q&)L~^- z*GjicJ;p9}&VAR=(}X&`9{I<5@dJ(lYSM}z2K$#yw6r8@OXY#ui#=Z*E{?q2x*zuB z1XAFttsla2<+6^<-77mWp&Jnj{SExFgWVm!M)Ul{L%+F0Id$EwEM873J%U-MRf(+} zJv;bhr6-oe;LxoK<|q3cBm$(l@-PNp_efBl?7q_4p3&Se?V8L1gG>BQC$4b}lr5bi(uRTm$v98)N!Wua@ zHM>>U&u{);YvE(!@^noKdDkr2>&p{y#cy5?!z$5ZDuZW`}zI*`TO&DocB5J*X#L2xcNSNQrR0fd`D6hE%3Gs-!FK>YpGn& zOZawQuhr0_X~o(1gb~5*ZB&_n?&A7dn(Id*X5Yf~5Be^*dKclt_Fa0Ek^D$VB&#HQ zrAqaqz-(?{t@Ak-)nn@{{J>&_Z%4~!Tst$EU?EvY4q1mTf9!l-y>d&QZ<;|CdZPh& zxxisO!5|UoLp0mblaYhL-RH+>4}Wv1TN?z3GTp284)}4;DZ?mm{MnjRZdGg zN0WI$<_-E8&o6&!_I|q&OQC2z_;r4-#ivU|1J}<;e^5gAlj~kMMid31zZ}DXI?2&y zdtQ%e|MpV{o2!J_rlhQlh`I( za}O=85PeFcKIz&o@joTfvxAnRb|R?tJBtS!4^IJ2hH_-FI)fbH1kztvVq3GrG;NN2Mg~UYeoA0qM|*q>Q2=jc5*elC*+#x&pe@Y( zYC2F#Znq+V=RdoWwxHBfQ`Tn)ou>5lR&G#H{z;;l%b$%`aBXOYVkePLwOa5n+_oZl zUHPlu)b6s@dfPY1Jwe$OKKHm5hu31GC`y4=w+Dd=jjaYn{f)z3nN2}8b~0pCq3yUo zV7Vu1PEWtmL5%wv@PUZ{QA)-Iwy(2FUO{$Vf>7B@3Aef*b#j>8(N+p}NMpRxaNIEq z&1P+y^z6NdsCII3I#7;zOMr2~$>Zd^Z&fh#JA)PN@2fww(1>g2;ZUm`4JXrD)7O1} z{980K+mrU$6{P1)_Aa*x{8i^rnjKoXnoTITGT)!y?;M+mWkkI5SCgvL-Oyp#$`#c1 zo9>V`xApBTzFLHY=4lpzKA35$+Hdjq9?V5l=&kof%hAk3WIk{kep2G`lqLlER$QK{ zB}ZISV_8Gh;7mxBcIk-gefzF#DHYK7)tHG+Z~Sjc?aW^z!Vi`0%}jUmK9*~=Y*JXK z6<;lYZ9_UP<5Hv0@hzGg(0;@11Ta7e73}qW2_B7G?oh}~d$18VU0xj8^Jl4N?(ghl z16XlOs{i?G#5o8{2`?PiP_bxgzyCa7Ag_mKd*k%CXf9}VTS1Nj+Rv9WwEmcudAVfs zh*`lLb5P>{h3c;u0&Kn?_xgFiQPE_O93}>qt-xkM<5t6i7atS0ZP&SBJdEITNuZ|p z#$kk=AhZ|c;1(?^iG1fEw%*g(mVc-bdeoM$_1x_+PrA<*IwW!+7{Z;cFj#i_qKThs0-@QDyC)0}%6! zVi$SgjmwU)QIzjUC&~V~x&_8?Jc2+6Jmp^ww)*fK ztEnxGT*@W;oDDL6(dwv?=baUM;)3MbI;8!hRPczcT80)5Ed5uGwVa zAII_gLv$AX=|GEI(BGxZ6vc_Ka^3_`+s46b)eW@)h~*W4tE9(9#$qZmS`7?{^DSHT z>|^|CH5PKKwA@9y=j6K4)rg`C77`6ojLQg{*9&@NK-X`=juPOql&#p=chSz2d8&D&K@05R$^cUjWyc0YlC>aT)a`siZjUP)Mvrhz zzwsZCy>Z`YI!Sb3Rwmgi%6Z)x3lGZzK^t6|1P_P@bDqn02mX*;%7K{@JVN-d(ZIct z2rR_=(+?R@p;W9V;}fu$QDB+xsxM9E-XzakGHVr#9MI7CAk%hRZO4APzdPuaD+KdufTNjsf#sjgEfYP%$C%Q5=C5VMm(R-6Vqp;3 zXkGB|R>4Vm+g9gxqf|D{o%nkX67i0mZ$rIT&wz<3!8*1-wz1=_V*oZkFsdTt2v6 z9H0`Oi{$*XY6yy!YP!U~HAtXY?Ech3)V2p4o+ApOCfum#h+}Xh?k(IwekRy)`(4We z=dxs)Qu}zE+>-$n(ax7mN;zH3bwwO$=T#4^TBu?@4*7U4$OBzNH5=RkdAt>0+h`oL zWVD+ETQKeJ#CKR7M~3q>Bt=P-2r)cnU*-9X*+cO{t!0gs^p32#P;X;{GW^3J@Ef{a zH$o7@g@R6HDb-#%H_e%LMWp|7W|6;BwOkWpcP%b&kE&xR&jNPw6RtY1{X2iril@7t zuZw~z-)WT!JFGB0+I!&8pHf$xSceJPy+a#r2K8guJon$Mu`mnz0hii3_R1rj=hy;6 z+9+zE$L)*~{BObb=#Z5qcrEA; zv{i5M2{wqmu)vdTKg8|77=Xsiy&yixEC&DfpX>{K=yj_$;bIkVbRh{;H|Zm{ues!+ zvCa?cFn|`w@3QCz;ufCR;rJ~HKD8kp9hMe8E&B`nVa^->B>$ZuD>Hoyv4cr+4p%>k z+Vy13JmV)Vl*!|tY_HTkP?$ElTtW6c@gy&tEL^fvpj{G=G3M}dk8(c9pSrvR1ArSRXPOk7V?zMN<1pv(5%$eX8@7!39nDJk0I47ziaJDq9X^DC2 z-kWUdY%Z3cqP1q!mwZN!@ck(HEhjOC3(D2rwdtn2Z1$&YmyTKhq()44@FJc_z+Cs< z(=Q0!N{E&Ye9;%+xKu+^&Kz&}R0oPl<*w8A%T?|9Iw9l2<#Fo&|MSyNy;GZyIA8i`Bq;{1B!J1=UFDLgEBVYYy~h=v2oql zYOv#1zrM#jhM|Z+wQu}^?3G{`Nm6etn1`k zzdvwmofEY=2wN^8SvKv&%QQM~duNOJ!9;HI4;1RkNb{DBh7*BT`_7?~J$G(%Ye>?W z+(wu04R~&uB|~Kw*!e&j-pk-mZ9n{u<}JyLc9S|n9F(~!zgQ9fD<`k8P512tVg1TJ zedjxUiYp$G3Ucdlapb6Kl6UDtwVIaMc}l@%4@qe#lTZaOK|U=&d@rkRahVCYt&%Ff z(J;w*py9PtJrILd^QJR1H7y%9ya!Ud1^lGzoe-@bON|8O;kTSYZzRBn^F&k0!}jq{ z9O!!bzjQ8yr!??czKiJzM2Jxx(y!)7w?y&z#U_B>w&Dkq;#8ZhF7~3TaBmG`09V{a zb+9X{!=8N;qd|ugmF+JmmT{>(Q<8roX<=4lqt$z6eB=c_jvwoKBfO)R z&e*$>g^Tqrlo+$pVCV`u+~8y2M;3|`OXRIHK$`VsJf+-?)FE%2<3^! zxn~^592>hL={R6LE(P0NY2xQmdUz_`x8L8`Qpi-p-dU*b*_unpCla}MZcn6IVsu%(OMh$(gmuzpOKD1%W8e59Lr^Su2 zz^5qN`JS&-=9-L5pnfGP&C=%;k62ZrqR;+{%7&`}&`qf8d~Y?KLGI?Kku+U^;8FI? zjm|o&eK0NQR-t)aHne||@?I6Q9#9gvP;KcQZb1Lxw}bBNEDATATvtR8%#f0tE-o*` z_D(til1D)yrw957dJp4Og=^)6x`h+OT)Rf}WM~HdMbtrF@vx4+blxI-KV8dA=5J~V zsXumF`iHWh0r;`S@3}M@&uJx~Ep_ih*~)lroO9KWno0l)Xsb74OqyR?@i$XdF`1OH z@T(|0o<9(7n4B?nr*HFn{FDD?L8H9#qes=GHM`lZ0HfJLxS2{{V_xc)ID#@5CHOUE z$~OFdO(yt9@w%@0qy`DS(w=uN^7*OQuo>(7u1JqKMNOF(i&I$r@)9pq0(&hL=BGOX zqzHds@@|(^n%;f07yNNHG-^NCqO@>&@SkGA&4S zgtYZijnOCoB@FiZ>7m+(;ER>75kWX{medstmj7cbHU@Yp$4m!|KWS&D)Hqmxnth~3 z!h3~{6`EH0%T4qe?dR1-tJ^_;8Ha;wiSAUNA6#gjLErb zW^xgX<0D2$!u(PyndNE5ULP~~G6-Z!{)13m{dK^!@$q*jzZvb{lv#_{B)EMA8>?!z!)McHerL{qlA66yGaQ$IX9f;jPpNnsnvk}#5JJug zqo=D^2SUNua+d#-rd>>5P4Qb#{;jYiu?sCL0QQS_DG!}EsCXM*mzs%RWxKJjA9PEE zjD~cyI*VQvs+tviq;w11F4P;o5%-QfzO6XZd1iStC%108Y|EY=KSD4D&Y(#C0|X34 zF@Q}nR?gGzG@moac{LvEepr1eflh4tSLY^L30$q-`sx`c=ZtP&V-dSg*%_ui<^MaS zDLVEDp1i2>jM#mUcc60IpPOZ?RXY%A=3ppryd}D`pLQPLP!!$scGGiu2ad09Hg&&; zuibIq4YigjOQ3qn9hS&d9%}g&#`Evj&Ar*~nAktPx!7{<_RA01D}x$VpKjmYw0%7+ zIAQGW^7wKZzu4vXsO&7Sel9R5uiD`}NPNK7vt&7%w`h)8wwG^>7t?pR`;}MGPVjy% zum4F3V<&c3Be4#y3V5>0uPJZ6KpFfFN}_K{%!a#N8s%baJF+sEcCmgqH1-GzQ5YCPgm%Ll64zv5~alY%%*2594 z+WaM_#ixV$k_MvH`uw7RB;lY6vhgbO;qO}2X_2Z) znHbxFjHcBWs=7DbB!!#P*efZZeg-kTYi_jr&7PfC*P3w4GJ{&bXzyyEh}25dKCbXfu-9a#b4{}C z8RqjTf&TdUI&8C`4~vfLbD?PeRX4`g`2=t+Y?v)?T+lxmk+#tE17{wIO}?Jqd@Ak4 zFqO=oXS6>D)C%Yoq{lOoz_}+(t@kI0xs0V^<7bah@(Zy(PuOAa7?tbUwLa}{iMiP} zKb6I4OG?1Hgx=$h)v1~eHhlCEheg50dkEK+dR)+0d3FEq?znuyT`bLSUiP*7w9IDqcJnX)wKH38!?P5Ztt5iOV z&t&cmia02({p}d(cjb$B?W$OCxLfn?!q`igL9n2;fV5A!U_~D$U|RM|gCHrEMhX0p zgK$l7rn@xx>>CLf3GSpZk*<1-34sJr1&H-DG$X@TajiN@;S5{|n7JROB*htvGRy&wAChQ{lL=!!kMD%yma29I|1B=|Bxl z^l3SKWfry*j*}m~KzbzMXb^9xd(<_vH2f%F81;B{`2G|l+&||xU>@i50%75PA1%Gn z)a3vfS7^E^?6lUidL){TCIci-U6vLbZA|NB4{6CNqe>#Ge;Wdmf0HgAjZ&F*4q{&M zHv$nA*eVB1#x574j9k6C=eZdC@+a-&17{WPw`?8iRp32-wX|aCsGO1uI~D*yTDUo1 zU*kz_Ngc%8nJ2dXM@rj=HD5Kd;-~QDP=cnEo#DtC0l8dkh?f1H3|NJYqyw5~mus)1 zC!Vt}Rp_Uzo`_5(O>w3Nm^BAit!19Z;?4cpPYnD}=UTlbcGFHrL~MU)d4J{)1lK`S z(?Cbvw|vfOn3NBUlBy=rrY`M^gQ)qd7W0D%C}2t>>-592n8kyKX(B%pPtlxL!JQ(Liw(*4K%+fG_h$@yJ>F(&g`NB(2FRfwoWqYxk39RwSR6 zbMYKbFikVhnq?N=`$A12MC*$Zy4K(HUZq!Xo{qS_Ui6@*^vdBppsTIrw(GtQq%hA> z0-Of+arWw|@X~)#1aoH(_MUiAB$}x|=mRT*O51=1_Y`|pa$PR=^Y<$n=5a&;CUajyw|9P6KLiX`X8k67h3wK#GO^e)S%oCi!HD7tO zm4)vts@pHtH-(g?m3b$98t)WTQ`TcOzzSVr*{on|i}WtH9^|am_l({7ryIg~GKgJe zeBIYJ3cRVieW%Q~voHKZK?EYcoxNF#S)##ydN7}U^(H5|6!R9;S?+&c+RVVJbPx5q zrV0Bju4oLy8JQ3kNMP>tAb&;M~8Pc9`*r zJ<*r1>ScuukRRJ!Mas5)PJ)zo@YR2H-yMu0bK7Eqk2|nJe=w;z*<^R!aP&!i`y65|5Yuq2bw{J9Q! zYT?pcdW=L$Q5JbHUQny*CqcXu&$r`njnp!QylK2O?bxq2VN)`Xf2 zQToW}s4Amzu;O}w0o=^VVd+S#$zndM^BrCZxz`k4<+Umrj@aGXqpJJP6JwsPg-Qkr z&}rE(OH|CfMYypa&C&jw$~XS#B7NOOoMQ1pS7V}=4oaVdnf!=t&s8)zfzpP+{fXSP&1_08!-hE+th-W zW@URm@&C#lvwq+>#C~Excfy(W|L5Rr0L*xqD=S!2NM;{;}#t zDdQH%f*C9KlU0;zA#fc#J7uAGQN*mxgQ~Et@0+9%C?+SE?UTm;YpG*=_n4>tu2CBF zqzSfd4E-x&l-hP;c#ig9XN$O7vC`kw*7p*h`=ATDEYQ+w0_>H>^8lTjnB9>n>}BQq z@K0weiY8S}D*wnt<~{TjfZ@kj&|VY$E1^Oo(7l5PfAAD2EnnR@prFKP;RlEQ#+4$3 zMG#R`ZVT805*WbnsA8?EQ(QweelJ~Jm%yZ*=9QFkKH8}cjxtqx>8SfUykGFuPhJFW zc;GT_*>>n3qDdJrCjqOmQ=_Ggf{ry$mR}+uJFzGhDKNp9xTK7KhOe$1-z|C1L(y=b zEh3!n3?Xq3*y2JGySSjUZiMB4eTmEgignMupSI=$jW#;x;R6kPQp52eGah#fr92eK zrwr}?Y5@ndQx!X7C(Bj}+58S}Bdq>%ciV~HyLZa{N3@8BQF6zcY<7hBu|=FF&oe#2 zSMUE&isT%fLZc$UV0E7#>`JF~`0H62N3=8%N(Gm-B* zS*E2uVGru~b$l*5V9fS&=P>3ks$v!*S_=A8BcxZd;s33ymSbF`t@enJY*FHd3_E2h z13musH%H{S)5^a526KI2th+i;n4d~xtUb=bKXZ_4RtlYnS6f)s#A`Z^o+O> z%|YxMR`XNt)b{54hMl9Bc3j6ypY#1sc@{K2s>}TTm^1hcs(yd}FzZysGNO4z96=`HSq zrGpjPn_5n6>z(vP$W|G5z;LUh0%fIH`(9iAKAMdoU|!2p`7G@*pPyEyT_R_lSj{KG z-D%*^6=t>sh8VHN!97Kg@juOWdwyyD7ql8BbPug4%a8Jp#dr}V4f5Qv<4k);h7)BP z4|^N^fauh*OQoK2$Raso>?0+@)ev+$N?LnO+FMlKf~HR$1f1sfDl3akM4wkP0~(s& zMMJKD&nkf6Tsr6H2j{uf&o5=E+!t3~zL4=8B7nh2dBUBeva2n&aw8-xXvJ(l#To|x z@khVQ8xuyxUNABv%5QOynPe!6C!DeM1Acc--1kh}Gb;cb5iOmaP%XmTaJ7?y<(4yA z;25m86y{q+8~{!7oQB6uN1AwkA93y-NumRMDp+b2pWh8~n6@gUj(SQ7hG%s=VwWxK zkEmU;U*?;Z->f*-lu%#!|6s#j!Q4BEFBxH?{tfz!hW13oNuKXIJde<+B_ z2e_vf`vHO$bcke}a% z6cmvSYD3UI2U&)(bsimMR?SSf8`dQrV(Hy^{EmJ*PSvM*s&&SIN{f10j5WMyG1Sexlj0Yf@HXma}zFS z&%nH{;FyRy5xP8*cAr6RpfbPj*}w@)65knN<&3kJ0TQ)nSovT^tG+>hE9`xxFojX) zM!g2t&c3Ozpf{|Gw>nEt=y40t8riA*vu-gWa!Yn_nH#^09zddV@WsG+iRU+%3HI_n ztM6?9g6>_uBBIBu{9O8hd4%tK(1D@saYw%WUynZY}HdV_3XixQ0Yc{;j3yDKNFELD^wSQmlf1s-hHZrQ$ZjjZ2jsAFk?h#v>5 zSll&KoAza1s{}7t^xy zd!aALLT>))fPPvq}4c$1*qsgow-~^spB3Vf@Xkno`7#4g52) zn%-tJ8a++GLn$+E?%(>^7rf8oNt%$s3_}*Tg-LtWQ>U1_>=~ANa?4ClzTLciy%;S& zwB5od=(Xb2nd?_JYrpFFBHJ3&KF*w2P>xt9kK7K*u<`;h=pNjMp9w6u4@~lng-Mu< zB!0oSlR0ES*H(DRXps3PJwjUh&V1bz!zDSI^U?x(T7sW_%ZO4QWC@8qX5$t3y9)Q6 z<@7w-j$|Yj>J0S>P-Se@tv~hpu^#L%gh1p03|XKLbguQkJo|r)JWkEW`vgf@ezB(< znFS39@jmdE-X?>VjWdoXfUwmN5x@#Mvs8Tghu>*`JRoMNWj=}M8CHL;GvclQSv>L9 zzOlI_95fs>tmoapEOrBz&%?`-=c#t0t-jz(ec^{cs5}dx-TTL4j&e$zpiV49q?V|d zcF#bUI6;U^;pW-Fuot(x$foIE)S)b{NbCOZcAk)>8aW_`t8!^rWS3BpLRt$k@N@?- z+_EDbqT6eg;OJCeNWPCl+Lg{hbN|}aWf|>$^`PYpGN5V3XFW+abIQx?b{C2%gqZ%? zf9H51p!gxR{@m@823RO^7lj;169H&l(xZ@+=eqe7EL=}b>`O9CT{cURB0B!#T0PN& zMhT=%J_d}}v+tl4&T=d6ZC9r3#reZKe2QOwSL8ZisE8ScG2n|$8#Zz;_Ocu)AyW%) zdXve;2)yOK{ax)+?JeY-*NW4~j1xnh?=v>>uz$VR!aGEf4{?6SAGQzCsyovr7g9FD zvvZU_aTIQxb@tw)C`u;Og8i~4ZL#wyX46A}EZmRkN)s;YzoL6@ zjnPdN$HQ6+gJ_@PeM=e}ER;pQOdjqmZkYuXI+BpkUz@ufvNLi4?c|{d*SrK|odR$Hk@xZ7d?y1X+@#TF8n|$td z1*ZN*Q;08h7cRI$$d;Sr11(6bH?FtJ(%v4hwP5vt>iprtvM&3L*N=9!XscAR4(NC3 zP|@QSyxg2VIb?D|xB(cn!&?5bAJF;D>wR8;jP3EHo=vwxjyIG0kBWIktMASWyX70B z;ZQw0RW8oeVYhmUb}pr^TK3ddkef1oM|Iu{%JONVLL2)PT_0fZc@A%SWw;D6S!toQ z_wC-REenwA*=XdR6SrbpO!i|JFVww4qAT+GXTS2lu0k);g6#z8Tk!l9maZi+HWqx` z5L^B=gw}Llly~A!RCRu2K3`(tE;Z$Dq*nun`aZnzD1#-i^u`$0dBhdjAh*c9)D9In z4L_@u^)ayLI|u*r`Kd1?udm(tU@@32W#a2Ca}nJ8zKJb~GOLb(&^USCo7F66Ju{Gc z(C4>sK%05;n(`LF}I^9i& zoRevsqyF99v`#W%rY?D{&DUzyeW;*fwX%7;R44~r0N*`J5iL+&JXR^w6IGax3QBw)#jh7U1UC)9WE6@+z213hlEMLYAS5cOm560N33@+ zdq$QHCj>x+4g5X!s2^mGW>XoF6K?z~2G#}1Z#U7*g0gEfjGN1Sdc*!$jX5s?W?=sl z@>#iT>Lgnk4N0t(9=8+8pG>RG>D|w1zV7eVAh~x>M4)EaZzyu3xB1cgE6F41{A%GlMVo2ii&A^q3tCq`<{ruiEGusi02>Lwr??14Jj}} z_VRzw>uo;x)7TLEw`+y)o)x&#^(+ie7pXIjEYKp240Td_TGm<%)8-fncf;~l?-H`; znhe+eyO|7FP@gltA5wUS#(AC#&1%c7u3)9}MBv+7elx4r4@5gX`mH6>7?)( zpOEjNFXFg83*c=90h$?aLc%pOma?fVNwY@#K{}9yGK)*;Z)?BYXvCGtJjOstu9#7HAtl~;j(elFIz%4T2^B z*vYy#zL}HTDBHu&Leq!Za$#35 zE$I!AJg3O{A%|T=LlkI#SY;er2Q&s1WIYg;WxEc!O8hp`(Z9B2xcAUO z#W^I@dY4zc;%|6WCos2wR9`-zLG>y9cA~dd2`@a&zh_2z*P|bdG)UNIX7ppXbvm;0 z#0WQOsSy}U1BpX@Z2UQdz<>B-+`w{HQZmc2PJN(``tc8)kCh68PL zYVMhPjLldn1~fS-B`R)eYB>L>%-?xfH1CRwl%`Qdg_JFK5=lRfWxcPbyh!@iv4!2~ zT0?OsU!;VaN>2(Y2p1pi1bjVFP8#~SWsJ#`Kk-3q0pAhIo$m+%nkq(a^oG!@Y^(I+4|R;wz|Leh>^A}($-o<1U1gpYxhuVAdrk8&K8q2(^h=5 z3x(DoN;c3*>e-BQm>4VRrb6<&3~(gEZjchi=X$ed)w7$oh)LQ z6rbb$j0-QxGI5rAeUEXx3#vxu8V|h#{MbyoLcEWJ1?W{w09?8cX77T!31Pw?j-Xibh>nl=p7yCkLxQgR4;3r;*vm?WA?=_sQ{{!sG$Cg`6QN z79|+du-0yf(m8WU-%SikJ7Qya3A-^5t~*yQn*DLo@achsD%SZQ95eUvW&-nv z0D&}xTy*$To`aMn)s};eIJ8jX2e(*H+ePZ>|nWi@(aIIf1a{{2=TW6Z+%st_?2l|XMD z2A#_?mY0fs?#!SHN`L>*Wi2+1DMLNFrv@AKmk4-U(yJiSY^Lb5@j8z_?P5t@dxu=y zw*udAK73x9GF`f!VmV8r>VGZvPm**!qD9YTHc zyC&pDP1CvC>2p7YLaHq+OHK}a=k|x4NTc-56D9^cYcSYFY8wy+JWM|kTe{nkNg7!{ za+$ic%EpPYoD382@ zqA>wWGQ;Pb288kMqwky=N1F}gGUd)9$ zfiPJc^XjhnYW5#&^fc-IsoZDjwaf?)hLkct4t)7XH$Szbxyz9@c{0JAw`WML0Wigz zm2;R>Kvi>=Bz_^M402{qBI2M1X@%0jXfDn5r;f<#`^Ufw$)0i*0xJbNa`+!*DFRG{ z3PFJLS9yG&MtLEV)~N{*(3)FxcF|rov%VExcu@atwXg9&hZ5uQeg3h9(BL}qwW3suoA zfh5QcS-y$u%a?hL`OD*VT{;3en)GP$W0S^_2G~YY$eI7-92|DpsbpnJUudkwS}Bv= zOScGFq8uB{;~9q!mG7}(6(ob%q(<2Bz)2d$%Yd@7ELeut#eXye7yFeI*E@82m}_E5eZMxH{rdmx$8>#pX!$QUuio)7wNa|S}VZX*ok50>GG3- zLkAo5Wp|CuH~#=9gF;5VkaA}RelRFgx}SHV{Fi@1@pRC$(-3C%qkelct$zlI7w2QA zv_r@|epPRxf&|@j%o?Y(Ex+u?{d*Y4XJ`iLS}jAaij_U$+RDCK$Tm8Mi4F-vbxkM; zuub7YFI$&jVwIe}zs`7~kAxAk)7ZSWZT(BG)%ef(W@_t|4P-jHEGU|gds&2jTOH1G zP(P>e$UDl&EdFL5*w%EIznt;KQIdKg`$wTeNoP?GzOxu`9ZJuIR`#YSxs?X*I*bq+ zU2LpT=;ZhYg_y${=8%0&`FQew-9BSkhDEv?JUwR;tol{+haQQRojdwQ)qyuwGR}fH@;p74&slUW_o! z7@JSld^AJ#FdR!~Nw}d8_OM=gyRd+_y^)X3@huFZ7)0#s4-V$5I*%>)e#sGB>7!OR zD*&5=4XRhE>1&JV4i}`)PmcLeHGUgHciC!;Gg-dOQsr-Iuh!uohmVLNsh!bUD#mST z(o8(B40W>Yhw1iDAB|lDW$$Y;XkMM_zM~Tt(w`Q3mju`!NMv8w%|26{$^VX<`~4;- zdHW9I6eX31{`ngtMAg2yapz$6gHUSwme?b}(cqzk#*28q8JQPnSGk9@fD#*k@6>9M zs?4%0G9kd>?{|m-x72(gz+5<=k=bwKYPk<+VI@TBGQuv~ANw4t^m0ypO_<#7FVo>6 zfI#0x_~;xN3m;Ofzb?G+=&=8kQ{kMp4YEGzhn!r_Y3;>#>#YAY$#?9^{3^mU9bUR? zMz%7qVc*T>GRVl@$~pN_P8c{)m)&ByFo&qSWrX)Fd%El=sCdj*^~DR7906e>xt% z3w7FqsrvaCw`Br*Q@>G4p^0Qt&L#9dO|ktPdkfp7l;tPBHx2#F7^L)u=wFt)pzx~BJX~HudVkO>U zmG;|qcxiu$4gl}26d0uIB@ELNy|r9#p2Lqs6bAmM4F{)+NA2Mng3rPHouh<03oy!J zuVVj^o8yXGlA4MeT~6*zoN|4>+IL%?#|3a^J0awB9fi#Hl3ZOR{u|KVw!g$=PiDac z4QV1qJ_;~mn{5m{eH6FCj+NGKAD(WoF*p}1M9a0I>5kUeqp zZ5HG^5S8%D>6WU6y;e+3)sb`hlrBU<&W)nlt?|#R;VA`RF0JGD+~pWE8o$8whkBgY zc^BSANQZ29r*5>SnBXAMbkmsZ&1^^y5Ey$Gg}yhFeAw+fA8-E6S`;?|J?xe571D70 z1MKBk>`#U~OvL&|_*sIBq-&u5QPA`jx;^(O3q7c9ofgGL`8^fz(}bc-Q`XY^86PQGVkU}Hu^i96zwz(SUKyM(E=+M;LuMMZs#4ZbeXrlaiJylP6iLIf%KZN#Gtsne_`!%9w#oW8sK~uj zGt-nKmuC`*I=AJ!;jLgZn*YsIRH>W!Az_BW zSdl*SClg~`8j1;9M>!9YngJTWr-y|VC*H?xCTdMqAc7+41O}Jfr;1BYT`u2m6BXPO zEp>~UM$Od40SNmB7>4pY&yf`st0)v27cg59~W^U}Ahkg?T55pwpA~cVwp7fGFGM$ugV_1B$ z6adJYz{qzbI^V@-@-s*Ox^ZTPt^}Q{WY2BY3}ZK zkktTj_6&cVk-&!h&Mdl9%*Sp+yGh!sJTx%Kyw=0V_H}qkPIs_tUn3yjAdREEtolxK z8L#jDFXe2*-HYy>z&+V*pdUowomfU_gLSHpgplvK$);KETCSvM4j&0!Qxde3?Y(d5 zGYxZ1w4M1ZYvQdoX5!S5IcX6dv%hWIo~b8V?U zzd^*Vsq8E+?aCUv&WA*Rk10Yo+V zqT*eo1v>OAx1L_x+zoFY^gW91wYORV@Wn~1`XJk4%QtNAtbK?>D}52F*L|G|+WrUB z+1QwR-Lh3$A)Qv_9}e-*h?xN4?&cf(?yu?>VQeF}W7>rvs4UIx@yLtq?jkFu7s@gD!#w&sPs86sd-*u)iUswhyTY~o zy2)9t?V2)^aNo*hGLwRDd~=Ub8x^|9Wn3BmJW0`6LVn}A>sa_)Z^CAL3Z^jR zZ_QmiTK9p~4%WZJv9PpXREw;~y(U;+GhpW&H77l>8|M~$>C8|J9b@V6{J4H<{4D3% zuNau?1xo9Hc_xg%SyS@cdG1~)M(db2R=0e6#s$Aeu4KBGG!FH*bZ9TB&cZZv#pH0N zLh9t3@)x}#taA^7N1f&#VayQ^Ztk@ibY`wfQEro$Vuw7GYt78X;5=m3Y-qpqnt4Ym zlHreX;Wal~#@CJKw?wk1Eo|i|LKS@`dJs%w+VIy~n*Yp%J#?!pCX0T%#d0fu8iIM#o&%hE}S)A)S zyVo~#)Ykdtcqz_2M@Sbl3Ga{XkDF9oSII^D^~9Zhsde0>sCdS=Cot<3Py0ZxI2PJR z@Xh{l-G0Xzy4UqFFgiDVO>~Ln#-kVi0{ssMGm@5#=os`D-R7vy8KN<8d=2dOmA|`z z(8Zfk;!Jrzd57Jc{vB^5)<51#Qd41rQ{yE6}A;mcC zGwjwuF#WV$m!lqIGXn4Vkv?$j+6%=BiZ=38La@VjC08_YkrF?RxTu? z47e6n`!RcU!=>NEbcv7dc+s7XC6Z26*w}%+JH^#^S@jNcD$pR*XUV7$aj=Pp?#^fK1l^SzRdTs3Q z$?6Y(de(iqVT-&mO;3+I%0c|M?!`yPXP#%$$KE%+=Li!u?Z<-Ob`SF#9>osOxz={# zQ}LCd+p}}g8JJvGb{b0bW>)N(*!N(?lfH~zbS-GE*e{vbU z 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ã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

      kV1a0*AA8QfCfvG&J_CPguvqrXFWrF}yHXq|c%g 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�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 z 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

      B0^Tv*dS|FH$dXL(}%Yovh+Bje8R7D|} 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

      4+?;|@t5dDeDY(+}C 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�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%0A4|%zTrF6b-70)DYcxEi?LE;2UG#;7hG2qUQpw1 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 literal 0 HcmV?d00001 diff --git a/frontend/assets/icons/i-baby.svg b/frontend/assets/icons/i-baby.svg new file mode 100644 index 0000000..998cbb4 --- /dev/null +++ b/frontend/assets/icons/i-baby.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-beauty.svg b/frontend/assets/icons/i-beauty.svg new file mode 100644 index 0000000..04bbc62 --- /dev/null +++ b/frontend/assets/icons/i-beauty.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-bell.svg b/frontend/assets/icons/i-bell.svg new file mode 100644 index 0000000..1c96a11 --- /dev/null +++ b/frontend/assets/icons/i-bell.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-book.svg b/frontend/assets/icons/i-book.svg new file mode 100644 index 0000000..a1d033c --- /dev/null +++ b/frontend/assets/icons/i-book.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-briefcase.svg b/frontend/assets/icons/i-briefcase.svg new file mode 100644 index 0000000..641ef65 --- /dev/null +++ b/frontend/assets/icons/i-briefcase.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-camera.svg b/frontend/assets/icons/i-camera.svg new file mode 100644 index 0000000..ac0735c --- /dev/null +++ b/frontend/assets/icons/i-camera.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-car.svg b/frontend/assets/icons/i-car.svg new file mode 100644 index 0000000..d294b45 --- /dev/null +++ b/frontend/assets/icons/i-car.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-card.svg b/frontend/assets/icons/i-card.svg new file mode 100644 index 0000000..b693e35 --- /dev/null +++ b/frontend/assets/icons/i-card.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-cart.svg b/frontend/assets/icons/i-cart.svg new file mode 100644 index 0000000..733ea66 --- /dev/null +++ b/frontend/assets/icons/i-cart.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-cat.svg b/frontend/assets/icons/i-cat.svg new file mode 100644 index 0000000..6572c94 --- /dev/null +++ b/frontend/assets/icons/i-cat.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-chart.svg b/frontend/assets/icons/i-chart.svg new file mode 100644 index 0000000..972f159 --- /dev/null +++ b/frontend/assets/icons/i-chart.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-chat.svg b/frontend/assets/icons/i-chat.svg new file mode 100644 index 0000000..0fcdf4e --- /dev/null +++ b/frontend/assets/icons/i-chat.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-check.svg b/frontend/assets/icons/i-check.svg new file mode 100644 index 0000000..e152ede --- /dev/null +++ b/frontend/assets/icons/i-check.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-chev-d.svg b/frontend/assets/icons/i-chev-d.svg new file mode 100644 index 0000000..a6d39ef --- /dev/null +++ b/frontend/assets/icons/i-chev-d.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-chev-r.svg b/frontend/assets/icons/i-chev-r.svg new file mode 100644 index 0000000..a017e08 --- /dev/null +++ b/frontend/assets/icons/i-chev-r.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-close.svg b/frontend/assets/icons/i-close.svg new file mode 100644 index 0000000..ae76405 --- /dev/null +++ b/frontend/assets/icons/i-close.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-cloud.svg b/frontend/assets/icons/i-cloud.svg new file mode 100644 index 0000000..4d45925 --- /dev/null +++ b/frontend/assets/icons/i-cloud.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-cup.svg b/frontend/assets/icons/i-cup.svg new file mode 100644 index 0000000..7d82eac --- /dev/null +++ b/frontend/assets/icons/i-cup.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-dog.svg b/frontend/assets/icons/i-dog.svg new file mode 100644 index 0000000..5595cc4 --- /dev/null +++ b/frontend/assets/icons/i-dog.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-drag.svg b/frontend/assets/icons/i-drag.svg new file mode 100644 index 0000000..3cf179d --- /dev/null +++ b/frontend/assets/icons/i-drag.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-edit.svg b/frontend/assets/icons/i-edit.svg new file mode 100644 index 0000000..f9f7d4a --- /dev/null +++ b/frontend/assets/icons/i-edit.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-export.svg b/frontend/assets/icons/i-export.svg new file mode 100644 index 0000000..8959738 --- /dev/null +++ b/frontend/assets/icons/i-export.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-eye.svg b/frontend/assets/icons/i-eye.svg new file mode 100644 index 0000000..5d83b7e --- /dev/null +++ b/frontend/assets/icons/i-eye.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-fire.svg b/frontend/assets/icons/i-fire.svg new file mode 100644 index 0000000..8866310 --- /dev/null +++ b/frontend/assets/icons/i-fire.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-food.svg b/frontend/assets/icons/i-food.svg new file mode 100644 index 0000000..0161945 --- /dev/null +++ b/frontend/assets/icons/i-food.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-game.svg b/frontend/assets/icons/i-game.svg new file mode 100644 index 0000000..6bb261a --- /dev/null +++ b/frontend/assets/icons/i-game.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-gear.svg b/frontend/assets/icons/i-gear.svg new file mode 100644 index 0000000..63e06da --- /dev/null +++ b/frontend/assets/icons/i-gear.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-gift.svg b/frontend/assets/icons/i-gift.svg new file mode 100644 index 0000000..d4c90e5 --- /dev/null +++ b/frontend/assets/icons/i-gift.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-home.svg b/frontend/assets/icons/i-home.svg new file mode 100644 index 0000000..edd4b0d --- /dev/null +++ b/frontend/assets/icons/i-home.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-house.svg b/frontend/assets/icons/i-house.svg new file mode 100644 index 0000000..6b35bee --- /dev/null +++ b/frontend/assets/icons/i-house.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-interest.svg b/frontend/assets/icons/i-interest.svg new file mode 100644 index 0000000..7629f03 --- /dev/null +++ b/frontend/assets/icons/i-interest.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-metro.svg b/frontend/assets/icons/i-metro.svg new file mode 100644 index 0000000..ff0ecd4 --- /dev/null +++ b/frontend/assets/icons/i-metro.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-mic.svg b/frontend/assets/icons/i-mic.svg new file mode 100644 index 0000000..1374661 --- /dev/null +++ b/frontend/assets/icons/i-mic.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-money.svg b/frontend/assets/icons/i-money.svg new file mode 100644 index 0000000..df97bf3 --- /dev/null +++ b/frontend/assets/icons/i-money.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-offline.svg b/frontend/assets/icons/i-offline.svg new file mode 100644 index 0000000..9122288 --- /dev/null +++ b/frontend/assets/icons/i-offline.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-pet.svg b/frontend/assets/icons/i-pet.svg new file mode 100644 index 0000000..40fb73c --- /dev/null +++ b/frontend/assets/icons/i-pet.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-phone.svg b/frontend/assets/icons/i-phone.svg new file mode 100644 index 0000000..e278d1e --- /dev/null +++ b/frontend/assets/icons/i-phone.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-pill.svg b/frontend/assets/icons/i-pill.svg new file mode 100644 index 0000000..9f276a8 --- /dev/null +++ b/frontend/assets/icons/i-pill.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-plane.svg b/frontend/assets/icons/i-plane.svg new file mode 100644 index 0000000..f9238ef --- /dev/null +++ b/frontend/assets/icons/i-plane.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-plus.svg b/frontend/assets/icons/i-plus.svg new file mode 100644 index 0000000..babef5d --- /dev/null +++ b/frontend/assets/icons/i-plus.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-receipt.svg b/frontend/assets/icons/i-receipt.svg new file mode 100644 index 0000000..c9adf10 --- /dev/null +++ b/frontend/assets/icons/i-receipt.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-refund.svg b/frontend/assets/icons/i-refund.svg new file mode 100644 index 0000000..84124dc --- /dev/null +++ b/frontend/assets/icons/i-refund.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-rent.svg b/frontend/assets/icons/i-rent.svg new file mode 100644 index 0000000..44b7a2f --- /dev/null +++ b/frontend/assets/icons/i-rent.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-robot.svg b/frontend/assets/icons/i-robot.svg new file mode 100644 index 0000000..87de172 --- /dev/null +++ b/frontend/assets/icons/i-robot.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-scan.svg b/frontend/assets/icons/i-scan.svg new file mode 100644 index 0000000..92d01d4 --- /dev/null +++ b/frontend/assets/icons/i-scan.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-search.svg b/frontend/assets/icons/i-search.svg new file mode 100644 index 0000000..e0c5f0d --- /dev/null +++ b/frontend/assets/icons/i-search.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-shield.svg b/frontend/assets/icons/i-shield.svg new file mode 100644 index 0000000..cd66676 --- /dev/null +++ b/frontend/assets/icons/i-shield.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-shirt.svg b/frontend/assets/icons/i-shirt.svg new file mode 100644 index 0000000..61af09f --- /dev/null +++ b/frontend/assets/icons/i-shirt.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-smile.svg b/frontend/assets/icons/i-smile.svg new file mode 100644 index 0000000..d4270b0 --- /dev/null +++ b/frontend/assets/icons/i-smile.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-sparkle.svg b/frontend/assets/icons/i-sparkle.svg new file mode 100644 index 0000000..bcf7e9f --- /dev/null +++ b/frontend/assets/icons/i-sparkle.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-sport.svg b/frontend/assets/icons/i-sport.svg new file mode 100644 index 0000000..dc59458 --- /dev/null +++ b/frontend/assets/icons/i-sport.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-swap.svg b/frontend/assets/icons/i-swap.svg new file mode 100644 index 0000000..f74fee7 --- /dev/null +++ b/frontend/assets/icons/i-swap.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-tag.svg b/frontend/assets/icons/i-tag.svg new file mode 100644 index 0000000..ae1bb8e --- /dev/null +++ b/frontend/assets/icons/i-tag.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-target.svg b/frontend/assets/icons/i-target.svg new file mode 100644 index 0000000..8b27b93 --- /dev/null +++ b/frontend/assets/icons/i-target.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-tax.svg b/frontend/assets/icons/i-tax.svg new file mode 100644 index 0000000..33c60e8 --- /dev/null +++ b/frontend/assets/icons/i-tax.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-trash.svg b/frontend/assets/icons/i-trash.svg new file mode 100644 index 0000000..44c65cc --- /dev/null +++ b/frontend/assets/icons/i-trash.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-user.svg b/frontend/assets/icons/i-user.svg new file mode 100644 index 0000000..2d754b7 --- /dev/null +++ b/frontend/assets/icons/i-user.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-wallet.svg b/frontend/assets/icons/i-wallet.svg new file mode 100644 index 0000000..9cfac21 --- /dev/null +++ b/frontend/assets/icons/i-wallet.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-wave.svg b/frontend/assets/icons/i-wave.svg new file mode 100644 index 0000000..e20f46b --- /dev/null +++ b/frontend/assets/icons/i-wave.svg @@ -0,0 +1 @@ + diff --git a/frontend/assets/icons/i-wifi.svg b/frontend/assets/icons/i-wifi.svg new file mode 100644 index 0000000..f8cbf37 --- /dev/null +++ b/frontend/assets/icons/i-wifi.svg @@ -0,0 +1 @@ + diff --git a/frontend/integration_test/sse_test.dart b/frontend/integration_test/sse_test.dart new file mode 100644 index 0000000..d5d9759 --- /dev/null +++ b/frontend/integration_test/sse_test.dart @@ -0,0 +1,59 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:dio/dio.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + const enabled = bool.fromEnvironment('RUN_LIVE_SSE_TEST'); + const baseUrl = String.fromEnvironment('LIVE_API_BASE_URL'); + const username = String.fromEnvironment('LIVE_TEST_USERNAME'); + const password = String.fromEnvironment('LIVE_TEST_PASSWORD'); + + test('live SSE streams to completion when explicitly enabled', () async { + if (!enabled) return; + expect(baseUrl, isNotEmpty, reason: 'LIVE_API_BASE_URL is required'); + expect(username, isNotEmpty, reason: 'LIVE_TEST_USERNAME is required'); + expect(password, isNotEmpty, reason: 'LIVE_TEST_PASSWORD is required'); + + final dio = Dio( + BaseOptions( + baseUrl: baseUrl, + connectTimeout: const Duration(seconds: 10), + ), + ); + final login = await dio.post>( + '/api/auth/login', + data: {'username': username, 'password': password}, + ); + final token = login.data!['token'] as String; + + final client = HttpClient() + ..connectionTimeout = const Duration(seconds: 10); + addTearDown(() => client.close(force: true)); + + final request = await client.postUrl( + Uri.parse('$baseUrl/api/chat/messages/stream'), + ); + request.headers.set('content-type', 'application/json; charset=utf-8'); + request.headers.set('authorization', 'Bearer $token'); + request.add(utf8.encode(jsonEncode({'content': '你好'}))); + + final response = await request.close(); + expect(response.statusCode, HttpStatus.ok); + + var completed = false; + await for (final line + in response.transform(utf8.decoder).transform(const LineSplitter())) { + if (!line.startsWith('data: ')) continue; + final event = jsonDecode(line.substring(6)); + if (event is Map && event['done'] == true) { + completed = true; + } + } + expect(completed, isTrue); + }); +} diff --git a/frontend/ios/.gitignore b/frontend/ios/.gitignore new file mode 100644 index 0000000..ad322bc --- /dev/null +++ b/frontend/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/frontend/ios/Flutter/AppFrameworkInfo.plist b/frontend/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..256cf28 --- /dev/null +++ b/frontend/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/frontend/ios/Flutter/Debug.xcconfig b/frontend/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..0b2d479 --- /dev/null +++ b/frontend/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/frontend/ios/Flutter/Release.xcconfig b/frontend/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..0b2d479 --- /dev/null +++ b/frontend/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/frontend/ios/Runner.xcodeproj/project.pbxproj b/frontend/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..a76fd54 --- /dev/null +++ b/frontend/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,620 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 7884E8682EC3CC0700C636F2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + 7884E8682EC3CC0700C636F2 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.nx.miaoji; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.nx.miaoji.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.nx.miaoji.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.nx.miaoji.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.nx.miaoji; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.nx.miaoji; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/frontend/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/frontend/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..c4b79bd --- /dev/null +++ b/frontend/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..fc6bf80 --- /dev/null +++ b/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..af0309c --- /dev/null +++ b/frontend/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/frontend/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/frontend/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..bbabc4e --- /dev/null +++ b/frontend/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/ios/Runner.xcworkspace/contents.xcworkspacedata b/frontend/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..59c6d39 --- /dev/null +++ b/frontend/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/frontend/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/frontend/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..fc6bf80 --- /dev/null +++ b/frontend/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/frontend/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/frontend/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..af0309c --- /dev/null +++ b/frontend/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/frontend/ios/Runner/AppDelegate.swift b/frontend/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..ed1c097 --- /dev/null +++ b/frontend/ios/Runner/AppDelegate.swift @@ -0,0 +1,16 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) { + GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry) + } +} diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..1950fd8 --- /dev/null +++ b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..eeedf8c3c7659389754403879182f5f832e38fc0 GIT binary patch literal 625897 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 z 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ã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 literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..abf16ebae936cae4b49cde1042a4a7d5ad4e76cc GIT binary patch literal 1243 zcmV<11SI>3P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1aL`2K~z{r?N@DV zQ&kwoABrCY=Egc!yR}cpAMWc7%pcFhRgq_!EnLn3q(Rl1_>^g3$5qA#_dj4Vni^4W@?2S)@a%4@YcS)&rM8ewhGdY?eYpoYd5l0kyaHj4C|Jgi)`h8eY3tQZ=y1gFJ)ZD~CRg*qAe z8($5o=dCN*U~OFkqT|%CSgq{&?|?pcOuQD?{}^P?ybe!-WP^K(_abZ2(n&F)JrMXD zUEMwGE%x+Y@#_~OL9)TBgP$UM@iHHA!kFETv9U29j*gDP>2&(#Xlw68oF)amSAGnt zDZ~UdNci$h3)ZgN0A1R{*tMq^BO^Ci`+>tp5Sx&Mr1TsgDl{p0_Jx;l>(=eug!Yau z$l^4(+|wISGh~B>yLLmJlF6!+isV{fKWqQ>x2rgE>^MHJGr3vsX3f!BRup`m@6TVr z;^iyYTNl9V@i9RS3jL+~E0LMI#3yku@OiAm!>syEjVI7_@(a;1ysl(}iCdYW^AiTD@0J9@xm_1L1?S&usjNwU;Wbo?m*YL)h zTacQai}OERgu~%vF;tC3pOm6xUpY$3%CWbs0=qvh!Rh9+enNz;+jiiAC^=O6bVNOr zfaNQmp6uf_B^iV#cfppeh>TUS3QW#i$mU)!@Iqx3RhS#CVDmUZpN{(@7hvZ{MSf%X zxPS%)+U7_mnvZjVDfFz9NxTcVcn|=FFGll})ct z8RH!*$snPuqMFS$Z_vEFdrlNHDwczArll3}S_9+>dbSeKTcjn(>2it2@bQuj7MJe# zt777fp&`+DVR~%a@jmXE8_hoJgRx3H@ziR`2L?h=gM@ds7eb*lUXd+}5x3=fY$l|;))BA#1s#Q69)`UkEfMydU0 zw>qJpPBWnx?Ca~tTW`OM4o`&>+B>@-Pt@O;)6C(c$5E~Zy@tl+clE!#Q^O%+yWBx|BTPk!BEnZiWL1E0rOKr$_ z#a}yYP&gWe;}HM=002ovPDHLk FV1h%3UmO4c literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..59b575cb1ebb56bb87d4c76e0ba464ab570207d0 GIT binary patch literal 2032 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 KMNUMnLSTaTz@D}M literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1a20ffcb05d4a291dd7ea776bde678b7a5187526 GIT binary patch literal 1926 zcmV;12YL93P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2OCL5K~!i%?O6#> zRaF?iYHkR!$f9g6h{`S?%DyPzhK@#>OXE_eqc)iqHe}hjl#a~Q4 z{=Ezkg>vPfKb5<|vefR7Sf-ZO63LIWElQQW(BMZ?-*{c-Sz^N-OYPKznj+hTni|`L zni|`Lni|`Lni^YG=+l6_4MRyVTBsDaZvTxdS96h*n}@4P(l!6huQl>&E{d)dqrSdg z^eb;uUlNQG%JEZr2I3PY!ok%Y7IsePZtvVgyJn~?v*6c~GOBOm*cZW(vDmg_SF4C^ z6``BA?LcQsd&c3T#$npbIhZ!{EtXDYY2$Tcs!D13RMCD8#!Q$5n_hh&bncF%uQCAM~<;Pc^`Bo!62c^uPwZ@ zI0-^WbL`x^zp00 zfydw=JgllRxDBI(K6&y4VKMO-=o5(h_aEr(LmN3_;uGNR?T?Cz3WM7)N+_k_!$)C& zcK|9Y@2mOH2XgMIlqwLWl=P&d!PsHk{`LOJHYy9Djctl{eJjXnc? z(8}FMp%r06{OIoHaGI zC@i{;;K&hh_wvVI7cQZys!Gkdu8{lZ^{cC^v3%v{xOTl*UPaAb6A1EyX zm-`@4M-_@{C@7U&KT;@AU#~u{<>X_(?CxDGUA7#v=PtmZBdJ>J$w@F+D5c@UN5b7Z zKxO=J(37CCHF#(^qo0z4heg0QC=6Z!!8n_ht+8!F@r|4C^dAZ{>z=Uc>548^4(zqp zR8LNV!9oc<>T<9$W$~&t>sYV~3X4%?cnktVqnY5$?DJwhISJ+E_Ye{l2OGyeENJ!h z@PoZ;e}qKGiC;JJdd-obw@|{_taDhoW*vNogtDi$?9)~FIpc)N&OM>7t{!!Db!x1w ztrd6a<^Flyn%Y{7e{Bj|OEZy!d>Kh-=+hR;@y46;APDW?(%+LsT|wxC@DZa_jvRD> z+`qKm+=Yu^ZtK(}(!-CnWoFY88@Ft0v3_$T=p~ffmX_T`dd3M135{l<|IpD?+_-tG z$)rKeb%h%aI$BNI^!razTe2Scuw>T-e(MZF2jhqC%g>riW8>8L| z$;($l=wiiINV<$C!r^0Suyb~Ui@TTj%2I0O;EK4h6WCm>%};YQN+=;Rb_|di7J@hTcNCJ%KtyI}99hJ6%Xv^5HTzHXZv7g3!JzR;*qtM%PtqQsCs~p%(D; zA;Dmwlv32C>BZ1a5NP4=9~_B}7Pf53_(Af=$joYdT?s?NV%WH?eAXY{QhT;%l&ku_k$!?}D(^N|& z7$#KNkJ{v z@r@Vjd{oM(0eKsSlF({GUu3okH8r*gH8r*gH8r*gH8sARLQNh21I)J+@t-|;5C8xG M07*qoM6N<$f|FvpWdHyG literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..77c6a38fc40027e1c38f11bf78d573f1d6593f8c GIT binary patch literal 3407 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 FV1h%3UmO4c literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe2455492c198f6c38746a9bd4c2ce3e9d06dd6 GIT binary patch literal 2894 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 literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff101a3438448ddbbe988efd4d8633e3eb29ac2 GIT binary patch literal 6123 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 literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff101a3438448ddbbe988efd4d8633e3eb29ac2 GIT binary patch literal 6123 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 literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..28389b6056496056b9c8453388cc653abe2573e1 GIT binary patch literal 15740 zcmV-?J%hrDP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>DJrPMnK~#8N?R^LM zCPk6A&-a{qDw)kW!!EllyDMRlBqE~Z97QAwh?qT3PZT8yf<#e74+Eb01W}Zz2nr}F zsAL5c$tppDy7u=}byrVyb#BL%=XtBMlWkWtN{<%cT)PVHpcGQH9lS1z6i0iSAR?0k*4YR&f z=@7`((Rf-Lb-5Va7WcOo#DT(rNiYD?2U{2`?mz5E`LrLQ{yGbh;I(K-K7#K1KUU-7zmGU#h3U`r?AB_!i2={1nhfcCgjNsRiUu zzO7xHs_j>{GjEs6>GE>l^BMVsUb19Kq_k^Tr${Qzm9_9%L7ju!+=t5G+Ilgs1Zzvg z0BkBFX1y=@gAJkR*O0PlvraGTWb}PmFU8kTBO?*}A?@4b_4|ynBXkZ@p)4-~y<|Gv zHtCX$&>$P0gA76rfnJeFpb=;8>m6yQlkPfMb z+d!T&@&~@B4ji$c;nRbLZ#Hl)=wGOSRM|E@i8Z>+9K!mb- z-54^d_y<-qM*$bFKFd94_veIAj&OBdefC0eYw zT;0Bmfo+gYHr&tH=nGEK2;Dgv8?2>3m78xV5xkQoWoX`F_hyC|0p-OL+^r5mx8tAZ4_C3ZNt{CVHu!VheeU zk_nvyS86+^R+z>k7wZ?6S2ZrWHAJlYu3c*MhB}ToEK^v9wzM%N=Hm2Ge z*jD-u>kTq6Wdzv?Iiaf+E9I>yjX*hHhK1ON!EEN*lY?(-&Bbe?4^`O& zlCjMUN+};pDElRRN$L;sxh|ng2$Ncjuqj7mCk^NWN7ym>5nnBh;@-lsp)7z^}wMpi0Q4Z0zM8X#^DtUS6K63Q+H`V?W zDiS(&#%5Ps))|kTXmw1YzJ9G7>5S#WHpRRw3e$#aJzhTcZ)l)|P9*j)(c11|Aeqp( zB?2q=wKAUg8d7Dg{9&UxiM@QCf0~?+bro7<2Sem5Ecll^O)e;ld11YLp0t3+kyBxW zjuq7)<#cB!F4uU^Rq$X+xGaqLrFz3gYdmwlrP|Xn;#>U*8yVXgWZO7J3C$apY)Avh zxO5`LLw@DlPS%h7RRU$1F+ZiVD!ySY`s^20LZ3Eb@dN*TG&k>YcGS%~^*>-Ia$ZMWZP?z;OP^XEVRMK+nm zqhG8C>7yJ%-{b+)W|LEt&@D(MRL2jKmXDx=CNx3wozrh_xz(I@)+f!r2OerR-r}`p z&H3w^X|v~>scWw7F=dT;A&^J>u6**Wd1eX#wwXL^Po6c`mWzGF8grR`tB>kiS*Kh2 zA#4P?*O-UCLtCcLS;x$ryU?t??uKUDo%b;B``|~+cP{?E`RkKU`Z&lKmC>h;g_ai@ zuNI}coWxxYo_ujd4VqlUqlF|xN@9Z6QA9tu>T0w1eg~O}GuARIj+|gt8#l#_nLNu( zm_FM~m_El$nz+b z2f8OY{a()595-!EGjif|v&!g6X0@@C&4!!3+MM~xPn*B~^{+lI7$ecwwea-}F zj2%rQnH*W|NZgH@mS_1>shr^Jaam<_59Higz>TIJP)2pZ9<$}o7+iN`NA6qRRA?j9 zJ9f$%W~EUR%`0BHrMc{iD}ATSc=mr{qhWo^PL%ma+?rCQ9q?u;I zj5)sD-Sq+doo6P^oMT?L`Z)6+@Bg6h{3zBvAp1Wk8;fMaX4DTh2f5S>|=J`^oMS!MJ@v)b4xT~Y_hJpH!d$ zkCe=mLL!yGa$h1i2#hfgJ^YASxWT44O7W2yw#QGKZB`vS#caOSw&u*U&%xVVaO>{* zNDz-d-gm#b@S^XU{SSFFj@To{O*PZt`T?h0Ho0M>UU9@YbHTU2>+5N#>GP!pN+c~8 zHE@a(x+1BhOt;-7X^oB&N;-fJf9pGO)bYtY3zB)B88vY_&R0M2sdLTW|Ni%&(f99|TL z74!R~JS;;?s_Za9^uw#K!TB&;fbr28=Ad&HtY@zO+0VT!UOYn8ild(VkJ?dDw-xA{ z!cQUcN#PMa{`eDk>vH8$6YX6acjkio)-PLaj5+G)W4rh$wyf?n52LD-w?eZ~0&g=X zb%fR`<@P1N3Enn;)aiIiz&P!--$7>8F_VJ}Ah=Zp9ryEJ-00J@c3zkPfX z@vYX^2-j--|C3KXWwzXU2ebOvss4eIjngbMXTkdBp@$zX`uE%c_!;}kNlj=O;9TPB zyl{Wm0D?!q^bmqZX22?ACY$rW{Iz16YSGmz*OxYkBu~~0pd7>{M0VLe&>eUF*36ps za*P)wG~Mc3dGti{-=9C9oOE@$o|uQooT;QQDxx2Gt*E2K#ro~TjFe1hnZ%q|1F5qQ zQZ|83IsGiN!iaIfT@9FOz@uLxUq|hLSg!_eU)7ODlmr1Pb>_-*Weh~eop>@nL9_?H zP3%?1OfviIcTg0sAa+4p3NcIgL_@3Ox4`B?xbL?au{kuan07o>mg1MtT90Vgz4yb% z+5DE&N~0#2|M}|IsX0+yZZEJa-w(8fQQa0KN4I4NPIugKr+-vW0|4CSTz})u{iAVN z-y>I+Mff5?HWtbV%#q6zPEkTjqiO9A4ckwLspQy6l`+p@+p2Rfc|*jeP+(W4KRu6@ija= zdEE}X`i2!dgpbOZ_759=yD#^`Qw&c#t0mJH-_phJyJ z8o9P2u)%dUc&>2@AAMIeiaW(mBbu|d&LNg8aqp2aN0kEv2u2jRVuyuC_Eyw9v)Z`H zX1{|D^9_si2dIBvEs2JNvhwk0)r>})vcpe2lpdiKBV1X>3->jY%4<4`cMdFShfd*lI944q$sBOV;kGS`@1d^n z@6tl8{*;{BFFgTt%4uieJ?U-{)Lb)i;*o{mlzp;LH5!xj4hZ+f$DnADL)&}sR)x!~5eEtZq}!w1l*XMWO+(A_FPxHIIJ zmR9&tBa=hwyM8jRsXmMbP%%Vz7lk}&GEQ5;bUBx^y5h1Lbfai!3kVZ>*1X_~9TIwf zme6EB2k%=n3MqA|BS^12tH}KXWV=*bO94Qqo^duNG)~jlt&dX+|IXOM< z2#NT^1`sCnD7qJIFA7Iam})M~O*u3~vihh?Xlh@uHd-kckQ61fCLHnoU!{!8Yl#Hk z)6n>p0P+b9Qx5lF1+L!1gpTXB!1h|Zo?t-8Bx{TANQV|bg=Yidz@{8Lp<71ioUIfh z-wUYq1LH>xW0Xy3UoqmvazS}UU#BCMDd|NSmeBBiA3a!sH66X@&`fv4qr6b$TcFJy zQ7z-7ysIf`NN>Ce4JL^*}p~Hn-*^9#e1K<>`w)08vj%?3E#LD`h(-#IYcWU-B z?zY|3HRt1$!zQ%7%W>eLbt5!ymzEUICP^P7fWPFk;=6_@q2Z#C5_&>+mm_I2gHnGj z3veoq&`Se6aILn1V1%ANXMw-VVb>*0HU}J{T@*6?6$wD}@FS1lQ^)%sc(D6RaQhG7 zK5Sdq{g8)1dG^=I+;>0JarN92&d%>LN(tx>Tt}yW;vARIY=oXLEtqn6omGD5GDA&r z-e>+{RA`q|l+b*;3<^THkHBxwN%;F}~V_SO8exthJEf_^^$9+Gkj>J}%P?v=}jao%PJ- zui3_2ea%mr{SJT$5cUK71v-Ngn!RWXZ~9z%`4tJ98gB@w7+5&8+z84UMG2iktdu2N zRMrlzgHDmStSV6cRy5gKDg z2`%n&4BD4+pi05Y)yZ0UUa!kp$`zt~Lh}()mL(8OCmI~q7MG!_&7k z6wqr;eBW=oQ+jG2=KcP21PHgJbL?dEzZYJV^qF5==K2I<$xhKgXPm7ibm2*12C~2O zGP|6C=aNJ?n8oEeK1&m%d_p^?(#rCXM^!DzAD}Zoc`lBaaB75wH1K7h(cSN9KF1akzCwT= zV}2+T^CVniDSULItSgvThg3*tQW_fS%3P8tWqlBg?#7sBo_WSB-t5&rfqn91M?d?8 zB*64J^UX_F9c?~z%<;a#sGkKy+C2WGkDC{+I1(4b!*?)N8#gt?*eM8jn;amwB|Lwe z1MtR7?!e^!ZN=5iHaqTSo_gx3Y@f)3u?9dmhlaHr>|nx#zS1UiHd%Yvtbt~;HJ>;o z6IwPfXT-}zjg|}NV>_B2B1q^BHnj;2FLnmWOPxZupxEi2T4uyI@SlIpS z=e}s(aL{2E2Of$adVKu>Z!-HT;C#Ogb#VU>x9@PkAt*z9(!I|c55|{Sk2&FE{tKeg zKds|aQ0v2OJHM90o?#}>oQof;X}xXNoq0uB)c-M}It)vS^?5$BZAQt2)=(?g7c!tg zaGL!0RmWoBVa>DsN|0ToPKk@#e#$W&M;!oMWKEmBj=A}k+seMveDgU#onHl?1%lJH zOlo{mc(z$-xfkbnt;msVs8`lysI=b)KyZQmZ!3;8Gv_WcXMEyQ=7}fRXLiB%0QS{HQ+O#p zA8}LHIFY>TTTaP@4o+VQrF5DO>m_701dc1^44mK#{4fWk`_KURbnZciCLXNxNLp`K z;aPsyPOZ%WPl*$k)9MckoIZ5y31;EqP0VfX9YP-;lCAZnF^1j^x39%i`ceXy=M*Hg z8)~A;wye>h!iymSn(25fcfR9#Xjq)YzP1@G@K@^ApbL0?TXk7%NxIx61jSuNbJC9IlSt@F=L?BPXmP4m9>}h?b5joY$y~Sv z#vgsldO2u81^C~}tPqCr#BxGzj!SAU7-_6@)ICF8-ij!53^|Lo_sT;6YP^*M-P<23>i+{S|^s&IDm3%&4{4(9ux z@Sul6{9gVb{Z|KPCgOJ>A24qjsUtLZxYl{Aq)yh?X_Uu0ETOy47}(ERwJ-4R4rC&j zpTliIxD7bjO=}1+VtE9MloZg92n9dxV;3Who4N+BF1wb;7eB>W8Qz%(Vf2)e)Q?z98&r?MF~wEEGxBu>l-GBY(md7 z6JgDTTTc;Q6bk#9(-}|bfBfSgW}BUMH!oRrw7=M#guj$!e=*DcoSOYRX_ouND&jlX z{qCpNaE=dODf0F00SN0&Ai1Nj7G)5%s|F(RfWH3C3-G5bFq!!p6E{L*GE+k1zCEzv z9yYD}DEX2s&m0I^|D?fkmXVs!apiOw@wBo|M(`>xDsA0RFOa<`4404g8=*tJ_uhA( znK5^f?`TSDdhOqiR=}eLO5K`>V5J>jtRx=E6Ci2eN#+;6^cClDz0ZBxNA<3{`p39j z6@CJ)OJeeCzL`dguv|j(ks6-9ZnfRc{sZz-|FZ!ajEIzk?uM+WGBP+NQZwb#Y=$sZrZC3pP?xm}Z^;i7xTYvCVaR68g0g34MM*${wKpD2r0J;EB?gHhF!Q&+ zDWe@FFuwIu=YI-Bu-1G1O}4SYm0q93+2FL5}CQUJ4_|lhSpA+b_ojO+}{(rGFSegV=T|s1-TPY=Le2H*1Z2i$KXfV|M3rc zsKNYcykikT90Wk{wN`jJ0_MO`GAqztY5*S8U3v5bbK=RT`dCHw2Zg(>81V&U8;R6} z){=nB@PzJ%?qG-x2%%e}Kiqq7@Cp{3B3B+Y!5nyK_>wG9Y(I@>gQO3AA^U{rfJ2YK zGXtzV#P#AbVY5lj%4V-^R#<(kIr-GnhvvWZxeqw02|XxeLK3eV)!kp!E}POgy5#aJ z&0$Br1Lw$Ze*3%4eg_}!Pk}gktT7KSbT)kDmgdcGd$&3Gup`ZZhrY#p;KRq6yYKnE zRZvT&ET9g8jFJiMm=Qk*>NwfSIgkyg6!0B==__A1tB#w37k%*X1fB@ON4w>zlcpf> zkN{+19t^*nx?uf{yY&lZ7E#<)k{?BJ5}StRPo{i;)Jsa$~QtWTXAymG}8x4SjR zF92!I%zrc7Ug*LFBVDuHb=N&{J1BmBUny7WAZlXZWtX_5?sRcVCUlHAQM;q1roMi3 zh2>Tc5!@cy_*JjPd#3Ql3MFxOtE}rJdNp5;DlcAXBz_m!Hq!m!b}8|+HYAd=9W3~o zor<;Eyu(vEe7P~^Ti^Z;zCy-VB<2v@dsYBH-U-u|L2iwD{}f(V=5j!`F_Z9|)Pznd z%^>GwE#y)6^wUq9^*7xD7o^+3h6zoZ@Jam(m;b2#Z8T0uC2MU zL@YU}3C#s1&zEI*ST9qz7C=WIcanM0N~7@iQ~+=f6@H3>g3aIjh9`7mUEo0$ZZVCR zINeEU ziiU|y4|>>qI80_chsL=xDC?+2x~<(DU)Z3cOVfp8$CB$tTSd?x)H)fnF`4J@C9@>5)JE z$$an9%gtB6{!Me!uYMEgux{pjPl5Vb@|EdNC5Rv{@R1$3DDI|R@n~BGHe$nD^YCLs zUHh&7<+gVINnSGwap4pubfF^3iVlfKx40a~=Zp@|w}W7)!_8wk-FfHlFxb&6Sh;W8 zX>DUXYuVEIU;e6@yJ$l*V&V*ZS_rG;j(GdK&EtsgHCC|KoC2R=OB0fauU8 z-(gl5LAU4Pr+%erg#^gM?Y{jEKFr%en@W404b)9J$k~RYsyl6qq;)zZ-|}KTC2)cZ z6I|Km77_J&V?}ff(RaRg30}>QnKH{S(t%U;i&h?C4tvYno$|DPwQU0?LCPM{hmSw8 z`?)rs(D}O-9xUH5qdK-IV zg}s6`$SoxxSU$SdcDv&3F8fr?CCF_17d|s~-St1U`g_=@f$w1VvVkl|8Aj)P_B>oC z0&$3Ly(JQw+9dh*AXpo}fwKO_uQCrlXg?Y$?d!gr6n*k6kAB9^?Fy+7%ac;F8U&|ruVO{ty;TI4*fSECOAuh%bMmo2>;>dC4-2eWZ z*YE8lbSC-UpO^gmam{vkUwY#7 z*=DuzQ=`|y=x-l{15sQ)2;_``C`xF%;~LYDh^Zv1tFPCUAcEzicu^SK<$#xD*=jqf zvvm4*bnW#&HDe~v!V5!q#R?7<_*f*omUa9|r*!HS9a(7h9WOchxo>9BJ`ns=#>QK` zE?5o_B`@DsrWO8S6vE#Ag!M9?`P>)#w@-ljy{`Y=HG}Lkf#3kCPUu`RE1i;cB5_nk zdL`%)w0IOvq$afZjg>&3;& zL%xXHrktXL=BRP9My5$V=;XK#5KK9sW4d?$?0slI<&f>EIQlt=?z;OP^XuQ-Y@U45 zeyAZ+}TaO+| zuARx$0YmOfJ&c+XTAhX{s7hw%WR*T~>V=nN;X;V+L&M{5c=RoQ8o4{dLz|Yz4iv>^ z6vRZ`NNz|#8|({5K=1+hBj5R6Olo^DQ*w4AbF^Ykxw`=g4|i_l8w}t>G;k~NUia1w(V1tTV@6Dv?vpwkh2_2- zsbOS>WuAX9qHA**4ErfAgTDOhT9Ec`2k4IhVk}HgoimNB(5qaM0nH zz|eX4h+Jlm5Iy1W5d6C`qgjz zuX(|XS2i1Mz7>8Ko6|SGbs?_(9z7}iQ6&wK^dJlO(tpH%+%w}-%D!mf5i};NocAZ^8$!bFO|#|#7~toXB{2!ws)Hst}w!VY72g_-cB_riFrcPf+hM~ z7cBCJ_X=Ubk!_@67dnSVL|HZ{YC2xrg6jB|-ukZh;@M}^q?!1uwDJ?TmtXlqoJ)fY zjnv&&oVpmnU;sZP0-?scs)0ko=c>1xwm$fm**uY-GE6XCc_x32qm{ zA|YD&xBB?0X6D?5{Qd-Am_Z0U+(5N+CaJwL;eu z#YKS}{D6Xlu69!ET&2EEVizt&K7dFLAPD;FcG?{~ig!>nIun$43SYd+sIDWKf4Kv; zW|T>y^5TYoekdP@0s7euzhLiEx@p5S`+C`zzxE9;2XxQx|6n%V;&u4FJUqbNqAdXM zjy~?AUY6Ur>YAUJtFFF=N+SPMRJLspgj1Y&D#F{sNgtsb!Rs4*%RH7TLHa;+*_A)U z7e4=emC^1qTjT93MzExl64_nN!~Af?5#w+)T4n4M`~}+0x7rrx;nslSn>>(YIZyr? zXr0ZbH4ShM&C^dm zgJs^1F?a`P@n&1%H}Yx-~L9IO?c;R)y2Aks9iI2|R6G3}T0dJ}t ze&jpM-~RSD-eB{Vcf7}J^s3jIKmGa7J_dA8AKtgzZkN6At$3KeT=9b+x_W8xmXBnKrgwAwARVVfU4`dC1pCx9<_;mgb$4-(&;rn3ru`}!;R-D`Sn4FK;+(g@w!7kx2E|7hS8C3GaH z@BGY>uu9`%K|*1;oZhr^Iq;B?ZXs9&Y$5)Da@}| z95Ehm?ZIRJ3orUEE;f?7N$>F=JJo$7+8zY(pb8Q?7@>Qjr9O}GFyhTAo6s7hGtd)K z#+EUiOs1IdECHooL^h$_MWMU@Y=5UvN$6U;5^T;~4Iy8$sdXmM1s7e6Z=U;kG8>U0 zq2Y69kjS&vUW6Ba^bVkJJD=~nSOA@L>KV9*i$-<(6BCfo_CbyGrHD*?w6;mO`Jc!s z#gE+50+ts*y%M^{Sq*knjBN$HOps8PkI?MLeS#5Mv7w@1D@Iwbx1H0SD8u*|W8U+= zqwHsJ=}D-YN5dQ5u!ecvjW##Oopg%1`)>PLTcW@|b+p?DI_30F;9Q&Z!rU7ZI(tzl zd}Ovt(DEekPbp7<=biMAlTT`A+asZ$V*r9r z2)}ZxZSlT3yp;lXb71W<+>d_k_Pdz#zHq*I^wGzB2V!$cN8&&MKG4U{INK&P&Y$f- zfOF^pryQwx%fT--pp{Tcd`@hHP8*U6`#4pD8ofY#%Hi*F4EVEdOBL+2AC)ma5G3^0 zJMCegjES%N0O}{F(DHTsiCw&~|(EMYLG>5KC=w*bKcv8%WqWjRiVW~h3f<8K} zQ=QYd+;$r#GGE}Y{&>AIWyzy5p~ZzO)+t=Lqz|GP8nx69z%CBq=aAv!lXP(jf8n!V z@WKSzkaeYwsPF8)k6B+I9janaN$f)(#%pLJblg~miiT$Eb2+!D2IiM=l}?M4V1(Z5 z4F~v!g>&;zcet-4ad1$_KB$mwq(wjt?UMVF*9vYM2-d>TM;$HZ;m2xdEeFXbeHLx3 zj!g!Aba0aUQ9_ptIN^vN$SAxN)Zj&dvof?6;h~2g#$SBJDTiCc4r>xN-r}`>A&zg8 zOteh0#C}r;OTG@ZEgBS`O3?f*fuGfY;7KZ6T*Bx~*C6n4>ZV`2?_VoALVe+1x!r>5 zSXF>il+Z&3b(}c$OM9ip$&m&Ud&_Ni#&rmAaRUz?=na)$-gr~jx(2-|^yxfzBt-lG zwMktor+_CkEJ#|ocoSS=>zCV3S;Nd(XI=Bq!;jc-ku7f1ZUFse$wNN(ht1zO9r@1xz=s5OF4*1a_>fypDRs7>I*Aj> zmaQ{@Y%jQ5c3=DE1^BRr?g~Ld!_OqcBX-J(s4fHbRjSXLFpRkMNoXuq3=LPIujrp zny6SDfI1#9sUEk4bNd zq8a{Dtmh@{^SBHXQm^zOCCBHpybfRGM|FsfIpJe?XM-Q~HbxWijdB+Pp}#*;$*S>& z1x_NN2Q%8~(NWW=NG5TB0m0WeH`(HK_iJ54dGt|p%}=hyAFN+<{(AN&-q->shzl$k zh0*!*=l_qbq{KBqVnC7o;J1Cfe2z%Fem|NL#&tcMZ=8aJP9fNclhd+f5O+0FsB zQHIO2`nHbKn*qGQ>UH3Dw{OerK5TP%JG<;@dAsjpw%vJm{EjtTQ@{cw`1T*Y)k1NA zWQGs7!)iX;>2aUh(8n>BJYQxrH<0O))BezWTqow$Li3rEIznrxkwMS}N9+!md`b?=o@Pg{1)}3S#$AJOY=sb&|=h1gUMk+grgiK3+c0E?yF9` zE(ghzKkNe5+KcsLBC=0;@jA2)BWR!Sjda6bNP1Z7a`ds{V>8NhBJPJc{<05AUtG5g ztfSee;5ErEQd3i`9W`hrqV;jq7IHAS?C5KC~6qYQP*C z?#D0QbPIFVCqM0f4Ynrk$v#wgt;pNYmF2-{hzXsCOu*E>~+>PGuB#YW&-9eGPC9_GPB^XhvlQp+(r0t#13{J%4|9D9AC(FWt~i@tFwzd z)Vshz>R;r1wme(M0_?7__RGz}#hc-#_W5%axEFE>v;^|X&e5T7W}eSP8|b031i{xl;np2|*zlg;|K9!8arZq?{(Ex| z{KaioMtly(!#ch^WrNod{Ck)VzKwRBZQ?Usuz&9#?=z3FpO+xgVpxMPvEx|hfOV6$ zI$b=0J9~Qn<`SM$G(x8;*)nM)-B3+W6yOTvY}i?j!UwP?f~e?RLBF5Pj>5 zw`QWLhLo>>dMBi>e^fu_4FXP82^~~ccsbO{^B`&4y@F^PX6q9*=xK>d3tD3W8@5`= zPeOUxma~~FTbAH{1lxsyh*MQU539lI&!;iS)aoco=yXF(G9lA-%1)^bAxCq1lgP9M8GUpvJ@oY_ zs8@(_38_9Pp{1VI&QkqSxtGf&G*5`2l4>B6JUu`_5kdk76%Qn4FL>{waY1+&_N*iX{aJF zvc9%Ilt3hJd9@?hWzWxYo{EpcRFFuij5Y*uI@=!B=amn z1}TS<@1^pkfvnACkobh0ACzCUu};Z#i7oTBBQ>F=aKvK@weo?WbVAgC$^$GsP3gXd zGNPROQgPcYsiy*QC&q1-b$X-m7G~^QjGTYg0LvLgrWV-u(E!|0F`>C4$;*M{wR&Ay zTrX88#ZR4%h^O%fL5n``FMj~Q+K}_T7RkO-28L=VbyGgdJ_-6gF{L)O>c}D0U!0V^xDMKy;qC~f4v3!U2#0T`L4u;^MD#WYgN2z`b z;(;?PlRV@zs!r%!dCHK4R(IH__2s#UXUq4n|Ksu!S`(Vv2<&Cfn$j`|GNk^352WoqK8j!sptyuKhT(G;^SEpnsA^{decM=_(8Q-8&yWC%P@IIz4Dwh(1zQwV$A))&sHEL@-kvzF?q4=R3K%KvI299Myd9mNn-z~980mtQFzoTM8W4UdE z%GVr}`ZSqRnG9Mrg2%PGZd=B-3++$U%R)(+j0NTYH;g_0aOtvavNC+#jY%t z*Mg?XDSR#Yq>P8sK-YkXFLm18SVoi8VuIkEAj_5}Y(TO$dCW*w%FF#!LTABa1O1`& z$lJnIL`DVqHW&3hCsB^S#<#(>e~6TX&Ic@(?+2gUo)_v&b)1#g z%R+s5Sp9C)ewNV1fVv}=sY5y*HCR?LXlq|SCxd~Nk&@8EYhWrVby!(ybgC{-XelH8 zmgOCY&&n&#EE;lU8l=43mq@oEjg~sT?-LhqIW#4x)6d%*BxPT{t_^BJmx3E834#`n zbU5lX1eWx~JcrC#LE0|yYtdR?lW&hf8FY4$JjaaWpO;`spG;^CwE?nO9VfPwk-Qv2 z`PfIxtUGW9vmKY!+8qR%4Y@Co^Bdvk^PJ!5q_#!%GRWnRhSm`{gtZln?u?2F?JFs~ zxGb;7lB^ro(K^zDolOuGzLQSBO`a6wtZZH;l2>$U$hI-lt`t9n?q9gA|J7tQq{^vX uP9Q3`GBGbeX8NarlTYa7w49y~^#1|g2!#K_0xWm{0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3KB^~K~#8N?OF+R z71bGjM}@K^0rIktmF#;S62cNzV^D~IEFvgUtHLSNLOmX60a*fsRcmVjA#8%cfdfTD zAOx{$X-kEOr>C?ki?Z6&mH>$oB9QIx`TjTeWioH(<-Iraa+36Y$#-Vv&Yl0>`QDv7 z|NQ?okryt(R9|1OEc3zvOv(Z;9K$9UMw*c%{Hv6=W_nbxHb;zr<`Rrl$~;9+j%+6c z(<;};<`mFKIw6>6*k%N4tvAwKv=hur$82+gd2+%B+nivYrdKc*=@raHstV?PQ)*LH zFfX;~P%!x$N6)BhE-2ge1OZLK^iqzhsw%o(c7w{~ywR|4cg{)Tx|=s|QB6&4Lt`p^ zF^Ygk1QRGaTtbsym`0fc9-)+8{U|k~Kc!}fZGTGb)z4ZkZRHeoQZi&^c6F@v2Iq{R z*>e}rS7*=J+E(_-2m*!+2HdW!r01v2Am6}n>g3;@I(7@TvMaVYmX*oR338dJCnwG~ z?01mW?PLz2@YrP9x_zgi_amp_f&tYvH8f%JPxvOfc8}!IHGk1k+OT;Wy}fBGys6|#_)aw8QJgA0O+EV#;vXp{$wJqzeaq#_KI$Q0m|(!2sw&DHm`y(BP#QIU zk}z#o*JuiyEImzOF-iPbuX*z=!`lW76|D61=M)$oOI?B^srcwIL+m8WRbY%5dNb(eslf*m??l>CCiDKb8dzPWhG5WB7r$je_v?R*0$CwH{1Oj*xeY6|8~ zm;^X@_z3w0hEsG>I$gYU+0L$~2`pRrIt%vbh-MVb9Rfv?U{Q${ha=2gDD5Z-EM2jt zNQondZDzZv@J$hvp$lp5~!`KqXUISeKs*SG_v9VLM|^A}UE{)72PaphWP2^2)Am z>$M1+`1B;*xl?7k_SUU(nI-3KsSz+lFk!5yxWxLFOib5wD+C}YZiZPdZDqX4TW!&` zD6nhKKFS_Gio-u}G4Mii#f};QV+FJMVd{bb_wV1QsWWC$LV9nqWDX!ppMeq^_IviV z9>=F;(9BooP)$vZoh>yA_h#*eO+1IObo5Yh3CF-7 z80IylT>!DNL`xqsb?hpOaW#&Cb&|HG4qaH(yLa!}*-|5bk<=|DiX!6hwzg1oQcsFW z?#bc}${9h`O}HkG2pA)n1pbzk1QVY|O54Dhe|*7#KD-p(-7UDc5pizI_MP}(FD zU(R17wWY5;-GT{2z(=1PXFm*`RP)1xm%enxYVr?_<~QM)e}3Us`vTK`Hj8`%!&JpW z8O}XFb%yO4r5#rY7$TT3hO`<_`U%=@MR`R9^+-skkf=m@$j3|zmgL*jYl;GkmaZUQ z{6HFFbqS83+%XfV>W3d(ZbOZLO)$L)P{0{Kth%~}!^jVI_UA-N$+17!)oY3XvQT&o zZF7}OG>BymjpBLD(FeP$1dJVF?CD2vJnW*1V4~jb+m-Bz|Mg_4Y8^)e5O+gPvPVK1 zi^GqjBpCLCB4YWCdEx7CT(<9sfFXhjU=G8afsP}UuVq^a<#|U0Flt7Po5+u&O)yEU zkmyAA!%9E<+-2KM5zs9d@VCF8p?M3J@Uj4O7@dFlmD!w-xT+C(b%(&_Z9C}wgNJ$l zrRg*I4TvcKVui=0kU1=xic3Baw`FHT4*^|*3FMA>noOn#cyz%J!wuk(fggsrm%H}W z+8X=xWcpE;Ali4}eLkMMAdkNj5tPJ-|F(CnzE)jb9e)NX?YK{C`}zcvj2tLDL{E&F zKtmrN$)6w)?D0|KIIwu?v(s+dZ`2kd9Jg*!T1FOo^T=?o+pvkt-+XHwwevC4vXyK2 z7^{U4bgZnrV@TVAfG)x0h5#gQIn9=Ap{r7=UaxII;KPsqNanB@{-BObNaGQOSbuG8 zEgk>!2_995Y)pCar}S{Y!G^XE0)_}CjLAQ~FI~Q3h+RQo$@10gTVcKmjY;Aq2?1d- z?9K>afeLZ}Ik`{Tu2b4_mw=&y3CA^B!w++p07gzu?ilK94q?&y49uq2f3udZefuw4 zJHUdxe0GRiWD-Pa48OG1tuS6N_-?J4}CsnciLb=Xl(Q4a;qoxi~AI^Y8$B4WgS$q5)InAGpQ<*PV&h>u_R zMIwgoX<$JxV)j^@77?Fn=o~5t7$z79AjyFVx3hl;b?Y9|?ub<7RsKl{plbn!(WzyhS~=FxYUxKmZ@d<0egEKdD34ASSXvyy{tG zh#IY$ZdfUeI@Zz!rILuL-3bQ#65vRsr|GOanv^xjqq8@BqrvuNMhAj-1c+8y=tTjEJp8ips r63oj6wi&^U8d*)*VZp?X7tY~-gz-w^s?`&Z00000NkvXXu0mjfUXlC5 literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e83b11ff10cc4540afe2e0f5b346350d0941f9a1 GIT binary patch literal 10655 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 FV1h)z$$0<( literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/frontend/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4a6ba93db3641d09900e8f4a99c39ad1dc58a1 GIT binary patch literal 13143 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 l!nc_y-3eYrtLRxs{~se-%dc( literal 0 HcmV?d00001 diff --git a/frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/frontend/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a40d1a3b132a7f93685f60447944b4d4d65849 GIT binary patch literal 49631 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/ios/Runner/Base.lproj/Main.storyboard b/frontend/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..bbb83ca --- /dev/null +++ b/frontend/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/ios/Runner/Info.plist b/frontend/ios/Runner/Info.plist new file mode 100644 index 0000000..e5f674d --- /dev/null +++ b/frontend/ios/Runner/Info.plist @@ -0,0 +1,70 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + 记之 + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + 记之 + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + UIApplicationSupportsIndirectInputEvents + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/frontend/ios/Runner/Runner-Bridging-Header.h b/frontend/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..fae207f --- /dev/null +++ b/frontend/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/frontend/ios/Runner/SceneDelegate.swift b/frontend/ios/Runner/SceneDelegate.swift new file mode 100644 index 0000000..b79be9b --- /dev/null +++ b/frontend/ios/Runner/SceneDelegate.swift @@ -0,0 +1,6 @@ +import Flutter +import UIKit + +class SceneDelegate: FlutterSceneDelegate { + +} diff --git a/frontend/ios/RunnerTests/RunnerTests.swift b/frontend/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..4d206de --- /dev/null +++ b/frontend/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/frontend/lib/app/app.dart b/frontend/lib/app/app.dart new file mode 100644 index 0000000..d086496 --- /dev/null +++ b/frontend/lib/app/app.dart @@ -0,0 +1,260 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/features/add/screenshot_parse_sheet.dart'; +import 'package:miaoji_zhang/features/ai_mode/pages/ai_mode_page.dart'; +import 'package:miaoji_zhang/features/auth/pages/login_page.dart'; +import 'package:miaoji_zhang/features/auth/pages/register_page.dart'; +import 'package:miaoji_zhang/features/auth/pages/splash_page.dart'; +import 'package:miaoji_zhang/features/chat/chat_page.dart'; +import 'package:miaoji_zhang/features/home/pages/home_page.dart'; +import 'package:miaoji_zhang/features/home/pages/main_shell.dart'; +import 'package:miaoji_zhang/features/home/pages/search_page.dart'; +import 'package:miaoji_zhang/features/onboarding/pages/onboarding_page.dart'; +import 'package:miaoji_zhang/features/settings/account_data_page.dart'; +import 'package:miaoji_zhang/features/settings/appearance_page.dart'; +import 'package:miaoji_zhang/features/settings/budget_page.dart'; +import 'package:miaoji_zhang/features/settings/category_manage_page.dart'; +import 'package:miaoji_zhang/features/settings/companion_page.dart'; +import 'package:miaoji_zhang/features/settings/me_page.dart'; +import 'package:miaoji_zhang/features/settings/recycle_bin_page.dart'; +import 'package:miaoji_zhang/features/settings/legal_document_page.dart'; +import 'package:miaoji_zhang/features/settings/screenshot_settings_page.dart'; +import 'package:miaoji_zhang/features/settings/sync_conflicts_page.dart'; +import 'package:miaoji_zhang/features/stats/report_page.dart'; +import 'package:miaoji_zhang/features/stats/stats_page.dart'; +import 'package:miaoji_zhang/features/add/add_page.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/recognition_import_service.dart'; +import 'package:miaoji_zhang/shared/services/screenshot_channel.dart'; +import 'package:miaoji_zhang/shared/services/sync_service.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/theme/theme_store.dart'; +import 'package:miaoji_zhang/shared/update/update_coordinator.dart'; +import 'package:provider/provider.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; + +final _rootNavigatorKey = GlobalKey(); + +final router = GoRouter( + navigatorKey: _rootNavigatorKey, + initialLocation: '/splash', + refreshListenable: SessionStore.instance, + redirect: (_, state) { + final aiOnly = + state.matchedLocation == '/chat' || + state.matchedLocation == '/ai-mode' || + state.matchedLocation == '/companion'; + if (aiOnly && + SessionStore.instance.isAccount && + !SessionStore.instance.aiEnabled) { + return '/home'; + } + return null; + }, + routes: [ + GoRoute(path: '/splash', builder: (_, __) => const SplashPage()), + GoRoute( + path: '/login', + builder: (_, state) => + LoginPage(notice: state.uri.queryParameters['notice']), + ), + GoRoute(path: '/register', builder: (_, __) => const RegisterPage()), + GoRoute(path: '/onboarding', builder: (_, __) => const OnboardingPage()), + GoRoute(path: '/add', builder: (_, __) => const AddPage()), + GoRoute(path: '/budget', builder: (_, __) => const BudgetPage()), + GoRoute(path: '/account-data', builder: (_, __) => const AccountDataPage()), + GoRoute(path: '/appearance', builder: (_, __) => const AppearancePage()), + GoRoute(path: '/recycle-bin', builder: (_, __) => const RecycleBinPage()), + GoRoute( + path: '/sync-conflicts', + builder: (_, __) => const SyncConflictsPage(), + ), + GoRoute(path: '/companion', builder: (_, __) => const CompanionPage()), + GoRoute( + path: '/categories', + builder: (_, __) => const CategoryManagePage(), + ), + GoRoute(path: '/report', builder: (_, __) => const ReportPage()), + GoRoute( + path: '/legal/:kind', + builder: (_, state) => LegalDocumentPage( + kind: LegalDocumentKind.fromKey(state.pathParameters['kind']), + ), + ), + GoRoute(path: '/search', builder: (_, __) => const SearchPage()), + GoRoute( + path: '/screenshot-settings', + builder: (_, __) => const ScreenshotSettingsPage(), + ), + StatefulShellRoute.indexedStack( + builder: (_, __, shell) => MainShell(shell: shell), + branches: [ + StatefulShellBranch( + routes: [ + GoRoute(path: '/home', builder: (_, __) => const HomePage()), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute(path: '/stats', builder: (_, __) => const StatsPage()), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute(path: '/chat', builder: (_, __) => const ChatTabPage()), + ], + ), + StatefulShellBranch( + routes: [GoRoute(path: '/me', builder: (_, __) => const MePage())], + ), + ], + ), + GoRoute(path: '/ai-mode', builder: (_, __) => const AiModePage()), + ], +); + +class MiaoJiApp extends StatefulWidget { + const MiaoJiApp({super.key}); + + @override + State createState() => _MiaoJiAppState(); +} + +class _MiaoJiAppState extends State with WidgetsBindingObserver { + bool _showingScreenshotSheet = false; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addObserver(this); + UpdateCoordinator.instance.bindNavigator(_rootNavigatorKey); + ApiClient.sessionExpired.addListener(_handleSessionExpired); + unawaited(_bootstrap()); + ScreenshotChannel.onScreenshotReady( + _handleScreenshotReady, + onError: _handleScreenshotError, + ); + ScreenshotChannel.onRecognitionAction(_handleRecognitionAction); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + ApiClient.sessionExpired.removeListener(_handleSessionExpired); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + _resumeServices(); + } + } + + Future _bootstrap() async { + await _runSafely(ScreenshotChannel.cleanupStaleScreenshots); + if (SessionStore.instance.hasSession) { + await _runSafely(CurrentLedgerStore.instance.loadCached); + } + await _runSafely(RecognitionImportService.configureNativeContext); + await _runSafely(RecognitionImportService.importAutomatic); + if (mounted) setState(() {}); + unawaited(_refreshRemoteState()); + } + + Future _resumeServices() async { + await _runSafely(RecognitionImportService.configureNativeContext); + await _runSafely(RecognitionImportService.importAutomatic); + unawaited(_refreshRemoteState()); + } + + Future _refreshRemoteState() async { + await Future.wait([ + _runSafely(PublicConfigApi.init), + _refreshAccountData(), + _runSafely(SyncService.instance.run), + ]); + if (mounted) setState(() {}); + } + + Future _refreshAccountData() async { + final session = SessionStore.instance; + if (!session.isAccount || session.shouldUseLocalOnly) return; + await _runSafely(AuthApi.me); + await _runSafely( + () => CurrentLedgerStore.instance.ensureLoaded(force: true), + ); + } + + Future _runSafely(Future Function() operation) async { + try { + await operation(); + } catch (_) { + // Optional startup and refresh work is isolated from the local app shell. + } + } + + Future _handleRecognitionAction(Map action) async { + await Future.delayed(const Duration(milliseconds: 180)); + final context = _rootNavigatorKey.currentContext; + if (!mounted || context == null || !context.mounted) return; + await RecognitionImportService.handleAction(context, action); + } + + void _handleSessionExpired() { + final context = _rootNavigatorKey.currentContext; + if (context != null && context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('云同步登录已过期,本地记账仍可使用;重新登录后可继续同步')), + ); + } + } + + void _handleScreenshotError(String message) { + final context = _rootNavigatorKey.currentContext; + if (!mounted || context == null || !context.mounted) return; + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + if (message.contains('无障碍服务')) { + router.push('/screenshot-settings'); + } + } + + Future _handleScreenshotReady(String path) async { + if (_showingScreenshotSheet) return; + await Future.delayed(const Duration(milliseconds: 150)); + final context = _rootNavigatorKey.currentContext; + if (!mounted || context == null || !context.mounted) return; + + _showingScreenshotSheet = true; + try { + await ScreenshotParseSheet.show(context, path); + } finally { + _showingScreenshotSheet = false; + } + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: ThemeStore.instance, + builder: (context, _) => ChangeNotifierProvider.value( + value: CurrentLedgerStore.instance, + child: MaterialApp.router( + title: PublicConfigApi.appName, + theme: AppTheme.light, + darkTheme: AppTheme.dark, + themeMode: ThemeStore.instance.themeMode, + routerConfig: router, + debugShowCheckedModeBanner: false, + ), + ), + ); + } +} diff --git a/frontend/lib/features/add/add_page.dart b/frontend/lib/features/add/add_page.dart new file mode 100644 index 0000000..8af1874 --- /dev/null +++ b/frontend/lib/features/add/add_page.dart @@ -0,0 +1,559 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +class AddPage extends StatefulWidget { + const AddPage({super.key}); + + @override + State createState() => _AddPageState(); +} + +class _AddPageState extends State { + final _noteCtrl = TextEditingController(); + String _tab = 'expense'; + final Map> _categoriesByType = { + 'expense': [], + 'income': [], + }; + final Map _selectedByType = { + 'expense': null, + 'income': null, + }; + String _amount = '0'; + String? _paymentMethod; + DateTime _occurredAt = ShanghaiTime.now; + bool _saving = false; + bool _loadingCategories = true; + List get _categories => + _categoriesByType[_tab] ?? const []; + + CategoryItem? get _selected => _selectedByType[_tab]; + + Color get _activeColor => _tab == 'income' ? AppTheme.primary : AppTheme.red; + + @override + void initState() { + super.initState(); + _loadCategories(); + } + + @override + void dispose() { + _noteCtrl.dispose(); + super.dispose(); + } + + Future _loadCategories() async { + setState(() => _loadingCategories = true); + try { + final results = await Future.wait([ + TxApi.categories('expense'), + TxApi.categories('income'), + ]); + if (!mounted) return; + setState(() { + _categoriesByType['expense'] = results[0]; + _categoriesByType['income'] = results[1]; + if (_selectedByType['expense'] == null && results[0].isNotEmpty) { + _selectedByType['expense'] = results[0].first; + } + if (_selectedByType['income'] == null && results[1].isNotEmpty) { + _selectedByType['income'] = results[1].first; + } + }); + } catch (error) { + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } finally { + if (mounted) setState(() => _loadingCategories = false); + } + } + + void _switchTab(String tab) { + if (_tab == tab) return; + setState(() => _tab = tab); + } + + void _pressKey(String key) { + setState(() { + if (key == 'delete') { + _amount = _amount.length > 1 + ? _amount.substring(0, _amount.length - 1) + : '0'; + return; + } + if (key == '.') { + if (!_amount.contains('.')) _amount += '.'; + return; + } + if (_amount.contains('.') && _amount.split('.')[1].length >= 2) return; + _amount = _amount == '0' ? key : '$_amount$key'; + if (_amount.length > 9) _amount = _amount.substring(0, 9); + }); + } + + Future _save() async { + final amount = double.tryParse(_amount) ?? 0; + if (amount <= 0) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('请输入金额'))); + return; + } + if (_selected == null) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('请选择分类'))); + return; + } + + setState(() => _saving = true); + try { + await TxApi.create( + categoryId: _selected!.id, + type: _tab, + amount: amount, + note: _noteCtrl.text.trim().isEmpty ? null : _noteCtrl.text.trim(), + paymentMethod: _paymentMethod, + occurredAt: _occurredAt, + ); + TransactionEvents.notifyChanged(); + if (mounted) context.pop(amount); + } catch (error) { + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } finally { + if (mounted) setState(() => _saving = false); + } + } + + Future _editNote() async { + final value = await showJzTextInputSheet( + context, + title: '备注', + label: '备注内容', + initialValue: _noteCtrl.text, + maxLength: 40, + ); + if (value != null) setState(() => _noteCtrl.text = value); + } + + Future _pickOccurredAt() async { + final value = await showJzDateTimeSheet( + context, + initial: _occurredAt, + firstDate: DateTime(2000), + lastDate: ShanghaiTime.now.add(const Duration(days: 1)), + title: '选择发生时间', + ); + if (value != null && mounted) setState(() => _occurredAt = value); + } + + Future _pickPaymentMethod() async { + const methods = ['微信支付', '支付宝', '银行卡', '现金', '其他']; + final options = [ + ...methods.map((method) => JzOption(value: method, label: method)), + if (_paymentMethod != null) const JzOption(value: '', label: '清除支付方式'), + ]; + final value = await showJzOptionSheet( + context, + title: '支付方式', + options: options, + selected: _paymentMethod, + ); + if (value != null) { + setState(() => _paymentMethod = value.isEmpty ? null : value); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('记一笔'), + leading: IconButton( + icon: AppIcons.icon( + AppIcons.close, + size: 20, + color: context.jz.text2, + ), + onPressed: () => context.pop(), + ), + ), + body: SafeArea( + child: LayoutBuilder( + builder: (context, constraints) { + final compact = constraints.maxHeight < 650; + return Column( + children: [ + _buildTypeSelector(), + SizedBox(height: 4), + Expanded( + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 260), + switchInCurve: Curves.easeOutCubic, + switchOutCurve: Curves.easeInCubic, + transitionBuilder: (child, animation) { + final offset = _tab == 'expense' + ? const Offset(-0.04, 0) + : const Offset(0.04, 0); + return FadeTransition( + opacity: animation, + child: SlideTransition( + position: Tween( + begin: offset, + end: Offset.zero, + ).animate(animation), + child: child, + ), + ); + }, + child: _loadingCategories + ? Center( + key: ValueKey('loading'), + child: CircularProgressIndicator( + strokeWidth: 2, + color: AppTheme.primary, + ), + ) + : _buildCategoryGrid(key: ValueKey(_tab)), + ), + ), + _buildAmountKeyboard(compact), + ], + ); + }, + ), + ), + ); + } + + Widget _buildTypeSelector() { + return Container( + width: 220, + height: 38, + margin: const EdgeInsets.only(top: 4), + padding: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(10), + ), + child: LayoutBuilder( + builder: (context, constraints) => Stack( + children: [ + AnimatedAlign( + duration: const Duration(milliseconds: 260), + curve: Curves.easeOutCubic, + alignment: _tab == 'expense' + ? Alignment.centerLeft + : Alignment.centerRight, + child: Container( + width: constraints.maxWidth / 2, + height: constraints.maxHeight, + decoration: BoxDecoration( + color: _activeColor, + borderRadius: BorderRadius.circular(7), + ), + ), + ), + Row( + children: [_segment('支出', 'expense'), _segment('收入', 'income')], + ), + ], + ), + ), + ); + } + + Widget _segment(String label, String value) { + final selected = _tab == value; + return Expanded( + child: InkWell( + borderRadius: BorderRadius.circular(7), + onTap: () => _switchTab(value), + child: Center( + child: AnimatedDefaultTextStyle( + duration: const Duration(milliseconds: 260), + curve: Curves.easeOutCubic, + style: TextStyle( + fontSize: 13, + fontWeight: selected ? FontWeight.w700 : FontWeight.w500, + color: selected ? Colors.white : context.jz.text2, + ), + child: Text(label), + ), + ), + ), + ); + } + + Widget _buildCategoryGrid({required Key key}) { + return GridView.builder( + key: key, + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + childAspectRatio: 0.92, + ), + itemCount: _categories.length, + itemBuilder: (context, index) { + final category = _categories[index]; + final selected = category.id == _selected?.id; + return InkWell( + borderRadius: BorderRadius.circular(16), + onTap: () => setState(() => _selectedByType[_tab] = category), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + AnimatedContainer( + duration: const Duration(milliseconds: 160), + width: 48, + height: 48, + decoration: BoxDecoration( + color: selected ? _activeColor : context.jz.card, + borderRadius: BorderRadius.circular(15), + border: Border.all( + color: selected ? _activeColor : context.jz.line, + width: selected ? 1 : 0.5, + ), + ), + child: Center( + child: AppIcons.byKey( + category.iconKey, + size: 21, + color: selected ? Colors.white : context.jz.text2, + ), + ), + ), + SizedBox(height: 5), + Text( + category.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 11, + color: selected ? _activeColor : context.jz.text2, + fontWeight: selected ? FontWeight.w600 : null, + ), + ), + ], + ), + ); + }, + ); + } + + Widget _buildAmountKeyboard(bool compact) { + const keys = [ + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + '.', + '0', + 'delete', + ]; + final dateLabel = + '${_occurredAt.month}/${_occurredAt.day} ' + '${_occurredAt.hour.toString().padLeft(2, '0')}:' + '${_occurredAt.minute.toString().padLeft(2, '0')}'; + + return Container( + padding: EdgeInsets.fromLTRB(16, compact ? 7 : 10, 16, 10), + decoration: BoxDecoration( + color: context.jz.card, + border: Border(top: BorderSide(color: context.jz.line, width: 0.5)), + ), + child: Column( + children: [ + Row( + children: [ + if (_selected != null) ...[ + CategoryIconBox( + iconKey: _selected!.iconKey, + colorKey: _selected!.colorKey, + size: 30, + ), + SizedBox(width: 8), + Text( + _selected!.name, + style: TextStyle(fontSize: 13, fontWeight: FontWeight.w600), + ), + ], + Spacer(), + AnimatedDefaultTextStyle( + duration: const Duration(milliseconds: 260), + curve: Curves.easeOutCubic, + style: TextStyle( + fontSize: compact ? 25 : 28, + fontWeight: FontWeight.w800, + color: _activeColor, + ), + child: Text('¥ $_amount'), + ), + ], + ), + SizedBox(height: 7), + SizedBox( + height: 34, + child: ListView( + scrollDirection: Axis.horizontal, + children: [ + _metaChip( + icon: Icons.edit_note_rounded, + label: _noteCtrl.text.isEmpty ? '备注' : _noteCtrl.text, + onTap: _editNote, + ), + _metaChip( + icon: Icons.schedule_rounded, + label: dateLabel, + onTap: _pickOccurredAt, + ), + _metaChip( + icon: Icons.account_balance_wallet_outlined, + label: _paymentMethod ?? '支付方式', + onTap: _pickPaymentMethod, + ), + ], + ), + ), + SizedBox(height: 8), + SizedBox( + height: compact ? 172 : 196, + child: Row( + children: [ + Expanded( + child: GridView.count( + physics: const NeverScrollableScrollPhysics(), + crossAxisCount: 3, + mainAxisSpacing: 6, + crossAxisSpacing: 6, + childAspectRatio: compact ? 2.15 : 2.0, + children: keys.map(_buildKey).toList(), + ), + ), + SizedBox(width: 7), + SizedBox( + width: 74, + child: AnimatedContainer( + duration: const Duration(milliseconds: 260), + curve: Curves.easeOutCubic, + decoration: BoxDecoration( + color: _saving ? context.jz.line : _activeColor, + borderRadius: BorderRadius.circular(11), + ), + child: Material( + color: Colors.transparent, + borderRadius: BorderRadius.circular(11), + child: InkWell( + borderRadius: BorderRadius.circular(11), + onTap: _saving ? null : _save, + child: Center( + child: _saving + ? SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.check_rounded, + color: Colors.white, + size: 24, + ), + SizedBox(height: 4), + Text( + '完成', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w700, + color: Colors.white, + ), + ), + ], + ), + ), + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + } + + Widget _metaChip({ + required IconData icon, + required String label, + required VoidCallback onTap, + }) { + return Padding( + padding: const EdgeInsets.only(right: 7), + child: ActionChip( + avatar: Icon(icon, size: 15, color: context.jz.text2), + label: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 105), + child: Text( + label, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle(fontSize: 11, color: context.jz.text2), + ), + ), + side: BorderSide.none, + backgroundColor: context.jz.background, + onPressed: onTap, + ), + ); + } + + Widget _buildKey(String key) { + return Material( + color: context.jz.background, + borderRadius: BorderRadius.circular(9), + child: InkWell( + borderRadius: BorderRadius.circular(9), + onTap: () => _pressKey(key), + child: Center( + child: key == 'delete' + ? Icon( + Icons.backspace_outlined, + size: 18, + color: context.jz.text2, + ) + : Text( + key, + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w600), + ), + ), + ), + ); + } +} diff --git a/frontend/lib/features/add/parse_sheet.dart b/frontend/lib/features/add/parse_sheet.dart new file mode 100644 index 0000000..58d3a79 --- /dev/null +++ b/frontend/lib/features/add/parse_sheet.dart @@ -0,0 +1,276 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; + +Future showParseSheet( + BuildContext context, { + required String source, + String? initialText, +}) { + return showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (_) => _ParseSheet(source: source, initialText: initialText), + ); +} + +class _ParseSheet extends StatefulWidget { + final String source; + final String? initialText; + const _ParseSheet({required this.source, this.initialText}); + + @override + State<_ParseSheet> createState() => _ParseSheetState(); +} + +class _ParseSheetState extends State<_ParseSheet> { + late final TextEditingController _input; + ParsedDraft? _draft; + bool _parsing = false; + bool _saving = false; + + bool get isVoice => widget.source == 'voice'; + + @override + void initState() { + super.initState(); + _input = TextEditingController(text: widget.initialText ?? ''); + if ((widget.initialText ?? '').trim().isNotEmpty) { + WidgetsBinding.instance.addPostFrameCallback((_) => _parse()); + } + } + + @override + void dispose() { + _input.dispose(); + super.dispose(); + } + + Future _parse() async { + final text = _input.text.trim(); + if (text.isEmpty) return; + setState(() => _parsing = true); + try { + final d = await ParseApi.parse(text, source: widget.source); + if (mounted) setState(() => _draft = d); + } catch (e) { + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(e)))); + } + } finally { + if (mounted) setState(() => _parsing = false); + } + } + + Future _confirm() async { + final d = _draft; + if (d == null || d.amount <= 0) return; + setState(() => _saving = true); + try { + await ParseApi.confirm(d, widget.source, _input.text.trim()); + TransactionEvents.notifyChanged(); + if (mounted) Navigator.pop(context, true); + } catch (e) { + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(e)))); + } + } finally { + if (mounted) setState(() => _saving = false); + } + } + + @override + Widget build(BuildContext context) { + final d = _draft; + return Container( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).viewInsets.bottom, + ), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(22)), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(22, 22, 22, 30), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Column( + children: [ + Text( + isVoice ? '语音记账' : '文字识别', + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w700), + ), + SizedBox(height: 4), + Text( + isVoice + ? '识别到的语音会自动填到这里,你也可以手动补充或修改。' + : '把识别到的文字贴进来,AI 会先帮你解析成账单草稿。', + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + textAlign: TextAlign.center, + ), + ], + ), + ), + SizedBox(height: 14), + TextField( + controller: _input, + maxLines: 2, + decoration: InputDecoration( + hintText: isVoice + ? '例如:昨天晚上和朋友吃烧烤 88 支付宝付的' + : '例如:永辉超市 合计 128.60 微信支付', + ), + onChanged: (_) { + if (_draft != null) setState(() => _draft = null); + }, + ), + SizedBox(height: 12), + if (d == null) + SizedBox( + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: AppTheme.ai), + onPressed: _parsing ? null : _parse, + child: _parsing + ? SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : Text('开始识别'), + ), + ) + else ...[ + Container( + padding: const EdgeInsets.all(13), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(13), + ), + child: Row( + children: [ + CategoryIconBox(iconKey: d.categoryIcon, size: 38), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '¥${d.amount.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w700, + color: d.type == 'income' + ? AppTheme.primary + : AppTheme.red, + ), + ), + SizedBox(height: 3), + Row( + children: [ + Container( + padding: const EdgeInsets.symmetric( + horizontal: 6, + vertical: 2, + ), + decoration: BoxDecoration( + color: + (d.type == 'income' + ? AppTheme.primary + : AppTheme.red) + .withValues(alpha: 0.1), + borderRadius: BorderRadius.circular(5), + ), + child: Text( + d.type == 'income' ? '收入' : '支出', + style: TextStyle( + fontSize: 9.5, + fontWeight: FontWeight.w700, + color: d.type == 'income' + ? AppTheme.primary + : AppTheme.red, + ), + ), + ), + SizedBox(width: 6), + Flexible( + child: Text( + d.categoryName + + (d.paymentMethod == null + ? '' + : ' · ' + d.paymentMethod!), + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 11, + color: context.jz.text2, + ), + ), + ), + ], + ), + if (!d.matched) + Text( + '没有识别出有效金额,请修改后重新识别。', + style: TextStyle( + fontSize: 10.5, + color: AppTheme.red, + ), + ), + ], + ), + ), + ], + ), + ), + SizedBox(height: 12), + Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () => setState(() => _draft = null), + child: Text( + '重新识别', + style: TextStyle(color: context.jz.text2), + ), + ), + ), + SizedBox(width: 10), + Expanded( + child: ElevatedButton( + onPressed: (!d.matched || _saving) ? null : _confirm, + child: _saving + ? SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : Text('确认入账'), + ), + ), + ], + ), + ], + ], + ), + ), + ); + } +} diff --git a/frontend/lib/features/add/screenshot_parse_sheet.dart b/frontend/lib/features/add/screenshot_parse_sheet.dart new file mode 100644 index 0000000..5f1cfca --- /dev/null +++ b/frontend/lib/features/add/screenshot_parse_sheet.dart @@ -0,0 +1,1021 @@ +import 'dart:io'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/services/screenshot_channel.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +class ScreenshotParseSheet extends StatefulWidget { + final String imagePath; + + const ScreenshotParseSheet({super.key, required this.imagePath}); + + @override + State createState() => _ScreenshotParseSheetState(); + + static Future show(BuildContext context, String imagePath) { + return showModalBottomSheet( + context: context, + isScrollControlled: true, + useSafeArea: true, + backgroundColor: Colors.transparent, + builder: (_) => ScreenshotParseSheet(imagePath: imagePath), + ); + } +} + +class _ScreenshotParseSheetState extends State { + List _expenseCategories = []; + List _incomeCategories = []; + final List<_ScreenshotDraft> _drafts = []; + bool _parsing = true; + bool _saving = false; + String? _error; + Uint8List? _imageBytes; + bool _imageCleaned = false; + + @override + void initState() { + super.initState(); + _initialize(); + } + + @override + void dispose() { + for (final draft in _drafts) { + draft.dispose(); + } + _cleanupImage(); + super.dispose(); + } + + Future _initialize() async { + try { + final groups = await Future.wait>([ + TxApi.categories('expense'), + TxApi.categories('income'), + ]); + _expenseCategories = groups[0]; + _incomeCategories = groups[1]; + } catch (e) { + _error = '分类加载失败:${apiErrorMessage(e)}'; + } + await _parseImage(); + } + + Future _parseImage() async { + try { + SessionStore.instance.requireOnline('截屏和图片 AI 识别需要登录并连接网络'); + await ScreenshotChannel.startAiProgress(); + final bytes = await File(widget.imagePath).readAsBytes(); + if (mounted) setState(() => _imageBytes = bytes); + final formData = FormData.fromMap({ + 'file': MultipartFile.fromBytes(bytes, filename: 'screenshot.png'), + }); + final response = await ApiClient.instance.dio.post( + '/api/parse/image', + data: formData, + queryParameters: const {'source': 'screenshot'}, + ); + if (!mounted) return; + + final data = Map.from(response.data as Map); + final rawItems = data['items'] is List + ? List.from(data['items'] as List) + : []; + if (rawItems.isEmpty && data['matched'] == true) { + rawItems.add(data); + } + + for (final raw in rawItems.take(20)) { + if (raw is! Map) continue; + _drafts.add(_draftFromJson(Map.from(raw))); + } + await ScreenshotChannel.updateAiProgress(_drafts.length); + if (_drafts.isEmpty) { + _drafts.add(_emptyDraft()); + _error ??= 'AI 没有确认到有效账单,请手动补充'; + } + + setState(() => _parsing = false); + } catch (e) { + final message = apiErrorMessage(e); + await ScreenshotChannel.failAiProgress(message); + if (!mounted) return; + _drafts.add(_emptyDraft()); + setState(() { + _parsing = false; + _error = message; + }); + } finally { + _cleanupImage(); + } + } + + void _cleanupImage() { + if (_imageCleaned) return; + _imageCleaned = true; + try { + final file = File(widget.imagePath); + if (file.existsSync()) file.deleteSync(); + } catch (_) { + // Startup cleanup retries files that the OS still has open. + } + } + + _ScreenshotDraft _draftFromJson(Map json) { + final type = switch (json['type']?.toString().toLowerCase()) { + 'income' => 'income', + 'expense' => 'expense', + _ => 'unknown', + }; + final categoryId = (json['categoryId'] as num?)?.toInt(); + final categoryName = json['categoryName']?.toString() ?? '其他'; + final categoryIcon = json['categoryIcon']?.toString() ?? 'tag'; + final categories = _categoriesFor(type); + final exists = categories.any((category) => category.id == categoryId); + if (type != 'unknown' && !exists && categoryId != null) { + categories.add( + CategoryItem.fromJson({ + 'id': categoryId, + 'name': categoryName, + 'iconKey': categoryIcon, + 'type': type, + 'sortOrder': 999, + 'isCustom': false, + }), + ); + } + + final fallbackId = categories.isEmpty ? null : categories.first.id; + final amount = (json['amount'] as num?)?.toDouble() ?? 0; + final parsedOccurredAt = DateTime.tryParse( + json['occurredAt']?.toString() ?? '', + ); + return _ScreenshotDraft( + type: type, + categoryId: type == 'unknown' + ? null + : (exists || categoryId != null ? categoryId : fallbackId), + included: type != 'unknown', + amount: amount > 0 ? amount.toStringAsFixed(2) : '', + note: json['note']?.toString() ?? '', + paymentMethod: json['paymentMethod']?.toString() ?? '', + occurredAt: parsedOccurredAt == null + ? ShanghaiTime.now + : ShanghaiTime.toCivil(parsedOccurredAt), + ); + } + + _ScreenshotDraft _emptyDraft() { + final categoryId = _expenseCategories.isEmpty + ? null + : _expenseCategories.first.id; + return _ScreenshotDraft( + type: 'expense', + categoryId: categoryId, + amount: '', + note: '', + paymentMethod: '', + occurredAt: ShanghaiTime.now, + ); + } + + List _categoriesFor(String type) { + return switch (type) { + 'income' => _incomeCategories, + 'expense' => _expenseCategories, + _ => [], + }; + } + + void _addDraft() { + setState(() => _drafts.add(_emptyDraft())); + } + + void _changeType(_ScreenshotDraft draft, String type) { + if (draft.type == type) return; + final categories = _categoriesFor(type); + setState(() { + draft.type = type; + draft.included = true; + draft.categoryId = categories.isEmpty ? null : categories.first.id; + }); + } + + Future _pickOccurredAt(_ScreenshotDraft draft) async { + FocusScope.of(context).unfocus(); + final value = await showJzDateTimeSheet( + context, + initial: draft.occurredAt, + firstDate: DateTime(2000), + lastDate: ShanghaiTime.now.add(const Duration(days: 1)), + title: '选择账单时间', + ); + if (value != null && mounted) { + setState(() => draft.occurredAt = value); + } + } + + Future _selectCategory(_ScreenshotDraft draft, int billIndex) async { + final categories = _categoriesFor(draft.type); + if (categories.isEmpty) { + _showMessage('当前收支类型暂无可选分类'); + return; + } + FocusScope.of(context).unfocus(); + final selected = await showModalBottomSheet( + context: context, + useSafeArea: true, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => FractionallySizedBox( + heightFactor: 0.62, + child: Material( + color: context.jz.background, + borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), + clipBehavior: Clip.antiAlias, + child: Column( + children: [ + const _SheetHandle(), + Padding( + padding: const EdgeInsets.fromLTRB(18, 5, 12, 12), + child: Row( + children: [ + Expanded( + child: Text( + '第 ${billIndex + 1} 笔 · 选择分类', + style: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w800, + ), + ), + ), + IconButton( + tooltip: '关闭', + onPressed: () => Navigator.pop(sheetContext), + icon: Icon(Icons.close_rounded), + ), + ], + ), + ), + Expanded( + child: GridView.builder( + padding: const EdgeInsets.fromLTRB(16, 2, 16, 20), + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + childAspectRatio: 0.86, + ), + itemCount: categories.length, + itemBuilder: (_, index) { + final category = categories[index]; + return _CategoryChoice( + category: category, + selected: category.id == draft.categoryId, + onTap: () => Navigator.pop(sheetContext, category.id), + ); + }, + ), + ), + ], + ), + ), + ), + ); + if (selected != null && mounted) { + setState(() => draft.categoryId = selected); + } + } + + Future _confirm() async { + final selected = _drafts + .where((draft) => draft.included && !draft.saved) + .toList(); + if (selected.isEmpty) { + _showMessage('请至少选择一笔尚未保存的账单'); + return; + } + + for (var index = 0; index < selected.length; index++) { + final draft = selected[index]; + if (draft.type != 'income' && draft.type != 'expense') { + _showMessage('第 ${_drafts.indexOf(draft) + 1} 笔请先确认收入或支出'); + return; + } + if ((double.tryParse(draft.amountController.text) ?? 0) <= 0) { + _showMessage('第 ${_drafts.indexOf(draft) + 1} 笔金额无效'); + return; + } + if (draft.categoryId == null) { + _showMessage('第 ${_drafts.indexOf(draft) + 1} 笔还没有选择分类'); + return; + } + } + + final selectedCount = selected.length; + final selectedTotal = selected.fold( + 0, + (sum, draft) => sum + (double.tryParse(draft.amountController.text) ?? 0), + ); + + setState(() => _saving = true); + var savedAny = false; + try { + for (final draft in selected) { + final note = draft.noteController.text.trim(); + final payment = draft.paymentController.text.trim(); + await TxApi.create( + categoryId: draft.categoryId!, + type: draft.type, + amount: double.parse(draft.amountController.text), + note: note.isEmpty ? null : note, + paymentMethod: payment.isEmpty ? null : payment, + source: 'screenshot', + sourceText: '截屏识别', + occurredAt: draft.occurredAt, + ); + draft.saved = true; + savedAny = true; + if (mounted) setState(() {}); + } + + if (savedAny) TransactionEvents.notifyChanged(); + await ScreenshotChannel.finishAiProgress(selectedCount, selectedTotal); + if (!mounted) return; + Navigator.pop(context, true); + } catch (e) { + if (savedAny) TransactionEvents.notifyChanged(); + final next = _drafts.indexWhere( + (draft) => draft.included && !draft.saved, + ); + final prefix = next >= 0 ? '第 ${next + 1} 笔保存失败:' : '保存失败:'; + final message = '$prefix${apiErrorMessage(e)}'; + await ScreenshotChannel.failAiProgress(message); + if (!mounted) return; + _showMessage(message); + } finally { + if (mounted) setState(() => _saving = false); + } + } + + void _showMessage(String message) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + } + + int get _selectedCount { + return _drafts.where((draft) => draft.included && !draft.saved).length; + } + + double get _selectedTotal { + return _drafts.where((draft) => draft.included && !draft.saved).fold(0, ( + sum, + draft, + ) { + return sum + (double.tryParse(draft.amountController.text) ?? 0); + }); + } + + @override + Widget build(BuildContext context) { + return FractionallySizedBox( + heightFactor: 0.94, + child: Material( + color: context.jz.background, + borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), + clipBehavior: Clip.antiAlias, + child: Column( + children: [ + _buildHeader(), + if (_parsing) + Expanded( + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + CircularProgressIndicator( + color: AppTheme.ai, + strokeWidth: 2.5, + ), + SizedBox(height: 14), + Text( + 'AI 正在逐笔分析截图...', + style: TextStyle(color: context.jz.text2, fontSize: 13), + ), + ], + ), + ), + ) + else ...[ + if (_error != null) _buildError(), + Expanded( + child: ListView.separated( + padding: const EdgeInsets.fromLTRB(14, 10, 14, 18), + keyboardDismissBehavior: + ScrollViewKeyboardDismissBehavior.onDrag, + itemCount: _drafts.length + 1, + separatorBuilder: (_, _) => SizedBox(height: 10), + itemBuilder: (context, index) { + if (index == _drafts.length) { + return OutlinedButton.icon( + onPressed: _saving ? null : _addDraft, + icon: Icon(Icons.add, size: 18), + label: Text('手动补一笔'), + ); + } + return _buildDraftCard(_drafts[index], index); + }, + ), + ), + _buildFooter(), + ], + ], + ), + ), + ); + } + + Widget _buildHeader() { + return Container( + padding: const EdgeInsets.fromLTRB(16, 10, 16, 14), + child: Column( + children: [ + Container( + width: 38, + height: 5, + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(3), + ), + ), + SizedBox(height: 11), + Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(11), + child: _imageBytes == null + ? Container( + width: 54, + height: 76, + color: context.jz.background, + child: Icon(Icons.broken_image_outlined), + ) + : Image.memory( + _imageBytes!, + width: 54, + height: 76, + fit: BoxFit.cover, + ), + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '截屏记账', + style: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w800, + ), + ), + SizedBox(height: 5), + Text( + _parsing + ? '正在识别交易明细' + : '识别到 ${_drafts.length} 笔,可逐笔修改或取消', + style: TextStyle(color: context.jz.text2, fontSize: 12), + ), + if (!_parsing) ...[ + SizedBox(height: 8), + Text( + '已选 $_selectedCount 笔 · 合计 ¥${_selectedTotal.toStringAsFixed(2)}', + style: TextStyle( + color: AppTheme.ai, + fontSize: 12, + fontWeight: FontWeight.w700, + ), + ), + ], + ], + ), + ), + IconButton( + onPressed: _saving ? null : () => Navigator.pop(context, false), + icon: Icon(Icons.close), + tooltip: '关闭', + ), + ], + ), + ], + ), + ); + } + + Widget _buildError() { + return Container( + width: double.infinity, + margin: const EdgeInsets.fromLTRB(14, 10, 14, 0), + padding: const EdgeInsets.all(11), + decoration: BoxDecoration( + color: context.jz.expenseBackground, + borderRadius: BorderRadius.circular(10), + ), + child: Text( + _error!, + style: TextStyle(color: AppTheme.red, fontSize: 11, height: 1.4), + ), + ); + } + + Widget _buildDraftCard(_ScreenshotDraft draft, int index) { + final categories = _categoriesFor(draft.type); + final selectedCategory = categories + .where((category) => category.id == draft.categoryId) + .firstOrNull; + final disabled = + draft.saved || (!draft.included && draft.type != 'unknown'); + + return AnimatedOpacity( + opacity: disabled ? 0.62 : 1, + duration: const Duration(milliseconds: 180), + child: Card( + margin: EdgeInsets.zero, + + child: Padding( + padding: const EdgeInsets.fromLTRB(12, 11, 12, 13), + child: Column( + children: [ + Row( + children: [ + Checkbox( + value: draft.included, + onChanged: draft.saved || _saving + ? null + : (value) { + setState(() => draft.included = value ?? false); + }, + ), + Expanded( + child: Text( + '第 ${index + 1} 笔', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w800, + ), + ), + ), + if (draft.saved) + const _DraftStateChip(label: '已入账', color: AppTheme.primary) + else + _DraftStateChip( + label: switch (draft.type) { + 'income' => '收入', + 'expense' => '支出', + _ => '待确认', + }, + color: draft.type == 'unknown' + ? context.jz.text3 + : (draft.type == 'income' + ? AppTheme.primary + : AppTheme.red), + ), + ], + ), + IgnorePointer( + ignoring: disabled || _saving, + child: Column( + children: [ + TextField( + controller: draft.amountController, + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + inputFormatters: [ + FilteringTextInputFormatter.allow( + RegExp(r'^\d{0,9}(\.\d{0,2})?'), + ), + ], + onChanged: (_) => setState(() {}), + decoration: InputDecoration( + labelText: '金额', + prefixText: '¥ ', + ), + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w800, + ), + ), + SizedBox(height: 10), + Row( + children: [ + Expanded( + child: _TypeButton( + label: '支出', + selected: draft.type == 'expense', + color: AppTheme.red, + onTap: () => _changeType(draft, 'expense'), + ), + ), + SizedBox(width: 8), + Expanded( + child: _TypeButton( + label: '收入', + selected: draft.type == 'income', + color: AppTheme.primary, + onTap: () => _changeType(draft, 'income'), + ), + ), + ], + ), + SizedBox(height: 10), + _CategoryField( + category: selectedCategory, + enabled: categories.isNotEmpty, + onTap: () => _selectCategory(draft, index), + ), + SizedBox(height: 10), + _DateTimeField( + value: draft.occurredAt, + onTap: () => _pickOccurredAt(draft), + ), + SizedBox(height: 10), + Row( + children: [ + Expanded( + child: TextField( + controller: draft.noteController, + decoration: InputDecoration( + labelText: '备注', + hintText: '商户或商品', + ), + ), + ), + SizedBox(width: 8), + Expanded( + child: TextField( + controller: draft.paymentController, + decoration: InputDecoration( + labelText: '支付方式', + hintText: '微信/支付宝', + ), + ), + ), + ], + ), + ], + ), + ), + ], + ), + ), + ), + ); + } + + Widget _buildFooter() { + return Container( + padding: EdgeInsets.fromLTRB( + 16, + 11, + 16, + MediaQuery.paddingOf(context).bottom + 11, + ), + decoration: BoxDecoration( + color: context.jz.card, + border: Border(top: BorderSide(color: context.jz.line)), + ), + child: SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _saving || _selectedCount == 0 ? null : _confirm, + child: _saving + ? SizedBox( + width: 19, + height: 19, + child: CircularProgressIndicator(strokeWidth: 2), + ) + : Text('确认入账($_selectedCount 笔)'), + ), + ), + ); + } +} + +class _ScreenshotDraft { + String type; + int? categoryId; + bool included; + bool saved = false; + DateTime occurredAt; + final TextEditingController amountController; + final TextEditingController noteController; + final TextEditingController paymentController; + + _ScreenshotDraft({ + required this.type, + required this.categoryId, + bool included = true, + required String amount, + required String note, + required String paymentMethod, + required this.occurredAt, + }) : included = included, + amountController = TextEditingController(text: amount), + noteController = TextEditingController(text: note), + paymentController = TextEditingController(text: paymentMethod); + + void dispose() { + amountController.dispose(); + noteController.dispose(); + paymentController.dispose(); + } +} + +class _DraftStateChip extends StatelessWidget { + final String label; + final Color color; + + const _DraftStateChip({required this.label, required this.color}); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 9, vertical: 4), + decoration: BoxDecoration( + color: color.withValues(alpha: 0.1), + borderRadius: BorderRadius.circular(20), + ), + child: Text( + label, + style: TextStyle( + color: color, + fontSize: 10, + fontWeight: FontWeight.w700, + ), + ), + ); + } +} + +class _TypeButton extends StatelessWidget { + final String label; + final bool selected; + final Color color; + final VoidCallback onTap; + + const _TypeButton({ + required this.label, + required this.selected, + required this.color, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Material( + color: selected ? color.withValues(alpha: 0.1) : context.jz.background, + borderRadius: BorderRadius.circular(9), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(9), + child: Container( + height: 38, + alignment: Alignment.center, + decoration: BoxDecoration( + border: Border.all(color: selected ? color : context.jz.line), + borderRadius: BorderRadius.circular(9), + ), + child: Text( + label, + style: TextStyle( + color: selected ? color : context.jz.text2, + fontWeight: FontWeight.w700, + fontSize: 12, + ), + ), + ), + ), + ); + } +} + +class _SheetHandle extends StatelessWidget { + const _SheetHandle(); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(top: 10, bottom: 8), + child: Container( + width: 38, + height: 4, + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(2), + ), + ), + ); + } +} + +class _CategoryField extends StatelessWidget { + final CategoryItem? category; + final bool enabled; + final VoidCallback onTap; + + const _CategoryField({ + required this.category, + required this.enabled, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Material( + color: context.jz.background, + borderRadius: BorderRadius.circular(12), + child: InkWell( + onTap: enabled ? onTap : null, + borderRadius: BorderRadius.circular(12), + child: Container( + height: 54, + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + border: Border.all(color: context.jz.line), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + if (category != null) + CategoryIconBox( + iconKey: category!.iconKey, + colorKey: category!.colorKey, + size: 30, + ) + else + Icon(Icons.category_outlined, color: context.jz.text3), + SizedBox(width: 10), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '分类', + style: TextStyle(fontSize: 10, color: context.jz.text3), + ), + Text( + category?.name ?? '请选择分类', + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + ), + Icon(Icons.keyboard_arrow_right_rounded, color: context.jz.text3), + ], + ), + ), + ), + ); + } +} + +class _DateTimeField extends StatelessWidget { + final DateTime value; + final VoidCallback onTap; + + const _DateTimeField({required this.value, required this.onTap}); + + @override + Widget build(BuildContext context) { + final text = + '${value.year}-${value.month.toString().padLeft(2, '0')}-' + '${value.day.toString().padLeft(2, '0')} ' + '${value.hour.toString().padLeft(2, '0')}:' + '${value.minute.toString().padLeft(2, '0')}'; + return Material( + color: context.jz.background, + borderRadius: BorderRadius.circular(12), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(12), + child: Container( + height: 50, + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + border: Border.all(color: context.jz.line), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + Icon(Icons.schedule_rounded, size: 20, color: AppTheme.ai), + SizedBox(width: 10), + Text( + '账单时间', + style: TextStyle(fontSize: 12, color: context.jz.text2), + ), + Spacer(), + Text( + text, + style: TextStyle(fontSize: 12, fontWeight: FontWeight.w700), + ), + SizedBox(width: 3), + Icon( + Icons.keyboard_arrow_right_rounded, + size: 20, + color: context.jz.text3, + ), + ], + ), + ), + ), + ); + } +} + +class _CategoryChoice extends StatelessWidget { + final CategoryItem category; + final bool selected; + final VoidCallback onTap; + + const _CategoryChoice({ + required this.category, + required this.selected, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Material( + color: selected ? context.jz.aiBackground : context.jz.card, + borderRadius: BorderRadius.circular(14), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(14), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 9), + decoration: BoxDecoration( + border: Border.all( + color: selected ? AppTheme.ai : context.jz.line, + width: selected ? 1.4 : 0.8, + ), + borderRadius: BorderRadius.circular(14), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Stack( + clipBehavior: Clip.none, + children: [ + CategoryIconBox( + iconKey: category.iconKey, + colorKey: category.colorKey, + size: 38, + ), + if (selected) + Positioned( + right: -4, + top: -4, + child: CircleAvatar( + radius: 8, + backgroundColor: AppTheme.ai, + child: Icon(Icons.check, size: 11, color: Colors.white), + ), + ), + ], + ), + SizedBox(height: 7), + Text( + category.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 11, + color: selected ? AppTheme.ai : context.jz.text, + fontWeight: selected ? FontWeight.w800 : FontWeight.w600, + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/frontend/lib/features/ai_mode/pages/ai_mode_page.dart b/frontend/lib/features/ai_mode/pages/ai_mode_page.dart new file mode 100644 index 0000000..e7ec3c5 --- /dev/null +++ b/frontend/lib/features/ai_mode/pages/ai_mode_page.dart @@ -0,0 +1,570 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/features/chat/chat_page.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +class AiModePage extends StatefulWidget { + const AiModePage({super.key}); + + @override + State createState() => _AiModePageState(); +} + +class _AiModePageState extends State { + MonthSummary? _summary; + BudgetsData? _budgets; + String? _summaryError; + String? _budgetError; + bool _summaryLoading = true; + bool _budgetLoading = true; + int _loadRevision = 0; + final _chatController = ChatPageController(); + + @override + void initState() { + super.initState(); + CurrentLedgerStore.instance.addListener(_load); + TransactionEvents.revision.addListener(_load); + _load(); + } + + @override + void dispose() { + CurrentLedgerStore.instance.removeListener(_load); + TransactionEvents.revision.removeListener(_load); + super.dispose(); + } + + Future _load() async { + final revision = ++_loadRevision; + if (mounted) { + setState(() { + _summaryLoading = true; + _budgetLoading = true; + _summaryError = null; + _budgetError = null; + }); + } + final now = ShanghaiTime.now; + await Future.wait([ + () async { + try { + final summary = await TxApi.month(now.year, now.month); + if (!mounted || revision != _loadRevision) return; + setState(() => _summary = summary); + } catch (error) { + if (!mounted || revision != _loadRevision) return; + setState(() => _summaryError = apiErrorMessage(error)); + } finally { + if (mounted && revision == _loadRevision) { + setState(() => _summaryLoading = false); + } + } + }(), + () async { + try { + final budgets = await BudgetApi.get(now.year, now.month); + if (!mounted || revision != _loadRevision) return; + setState(() => _budgets = budgets); + } catch (error) { + if (!mounted || revision != _loadRevision) return; + setState(() => _budgetError = apiErrorMessage(error)); + } finally { + if (mounted && revision == _loadRevision) { + setState(() => _budgetLoading = false); + } + } + }(), + ]); + } + + Future _openBudget() async { + await context.push('/budget'); + await _load(); + } + + Future _switchToNormal() async { + try { + await AuthApi.switchMode('normal'); + if (mounted) context.go('/home'); + } catch (error) { + if (!mounted) return; + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } + + Widget _summarySection(MonthSummary? summary, double todayExpense) { + if (_summaryLoading && summary == null) { + return const _AiLoadCard(message: '正在加载本月收支', loading: true); + } + if (_summaryError != null && summary == null) { + return _AiLoadCard(message: _summaryError!, onRetry: _load); + } + return Column( + children: [ + if (_summaryError != null) + _AiRefreshNotice(message: _summaryError!, onRetry: _load), + Row( + children: [ + _MiniCard( + label: '今日支出', + value: '¥${todayExpense.toStringAsFixed(2)}', + color: AppTheme.red, + ), + SizedBox(width: 8), + _MiniCard( + label: '本月结余', + value: '¥${summary!.balance.toStringAsFixed(0)}', + color: AppTheme.primary, + ), + SizedBox(width: 8), + _MiniCard( + label: '本月支出', + value: '¥${summary.expense.toStringAsFixed(0)}', + color: context.jz.text, + ), + ], + ), + ], + ); + } + + Widget _budgetSection() { + if (_budgetLoading && _budgets == null) { + return const _AiLoadCard(message: '正在加载本月预算', loading: true); + } + if (_budgetError != null && _budgets == null) { + return _AiLoadCard(message: _budgetError!, onRetry: _load); + } + return Column( + children: [ + if (_budgetError != null) + _AiRefreshNotice(message: _budgetError!, onRetry: _load), + AiBudgetStrip(data: _budgets!, onTap: _openBudget), + ], + ); + } + + @override + Widget build(BuildContext context) { + final s = _summary; + final today = ShanghaiTime.now.day; + final todayExpense = + s?.days + .where((d) => d.date.day == today) + .fold(0, (sum, d) => sum + d.expense) ?? + 0; + + return Scaffold( + body: Container( + decoration: BoxDecoration(color: context.jz.background), + child: SafeArea( + bottom: false, + child: Column( + children: [ + ValueListenableBuilder( + valueListenable: PublicConfigApi.companionNotifier, + builder: (_, companion, __) { + return Padding( + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 8, + ), + child: Row( + children: [ + CircleAvatar( + radius: 22, + backgroundColor: AppTheme.ai, + child: AppIcons.icon( + AppIcons.keyMap[companion.avatarKey] ?? + AppIcons.cat, + size: 24, + color: Colors.white, + ), + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + companion.name, + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + ), + ), + Text( + '全 AI 模式 · 说句话就能记账', + style: TextStyle( + fontSize: 10, + color: context.jz.text3, + ), + ), + ], + ), + ), + IconButton( + tooltip: '清理上下文', + onPressed: _chatController.clearContext, + icon: Icon( + Icons.restart_alt_rounded, + size: 21, + color: context.jz.text2, + ), + ), + GestureDetector( + onTap: _switchToNormal, + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 11, + vertical: 5, + ), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: AppTheme.ai.withValues(alpha: 0.35), + ), + ), + child: Text( + '切换模式', + style: TextStyle( + fontSize: 10.5, + color: AppTheme.ai, + ), + ), + ), + ), + ], + ), + ); + }, + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: _summarySection(s, todayExpense), + ), + SizedBox(height: 8), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: _budgetSection(), + ), + SizedBox(height: 8), + Expanded( + child: ChatPage(aiMode: true, controller: _chatController), + ), + ], + ), + ), + ), + ); + } +} + +class _AiLoadCard extends StatelessWidget { + final String message; + final bool loading; + final Future Function()? onRetry; + const _AiLoadCard({ + required this.message, + this.loading = false, + this.onRetry, + }); + + @override + Widget build(BuildContext context) { + return Container( + constraints: const BoxConstraints(minHeight: 58), + padding: const EdgeInsets.symmetric(horizontal: 13, vertical: 10), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: loading + ? context.jz.line + : AppTheme.red.withValues(alpha: 0.22), + ), + ), + child: Row( + children: [ + if (loading) + SizedBox( + width: 17, + height: 17, + child: CircularProgressIndicator( + strokeWidth: 2, + color: AppTheme.primary, + ), + ) + else + Icon(Icons.cloud_off_rounded, size: 18, color: AppTheme.red), + SizedBox(width: 10), + Expanded( + child: Text( + message, + style: TextStyle(fontSize: 11.5, color: context.jz.text2), + ), + ), + if (!loading && onRetry != null) + TextButton(onPressed: onRetry, child: Text('重试')), + ], + ), + ); + } +} + +class _AiRefreshNotice extends StatelessWidget { + final String message; + final Future Function() onRetry; + const _AiRefreshNotice({required this.message, required this.onRetry}); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.only(bottom: 7), + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 7), + decoration: BoxDecoration( + color: context.jz.warningBackground, + borderRadius: BorderRadius.circular(10), + ), + child: Row( + children: [ + Icon(Icons.info_outline_rounded, size: 15, color: AppTheme.orange), + SizedBox(width: 7), + Expanded( + child: Text( + '刷新失败,当前显示上次数据:' + message, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle(fontSize: 10.5, color: context.jz.text2), + ), + ), + TextButton( + onPressed: onRetry, + style: TextButton.styleFrom( + minimumSize: const Size(0, 30), + padding: const EdgeInsets.symmetric(horizontal: 7), + ), + child: Text('重试', style: TextStyle(fontSize: 10.5)), + ), + ], + ), + ); + } +} + +class AiBudgetStrip extends StatelessWidget { + final BudgetsData? data; + final VoidCallback onTap; + const AiBudgetStrip({super.key, required this.data, required this.onTap}); + + @override + Widget build(BuildContext context) { + final total = data?.total; + final categories = data?.categories ?? const []; + final amount = + total?.amount ?? + categories.fold(0, (sum, item) => sum + item.amount); + final spent = + total?.spent ?? + categories.fold(0, (sum, item) => sum + item.spent); + final hasBudget = amount > 0; + final ratio = hasBudget ? (spent / amount).clamp(0.0, 1.0) : 0.0; + final over = hasBudget && spent > amount; + + return Semantics( + button: true, + label: hasBudget ? '查看本月预算' : '设置本月预算', + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(14), + child: Container( + padding: const EdgeInsets.fromLTRB(13, 10, 13, 9), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line), + ), + child: hasBudget + ? Column( + children: [ + Row( + children: [ + AppIcons.icon( + AppIcons.target, + size: 16, + color: over ? AppTheme.red : AppTheme.primary, + ), + SizedBox(width: 7), + Text( + '本月预算', + style: TextStyle( + fontSize: 11.5, + fontWeight: FontWeight.w700, + ), + ), + Spacer(), + Text( + over + ? '已超 ¥${(spent - amount).toStringAsFixed(0)}' + : '剩余 ¥${(amount - spent).toStringAsFixed(0)}', + style: TextStyle( + fontSize: 11.5, + fontWeight: FontWeight.w700, + color: over ? AppTheme.red : AppTheme.primaryDeep, + ), + ), + SizedBox(width: 3), + Icon( + Icons.chevron_right_rounded, + size: 17, + color: context.jz.text3, + ), + ], + ), + SizedBox(height: 7), + ClipRRect( + borderRadius: BorderRadius.circular(3), + child: LinearProgressIndicator( + value: ratio, + minHeight: 5, + backgroundColor: context.jz.line, + color: over + ? AppTheme.red + : ratio > 0.8 + ? AppTheme.orange + : AppTheme.primary, + ), + ), + SizedBox(height: 5), + Row( + children: [ + Text( + '已用 ¥${spent.toStringAsFixed(0)}', + style: TextStyle( + fontSize: 9.5, + color: context.jz.text3, + ), + ), + Spacer(), + Text( + '总额 ¥${amount.toStringAsFixed(0)}', + style: TextStyle( + fontSize: 9.5, + color: context.jz.text3, + ), + ), + ], + ), + ], + ) + : Row( + children: [ + Container( + width: 30, + height: 30, + decoration: BoxDecoration( + color: context.jz.primaryBackground, + borderRadius: BorderRadius.circular(9), + ), + child: Center( + child: AppIcons.icon( + AppIcons.target, + size: 16, + color: AppTheme.primary, + ), + ), + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '本月还没设置预算', + style: TextStyle( + fontSize: 11.5, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 2), + Text( + '设个上限,让 AI 帮你一起盯住', + style: TextStyle( + fontSize: 9.5, + color: context.jz.text3, + ), + ), + ], + ), + ), + Text( + '去设置', + style: TextStyle( + fontSize: 11, + color: AppTheme.primaryDeep, + fontWeight: FontWeight.w700, + ), + ), + Icon( + Icons.chevron_right_rounded, + size: 17, + color: AppTheme.primary, + ), + ], + ), + ), + ), + ); + } +} + +class _MiniCard extends StatelessWidget { + final String label, value; + final Color color; + const _MiniCard({ + required this.label, + required this.value, + required this.color, + }); + + @override + Widget build(BuildContext context) { + return Expanded( + child: Container( + padding: const EdgeInsets.all(9), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(12), + border: Border.all(color: context.jz.line), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, style: TextStyle(fontSize: 9, color: context.jz.text3)), + SizedBox(height: 2), + Text( + value, + style: TextStyle( + fontSize: 13.5, + fontWeight: FontWeight.w700, + color: color, + ), + ), + ], + ), + ), + ); + } +} diff --git a/frontend/lib/features/ai_mode/pages/ai_welcome_page.dart b/frontend/lib/features/ai_mode/pages/ai_welcome_page.dart new file mode 100644 index 0000000..b3149c0 --- /dev/null +++ b/frontend/lib/features/ai_mode/pages/ai_welcome_page.dart @@ -0,0 +1,135 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +class AiWelcomePage extends StatelessWidget { + final void Function(String) onSend; + final String? companionName; + final String? companionAvatarKey; + const AiWelcomePage({ + super.key, + required this.onSend, + this.companionName, + this.companionAvatarKey, + }); + + static const _cards = [ + ('"早餐包子豆浆 6 块"', '直接说花了多少钱,我帮你记账', AppIcons.food), + ('"这个月花最多的是什么"', '问我查账、看报告、定预算', AppIcons.chart), + ('"按住说话"', '语音记账、拍小票,都能识别', AppIcons.mic), + ]; + + @override + Widget build(BuildContext context) { + final name = companionName ?? '小账喵'; + final avatar = AppIcons.avatarAsset(companionAvatarKey ?? 'cat'); + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Column( + children: [ + Spacer(flex: 2), + Container( + width: 88, + height: 88, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: context.jz.aiBackground, + boxShadow: [ + BoxShadow( + color: AppTheme.ai.withValues(alpha: 0.15), + blurRadius: 24, + ), + ], + ), + child: Center( + child: AppIcons.icon(avatar, size: 44, color: AppTheme.ai), + ), + ), + SizedBox(height: 18), + Text( + '嗨!我是$name', + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w800), + ), + SizedBox(height: 8), + Text( + '不用翻菜单,不用点按钮\n说句话就能记账,试试看?', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.5, + color: context.jz.text2, + height: 1.7, + ), + ), + SizedBox(height: 22), + ..._cards.asMap().entries.map( + (e) => GestureDetector( + onTap: () => onSend(e.value.$1.replaceAll('"', '')), + child: Container( + margin: const EdgeInsets.only(bottom: 10), + padding: const EdgeInsets.symmetric( + horizontal: 14, + vertical: 13, + ), + decoration: BoxDecoration( + color: Colors.white.withValues(alpha: 0.75), + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: Colors.white.withValues(alpha: 0.9), + ), + ), + child: Row( + children: [ + Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(10), + ), + child: Center( + child: AppIcons.icon( + e.value.$3, + size: 18, + color: AppTheme.ai, + ), + ), + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + e.value.$1, + style: TextStyle( + fontSize: 12.5, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(height: 3), + Text( + e.value.$2, + style: TextStyle( + fontSize: 10.5, + color: context.jz.text2, + ), + ), + ], + ), + ), + AppIcons.icon( + AppIcons.chevronRight, + size: 14, + color: context.jz.text3, + ), + ], + ), + ), + ), + ), + Spacer(flex: 3), + ], + ), + ); + } +} diff --git a/frontend/lib/features/auth/pages/login_page.dart b/frontend/lib/features/auth/pages/login_page.dart new file mode 100644 index 0000000..80de33b --- /dev/null +++ b/frontend/lib/features/auth/pages/login_page.dart @@ -0,0 +1,228 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/guest_merge_service.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/version.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/brand_logo.dart'; + +class LoginPage extends StatefulWidget { + final String? notice; + + const LoginPage({super.key, this.notice}); + + @override + State createState() => _LoginPageState(); +} + +class _LoginPageState extends State { + final _user = TextEditingController(); + final _pass = TextEditingController(); + bool _loading = false; + + @override + void initState() { + super.initState(); + PublicConfigApi.init().ignore(); + if (widget.notice case final notice? when notice.isNotEmpty) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(notice))); + } + }); + } + } + + @override + void dispose() { + _user.dispose(); + _pass.dispose(); + super.dispose(); + } + + Future _login() async { + if (_user.text.trim().isEmpty || _pass.text.isEmpty) { + _showMessage('请输入用户名和密码'); + return; + } + final guestSnapshot = SessionStore.instance.isGuest + ? LocalDatabase.instance.guestSnapshot() + : null; + setState(() => _loading = true); + try { + final closureCancelled = await AuthApi.login( + _user.text.trim(), + _pass.text, + ); + final profile = await AuthApi.me(); + await CurrentLedgerStore.instance.ensureLoaded(force: true); + if (!mounted) return; + if (guestSnapshot?['hasData'] == true) { + final shouldMerge = await showJzConfirmSheet( + context, + title: '发现游客数据', + message: '是否将本机游客账单、分类和预算导入当前账号?数据会放入独立的“游客数据”账本,原游客数据仍保留在本机。', + confirmLabel: '导入数据', + ); + if (shouldMerge) { + try { + final result = await GuestMergeService.merge(guestSnapshot!); + if (mounted) { + _showMessage('已导入 ${result.transactionCount} 笔游客账单'); + } + } catch (error) { + if (mounted) { + _showMessage('游客数据暂未导入:${apiErrorMessage(error)}'); + } + } + } + } + if (!mounted) return; + if (closureCancelled) _showMessage('已取消账号注销,欢迎回来'); + final destination = !profile.onboardingDone + ? '/onboarding' + : profile.appMode == 'ai' + ? '/ai-mode' + : '/home'; + context.go(destination); + } catch (error) { + if (mounted) _showMessage(apiErrorMessage(error)); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + Future _startGuest() async { + setState(() => _loading = true); + try { + await SessionStore.instance.startGuest(); + await CurrentLedgerStore.instance.ensureLoaded(force: true); + if (mounted) context.go('/home'); + } catch (error) { + if (mounted) _showMessage(apiErrorMessage(error)); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + void _showMessage(String message) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: SafeArea( + child: ListView( + padding: const EdgeInsets.symmetric(horizontal: 28), + children: [ + SizedBox(height: 48), + Center( + child: Column( + children: [ + const BrandLogo(size: 82), + SizedBox(height: 16), + Text( + PublicConfigApi.appName, + style: TextStyle( + fontSize: 26, + fontWeight: FontWeight.w800, + letterSpacing: 1, + ), + ), + SizedBox(height: 8), + Text( + PublicConfigApi.slogan, + style: TextStyle(fontSize: 13, color: context.jz.text2), + ), + SizedBox(height: 48), + ], + ), + ), + TextField( + controller: _user, + textInputAction: TextInputAction.next, + decoration: InputDecoration(labelText: '用户名', hintText: '请输入用户名'), + ), + SizedBox(height: 12), + TextField( + controller: _pass, + obscureText: true, + decoration: InputDecoration(labelText: '密码', hintText: '请输入密码'), + onSubmitted: (_) => _loading ? null : _login(), + ), + SizedBox(height: 22), + JzActionButton( + label: '登录', + loading: _loading, + onPressed: _loading ? null : _login, + ), + SizedBox(height: 10), + JzActionButton( + label: '游客模式', + secondary: true, + onPressed: _loading ? null : _startGuest, + ), + SizedBox(height: 7), + Text( + '游客数据仅保存在本机;AI、语音解析和图片识别需登录联网', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + height: 1.45, + ), + ), + SizedBox(height: 8), + Center( + child: TextButton( + onPressed: _loading ? null : () => context.go('/register'), + child: Text('没有账号?去注册'), + ), + ), + const LoginLegalLinks(), + SizedBox(height: 20), + Center( + child: Text( + AppVersion.display, + style: TextStyle(fontSize: 10, color: context.jz.text3), + ), + ), + ], + ), + ), + ); + } +} + +class LoginLegalLinks extends StatelessWidget { + const LoginLegalLinks({super.key}); + + @override + Widget build(BuildContext context) { + return Wrap( + alignment: WrapAlignment.center, + spacing: 2, + runSpacing: 0, + children: [ + _link(context, '用户协议', 'terms'), + _link(context, '隐私政策', 'privacy'), + ], + ); + } + + Widget _link(BuildContext context, String label, String kind) => TextButton( + onPressed: () => context.push('/legal/$kind'), + child: Text(label, style: TextStyle(fontSize: 11.5)), + ); +} diff --git a/frontend/lib/features/auth/pages/register_page.dart b/frontend/lib/features/auth/pages/register_page.dart new file mode 100644 index 0000000..cbf43c1 --- /dev/null +++ b/frontend/lib/features/auth/pages/register_page.dart @@ -0,0 +1,178 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; + +class RegisterPage extends StatefulWidget { + const RegisterPage({super.key}); + + @override + State createState() => _RegisterPageState(); +} + +class _RegisterPageState extends State { + final _user = TextEditingController(); + final _pass = TextEditingController(); + bool _loading = false; + bool _agreed = false; + + @override + void dispose() { + _user.dispose(); + _pass.dispose(); + super.dispose(); + } + + Future _register() async { + final username = _user.text.trim(); + if (username.length < 3 || username.length > 32) { + _message('用户名长度需在 3-32 之间'); + return; + } + if (_pass.text.length < 6) { + _message('密码至少 6 位'); + return; + } + if (!_agreed) { + _message('请先单独勾选同意用户协议与隐私政策'); + return; + } + setState(() => _loading = true); + try { + await AuthApi.register(username, _pass.text, agreedToTerms: _agreed); + if (!mounted) return; + context.go('/onboarding'); + } catch (error) { + if (!mounted) return; + _message(apiErrorMessage(error)); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + void _message(String message) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('注册')), + body: SafeArea( + child: ListView( + padding: const EdgeInsets.symmetric(horizontal: 28), + children: [ + SizedBox(height: 32), + TextField( + controller: _user, + decoration: InputDecoration(hintText: '用户名(3-32 位)'), + ), + SizedBox(height: 12), + TextField( + controller: _pass, + obscureText: true, + decoration: InputDecoration(hintText: '密码(至少 6 位)'), + ), + SizedBox(height: 18), + Semantics( + checked: _agreed, + button: true, + label: '同意用户协议与隐私政策', + child: InkWell( + onTap: () => setState(() => _agreed = !_agreed), + borderRadius: BorderRadius.circular(12), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 7), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + AnimatedContainer( + duration: const Duration(milliseconds: 160), + width: 21, + height: 21, + decoration: BoxDecoration( + color: _agreed ? AppTheme.primary : Colors.white, + borderRadius: BorderRadius.circular(6), + border: Border.all( + color: _agreed + ? AppTheme.primary + : context.jz.text3, + ), + ), + child: _agreed + ? Icon( + Icons.check_rounded, + size: 15, + color: Colors.white, + ) + : null, + ), + SizedBox(width: 10), + Expanded( + child: Text( + '我已阅读并单独同意以下用户协议与隐私政策', + style: TextStyle( + fontSize: 12.5, + height: 1.5, + color: context.jz.text2, + ), + ), + ), + ], + ), + ), + ), + ), + Wrap( + spacing: 2, + runSpacing: 0, + children: [ + _legalLink('《用户协议》', 'terms'), + _legalLink('《隐私政策》', 'privacy'), + _legalLink('权限用途', 'permissions'), + _legalLink('第三方 SDK 清单', 'sdk'), + ], + ), + SizedBox(height: 18), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _loading ? null : _register, + child: _loading + ? SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : Text('注册'), + ), + ), + SizedBox(height: 14), + TextButton( + onPressed: () => context.go('/login'), + child: Text( + '已有账号?去登录', + style: TextStyle(color: context.jz.text2), + ), + ), + ], + ), + ), + ); + } + + Widget _legalLink(String label, String kind) => TextButton( + onPressed: () => context.push('/legal/' + kind), + style: TextButton.styleFrom( + padding: const EdgeInsets.symmetric(horizontal: 4, vertical: 2), + minimumSize: const Size(0, 34), + ), + child: Text(label, style: TextStyle(fontSize: 11.5)), + ); +} diff --git a/frontend/lib/features/auth/pages/splash_page.dart b/frontend/lib/features/auth/pages/splash_page.dart new file mode 100644 index 0000000..6e408cd --- /dev/null +++ b/frontend/lib/features/auth/pages/splash_page.dart @@ -0,0 +1,74 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/update/update_coordinator.dart'; +import 'package:miaoji_zhang/shared/version.dart'; +import 'package:miaoji_zhang/shared/widgets/brand_logo.dart'; + +class SplashPage extends StatefulWidget { + const SplashPage({super.key}); + + @override + State createState() => _SplashPageState(); +} + +class _SplashPageState extends State { + @override + void initState() { + super.initState(); + _bootstrap(); + } + + void _finishStartup(String location) { + if (!mounted) return; + context.go(location); + UpdateCoordinator.instance.scheduleStartupCheck(); + } + + Future _bootstrap() async { + final session = SessionStore.instance; + if (session.hasSession) { + try { + await CurrentLedgerStore.instance.loadCached(force: true); + } catch (_) { + // A damaged local cache must not leave the app trapped on the splash page. + } + } + if (!mounted) return; + if (!session.hasSession) { + _finishStartup('/login'); + return; + } + + if (!session.onboardingDone && !session.shouldUseLocalOnly) { + _finishStartup('/onboarding'); + } else if (session.appMode == 'ai' && !session.shouldUseLocalOnly) { + _finishStartup('/ai-mode'); + } else { + _finishStartup('/home'); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const BrandLogo(size: 90), + SizedBox(height: 24), + CircularProgressIndicator(strokeWidth: 2, color: AppTheme.primary), + SizedBox(height: 16), + Text( + AppVersion.display, + style: TextStyle(fontSize: 10, color: context.jz.text3), + ), + ], + ), + ), + ); + } +} diff --git a/frontend/lib/features/chat/chat_page.dart b/frontend/lib/features/chat/chat_page.dart new file mode 100644 index 0000000..1016683 --- /dev/null +++ b/frontend/lib/features/chat/chat_page.dart @@ -0,0 +1,1347 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:miaoji_zhang/features/add/screenshot_parse_sheet.dart'; +import 'package:miaoji_zhang/features/ai_mode/pages/ai_welcome_page.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/screenshot_channel.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/ai_access_gate.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/async_error_view.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +const stickerStyle = { + 'salary': (AppIcons.money, AppTheme.primary), + 'forgive': (AppIcons.smile, AppTheme.orange), + 'fire': (AppIcons.fire, AppTheme.red), + 'empty_wallet': (AppIcons.wallet, AppTheme.text3), + 'angry': (AppIcons.close, AppTheme.red), + 'happy': (AppIcons.check, AppTheme.primary), + 'treat': (AppIcons.gift, AppTheme.orange), + 'shopping_joy': (AppIcons.cart, AppTheme.primaryDeep), +}; + +const stickerLabels = { + 'salary': '发工资啦', + 'forgive': '求原谅', + 'fire': '剁手警告', + 'empty_wallet': '钱包空空', + 'angry': '生气', + 'happy': '开心', + 'treat': '犒劳自己', + 'shopping_joy': '购物狂喜', +}; + +enum _ComposerPanel { none, stickers, voice } + +class ChatPageController { + Future Function()? _clearContext; + + Future clearContext() => _clearContext?.call() ?? Future.value(); +} + +class ChatPage extends StatefulWidget { + final bool aiMode; + final ChatPageController? controller; + const ChatPage({super.key, this.aiMode = false, this.controller}); + + @override + State createState() => _ChatPageState(); +} + +class _ChatPageState extends State { + final _msgs = []; + final _ctrl = TextEditingController(); + final _sc = ScrollController(); + final _picker = ImagePicker(); + + bool _sending = false; + bool _voiceHolding = false; + bool _voiceProcessing = false; + bool _voiceCancel = false; + bool _stickersLoading = false; + _ComposerPanel _composerPanel = _ComposerPanel.none; + bool get _voiceMode => _composerPanel == _ComposerPanel.voice; + bool get _stkOpen => _composerPanel == _ComposerPanel.stickers; + bool _loaded = false; + bool _userNearBottom = true; + String? _loadError; + String _voiceText = ''; + double _voiceRms = 0; + int _speechSession = 0; + OverlayEntry? _voiceOverlay; + final _inputFocus = FocusNode(); + List _stk = []; + + static const _q = ['刚买了杯奶茶 18 块', '打车花了 45', '这个月花最多的是什么']; + + @override + void initState() { + super.initState(); + widget.controller?._clearContext = clearContext; + _ctrl.addListener(_onInputChanged); + _sc.addListener(_trackScrollPosition); + _inputFocus.addListener(_onInputFocusChanged); + _hist(); + _stkLoad(); + } + + @override + void dispose() { + if (widget.controller?._clearContext == clearContext) { + widget.controller?._clearContext = null; + } + _speechSession++; + _voiceOverlay?.remove(); + _ctrl.removeListener(_onInputChanged); + _inputFocus.removeListener(_onInputFocusChanged); + _ctrl.dispose(); + _inputFocus.dispose(); + _sc.removeListener(_trackScrollPosition); + _sc.dispose(); + super.dispose(); + } + + @override + void didUpdateWidget(covariant ChatPage oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.controller?._clearContext == clearContext) { + oldWidget.controller?._clearContext = null; + } + widget.controller?._clearContext = clearContext; + } + + void _trackScrollPosition() { + if (!_sc.hasClients) return; + _userNearBottom = _sc.position.maxScrollExtent - _sc.position.pixels <= 80; + } + + void _onInputChanged() { + if (mounted) setState(() {}); + } + + void _onInputFocusChanged() { + if (_inputFocus.hasFocus && _stkOpen && mounted) { + setState(() => _composerPanel = _ComposerPanel.none); + } + } + + void _closeComposerPanel() { + if (mounted) setState(() => _composerPanel = _ComposerPanel.none); + } + + Future clearContext() async { + if (_sending || _voiceHolding || _voiceProcessing) return; + _inputFocus.unfocus(); + _closeComposerPanel(); + final confirmed = await showModalBottomSheet( + context: context, + useSafeArea: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => Material( + color: context.jz.card, + borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), + clipBehavior: Clip.antiAlias, + child: Padding( + padding: const EdgeInsets.fromLTRB(20, 10, 20, 18), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 38, + height: 4, + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(2), + ), + ), + SizedBox(height: 22), + Container( + width: 52, + height: 52, + decoration: BoxDecoration( + color: context.jz.aiBackground, + shape: BoxShape.circle, + ), + child: Icon( + Icons.restart_alt_rounded, + color: AppTheme.ai, + size: 27, + ), + ), + SizedBox(height: 13), + Text( + '开始新会话?', + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w800), + ), + SizedBox(height: 7), + Text( + 'AI 将不再使用当前聊天作为上下文,历史账单和聊天记录都不会被删除。', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.5, + height: 1.5, + color: context.jz.text2, + ), + ), + SizedBox(height: 22), + Row( + children: [ + Expanded( + child: Material( + color: context.jz.background, + borderRadius: BorderRadius.circular(13), + child: InkWell( + onTap: () => Navigator.pop(sheetContext, false), + borderRadius: BorderRadius.circular(13), + child: SizedBox( + height: 46, + child: Center( + child: Text( + '继续当前会话', + style: TextStyle(fontWeight: FontWeight.w700), + ), + ), + ), + ), + ), + ), + SizedBox(width: 10), + Expanded( + child: Material( + color: AppTheme.ai, + borderRadius: BorderRadius.circular(13), + child: InkWell( + onTap: () => Navigator.pop(sheetContext, true), + borderRadius: BorderRadius.circular(13), + child: SizedBox( + height: 46, + child: Center( + child: Text( + '开始新会话', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w800, + ), + ), + ), + ), + ), + ), + ), + ], + ), + ], + ), + ), + ), + ); + if (confirmed != true) return; + try { + await ChatApi.clearContext(); + if (!mounted) return; + setState(() => _msgs.clear()); + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('已清理上下文,开始新会话'))); + } catch (e) { + if (!mounted) return; + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(e)))); + } + } + + Future _hist() async { + if (mounted) { + setState(() { + _loaded = false; + _loadError = null; + }); + } + try { + final l = await ChatApi.history(); + if (mounted) { + setState(() { + _msgs + ..clear() + ..addAll(l); + _loaded = true; + }); + _scroll(initial: true); + } + } catch (error) { + if (mounted) { + setState(() { + _loaded = true; + _loadError = apiErrorMessage(error); + }); + } + } + } + + Future _stkLoad() async { + if (_stickersLoading) return; + _stickersLoading = true; + try { + final l = await StickerApi.list(); + if (mounted) setState(() => _stk = l); + } finally { + _stickersLoading = false; + } + } + + Future _send([String? preset, String type = 'text']) async { + final text = (preset ?? _ctrl.text).trim(); + if (text.isEmpty || _sending) return; + + final now = ShanghaiTime.now; + final userId = -now.millisecondsSinceEpoch; + final userMsg = ChatMsg.fromJson({ + 'id': userId, + 'role': 'user', + 'type': type, + 'content': text, + 'transaction': null, + 'createdAt': now.toIso8601String(), + }); + + final assistantId = userId - 1; + final pendingAssistant = ChatMsg.fromJson({ + 'id': assistantId, + 'role': 'assistant', + 'type': 'text', + 'content': '', + 'transaction': null, + 'createdAt': now.toIso8601String(), + }); + + setState(() { + _ctrl.clear(); + _sending = true; + _composerPanel = _ComposerPanel.none; + _msgs.add(userMsg); + if (type == 'text') _msgs.add(pendingAssistant); + }); + _scroll(); + + if (type == 'text') { + await ChatApi.sendStream( + text, + onToken: (fullText) { + if (!mounted) return; + setState(() { + final idx = _msgs.indexWhere((m) => m.id == assistantId); + if (idx >= 0) { + _msgs[idx] = ChatMsg.fromJson({ + 'id': assistantId, + 'role': 'assistant', + 'type': 'text', + 'content': fullText, + 'transaction': null, + 'createdAt': ShanghaiTime.now.toIso8601String(), + }); + } + }); + _scroll(streaming: true); + }, + onDone: (msgs) { + if (!mounted) return; + if (msgs.any((message) => message.type == 'bill_card')) { + TransactionEvents.notifyChanged(); + } + setState(() { + _msgs.removeWhere((m) => m.id == assistantId); + _msgs.addAll(msgs); + _sending = false; + }); + _scroll(); + }, + onError: (err) { + if (!mounted) return; + setState(() { + _msgs.removeWhere((m) => m.id == assistantId); + _sending = false; + }); + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text('发送失败:$err'))); + }, + ); + return; + } + + try { + final r = await ChatApi.send(text, type: type); + if (!mounted) return; + setState(() { + _msgs.removeWhere((m) => m.id == userId); + _msgs.addAll(r); + _sending = false; + }); + if (r.any((message) => message.type == 'bill_card')) { + TransactionEvents.notifyChanged(); + } + } catch (_) { + if (mounted) { + setState(() => _sending = false); + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('发送失败'))); + } + } + _scroll(); + } + + Future _undo(TxItem tx) async { + try { + await TxApi.delete(tx.id); + TransactionEvents.notifyChanged(); + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('已撤销'))); + setState(() {}); + } + } catch (_) {} + } + + void _toggleVoiceMode() { + if (SessionStore.instance.shouldUseLocalOnly) { + _showVoiceError('聊天语音输入需要登录并连接网络'); + return; + } + if (!PublicConfigApi.voiceEnabled) return; + if (_voiceHolding || _voiceProcessing) return; + final openingVoice = !_voiceMode; + setState( + () => _composerPanel = openingVoice + ? _ComposerPanel.voice + : _ComposerPanel.none, + ); + if (openingVoice) { + _inputFocus.unfocus(); + SystemChannels.textInput.invokeMethod('TextInput.hide'); + } else { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) _inputFocus.requestFocus(); + }); + } + } + + Future _startVoiceHold() async { + if (!_voiceMode || _voiceHolding || _voiceProcessing) return; + final session = ++_speechSession; + setState(() { + _voiceHolding = true; + _voiceProcessing = false; + _voiceCancel = false; + _voiceText = ''; + _voiceRms = 0; + }); + _showVoiceOverlay(); + try { + await ScreenshotChannel.startSpeechRecognition(_handleSpeechEvent); + } catch (e) { + if (!mounted || session != _speechSession) return; + _finishVoiceUi(); + _showVoiceError(e.toString()); + } + } + + void _handleSpeechEvent(SpeechEvent event) { + if (!mounted) return; + if (event.text != null && event.text!.trim().isNotEmpty) { + _voiceText = event.text!.trim(); + } + _voiceRms = event.rms; + if (event.type == 'processing') { + _voiceHolding = false; + _voiceProcessing = true; + } else if (event.type == 'final') { + final recognized = _voiceText; + _finishVoiceUi(); + if (recognized.isNotEmpty) { + _ctrl + ..text = recognized + ..selection = TextSelection.collapsed(offset: recognized.length); + setState(() => _composerPanel = _ComposerPanel.none); + _inputFocus.requestFocus(); + } else { + _showVoiceError('未识别到语音,请重试'); + } + return; + } else if (event.type == 'error') { + final message = event.text?.trim(); + _finishVoiceUi(); + _showVoiceError( + message == null || message.isEmpty ? '语音识别失败,请重试' : message, + ); + return; + } else if (event.type == 'cancelled') { + _finishVoiceUi(); + return; + } + if (mounted) setState(() {}); + _voiceOverlay?.markNeedsBuild(); + } + + void _updateVoiceCancel(LongPressMoveUpdateDetails details) { + if (!_voiceHolding) return; + final shouldCancel = details.offsetFromOrigin.dy < -70; + if (_voiceCancel == shouldCancel) return; + setState(() => _voiceCancel = shouldCancel); + _voiceOverlay?.markNeedsBuild(); + } + + Future _endVoiceHold() async { + if (!_voiceHolding) return; + final session = _speechSession; + if (_voiceCancel) { + ++_speechSession; + await ScreenshotChannel.cancelSpeechRecognition(); + _finishVoiceUi(); + return; + } + setState(() { + _voiceHolding = false; + _voiceProcessing = true; + }); + _voiceOverlay?.markNeedsBuild(); + await ScreenshotChannel.stopSpeechRecognition(); + Future.delayed(const Duration(seconds: 8), () async { + if (!mounted || session != _speechSession || !_voiceProcessing) return; + ++_speechSession; + await ScreenshotChannel.cancelSpeechRecognition(); + _finishVoiceUi(); + _showVoiceError('语音识别超时,请重试'); + }); + } + + void _showVoiceOverlay() { + _voiceOverlay?.remove(); + _voiceOverlay = OverlayEntry( + builder: (context) { + final cancelling = _voiceCancel; + final processing = _voiceProcessing; + final amplitude = (_voiceRms.abs() / 12).clamp(0.0, 1.0); + return Positioned.fill( + child: Material( + color: const Color(0xD9181A1F), + child: SafeArea( + child: Column( + children: [ + Spacer(), + AnimatedContainer( + duration: const Duration(milliseconds: 100), + width: 92 + amplitude * 24, + height: 92 + amplitude * 24, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: cancelling + ? AppTheme.red + : processing + ? AppTheme.ai + : AppTheme.primary, + boxShadow: [ + BoxShadow( + color: (cancelling ? AppTheme.red : AppTheme.primary) + .withValues(alpha: 0.35), + blurRadius: 30, + spreadRadius: 8 + amplitude * 10, + ), + ], + ), + child: Icon( + cancelling + ? Icons.close_rounded + : processing + ? Icons.more_horiz_rounded + : Icons.mic_rounded, + size: 42, + color: Colors.white, + ), + ), + SizedBox(height: 30), + Text( + cancelling + ? '松开取消' + : processing + ? '正在识别…' + : _voiceText.isEmpty + ? '正在听,松开发送到输入框' + : _voiceText, + textAlign: TextAlign.center, + maxLines: 3, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 10), + if (!processing) + Text( + cancelling ? '移回按钮区域可继续' : '上滑可取消', + style: TextStyle(color: context.jz.text3, fontSize: 13), + ), + Spacer(), + SizedBox(height: 96), + ], + ), + ), + ), + ); + }, + ); + Overlay.of(context).insert(_voiceOverlay!); + } + + void _finishVoiceUi() { + _speechSession++; + _voiceOverlay?.remove(); + _voiceOverlay = null; + if (mounted) { + setState(() { + _voiceHolding = false; + _voiceProcessing = false; + _voiceCancel = false; + _voiceRms = 0; + }); + } + } + + void _showVoiceError(String raw) { + if (!mounted) return; + final message = raw + .replaceFirst('Exception: ', '') + .replaceFirst('PlatformException(', '') + .trim(); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(message.isEmpty ? '语音识别不可用' : message)), + ); + } + + Future _pickAndParseImage(ImageSource source) async { + if (SessionStore.instance.shouldUseLocalOnly) { + _showVoiceError('图片 AI 识别需要登录并连接网络'); + return; + } + if (!PublicConfigApi.imageEnabled) { + _showVoiceError('图片识别功能当前已关闭'); + return; + } + try { + final file = await _picker.pickImage( + source: source, + imageQuality: 90, + maxWidth: 1800, + ); + if (file == null || !mounted) return; + await ScreenshotParseSheet.show(context, file.path); + } catch (e) { + if (!mounted) return; + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(e)))); + } + } + + void _scroll({bool initial = false, bool streaming = false}) { + if (!initial && !_userNearBottom) return; + WidgetsBinding.instance.addPostFrameCallback((_) { + if (!_sc.hasClients) return; + final target = _sc.position.maxScrollExtent; + if (initial || streaming) { + _sc.jumpTo(target); + } else { + _sc.animateTo( + target, + duration: const Duration(milliseconds: 180), + curve: Curves.easeOut, + ); + } + }); + } + + Future _openAttachment() async { + if (SessionStore.instance.shouldUseLocalOnly) { + _showVoiceError('图片 AI 识别需要登录并连接网络'); + return; + } + if (!PublicConfigApi.imageEnabled) { + _showVoiceError('图片识别功能当前已关闭'); + return; + } + + final source = await showJzOptionSheet( + context, + title: '添加聊天附件', + subtitle: '拍摄账单或从相册选择图片,确认后进入识别页面。', + options: const [ + JzOption( + value: ImageSource.camera, + label: '拍照', + subtitle: '打开相机拍摄账单或支付凭证', + leading: Icon(Icons.camera_alt_rounded, color: AppTheme.ai), + ), + JzOption( + value: ImageSource.gallery, + label: '从相册选择', + subtitle: '导入已有截图或账单图片', + leading: Icon(Icons.photo_library_outlined, color: AppTheme.ai), + ), + ], + ); + if (source != null && mounted) { + await _pickAndParseImage(source); + } + } + + List _buildStickerGrid() { + return _stk.map((s) { + final (asset, col) = + stickerStyle[s.key] ?? (AppIcons.tag, context.jz.text3); + return GestureDetector( + onTap: () => _send(s.key, 'sticker'), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + width: 48, + height: 48, + decoration: BoxDecoration( + color: context.jz.background, + borderRadius: BorderRadius.circular(12), + ), + child: Center(child: AppIcons.icon(asset, size: 28, color: col)), + ), + SizedBox(height: 3), + SizedBox( + height: 18, + child: Center( + child: Text( + stickerLabels[s.key] ?? s.label.trim(), + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle(fontSize: 10.5, color: context.jz.text2), + ), + ), + ), + ], + ), + ); + }).toList(); + } + + Widget _inputBar(BuildContext context) { + final sendEnabled = _ctrl.text.trim().isNotEmpty && !_sending; + final accent = widget.aiMode ? AppTheme.ai : AppTheme.primary; + return Container( + color: context.jz.card, + padding: EdgeInsets.only( + left: 10, + right: 10, + top: 7, + bottom: 7 + MediaQuery.of(context).padding.bottom, + ), + child: Row( + children: [ + if (PublicConfigApi.voiceEnabled) ...[ + SizedBox( + width: 38, + height: 42, + child: IconButton( + tooltip: _voiceMode ? '切换键盘' : '切换语音', + onPressed: _toggleVoiceMode, + icon: _voiceMode + ? Icon( + Icons.keyboard_alt_outlined, + size: 23, + color: context.jz.text2, + ) + : AppIcons.icon( + AppIcons.mic, + size: 22, + color: context.jz.text2, + ), + padding: EdgeInsets.zero, + ), + ), + SizedBox(width: 5), + ], + Expanded( + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 180), + transitionBuilder: (child, animation) => FadeTransition( + opacity: animation, + child: ScaleTransition( + scale: Tween(begin: 0.97, end: 1).animate(animation), + child: child, + ), + ), + child: _voiceMode + ? GestureDetector( + key: const ValueKey('voice-input'), + behavior: HitTestBehavior.opaque, + onLongPressStart: (_) => _startVoiceHold(), + onLongPressMoveUpdate: _updateVoiceCancel, + onLongPressEnd: (_) => _endVoiceHold(), + child: Container( + height: 42, + alignment: Alignment.center, + decoration: BoxDecoration( + color: context.jz.background, + borderRadius: BorderRadius.circular(12), + border: Border.all(color: context.jz.line), + ), + child: Text( + _voiceProcessing + ? '正在识别…' + : _voiceHolding + ? '松开结束' + : '按住 说话', + style: TextStyle( + fontSize: 14, + color: _voiceHolding ? accent : context.jz.text, + fontWeight: FontWeight.w600, + ), + ), + ), + ) + : TextField( + key: const ValueKey('keyboard-input'), + controller: _ctrl, + focusNode: _inputFocus, + onTap: _closeComposerPanel, + textInputAction: TextInputAction.send, + onSubmitted: sendEnabled ? (_) => _send() : null, + decoration: InputDecoration( + hintText: '说句话记一笔,比如:打车花了45', + isDense: true, + contentPadding: EdgeInsets.symmetric( + horizontal: 12, + vertical: 11, + ), + ), + ), + ), + ), + if (PublicConfigApi.stickersEnabled) ...[ + SizedBox(width: 5), + SizedBox( + width: 36, + height: 42, + child: IconButton( + tooltip: '表情包', + onPressed: () async { + if (_stkOpen) { + _closeComposerPanel(); + return; + } + _inputFocus.unfocus(); + await SystemChannels.textInput.invokeMethod( + 'TextInput.hide', + ); + await Future.delayed(const Duration(milliseconds: 120)); + if (!mounted) return; + setState(() => _composerPanel = _ComposerPanel.stickers); + _stkLoad(); + }, + icon: AppIcons.icon( + AppIcons.smile, + size: 21, + color: _stkOpen ? accent : context.jz.text2, + ), + padding: EdgeInsets.zero, + ), + ), + SizedBox(width: 6), + ], + SizedBox( + width: 50, + height: 38, + child: FilledButton( + onPressed: sendEnabled ? _send : null, + style: FilledButton.styleFrom( + padding: EdgeInsets.zero, + backgroundColor: accent, + disabledBackgroundColor: context.jz.line, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(11), + ), + ), + child: Text( + '发送', + style: TextStyle(fontSize: 12.5, fontWeight: FontWeight.w700), + ), + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + if (!_loaded) { + return Center( + child: CircularProgressIndicator(color: AppTheme.ai, strokeWidth: 2), + ); + } + if (_loadError case final error? when _msgs.isEmpty) { + return AsyncErrorView(message: error, onRetry: _hist); + } + if (widget.aiMode && _msgs.isEmpty) { + return ValueListenableBuilder( + valueListenable: PublicConfigApi.companionNotifier, + builder: (_, companion, __) { + return AiWelcomePage( + onSend: _send, + companionName: companion.name, + companionAvatarKey: companion.avatarKey, + ); + }, + ); + } + + return PopScope( + canPop: _composerPanel == _ComposerPanel.none, + onPopInvokedWithResult: (didPop, _) { + if (!didPop) _closeComposerPanel(); + }, + child: Column( + children: [ + Expanded( + child: ListView.builder( + controller: _sc, + padding: const EdgeInsets.all(14), + itemCount: _msgs.length, + itemBuilder: (c, i) => _Row(m: _msgs[i], undo: _undo), + ), + ), + SizedBox( + height: 40, + child: ListView( + scrollDirection: Axis.horizontal, + padding: const EdgeInsets.symmetric(horizontal: 12), + children: [ + ..._q.map( + (p) => Padding( + padding: const EdgeInsets.only(right: 8), + child: ActionChip( + label: Text( + p, + style: TextStyle(fontSize: 11, color: context.jz.text2), + ), + backgroundColor: context.jz.background, + side: BorderSide.none, + onPressed: () => _send(p), + ), + ), + ), + if (PublicConfigApi.imageEnabled) + Padding( + padding: const EdgeInsets.only(right: 8), + child: ActionChip( + avatar: AppIcons.icon( + AppIcons.camera, + size: 16, + color: AppTheme.ai, + ), + label: Text( + '附件', + style: TextStyle(fontSize: 11, color: context.jz.text2), + ), + backgroundColor: context.jz.background, + side: BorderSide.none, + onPressed: _openAttachment, + ), + ), + ], + ), + ), + _inputBar(context), + AnimatedSize( + duration: const Duration(milliseconds: 180), + curve: Curves.easeOutCubic, + child: _stkOpen && PublicConfigApi.stickersEnabled + ? Container( + color: context.jz.card, + padding: EdgeInsets.only( + left: 14, + right: 14, + top: 10, + bottom: 14 + MediaQuery.of(context).padding.bottom, + ), + child: GridView.count( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + crossAxisCount: 4, + mainAxisSpacing: 8, + crossAxisSpacing: 8, + childAspectRatio: 0.78, + children: _buildStickerGrid(), + ), + ) + : const SizedBox.shrink(), + ), + ], + ), + ); + } +} + +class _Row extends StatelessWidget { + final ChatMsg m; + final void Function(TxItem) undo; + const _Row({required this.m, required this.undo}); + + @override + Widget build(BuildContext context) { + final isMe = m.role == 'user'; + Widget bubble; + + if (m.type == 'bill_card' && m.transaction != null) { + bubble = _Bill(t: m.transaction!, u: undo); + } else if (m.type == 'bill_card') { + bubble = const _DeletedBill(); + } else if (m.type == 'sticker') { + final (asset, color) = + stickerStyle[m.content] ?? (AppIcons.tag, context.jz.text3); + bubble = Container( + width: 96, + padding: const EdgeInsets.symmetric(vertical: 13), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Center(child: AppIcons.icon(asset, size: 46, color: color)), + ); + } else if (!isMe && m.content.isEmpty) { + bubble = Container( + constraints: const BoxConstraints(maxWidth: 170), + padding: const EdgeInsets.symmetric(horizontal: 13, vertical: 11), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(3), + topRight: Radius.circular(15), + bottomLeft: Radius.circular(15), + bottomRight: Radius.circular(15), + ), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox( + width: 16, + height: 16, + child: CircularProgressIndicator( + strokeWidth: 2, + color: AppTheme.ai, + ), + ), + SizedBox(width: 8), + Text( + '正在回复…', + style: TextStyle(fontSize: 12, color: context.jz.text2), + ), + ], + ), + ); + } else { + bubble = Container( + constraints: const BoxConstraints(maxWidth: 270), + padding: const EdgeInsets.symmetric(horizontal: 13, vertical: 9), + decoration: BoxDecoration( + color: isMe ? AppTheme.primary : context.jz.card, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(isMe ? 15 : 3), + topRight: Radius.circular(isMe ? 3 : 15), + bottomLeft: const Radius.circular(15), + bottomRight: const Radius.circular(15), + ), + border: isMe ? null : Border.all(color: context.jz.line, width: 0.5), + ), + child: Text( + m.content, + style: TextStyle( + fontSize: 13, + height: 1.5, + color: isMe ? Colors.white : context.jz.text, + ), + ), + ); + } + + return Padding( + padding: const EdgeInsets.only(bottom: 11), + child: Row( + mainAxisAlignment: isMe + ? MainAxisAlignment.end + : MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (!isMe) ...[ + CircleAvatar( + radius: 16, + backgroundColor: AppTheme.ai, + child: AppIcons.icon( + AppIcons.keyMap[PublicConfigApi.companionAvatarKey] ?? + AppIcons.cat, + size: 17, + color: Colors.white, + ), + ), + SizedBox(width: 8), + ], + bubble, + if (isMe) ...[ + SizedBox(width: 8), + CircleAvatar( + radius: 16, + backgroundColor: context.jz.line, + child: AppIcons.icon( + AppIcons.user, + size: 17, + color: context.jz.text2, + ), + ), + ], + ], + ), + ); + } +} + +class _DeletedBill extends StatelessWidget { + const _DeletedBill(); + + @override + Widget build(BuildContext context) { + return Container( + width: 230, + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 13), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Row( + children: [ + Icon(Icons.delete_outline, size: 20, color: context.jz.text3), + SizedBox(width: 9), + Expanded( + child: Text( + '账单已永久删除', + style: TextStyle(fontSize: 12, color: context.jz.text3), + ), + ), + ], + ), + ); + } +} + +class _Bill extends StatelessWidget { + final TxItem t; + final void Function(TxItem) u; + const _Bill({required this.t, required this.u}); + + @override + Widget build(BuildContext context) { + return Container( + width: 230, + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 7), + decoration: BoxDecoration( + color: t.isIncome ? AppTheme.primary : AppTheme.ai, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(13), + ), + ), + child: Text( + t.isIncome ? 'AI 已记录收入' : 'AI 已记录支出', + style: TextStyle( + fontSize: 10.5, + color: Colors.white, + fontWeight: FontWeight.w600, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(12), + child: Row( + children: [ + CategoryIconBox( + iconKey: t.categoryIcon, + colorKey: t.categoryColor, + size: 36, + ), + SizedBox(width: 10), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '${t.isIncome ? '+' : '-'}¥${t.amount.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w700, + color: t.isIncome ? AppTheme.primary : context.jz.text, + ), + ), + Text( + '${t.categoryName}${t.paymentMethod != null ? ' · ${t.paymentMethod}' : ''}', + style: TextStyle(fontSize: 10.5, color: context.jz.text2), + ), + ], + ), + ], + ), + ), + Divider(height: 0.5, color: context.jz.line), + Row( + children: [ + Expanded( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 8), + child: Text( + '已入账', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 11.5, + color: AppTheme.primary, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + Container(width: 0.5, height: 32, color: context.jz.line), + Expanded( + child: InkWell( + onTap: () => u(t), + child: Padding( + padding: EdgeInsets.symmetric(vertical: 8), + child: Text( + '撤销', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 11.5, color: context.jz.text2), + ), + ), + ), + ), + ], + ), + ], + ), + ); + } +} + +class ChatTabPage extends StatefulWidget { + const ChatTabPage({super.key}); + + @override + State createState() => _ChatTabPageState(); +} + +class _ChatTabPageState extends State { + final _chatController = ChatPageController(); + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: SessionStore.instance, + builder: (context, _) { + final accessState = currentAiAccessState(); + return ValueListenableBuilder( + valueListenable: PublicConfigApi.companionNotifier, + builder: (_, companion, __) { + final status = switch (accessState) { + AiAccessState.guest => '登录后可用', + AiAccessState.reauthenticate => '需要重新登录', + AiAccessState.cloudDisabled => '云连接已关闭', + null => '在线', + }; + final statusColor = accessState == null + ? AppTheme.primary + : AppTheme.orange; + return Scaffold( + appBar: AppBar( + title: Column( + children: [ + Text( + companion.name, + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + ), + ), + Text( + status, + style: TextStyle(fontSize: 10, color: statusColor), + ), + ], + ), + actions: accessState == null + ? [ + Padding( + padding: const EdgeInsets.only(right: 10), + child: Tooltip( + message: '清理上下文', + child: Semantics( + button: true, + label: '清理聊天上下文', + child: Material( + color: context.jz.aiBackground, + shape: const CircleBorder(), + child: InkWell( + onTap: _chatController.clearContext, + customBorder: const CircleBorder(), + child: SizedBox( + width: 38, + height: 38, + child: Icon( + Icons.restart_alt_rounded, + size: 20, + color: AppTheme.ai, + ), + ), + ), + ), + ), + ), + ), + ] + : null, + ), + body: accessState == null + ? ChatPage(controller: _chatController) + : AiAccessGate(state: accessState), + ); + }, + ); + }, + ); + } +} diff --git a/frontend/lib/features/home/pages/home_page.dart b/frontend/lib/features/home/pages/home_page.dart new file mode 100644 index 0000000..7f2b391 --- /dev/null +++ b/frontend/lib/features/home/pages/home_page.dart @@ -0,0 +1,972 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/async_error_view.dart'; +import 'package:miaoji_zhang/features/home/pages/tx_detail_page.dart'; +import 'package:miaoji_zhang/features/home/pages/ledger_sheet.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +/// 首页明细(P1 / P20 空状态) +class HomePage extends StatefulWidget { + const HomePage({super.key}); + + @override + State createState() => HomePageState(); +} + +class HomePageState extends State { + MonthSummary? _summary; + BudgetsData? _budgets; + bool _loading = true; + String? _error; + late DateTime _month; + + @override + void initState() { + super.initState(); + _month = ShanghaiTime.now; + PublicConfigApi.companionNotifier.addListener(_refreshCompanion); + TransactionEvents.revision.addListener(_refreshTransactions); + CurrentLedgerStore.instance.addListener(_refreshLedger); + refresh(); + } + + void _refreshCompanion() { + if (mounted) setState(() {}); + } + + void _refreshTransactions() { + if (mounted) refresh(); + } + + void _refreshLedger() { + if (mounted) refresh(); + } + + @override + void dispose() { + PublicConfigApi.companionNotifier.removeListener(_refreshCompanion); + TransactionEvents.revision.removeListener(_refreshTransactions); + CurrentLedgerStore.instance.removeListener(_refreshLedger); + super.dispose(); + } + + Future refresh() async { + setState(() { + _loading = true; + _error = null; + }); + try { + await CurrentLedgerStore.instance.ensureLoaded(); + final results = await Future.wait([ + TxApi.month(_month.year, _month.month), + BudgetApi.get(_month.year, _month.month), + ]); + if (mounted) { + setState(() { + _summary = results[0] as MonthSummary; + _budgets = results[1] as BudgetsData; + }); + } + } catch (error) { + try { + final summary = await TxApi.month(_month.year, _month.month); + if (mounted) setState(() => _summary = summary); + } catch (fallbackError) { + if (mounted) { + setState(() => _error = apiErrorMessage(fallbackError)); + } + } + } finally { + if (mounted) setState(() => _loading = false); + } + } + + @override + Widget build(BuildContext context) { + final s = _summary; + final budgets = _budgets; + final session = SessionStore.instance; + final showAiEntry = session.isGuest || session.aiEnabled; + final budgetsByCategory = { + for (final item in budgets?.categories ?? const []) + if (item.categoryId != null) item.categoryId!: item, + }; + if (!_loading && s == null && _error != null) { + return Scaffold( + body: SafeArea( + child: AsyncErrorView(message: _error!, onRetry: refresh), + ), + ); + } + return Scaffold( + body: SafeArea( + child: RefreshIndicator( + onRefresh: refresh, + color: AppTheme.primary, + child: NotificationListener( + onNotification: (notification) { + if (notification is ScrollStartNotification) { + _SwipeReveal.closeOpen(); + } + return false; + }, + child: ListView( + padding: const EdgeInsets.symmetric(horizontal: 16), + children: [ + SizedBox(height: 8), + Row( + children: [ + GestureDetector( + onTap: () { + _month = DateTime(_month.year, _month.month - 1); + refresh(); + }, + child: Transform( + alignment: Alignment.center, + transform: Matrix4.rotationY(3.1416), + child: AppIcons.icon( + AppIcons.chevronRight, + size: 16, + color: context.jz.text3, + ), + ), + ), + SizedBox(width: 6), + GestureDetector( + onTap: () => + LedgerSheet.show(context).then((_) => refresh()), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + CurrentLedgerStore.instance.currentName, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w700, + ), + ), + AppIcons.icon( + AppIcons.chevronDown, + size: 16, + color: context.jz.text3, + ), + ], + ), + ), + SizedBox(width: 6), + GestureDetector( + onTap: () { + _month = DateTime(_month.year, _month.month + 1); + refresh(); + }, + child: AppIcons.icon( + AppIcons.chevronRight, + size: 16, + color: context.jz.text3, + ), + ), + Spacer(), + IconButton( + icon: AppIcons.icon( + AppIcons.search, + size: 20, + color: context.jz.text2, + ), + onPressed: () => context.push('/search'), + ), + ], + ), + Text( + '${_month.year}年${_month.month}月', + style: TextStyle(fontSize: 11, color: context.jz.text3), + ), + SizedBox(height: 6), + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: AppTheme.primary, + borderRadius: BorderRadius.circular(18), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '${_month.month}月结余', + style: TextStyle( + fontSize: 12, + color: Colors.white.withValues(alpha: 0.85), + ), + ), + SizedBox(height: 5), + Text( + '¥ ${(s?.balance ?? 0).toStringAsFixed(2)}', + style: TextStyle( + fontSize: 30, + fontWeight: FontWeight.w700, + color: Colors.white, + ), + ), + SizedBox(height: 14), + Row( + children: [ + _HeroCol(label: '收入', value: s?.income ?? 0), + _HeroCol(label: '支出', value: s?.expense ?? 0), + _HeroCol( + label: '笔数', + value: (s?.count ?? 0).toDouble(), + isCount: true, + ), + ], + ), + ], + ), + ), + SizedBox(height: 12), + if (budgets != null) ...[ + _BudgetSummaryCard( + data: budgets, + onTap: () async { + await context.push('/budget'); + refresh(); + }, + ), + SizedBox(height: 12), + ], + if (showAiEntry) ...[ + GestureDetector( + onTap: () => context.go('/chat'), + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 13, + vertical: 11, + ), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Row( + children: [ + CircleAvatar( + radius: 19, + backgroundColor: AppTheme.ai, + child: AppIcons.icon( + AppIcons.avatarAsset( + PublicConfigApi.companionAvatarKey, + ), + size: 20, + color: Colors.white, + ), + ), + SizedBox(width: 11), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + PublicConfigApi.companionName, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w600, + ), + ), + Text( + SessionStore.instance.shouldUseLocalOnly + ? '登录并连接云端后可使用 AI 记账' + : '说句话就能记账', + style: TextStyle( + fontSize: 11, + color: context.jz.text2, + ), + ), + ], + ), + ), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 6, + ), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(16), + ), + child: Text( + '去聊天', + style: TextStyle( + fontSize: 12, + color: AppTheme.ai, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ), + SizedBox(height: 15), + ], + if (_loading && s == null) + Padding( + padding: EdgeInsets.only(top: 60), + child: Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ), + ) + else if (s == null || s.days.isEmpty) + _EmptyState( + aiEnabled: showAiEntry, + onAction: showAiEntry + ? () => context.go('/chat') + : () => context.push('/add'), + companionName: PublicConfigApi.companionName, + avatarKey: PublicConfigApi.companionAvatarKey, + ) + else ...[ + Padding( + padding: EdgeInsets.only(left: 2, bottom: 9), + child: Text( + '最近账单', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w700, + ), + ), + ), + ...s.days.map( + (d) => _DayCard( + day: d, + onDeleted: refresh, + budgetsByCategory: budgetsByCategory, + ), + ), + ], + SizedBox(height: 12), + ], + ), + ), + ), + ), + ); + } +} + +class _BudgetSummaryCard extends StatelessWidget { + final BudgetsData data; + final VoidCallback onTap; + + const _BudgetSummaryCard({required this.data, required this.onTap}); + + @override + Widget build(BuildContext context) { + final total = data.total; + final amount = + total?.amount ?? + data.categories.fold(0, (sum, item) => sum + item.amount); + final spent = + total?.spent ?? + data.categories.fold(0, (sum, item) => sum + item.spent); + final rawRatio = amount <= 0 ? 0.0 : spent / amount; + final ratio = rawRatio.clamp(0.0, 1.0); + final warningColor = rawRatio >= 1 + ? AppTheme.red + : rawRatio >= 0.8 + ? AppTheme.orange + : AppTheme.primary; + + return Material( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(14), + child: Container( + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: amount <= 0 + ? Row( + children: [ + Icon( + Icons.donut_small_rounded, + size: 22, + color: AppTheme.primary, + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '本月预算', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + ), + ), + Text( + '设一个可执行的消费边界', + style: TextStyle( + fontSize: 11, + color: context.jz.text3, + ), + ), + ], + ), + ), + Text( + '去设置', + style: TextStyle( + fontSize: 12, + color: AppTheme.primary, + fontWeight: FontWeight.w700, + ), + ), + ], + ) + : Column( + children: [ + Row( + children: [ + Text( + total?.isRecurring == true ? '周期预算' : '本月预算', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + ), + ), + Spacer(), + Text( + rawRatio >= 1 + ? '已超 ¥${(spent - amount).toStringAsFixed(0)}' + : '剩余 ¥${(amount - spent).toStringAsFixed(0)}', + style: TextStyle( + fontSize: 11.5, + color: warningColor, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + SizedBox(height: 9), + ClipRRect( + borderRadius: BorderRadius.circular(3), + child: LinearProgressIndicator( + value: ratio, + minHeight: 6, + backgroundColor: context.jz.line, + color: warningColor, + ), + ), + SizedBox(height: 7), + Row( + children: [ + Text( + '已用 ¥${spent.toStringAsFixed(0)}', + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + ), + ), + Spacer(), + Text( + '预算 ¥${amount.toStringAsFixed(0)} · ${(rawRatio * 100).toStringAsFixed(0)}%', + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + ), + ), + ], + ), + ], + ), + ), + ), + ); + } +} + +class _HeroCol extends StatelessWidget { + final String label; + final double value; + final bool isCount; + const _HeroCol({ + required this.label, + required this.value, + this.isCount = false, + }); + @override + Widget build(BuildContext context) { + return Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + fontSize: 11, + color: Colors.white.withValues(alpha: 0.85), + ), + ), + SizedBox(height: 2), + Text( + isCount + ? value.toInt().toString() + : '¥ ${value.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: Colors.white, + ), + ), + ], + ), + ); + } +} + +class _EmptyState extends StatelessWidget { + final VoidCallback onAction; + final String companionName, avatarKey; + final bool aiEnabled; + + const _EmptyState({ + required this.onAction, + required this.aiEnabled, + required this.companionName, + required this.avatarKey, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 40), + child: Column( + children: [ + Container( + width: 100, + height: 100, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: aiEnabled + ? context.jz.aiBackground + : context.jz.primaryBackground, + ), + child: AppIcons.icon( + aiEnabled ? AppIcons.avatarAsset(avatarKey) : AppIcons.wallet, + size: 48, + color: aiEnabled ? AppTheme.ai : AppTheme.primary, + ), + ), + SizedBox(height: 16), + Text( + '还没有账单', + style: TextStyle(fontSize: 15, fontWeight: FontWeight.w700), + ), + SizedBox(height: 6), + Text( + aiEnabled + ? '跟我说句话就能记账,比如\n"早饭包子豆浆 6 块" · "打车 45"' + : '点击下方按钮手动记录第一笔账单', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 11.5, + color: context.jz.text2, + height: 1.7, + ), + ), + SizedBox(height: 18), + ElevatedButton.icon( + style: ElevatedButton.styleFrom( + backgroundColor: aiEnabled ? AppTheme.ai : AppTheme.primary, + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + ), + onPressed: onAction, + icon: AppIcons.icon( + aiEnabled ? AppIcons.chat : AppIcons.plus, + size: 16, + color: Colors.white, + ), + label: Text(aiEnabled ? '和${companionName}聊聊' : '记一笔'), + ), + ], + ), + ); + } +} + +class _DayCard extends StatelessWidget { + final DayGroup day; + final VoidCallback onDeleted; + final Map budgetsByCategory; + const _DayCard({ + required this.day, + required this.onDeleted, + required this.budgetsByCategory, + }); + @override + Widget build(BuildContext context) { + final now = ShanghaiTime.now; + final isToday = + day.date.year == now.year && + day.date.month == now.month && + day.date.day == now.day; + return Container( + margin: const EdgeInsets.only(bottom: 10), + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 2), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(vertical: 9), + child: Row( + children: [ + Text( + isToday + ? '今天 · ${day.date.month}月${day.date.day}日' + : '${day.date.month}月${day.date.day}日', + style: TextStyle(fontSize: 11, color: context.jz.text3), + ), + Spacer(), + Text( + [ + if (day.income > 0) '收 ¥${day.income.toStringAsFixed(2)}', + if (day.expense > 0) '支 ¥${day.expense.toStringAsFixed(2)}', + ].join(' · '), + style: TextStyle(fontSize: 11, color: context.jz.text3), + ), + ], + ), + ), + Divider(height: 0.5, color: context.jz.line), + ...day.items.map( + (t) => _TxRow( + tx: t, + onDeleted: onDeleted, + budget: budgetsByCategory[t.categoryId], + ), + ), + ], + ), + ); + } +} + +class _TxRow extends StatelessWidget { + final TxItem tx; + final VoidCallback onDeleted; + final BudgetItem? budget; + const _TxRow({required this.tx, required this.onDeleted, this.budget}); + + @override + Widget build(BuildContext context) { + final hh = + '${tx.occurredAt.hour.toString().padLeft(2, '0')}:${tx.occurredAt.minute.toString().padLeft(2, '0')}'; + return _SwipeReveal( + id: tx.id, + onTap: () => Navigator.push( + context, + MaterialPageRoute(builder: (_) => TxDetailPage(tx: tx)), + ), + onDelete: () async { + try { + await TxApi.delete(tx.id); + onDeleted(); + if (!context.mounted) return; + ScaffoldMessenger.of(context) + ..hideCurrentSnackBar() + ..showSnackBar( + SnackBar( + behavior: SnackBarBehavior.floating, + content: Text('已移入回收站'), + action: SnackBarAction( + label: '撤销', + textColor: AppTheme.primary, + onPressed: () async { + try { + await TxApi.restore(tx.id); + onDeleted(); + } catch (error) { + if (!context.mounted) return; + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(apiErrorMessage(error))), + ); + } + }, + ), + ), + ); + } catch (error) { + if (context.mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } + }, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + CategoryIconBox( + iconKey: tx.categoryIcon, + colorKey: tx.categoryColor, + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + tx.note ?? tx.categoryName, + style: TextStyle( + fontSize: 13.5, + fontWeight: FontWeight.w500, + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + SizedBox(height: 2), + Row( + children: [ + Text( + hh, + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + ), + ), + if (!tx.isIncome && + budget != null && + budget!.amount > 0 && + budget!.spent / budget!.amount >= 0.8) ...[ + SizedBox(width: 5), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 6, + vertical: 1.5, + ), + decoration: BoxDecoration( + color: budget!.spent >= budget!.amount + ? context.jz.expenseBackground + : context.jz.warningBackground, + borderRadius: BorderRadius.circular(6), + ), + child: Text( + budget!.spent >= budget!.amount + ? '预算已超' + : '预算 ${(budget!.spent / budget!.amount * 100).toStringAsFixed(0)}%', + style: TextStyle( + fontSize: 9, + color: budget!.spent >= budget!.amount + ? AppTheme.red + : AppTheme.orange, + fontWeight: FontWeight.w700, + ), + ), + ), + ], + if (tx.isAi) ...[ + SizedBox(width: 5), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 6, + vertical: 1.5, + ), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(6), + ), + child: Text( + '✦ AI', + style: TextStyle( + fontSize: 9, + color: AppTheme.ai, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ], + ), + ], + ), + ), + Text( + '${tx.isIncome ? '+' : '-'}${tx.amount.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 14.5, + fontWeight: FontWeight.w600, + color: tx.isIncome ? AppTheme.primary : context.jz.text, + ), + ), + ], + ), + ), + ); + } +} + +class _SwipeReveal extends StatefulWidget { + static const double actionWidth = 76; + static final ValueNotifier _openId = ValueNotifier(null); + + final int id; + final Widget child; + final VoidCallback onTap; + final Future Function() onDelete; + + const _SwipeReveal({ + required this.id, + required this.child, + required this.onTap, + required this.onDelete, + }); + + static void closeOpen() { + _openId.value = null; + } + + @override + State<_SwipeReveal> createState() => _SwipeRevealState(); +} + +class _SwipeRevealState extends State<_SwipeReveal> { + double _dragOffset = 0; + bool _dragging = false; + bool _deleting = false; + + void _startDrag(DragStartDetails details) { + _dragging = true; + _dragOffset = _SwipeReveal._openId.value == widget.id + ? -_SwipeReveal.actionWidth + : 0; + if (_SwipeReveal._openId.value != widget.id) { + _SwipeReveal.closeOpen(); + } + } + + void _updateDrag(DragUpdateDetails details) { + setState(() { + _dragOffset = (_dragOffset + details.delta.dx).clamp( + -_SwipeReveal.actionWidth, + 0, + ); + }); + } + + void _endDrag(DragEndDetails details) { + final reveal = + _dragOffset <= -36 || + (details.primaryVelocity != null && details.primaryVelocity! < -500); + _dragging = false; + _SwipeReveal._openId.value = reveal ? widget.id : null; + setState(() => _dragOffset = reveal ? -_SwipeReveal.actionWidth : 0); + } + + Future _delete() async { + if (_deleting) return; + setState(() => _deleting = true); + _SwipeReveal.closeOpen(); + try { + await widget.onDelete(); + } finally { + if (mounted) setState(() => _deleting = false); + } + } + + @override + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: _SwipeReveal._openId, + builder: (_, openId, __) { + final target = _dragging + ? _dragOffset + : openId == widget.id + ? -_SwipeReveal.actionWidth + : 0.0; + return ClipRect( + child: Stack( + alignment: Alignment.centerRight, + children: [ + Positioned.fill( + child: Align( + alignment: Alignment.centerRight, + child: Semantics( + button: true, + label: '删除账单', + child: Material( + color: AppTheme.red, + child: InkWell( + onTap: _deleting ? null : _delete, + child: SizedBox( + width: _SwipeReveal.actionWidth, + child: Center( + child: _deleting + ? SizedBox( + width: 18, + height: 18, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : AppIcons.icon( + AppIcons.trash, + size: 20, + color: Colors.white, + ), + ), + ), + ), + ), + ), + ), + ), + AnimatedContainer( + duration: _dragging + ? Duration.zero + : const Duration(milliseconds: 180), + curve: Curves.easeOutCubic, + transform: Matrix4.translationValues(target, 0, 0), + color: context.jz.card, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: openId == widget.id + ? _SwipeReveal.closeOpen + : widget.onTap, + onHorizontalDragStart: _startDrag, + onHorizontalDragUpdate: _updateDrag, + onHorizontalDragEnd: _endDrag, + onHorizontalDragCancel: () { + _dragging = false; + _SwipeReveal.closeOpen(); + }, + child: widget.child, + ), + ), + ], + ), + ); + }, + ); + } +} diff --git a/frontend/lib/features/home/pages/ledger_sheet.dart b/frontend/lib/features/home/pages/ledger_sheet.dart new file mode 100644 index 0000000..43427cb --- /dev/null +++ b/frontend/lib/features/home/pages/ledger_sheet.dart @@ -0,0 +1,289 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +/// P17 账本切换底部弹层 +class LedgerSheet extends StatefulWidget { + const LedgerSheet({super.key}); + + @override + State createState() => _LedgerSheetState(); + + static Future show(BuildContext context) => showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (_) => const LedgerSheet(), + ); +} + +class _LedgerSheetState extends State { + List _ledgers = []; + bool _loading = true; + + @override + void initState() { + super.initState(); + _load(); + } + + Future _load() async { + try { + await CurrentLedgerStore.instance.ensureLoaded(force: true); + if (mounted) { + setState(() { + _ledgers = CurrentLedgerStore.instance.ledgers; + _loading = false; + }); + } + } catch (error) { + if (mounted) { + setState(() => _loading = false); + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } + } + + Future _setDefault(int id) async { + try { + await CurrentLedgerStore.instance.select(id); + if (mounted) Navigator.pop(context, true); + } catch (error) { + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } + } + + Future _create() async { + final name = await showJzTextInputSheet( + context, + title: '新建账本', + label: '账本名称', + maxLength: 12, + ); + if (name == null || name.isEmpty) return; + try { + await CurrentLedgerStore.instance.create(name); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _rename(LedgerInfo ledger) async { + final name = await showJzTextInputSheet( + context, + title: '重命名账本', + label: '账本名称', + initialValue: ledger.name, + maxLength: 12, + ); + if (name == null || name.isEmpty || name == ledger.name) return; + try { + await CurrentLedgerStore.instance.rename(ledger.id, name, ledger.iconKey); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _delete(LedgerInfo ledger) async { + final confirmed = await showJzConfirmSheet( + context, + title: '删除账本', + message: '仅能删除没有账单和预算的非默认账本。', + confirmLabel: '删除', + destructive: true, + ); + if (!confirmed) return; + try { + await CurrentLedgerStore.instance.delete(ledger.id); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _showActions(LedgerInfo ledger) async { + final action = await showJzOptionSheet( + context, + title: ledger.name, + options: [ + const JzOption(value: 'rename', label: '重命名'), + if (!ledger.isDefault) + const JzOption(value: 'delete', label: '删除账本', subtitle: '仅空账本可以删除'), + ], + ); + if (!mounted) return; + if (action == 'rename') await _rename(ledger); + if (action == 'delete') await _delete(ledger); + } + + void _showError(Object error) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(22)), + ), + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).padding.bottom + 12, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 36, + height: 5, + margin: const EdgeInsets.only(top: 10, bottom: 6), + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(3), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 8), + child: Text( + '切换账本', + style: TextStyle(fontSize: 15, fontWeight: FontWeight.w700), + ), + ), + if (_loading) + Padding( + padding: EdgeInsets.all(40), + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ) + else + ..._ledgers.map( + (l) => Padding( + padding: const EdgeInsets.symmetric( + horizontal: 18, + vertical: 4, + ), + child: InkWell( + onTap: l.isDefault ? null : () => _setDefault(l.id), + child: Container( + padding: const EdgeInsets.all(13), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: l.isDefault ? AppTheme.primary : context.jz.line, + width: l.isDefault ? 1.5 : 0.5, + ), + ), + child: Row( + children: [ + Container( + width: 34, + height: 34, + decoration: BoxDecoration( + color: l.isDefault + ? context.jz.primaryBackground + : context.jz.background, + borderRadius: BorderRadius.circular(10), + ), + child: Center( + child: AppIcons.byKey( + l.iconKey, + size: 17, + color: l.isDefault + ? AppTheme.primary + : context.jz.text3, + ), + ), + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + l.name, + style: TextStyle( + fontSize: 13.5, + fontWeight: FontWeight.w600, + color: l.isDefault + ? AppTheme.primary + : context.jz.text, + ), + ), + Text( + '${l.transactionCount} 笔', + style: TextStyle( + fontSize: 11, + color: context.jz.text3, + ), + ), + ], + ), + ), + if (l.isDefault) + AppIcons.icon( + AppIcons.check, + size: 18, + color: AppTheme.primary, + ), + IconButton( + tooltip: '账本操作', + onPressed: () => _showActions(l), + icon: Icon(Icons.more_horiz_rounded, size: 19), + ), + ], + ), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 4), + child: InkWell( + onTap: _create, + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(vertical: 12), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + AppIcons.icon( + AppIcons.plus, + size: 14, + color: context.jz.text2, + ), + SizedBox(width: 6), + Text( + '新建账本', + style: TextStyle(fontSize: 13, color: context.jz.text2), + ), + ], + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/frontend/lib/features/home/pages/main_shell.dart b/frontend/lib/features/home/pages/main_shell.dart new file mode 100644 index 0000000..c06e4b5 --- /dev/null +++ b/frontend/lib/features/home/pages/main_shell.dart @@ -0,0 +1,145 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +class MainShell extends StatefulWidget { + final StatefulNavigationShell shell; + const MainShell({super.key, required this.shell}); + + @override + State createState() => _MainShellState(); +} + +class _MainShellState extends State { + @override + void initState() { + super.initState(); + PublicConfigApi.refreshCompanion(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: SessionStore.instance, + builder: (context, _) { + final session = SessionStore.instance; + final aiEnabled = session.aiEnabled; + final showAiEntry = session.isGuest || aiEnabled; + if (!showAiEntry && widget.shell.currentIndex == 2) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) widget.shell.goBranch(0); + }); + } + return Scaffold( + body: AnimatedSwitcher( + duration: const Duration(milliseconds: 200), + switchInCurve: Curves.easeOut, + switchOutCurve: Curves.easeIn, + child: KeyedSubtree( + key: ValueKey(widget.shell.currentIndex), + child: widget.shell, + ), + ), + bottomNavigationBar: Container( + decoration: BoxDecoration( + color: context.jz.card, + border: Border( + top: BorderSide(color: context.jz.line, width: 0.5), + ), + ), + child: SafeArea( + child: SizedBox( + height: 64, + child: Row( + children: [ + _tab('明细', AppIcons.home, 0), + _tab('统计', AppIcons.chart, 1), + SizedBox(width: 72, child: _fab()), + if (showAiEntry) + ValueListenableBuilder( + valueListenable: PublicConfigApi.companionNotifier, + builder: (_, companion, __) => + _tab(companion.name, AppIcons.chat, 2), + ), + _tab('我的', AppIcons.user, 3), + ], + ), + ), + ), + ), + ); + }, + ); + } + + Widget _tab(String label, String icon, int branch) { + final active = widget.shell.currentIndex == branch; + final color = active ? AppTheme.primary : context.jz.text3; + + return Expanded( + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: () => widget.shell.goBranch(branch), + child: SizedBox( + height: double.infinity, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + AppIcons.icon(icon, size: 21, color: color), + const SizedBox(height: 3), + Text( + label, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 10, + color: color, + fontWeight: active ? FontWeight.w600 : null, + ), + ), + ], + ), + ), + ), + ), + ); + } + + Widget _fab() { + return Material( + color: Colors.transparent, + child: InkWell( + onTap: () async { + final amount = await context.push('/add'); + if (!mounted || amount == null) return; + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('已记一笔 ¥${amount.toStringAsFixed(2)}')), + ); + }, + child: Center( + child: Container( + width: 46, + height: 46, + margin: const EdgeInsets.only(top: 4), + decoration: BoxDecoration( + color: AppTheme.primary, + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: AppTheme.primary.withValues(alpha: 0.24), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: AppIcons.icon(AppIcons.plus, size: 22, color: Colors.white), + ), + ), + ), + ); + } +} diff --git a/frontend/lib/features/home/pages/search_page.dart b/frontend/lib/features/home/pages/search_page.dart new file mode 100644 index 0000000..2159e8d --- /dev/null +++ b/frontend/lib/features/home/pages/search_page.dart @@ -0,0 +1,260 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/widgets/async_error_view.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +/// 搜索页(P19) +class SearchPage extends StatefulWidget { + const SearchPage({super.key}); + + @override + State createState() => _SearchPageState(); +} + +class _SearchPageState extends State { + final _input = TextEditingController(); + List _results = []; + bool _aiOnly = false; + bool _searched = false; + bool _loading = false; + String? _error; + String? _timeFilter; // today | week | month + double? _minAmount, _maxAmount; + + Future _search() async { + final q = _input.text.trim(); + if (q.isEmpty && + !_aiOnly && + _timeFilter == null && + _minAmount == null && + _maxAmount == null) + return; + setState(() { + _loading = true; + _error = null; + }); + try { + final now = ShanghaiTime.now; + DateTime? from; + DateTime? to; + if (_timeFilter == 'today') { + from = DateTime(now.year, now.month, now.day); + to = from.add(const Duration(days: 1)); + } else if (_timeFilter == 'week') { + final today = DateTime(now.year, now.month, now.day); + from = today.subtract(Duration(days: today.weekday - 1)); + to = from.add(const Duration(days: 7)); + } else if (_timeFilter == 'month') { + from = DateTime(now.year, now.month); + to = DateTime(now.year, now.month + 1); + } + final list = await SearchApi.search( + q: q, + aiOnly: _aiOnly, + minAmount: _minAmount, + maxAmount: _maxAmount, + from: from, + to: to, + ); + if (mounted) + setState(() { + _results = list; + _searched = true; + }); + } catch (error) { + if (mounted) setState(() => _error = apiErrorMessage(error)); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + @override + Widget build(BuildContext context) { + final total = _results + .where((t) => !t.isIncome) + .fold(0, (s, t) => s + t.amount); + return Scaffold( + appBar: AppBar( + title: TextField( + controller: _input, + autofocus: true, + textInputAction: TextInputAction.search, + onSubmitted: (_) => _search(), + decoration: InputDecoration( + hintText: '搜备注 / 分类 / 你说过的话', + contentPadding: EdgeInsets.symmetric(horizontal: 14, vertical: 8), + ), + ), + actions: [TextButton(onPressed: _search, child: Text('搜索'))], + ), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: Wrap( + spacing: 6, + runSpacing: 6, + children: [ + FilterChip( + label: Text('仅 AI 记账', style: TextStyle(fontSize: 11)), + selected: _aiOnly, + selectedColor: context.jz.aiBackground, + checkmarkColor: AppTheme.ai, + onSelected: (v) { + setState(() => _aiOnly = v); + _search(); + }, + ), + ...['today', 'week', 'month'].map( + (t) => FilterChip( + label: Text( + {'today': '今天', 'week': '本周', 'month': '本月'}[t]!, + style: TextStyle(fontSize: 11), + ), + selected: _timeFilter == t, + selectedColor: context.jz.primaryBackground, + onSelected: (v) { + setState(() => _timeFilter = v ? t : null); + _search(); + }, + ), + ), + if (_searched && !_loading) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 6), + child: Text( + '${_results.length} 笔 · ¥${total.toStringAsFixed(2)}', + style: TextStyle(fontSize: 11, color: context.jz.text3), + ), + ), + ], + ), + ), + Expanded( + child: _loading + ? Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ) + : _error != null + ? AsyncErrorView(message: _error!, onRetry: _search) + : !_searched + ? Center( + child: Text( + '输入关键词搜账单\n也能搜到你和 AI 说过的原话', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12, + color: context.jz.text3, + height: 1.8, + ), + ), + ) + : _results.isEmpty + ? Center( + child: Text( + '没有找到相关账单', + style: TextStyle(fontSize: 12, color: context.jz.text3), + ), + ) + : ListView.builder( + padding: const EdgeInsets.symmetric(horizontal: 16), + itemCount: _results.length, + itemBuilder: (ctx, i) { + final t = _results[i]; + return Container( + margin: const EdgeInsets.only(bottom: 8), + padding: const EdgeInsets.symmetric( + horizontal: 13, + vertical: 10, + ), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: context.jz.line, + width: 0.5, + ), + ), + child: Row( + children: [ + CategoryIconBox( + iconKey: t.categoryIcon, + colorKey: t.categoryColor, + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + t.note ?? t.categoryName, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 2), + Row( + children: [ + Text( + '${t.occurredAt.month}月${t.occurredAt.day}日', + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + ), + ), + if (t.isAi) ...[ + SizedBox(width: 5), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 6, + vertical: 1.5, + ), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular( + 6, + ), + ), + child: Text( + '✦ AI', + style: TextStyle( + fontSize: 9, + color: AppTheme.ai, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ], + ), + ], + ), + ), + Text( + '${t.isIncome ? '+' : '-'}${t.amount.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: t.isIncome + ? AppTheme.primary + : context.jz.text, + ), + ), + ], + ), + ); + }, + ), + ), + ], + ), + ); + } +} diff --git a/frontend/lib/features/home/pages/transaction_edit_page.dart b/frontend/lib/features/home/pages/transaction_edit_page.dart new file mode 100644 index 0000000..7016091 --- /dev/null +++ b/frontend/lib/features/home/pages/transaction_edit_page.dart @@ -0,0 +1,288 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +class TransactionEditPage extends StatefulWidget { + final TxItem transaction; + + const TransactionEditPage({super.key, required this.transaction}); + + @override + State createState() => _TransactionEditPageState(); +} + +class _TransactionEditPageState extends State { + late final TextEditingController _amount; + late final TextEditingController _note; + late final TextEditingController _payment; + late String _type; + late int _ledgerId; + late int _categoryId; + late DateTime _occurredAt; + List _categories = const []; + bool _loading = true; + bool _saving = false; + + @override + void initState() { + super.initState(); + final transaction = widget.transaction; + _amount = TextEditingController( + text: transaction.amount.toStringAsFixed(2), + ); + _note = TextEditingController(text: transaction.note ?? ''); + _payment = TextEditingController(text: transaction.paymentMethod ?? ''); + _type = transaction.type; + _ledgerId = transaction.ledgerId; + _categoryId = transaction.categoryId; + _occurredAt = transaction.occurredAt; + _loadCategories(); + } + + @override + void dispose() { + _amount.dispose(); + _note.dispose(); + _payment.dispose(); + super.dispose(); + } + + Future _loadCategories() async { + setState(() => _loading = true); + try { + await CurrentLedgerStore.instance.ensureLoaded(); + final categories = await TxApi.categories(_type); + if (!categories.any((category) => category.id == _categoryId) && + categories.isNotEmpty) { + _categoryId = categories.first.id; + } + if (mounted) setState(() => _categories = categories); + } catch (error) { + if (mounted) _showError(error); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + Future _changeType(String type) async { + if (type == _type) return; + setState(() => _type = type); + await _loadCategories(); + } + + Future _pickDateTime() async { + final value = await showJzDateTimeSheet( + context, + initial: _occurredAt, + firstDate: DateTime(2000), + lastDate: ShanghaiTime.now.add(const Duration(days: 1)), + title: '选择发生时间', + ); + if (value != null && mounted) setState(() => _occurredAt = value); + } + + Future _selectCategory() async { + final value = await showJzOptionSheet( + context, + title: '选择分类', + options: _categories + .map( + (category) => JzOption( + value: category.id, + label: category.name, + leading: CategoryIconBox( + iconKey: category.iconKey, + colorKey: category.colorKey, + size: 32, + ), + ), + ) + .toList(), + selected: _categoryId, + ); + if (value != null && mounted) setState(() => _categoryId = value); + } + + Future _selectLedger() async { + final ledgers = CurrentLedgerStore.instance.ledgers; + final value = await showJzOptionSheet( + context, + title: '选择所属账本', + options: ledgers + .map( + (ledger) => JzOption( + value: ledger.id, + label: ledger.name, + subtitle: ledger.isDefault ? '当前默认账本' : null, + ), + ) + .toList(), + selected: _ledgerId, + ); + if (value != null && mounted) setState(() => _ledgerId = value); + } + + Future _save() async { + final amount = double.tryParse(_amount.text.trim()); + if (amount == null || amount <= 0) { + _showError(StateError('请输入正确金额')); + return; + } + setState(() => _saving = true); + try { + final updated = await TxApi.update( + widget.transaction.id, + ledgerId: _ledgerId, + categoryId: _categoryId, + type: _type, + amount: amount, + note: _note.text.trim(), + paymentMethod: _payment.text.trim(), + occurredAt: _occurredAt, + ); + if (mounted) Navigator.pop(context, updated); + } catch (error) { + if (mounted) _showError(error); + } finally { + if (mounted) setState(() => _saving = false); + } + } + + void _showError(Object error) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + + @override + Widget build(BuildContext context) { + final ledgers = CurrentLedgerStore.instance.ledgers; + return Scaffold( + appBar: AppBar(title: Text('编辑账单')), + body: _loading + ? Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ) + : ListView( + padding: const EdgeInsets.all(16), + children: [ + JzSegmentedControl( + value: _type, + options: const [ + JzOption(value: 'expense', label: '支出'), + JzOption(value: 'income', label: '收入'), + ], + onChanged: _changeType, + ), + SizedBox(height: 14), + TextField( + controller: _amount, + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + decoration: InputDecoration( + labelText: '金额', + prefixText: '¥ ', + ), + ), + SizedBox(height: 12), + _SelectField( + label: '分类', + value: + _categories + .where((category) => category.id == _categoryId) + .map((category) => category.name) + .firstOrNull ?? + '请选择', + onTap: _selectCategory, + ), + SizedBox(height: 12), + _SelectField( + label: '所属账本', + value: + ledgers + .where((ledger) => ledger.id == _ledgerId) + .map((ledger) => ledger.name) + .firstOrNull ?? + '请选择', + onTap: _selectLedger, + ), + SizedBox(height: 12), + TextField( + controller: _note, + maxLength: 50, + decoration: InputDecoration(labelText: '备注'), + ), + SizedBox(height: 4), + TextField( + controller: _payment, + maxLength: 20, + decoration: InputDecoration(labelText: '支付方式'), + ), + SizedBox(height: 4), + ListTile( + contentPadding: EdgeInsets.zero, + title: Text('发生时间'), + subtitle: Text(_occurredAt.toString().substring(0, 16)), + trailing: Icon(Icons.chevron_right), + onTap: _pickDateTime, + ), + if (widget.transaction.sourceText?.isNotEmpty == true) ...[ + SizedBox(height: 8), + InputDecorator( + decoration: InputDecoration(labelText: 'AI 原话(只读)'), + child: Text(widget.transaction.sourceText!), + ), + ], + SizedBox(height: 24), + FilledButton( + onPressed: _saving ? null : _save, + child: Text(_saving ? '保存中...' : '保存修改'), + ), + ], + ), + ); + } +} + +class _SelectField extends StatelessWidget { + final String label; + final String value; + final VoidCallback onTap; + + const _SelectField({ + required this.label, + required this.value, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(14), + child: InputDecorator( + decoration: InputDecoration(labelText: label), + child: Row( + children: [ + Expanded( + child: Text( + value, + style: TextStyle(fontSize: 13.5, fontWeight: FontWeight.w600), + ), + ), + Icon(Icons.keyboard_arrow_down_rounded, color: context.jz.text3), + ], + ), + ), + ); + } +} diff --git a/frontend/lib/features/home/pages/tx_detail_page.dart b/frontend/lib/features/home/pages/tx_detail_page.dart new file mode 100644 index 0000000..17ab7e9 --- /dev/null +++ b/frontend/lib/features/home/pages/tx_detail_page.dart @@ -0,0 +1,214 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/features/home/pages/transaction_edit_page.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +/// P11 账单详情:金额、分类、来源追溯(AI 原话)、时间、支付方式 +class TxDetailPage extends StatelessWidget { + final TxItem tx; + const TxDetailPage({super.key, required this.tx}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('账单详情'), + actions: [ + IconButton( + icon: AppIcons.icon( + AppIcons.edit, + size: 18, + color: context.jz.text2, + ), + onPressed: () async { + final updated = await Navigator.push( + context, + MaterialPageRoute( + builder: (_) => TransactionEditPage(transaction: tx), + ), + ); + if (updated != null && context.mounted) { + TransactionEvents.notifyChanged(); + Navigator.pop(context, true); + } + }, + ), + IconButton( + icon: AppIcons.icon(AppIcons.trash, size: 18, color: AppTheme.red), + onPressed: () async { + await TxApi.delete(tx.id); + TransactionEvents.notifyChanged(); + if (context.mounted) { + Navigator.pop(context, true); + } + }, + ), + ], + ), + body: ListView( + padding: const EdgeInsets.all(16), + children: [ + // 金额头部 + Container( + padding: const EdgeInsets.symmetric(vertical: 28), + margin: const EdgeInsets.only(bottom: 14), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(18), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Column( + children: [ + Text( + '${tx.isIncome ? '+' : '-'}¥${tx.amount.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 32, + fontWeight: FontWeight.w800, + color: tx.isIncome ? AppTheme.primary : context.jz.text, + ), + ), + SizedBox(height: 6), + Text( + ShanghaiTime.formatCivil(tx.occurredAt), + style: TextStyle(fontSize: 12, color: context.jz.text3), + ), + ], + ), + ), + // 分类 + _Row( + k: '分类', + child: Row( + children: [ + CategoryIconBox( + iconKey: tx.categoryIcon, + colorKey: tx.categoryColor, + size: 30, + ), + SizedBox(width: 10), + Text( + tx.categoryName, + style: TextStyle(fontSize: 13.5, fontWeight: FontWeight.w600), + ), + ], + ), + ), + // 类型 + _Row( + k: '类型', + child: Text( + tx.isIncome ? '收入' : '支出', + style: TextStyle(fontSize: 13.5), + ), + ), + // 备注 + if (tx.note != null && tx.note!.isNotEmpty) + _Row( + k: '备注', + child: Text(tx.note!, style: TextStyle(fontSize: 13.5)), + ), + // 支付方式 + if (tx.paymentMethod != null && tx.paymentMethod!.isNotEmpty) + _Row( + k: '支付方式', + child: Text(tx.paymentMethod!, style: TextStyle(fontSize: 13.5)), + ), + _Row( + k: '记账方式', + child: Row( + children: [ + if (tx.isAi || tx.isRecognition) ...[ + Container( + padding: const EdgeInsets.symmetric( + horizontal: 7, + vertical: 2, + ), + decoration: BoxDecoration( + color: tx.isAi + ? context.jz.aiBackground + : context.jz.primaryBackground, + borderRadius: BorderRadius.circular(6), + ), + child: Text( + tx.isAi ? '✦ AI' : '智能识别', + style: TextStyle( + fontSize: 10, + color: tx.isAi ? AppTheme.ai : AppTheme.primary, + fontWeight: FontWeight.w600, + ), + ), + ), + SizedBox(width: 7), + ], + Text(tx.sourceLabel, style: TextStyle(fontSize: 13.5)), + ], + ), + ), + if ((tx.isAi || tx.isRecognition) && + tx.sourceText != null && + tx.sourceText!.isNotEmpty) + _Row( + k: tx.isAi ? 'AI 原话' : '识别依据', + child: Container( + width: double.infinity, + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: tx.isAi + ? context.jz.aiBackground + : context.jz.primaryBackground, + borderRadius: BorderRadius.circular(10), + ), + child: Text( + '"${tx.sourceText}"', + style: TextStyle( + fontSize: 12, + color: context.jz.text2, + height: 1.5, + ), + ), + ), + ), + // 来源标签 + _Row( + k: '来源', + child: Text(tx.sourceLabel, style: TextStyle(fontSize: 13.5)), + ), + ], + ), + ); + } +} + +class _Row extends StatelessWidget { + final String k; + final Widget child; + const _Row({required this.k, required this.child}); + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 13), + margin: const EdgeInsets.only(bottom: 9), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(13), + border: Border.all(color: context.jz.line, width: 0.5), + ), + child: Row( + children: [ + SizedBox( + width: 70, + child: Text( + k, + style: TextStyle(fontSize: 12, color: context.jz.text3), + ), + ), + Expanded(child: child), + ], + ), + ); + } +} diff --git a/frontend/lib/features/onboarding/pages/onboarding_page.dart b/frontend/lib/features/onboarding/pages/onboarding_page.dart new file mode 100644 index 0000000..212882d --- /dev/null +++ b/frontend/lib/features/onboarding/pages/onboarding_page.dart @@ -0,0 +1,436 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +/// 首次引导:选模式 → 选 AI 伙伴(P9 + P10) +/// 形象和性格从后台 API 动态拉取,管理员新增/修改即时生效 +class OnboardingPage extends StatefulWidget { + const OnboardingPage({super.key}); + @override + State createState() => _OnboardingPageState(); +} + +class _OnboardingPageState extends State { + int _step = 0; + String _mode = 'normal'; + String _avatar = 'cat'; + String _persona = 'sassy_cat'; + bool _saving = false; + List _avatars = []; + List _personas = []; + bool _loaded = false; + + @override + void initState() { + super.initState(); + _loadConfig(); + } + + Future _loadConfig() async { + try { + final avatars = await PublicConfigApi.avatars(); + final personas = await PublicConfigApi.personas(); + if (mounted) + setState(() { + _avatars = avatars; + _personas = personas; + if (avatars.isNotEmpty) _avatar = avatars.first.key; + if (personas.isNotEmpty) _persona = personas.first.key; + _loaded = true; + }); + } catch (_) { + // API 失败用硬编码兜底 + if (mounted) setState(() => _loaded = true); + } + } + + // 兜底数据(API 不可用时) + static const _fallbackAvatars = [ + ('cat', '小账喵', AppIcons.cat), + ('dog', '阿福汪', AppIcons.dog), + ('robot', '账小智', AppIcons.robot), + ]; + static const _fallbackPersonas = [ + ('sassy_cat', '毒舌猫娘', '乱花钱会被无情吐槽'), + ('gentle', '温柔小暖', '永远鼓励,温柔提醒'), + ('strict', '严格管家', '理性专业,数据说话'), + ('meme', '沙雕损友', '玩梗高手,快乐记账'), + ]; + + Future _finish() async { + setState(() => _saving = true); + try { + await AuthApi.completeOnboarding( + appMode: _mode, + avatarKey: _avatar, + personaKey: _persona, + ); + if (!mounted) return; + context.go(_mode == 'ai' ? '/ai-mode' : '/home'); + } catch (e) { + if (!mounted) return; + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(e)))); + } finally { + if (mounted) setState(() => _saving = false); + } + } + + @override + Widget build(BuildContext context) { + if (!_loaded) + return const Scaffold( + body: Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ), + ); + return Scaffold( + body: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 26), + child: _step == 0 ? _ModeStep() : _CompanionStep(), + ), + ), + ); + } + + Widget _ModeStep() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 8), + Row( + children: [ + Container( + width: 28, + height: 5, + decoration: BoxDecoration( + color: AppTheme.primary, + borderRadius: BorderRadius.circular(3), + ), + ), + SizedBox(width: 6), + Container( + width: 18, + height: 5, + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(3), + ), + ), + ], + ), + SizedBox(height: 12), + Text( + '你想怎么用它?', + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w800), + ), + SizedBox(height: 6), + Text( + '两种完全不同的体验,之后随时可以切换', + style: TextStyle(fontSize: 12, color: context.jz.text2), + ), + SizedBox(height: 18), + _ModeCard( + selected: _mode == 'normal', + iconAsset: AppIcons.wallet, + iconColor: AppTheme.primary, + title: '普通记账模式', + desc: '经典账本界面,手动记账、报表统计一应俱全,AI 助手随叫随到', + onTap: () => setState(() => _mode = 'normal'), + ), + SizedBox(height: 11), + _ModeCard( + selected: _mode == 'ai', + iconAsset: AppIcons.sparkle, + iconColor: AppTheme.ai, + title: '全 AI 模式', + desc: '没有复杂界面,打开就是和 AI 聊天,说句话就完成记账、查账、看报告', + onTap: () => setState(() => _mode = 'ai'), + ), + Spacer(), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () => setState(() => _step = 1), + child: Text('继续'), + ), + ), + SizedBox(height: 16), + ], + ); + } + + Widget _CompanionStep() { + // 优先 API 数据,回退硬编码 + final avatars = _avatars.isNotEmpty + ? _avatars + .map( + (a) => ( + a.key, + a.defaultName, + a.key == 'dog' + ? AppIcons.dog + : a.key == 'robot' + ? AppIcons.robot + : AppIcons.cat, + ), + ) + .toList() + : _fallbackAvatars; + final personas = _personas.isNotEmpty + ? _personas.map((p) => (p.key, p.name, p.description)).toList() + : _fallbackPersonas; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 8), + Row( + children: [ + Container( + width: 18, + height: 5, + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(3), + ), + ), + SizedBox(width: 6), + Container( + width: 28, + height: 5, + decoration: BoxDecoration( + color: AppTheme.primary, + borderRadius: BorderRadius.circular(3), + ), + ), + ], + ), + SizedBox(height: 12), + Text( + '认识你的 AI 伙伴', + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w800), + ), + SizedBox(height: 6), + Text( + '选形象、挑性格 —— 它就是你的专属记账搭子', + style: TextStyle(fontSize: 12, color: context.jz.text2), + ), + SizedBox(height: 14), + SizedBox( + height: 96, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: avatars.map((a) { + final on = _avatar == a.$1; + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 11), + child: GestureDetector( + onTap: () => setState(() => _avatar = a.$1), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + AnimatedContainer( + duration: const Duration(milliseconds: 220), + curve: Curves.elasticOut, + width: 56, + height: 56, + child: Transform.scale( + scale: on ? 1.18 : 1.0, + child: Container( + decoration: BoxDecoration( + shape: BoxShape.circle, + color: on ? AppTheme.ai : context.jz.aiBackground, + boxShadow: on + ? [ + BoxShadow( + color: AppTheme.ai.withValues( + alpha: 0.3, + ), + blurRadius: 14, + ), + ] + : null, + ), + child: Center( + child: AppIcons.icon( + a.$3, + size: on ? 28 : 24, + color: on ? Colors.white : context.jz.text3, + ), + ), + ), + ), + ), + SizedBox(height: 6), + Text( + a.$2, + style: TextStyle( + fontSize: 10, + color: on ? AppTheme.ai : context.jz.text3, + fontWeight: on ? FontWeight.w600 : null, + ), + ), + ], + ), + ), + ); + }).toList(), + ), + ), + SizedBox(height: 16), + Expanded( + child: GridView.count( + crossAxisCount: 2, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + childAspectRatio: 1.5, + children: personas.map((p) { + final on = _persona == p.$1; + return GestureDetector( + onTap: () => setState(() => _persona = p.$1), + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + curve: Curves.easeOut, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: on ? context.jz.aiBackground : Colors.white, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: on ? AppTheme.ai : context.jz.line, + width: 1.5, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + AppIcons.icon( + AppIcons.chat, + size: 18, + color: on ? AppTheme.ai : context.jz.text3, + ), + SizedBox(height: 8), + Text( + p.$2, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 3), + Text( + p.$3, + style: TextStyle(fontSize: 10, color: context.jz.text2), + ), + ], + ), + ), + ); + }).toList(), + ), + ), + SizedBox( + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: AppTheme.ai), + onPressed: _saving ? null : _finish, + child: _saving + ? SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : Text('开始记账之旅'), + ), + ), + SizedBox(height: 16), + ], + ); + } +} + +class _ModeCard extends StatelessWidget { + final bool selected; + final String iconAsset; + final Color iconColor; + final String title, desc; + final VoidCallback onTap; + const _ModeCard({ + required this.selected, + required this.iconAsset, + required this.iconColor, + required this.title, + required this.desc, + required this.onTap, + }); + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + curve: Curves.easeOut, + padding: const EdgeInsets.all(15), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(18), + border: Border.all( + color: selected ? AppTheme.primary : context.jz.line, + width: selected ? 2 : 1.5, + ), + ), + child: Row( + children: [ + AppIcons.icon(iconAsset, size: 22, color: iconColor), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w700), + ), + SizedBox(height: 4), + Text( + desc, + style: TextStyle(fontSize: 10.5, color: context.jz.text2), + ), + ], + ), + ), + SizedBox(width: 8), + Container( + width: 20, + height: 20, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: selected ? AppTheme.primary : context.jz.line, + width: 1.5, + ), + color: selected ? AppTheme.primary : null, + ), + child: selected + ? AppIcons.icon(AppIcons.check, size: 13, color: Colors.white) + : null, + ), + ], + ), + ), + ); + } +} diff --git a/frontend/lib/features/settings/account_data_page.dart b/frontend/lib/features/settings/account_data_page.dart new file mode 100644 index 0000000..309386f --- /dev/null +++ b/frontend/lib/features/settings/account_data_page.dart @@ -0,0 +1,306 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:share_plus/share_plus.dart'; + +class AccountDataPage extends StatefulWidget { + const AccountDataPage({super.key}); + + @override + State createState() => _AccountDataPageState(); +} + +class _AccountDataPageState extends State { + UserProfile? _profile; + bool _busy = false; + + @override + void initState() { + super.initState(); + _cleanupStaleExports(); + _load(); + } + + Future _cleanupStaleExports() async { + try { + final directory = await getTemporaryDirectory(); + final cutoff = DateTime.now().subtract(const Duration(hours: 24)); + await for (final entity in directory.list()) { + if (entity is! File || + !entity.path.contains('jizhi-export-') || + !entity.path.endsWith('.zip')) { + continue; + } + final modified = await entity.lastModified(); + if (modified.isBefore(cutoff)) await entity.delete(); + } + } catch (_) { + // Export cleanup is best-effort and must not block the settings page. + } + } + + Future _load() async { + try { + final profile = await AuthApi.me(); + if (mounted) setState(() => _profile = profile); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _ask({ + required String title, + required String label, + bool obscure = false, + String? initialValue, + String? subtitle, + }) { + return showJzTextInputSheet( + context, + title: title, + label: label, + subtitle: subtitle, + initialValue: initialValue, + obscureText: obscure, + maxLength: obscure ? null : 32, + ); + } + + Future _editNickname() async { + final nickname = await _ask( + title: '修改昵称', + label: '昵称', + initialValue: _profile?.nickname ?? '', + ); + if (nickname == null) return; + try { + final profile = await AuthApi.updateProfile(nickname); + if (mounted) setState(() => _profile = profile); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _changePassword() async { + final current = await _ask(title: '验证当前密码', label: '当前密码', obscure: true); + if (current == null || current.isEmpty) return; + final next = await _ask( + title: '设置新密码', + label: '新密码(至少 6 位)', + obscure: true, + ); + if (next == null || next.isEmpty) return; + try { + await AuthApi.changePassword(current, next); + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('密码已修改,其他设备已退出登录'))); + } + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _export() async { + File? temporaryFile; + setState(() => _busy = true); + try { + final bytes = await AuthApi.exportData(); + if (bytes.isEmpty) throw StateError('导出文件为空'); + final directory = await getTemporaryDirectory(); + final name = + 'jizhi-export-' + + DateTime.now().millisecondsSinceEpoch.toString() + + '.zip'; + temporaryFile = File(directory.path + Platform.pathSeparator + name); + await temporaryFile.writeAsBytes(bytes, flush: true); + await SharePlus.instance.share( + ShareParams( + files: [XFile(temporaryFile.path, mimeType: 'application/zip')], + fileNameOverrides: [name], + title: '记之数据导出', + subject: '记之数据导出', + ), + ); + } catch (error) { + if (mounted) _showError(error); + } finally { + if (temporaryFile != null) { + try { + if (await temporaryFile.exists()) await temporaryFile.delete(); + } catch (_) { + // The operating system can briefly retain a shared file handle. + } + } + if (mounted) setState(() => _busy = false); + } + } + + Future _closeAccount() async { + final understood = await showJzConfirmSheet( + context, + title: '申请注销账号', + message: + '提交后会退出所有设备,并进入 15 天后悔期。期间使用正确账号密码登录会自动取消注销;到期后账本、账单、预算和聊天记录将永久删除。', + confirmLabel: '我已了解', + destructive: true, + content: Container( + width: double.infinity, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: context.jz.warningBackground, + borderRadius: BorderRadius.circular(12), + ), + child: Text( + '建议先导出数据。后悔期结束后,数据无法恢复。', + style: TextStyle( + fontSize: 11.5, + color: context.jz.text2, + height: 1.5, + ), + ), + ), + ); + if (!understood || !mounted) return; + + final password = await _ask( + title: '验证身份', + label: '输入登录密码', + obscure: true, + subtitle: '这是第二次确认,用于验证账号所有权', + ); + if (password == null || password.isEmpty || !mounted) return; + + final confirmation = await _ask( + title: '最后确认', + label: '输入“注销账号”', + subtitle: '提交后立即退出,15 天内重新登录可恢复账号', + ); + if (confirmation == null) return; + if (confirmation.trim() != '注销账号') { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('请输入完整的“注销账号”'))); + return; + } + + setState(() => _busy = true); + try { + final scheduledAt = await AuthApi.requestAccountClosure( + password, + confirmation, + ); + if (!mounted) return; + final notice = + '注销申请已提交,将于 ' + + scheduledAt.month.toString() + + '月' + + scheduledAt.day.toString() + + '日永久删除'; + context.go( + Uri(path: '/login', queryParameters: {'notice': notice}).toString(), + ); + } catch (error) { + if (mounted) _showError(error); + } finally { + if (mounted) setState(() => _busy = false); + } + } + + void _showError(Object error) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('账号与数据')), + body: ListView( + padding: const EdgeInsets.all(16), + children: [ + Card( + child: Column( + children: [ + ListTile( + title: Text('昵称'), + subtitle: Text(_profile?.nickname ?? '未设置'), + trailing: Icon(Icons.chevron_right_rounded), + onTap: _editNickname, + ), + if (!SessionStore.instance.isGuest) ...[ + Divider(height: 1), + ListTile( + title: Text('修改密码'), + trailing: Icon(Icons.chevron_right_rounded), + onTap: _changePassword, + ), + ], + ], + ), + ), + SizedBox(height: 12), + Card( + child: ListTile( + leading: Icon(Icons.archive_outlined, color: AppTheme.primary), + title: Text('导出全部数据'), + subtitle: Text('ZIP 包含交易/预算 CSV 和完整 JSON,不含密码与密钥'), + trailing: _busy + ? SizedBox( + width: 18, + height: 18, + child: CircularProgressIndicator(strokeWidth: 2), + ) + : Icon(Icons.ios_share_rounded), + onTap: _busy ? null : _export, + ), + ), + SizedBox(height: 12), + Card( + child: Column( + children: [ + _legalTile('用户协议', 'terms'), + Divider(height: 1), + _legalTile('隐私政策', 'privacy'), + Divider(height: 1), + _legalTile('权限用途说明', 'permissions'), + Divider(height: 1), + _legalTile('第三方 SDK 清单', 'sdk'), + ], + ), + ), + SizedBox(height: 12), + if (!SessionStore.instance.isGuest) + Card( + child: ListTile( + leading: Icon(Icons.person_off_outlined, color: AppTheme.red), + title: Text('注销账号', style: TextStyle(color: AppTheme.red)), + subtitle: Text('15 天后永久删除,可在后悔期内登录恢复'), + trailing: Icon( + Icons.chevron_right_rounded, + color: AppTheme.red, + ), + onTap: _busy ? null : _closeAccount, + ), + ), + ], + ), + ); + } + + Widget _legalTile(String title, String kind) => ListTile( + leading: Icon(Icons.verified_user_outlined, color: AppTheme.primary), + title: Text(title), + trailing: Icon(Icons.chevron_right_rounded), + onTap: () => context.push('/legal/' + kind), + ); +} diff --git a/frontend/lib/features/settings/appearance_page.dart b/frontend/lib/features/settings/appearance_page.dart new file mode 100644 index 0000000..84a32b7 --- /dev/null +++ b/frontend/lib/features/settings/appearance_page.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/theme/theme_store.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +class AppearancePage extends StatelessWidget { + const AppearancePage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('外观设置')), + body: ListView( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 24), + children: [ + Card( + child: Padding( + padding: const EdgeInsets.all(16), + child: AnimatedBuilder( + animation: ThemeStore.instance, + builder: (context, _) => Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + '显示模式', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w800, + ), + ), + const SizedBox(height: 5), + Text( + '跟随系统会随手机的浅色与深色设置自动切换。', + style: TextStyle(color: context.jz.text2, fontSize: 11.5), + ), + const SizedBox(height: 14), + JzSegmentedControl( + value: ThemeStore.instance.preference, + options: const [ + JzOption( + value: JzThemePreference.system, + label: '跟随系统', + ), + JzOption(value: JzThemePreference.light, label: '浅色'), + JzOption(value: JzThemePreference.dark, label: '深色'), + ], + onChanged: ThemeStore.instance.setPreference, + ), + ], + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/frontend/lib/features/settings/budget_page.dart b/frontend/lib/features/settings/budget_page.dart new file mode 100644 index 0000000..8613cfe --- /dev/null +++ b/frontend/lib/features/settings/budget_page.dart @@ -0,0 +1,1123 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; + +class BudgetPage extends StatefulWidget { + const BudgetPage({super.key}); + + @override + State createState() => _BudgetPageState(); +} + +class _BudgetPageState extends State { + BudgetsData? _data; + List _categories = []; + bool _loading = true; + bool _aiLoading = false; + DateTime _month = DateTime(ShanghaiTime.now.year, ShanghaiTime.now.month); + + @override + void initState() { + super.initState(); + _load(); + } + + Future _load() async { + setState(() => _loading = true); + try { + final results = await Future.wait([ + BudgetApi.get(_month.year, _month.month), + TxApi.categories('expense'), + ]); + if (!mounted) return; + setState(() { + _data = results[0] as BudgetsData; + _categories = results[1] as List; + }); + } catch (e) { + if (mounted) _showError(e); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + Future _changeMonth(int offset) async { + setState(() { + _month = DateTime(_month.year, _month.month + offset); + _data = null; + }); + await _load(); + } + + Future _edit({ + int? categoryId, + String? categoryName, + double? current, + bool recurring = false, + }) async { + final controller = TextEditingController( + text: current == null || current == 0 ? '' : current.toStringAsFixed(0), + ); + var repeats = recurring; + final result = + await showModalBottomSheet<({double amount, bool recurring})>( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => StatefulBuilder( + builder: (context, setSheetState) => SafeArea( + child: Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.viewInsetsOf(context).bottom, + ), + child: Container( + padding: const EdgeInsets.fromLTRB(20, 0, 20, 18), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical( + top: Radius.circular(24), + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + JzSheetHeader( + title: categoryId == null + ? '总预算' + : '“' + (categoryName ?? '') + '”预算', + subtitle: '输入 0 可以删除当前预算', + ), + SizedBox(height: 16), + TextField( + controller: controller, + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + autofocus: true, + decoration: InputDecoration( + prefixText: '¥ ', + hintText: '输入预算金额', + ), + ), + SizedBox(height: 12), + InkWell( + onTap: () => setSheetState(() => repeats = !repeats), + borderRadius: BorderRadius.circular(14), + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 13, + vertical: 9, + ), + decoration: BoxDecoration( + color: repeats + ? context.jz.primaryBackground + : context.jz.background, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: repeats + ? AppTheme.primary + : context.jz.line, + ), + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '每月自动续期', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 3), + Text( + '以后每个月沿用,可随时单独调整', + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + ), + ), + ], + ), + ), + Switch( + value: repeats, + onChanged: (value) => + setSheetState(() => repeats = value), + ), + ], + ), + ), + ), + SizedBox(height: 18), + Row( + children: [ + Expanded( + child: JzActionButton( + label: '取消', + secondary: true, + onPressed: () => Navigator.pop(sheetContext), + ), + ), + SizedBox(width: 10), + Expanded( + child: JzActionButton( + label: '保存', + onPressed: () => Navigator.pop(sheetContext, ( + amount: + double.tryParse(controller.text.trim()) ?? + 0, + recurring: repeats, + )), + ), + ), + ], + ), + ], + ), + ), + ), + ), + ), + ); + controller.dispose(); + if (result == null) return; + try { + await BudgetApi.upsert( + _month.year, + _month.month, + categoryId: categoryId, + amount: result.amount, + recurring: result.recurring, + ); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _openAiRecommendations() async { + if (_aiLoading) return; + setState(() => _aiLoading = true); + try { + var recommendation = await BudgetApi.recommendations( + _month.year, + _month.month, + ); + if (!mounted) return; + if (recommendation.items.isEmpty) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(recommendation.message))); + return; + } + + final totalController = TextEditingController( + text: recommendation.suggestedTotal.toStringAsFixed(0), + ); + final controllers = { + for (final item in recommendation.items) + item.categoryId: TextEditingController( + text: item.suggestedAmount.toStringAsFixed(0), + ), + }; + var recurring = true; + var refining = false; + final instructionController = TextEditingController(); + final history = []; + + Future refineDraft( + BuildContext sheetContext, + StateSetter setSheetState, + ) async { + final instruction = instructionController.text.trim(); + if (instruction.isEmpty || refining) return; + setSheetState(() => refining = true); + try { + final updated = await BudgetApi.refineRecommendation( + _month.year, + _month.month, + instruction: instruction, + suggestedTotal: + double.tryParse(totalController.text.trim()) ?? + recommendation.suggestedTotal, + amounts: { + for (final item in recommendation.items) + item.categoryId: + double.tryParse( + controllers[item.categoryId]?.text.trim() ?? '', + ) ?? + item.suggestedAmount, + }, + history: history, + ); + if (!sheetContext.mounted) return; + for (final item in updated.items) { + final controller = controllers.putIfAbsent( + item.categoryId, + () => TextEditingController(), + ); + controller.text = item.suggestedAmount.toStringAsFixed(0); + } + totalController.text = updated.suggestedTotal.toStringAsFixed(0); + final assistantText = updated.adjustmentSummary.isNotEmpty + ? updated.adjustmentSummary + : '预算草稿已按要求调整'; + setSheetState(() { + recommendation = updated; + history.add( + BudgetRefinementTurn(role: 'user', content: instruction), + ); + history.add( + BudgetRefinementTurn(role: 'assistant', content: assistantText), + ); + if (history.length > 12) { + history.removeRange(0, history.length - 12); + } + instructionController.clear(); + }); + } catch (error) { + if (sheetContext.mounted) { + ScaffoldMessenger.of( + sheetContext, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } finally { + if (sheetContext.mounted) { + setSheetState(() => refining = false); + } + } + } + + final result = + await showModalBottomSheet< + ({bool recurring, Map amounts}) + >( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => StatefulBuilder( + builder: (context, setSheetState) => FractionallySizedBox( + heightFactor: 0.9, + child: Material( + color: Theme.of(context).scaffoldBackgroundColor, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(24), + ), + clipBehavior: Clip.antiAlias, + child: SafeArea( + top: false, + child: Column( + children: [ + SizedBox(height: 10), + Container( + width: 38, + height: 4, + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(2), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(20, 16, 20, 10), + child: Row( + children: [ + Container( + width: 36, + height: 36, + decoration: BoxDecoration( + color: context.jz.aiBackground, + shape: BoxShape.circle, + ), + child: Center( + child: AppIcons.icon( + AppIcons.sparkle, + size: 17, + color: AppTheme.ai, + ), + ), + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'AI 预算建议', + style: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w800, + ), + ), + Text( + '确认前可以修改每一项金额', + style: TextStyle( + fontSize: 11.5, + color: context.jz.text3, + ), + ), + ], + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Container( + width: double.infinity, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + recommendation.adjustmentSummary.isNotEmpty + ? recommendation.adjustmentSummary + : recommendation.message, + style: TextStyle( + fontSize: 12, + height: 1.45, + color: context.jz.text2, + ), + ), + ...recommendation.warnings.map( + (warning) => Padding( + padding: const EdgeInsets.only(top: 5), + child: Text( + '· $warning', + style: TextStyle( + fontSize: 11, + color: AppTheme.orange, + ), + ), + ), + ), + ], + ), + ), + ), + SizedBox(height: 8), + Expanded( + child: ListView( + padding: const EdgeInsets.fromLTRB(20, 4, 20, 12), + children: [ + ...history.map( + (turn) => Align( + alignment: turn.role == 'user' + ? Alignment.centerRight + : Alignment.centerLeft, + child: Container( + constraints: const BoxConstraints( + maxWidth: 280, + ), + margin: const EdgeInsets.only(bottom: 7), + padding: const EdgeInsets.symmetric( + horizontal: 11, + vertical: 8, + ), + decoration: BoxDecoration( + color: turn.role == 'user' + ? AppTheme.ai + : Colors.white, + borderRadius: BorderRadius.circular(12), + border: turn.role == 'user' + ? null + : Border.all(color: context.jz.line), + ), + child: Text( + turn.content, + style: TextStyle( + fontSize: 11.5, + color: turn.role == 'user' + ? Colors.white + : context.jz.text2, + ), + ), + ), + ), + ), + _recommendationRow( + iconKey: 'wallet', + name: '本月总预算', + detail: '分类建议合计', + controller: totalController, + emphasized: true, + ), + ...recommendation.items.map( + (item) => _recommendationRow( + iconKey: item.categoryIcon, + colorKey: item.colorKey, + name: item.categoryName, + detail: + '近月均值 ¥${item.historicalAverage.toStringAsFixed(0)} · 已花 ¥${item.currentSpent.toStringAsFixed(0)} · ${_confidenceText(item.confidence)}', + controller: controllers[item.categoryId]!, + ), + ), + JzSwitchTile( + value: recurring, + title: '设为周期预算', + subtitle: '每月自动沿用这套预算', + onChanged: (value) => + setSheetState(() => recurring = value), + ), + SizedBox(height: 4), + Container( + padding: const EdgeInsets.fromLTRB(12, 6, 6, 6), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Expanded( + child: TextField( + controller: instructionController, + enabled: !refining, + minLines: 1, + maxLines: 3, + maxLength: 500, + decoration: InputDecoration( + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + counterText: '', + hintText: '继续调整,如:餐饮减少 200', + contentPadding: EdgeInsets.symmetric( + vertical: 8, + ), + ), + ), + ), + SizedBox(width: 8), + Material( + color: refining + ? context.jz.line + : AppTheme.ai, + borderRadius: BorderRadius.circular(11), + child: InkWell( + onTap: refining + ? null + : () => refineDraft( + sheetContext, + setSheetState, + ), + borderRadius: BorderRadius.circular(11), + child: SizedBox( + width: 46, + height: 40, + child: Center( + child: refining + ? SizedBox( + width: 17, + height: 17, + child: + CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : AppIcons.icon( + AppIcons.sparkle, + size: 17, + color: Colors.white, + ), + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(20, 8, 20, 12), + child: SizedBox( + width: double.infinity, + height: 46, + child: FilledButton( + onPressed: refining + ? null + : () { + final amounts = { + null: + double.tryParse( + totalController.text, + ) ?? + 0, + for (final item in recommendation.items) + item.categoryId: + double.tryParse( + controllers[item.categoryId]! + .text, + ) ?? + 0, + }; + Navigator.pop(sheetContext, ( + recurring: recurring, + amounts: amounts, + )); + }, + child: Text('应用这套预算'), + ), + ), + ), + ], + ), + ), + ), + ), + ), + ); + totalController.dispose(); + for (final controller in controllers.values) { + controller.dispose(); + } + instructionController.dispose(); + if (result == null) return; + await BudgetApi.applyBatch( + _month.year, + _month.month, + recurring: result.recurring, + amounts: result.amounts, + ); + await _load(); + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('预算方案已应用'))); + } + } catch (e) { + if (mounted) _showError(e); + } finally { + if (mounted) setState(() => _aiLoading = false); + } + } + + Widget _recommendationRow({ + required String iconKey, + String? colorKey, + required String name, + required String detail, + required TextEditingController controller, + bool emphasized = false, + }) { + return Container( + margin: const EdgeInsets.only(bottom: 8), + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: emphasized ? context.jz.aiBackground : context.jz.card, + borderRadius: BorderRadius.circular(13), + border: Border.all(color: context.jz.line), + ), + child: Row( + children: [ + CategoryIconBox(iconKey: iconKey, colorKey: colorKey, size: 36), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + name, + style: TextStyle(fontSize: 13.5, fontWeight: FontWeight.w700), + ), + SizedBox(height: 2), + Text( + detail, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + ], + ), + ), + SizedBox(width: 8), + SizedBox( + width: 86, + child: TextField( + controller: controller, + textAlign: TextAlign.end, + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + decoration: InputDecoration( + prefixText: '¥', + isDense: true, + contentPadding: EdgeInsets.symmetric( + horizontal: 8, + vertical: 9, + ), + ), + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + final data = _data; + final total = data?.total; + return Scaffold( + appBar: AppBar(title: Text('预算管理')), + body: _loading && data == null + ? Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ) + : RefreshIndicator( + onRefresh: _load, + child: ListView( + padding: const EdgeInsets.all(16), + children: [ + _monthNavigator(), + SizedBox(height: 12), + _totalCard(total), + SizedBox(height: 10), + _budgetActions(data), + SizedBox(height: 10), + _categoryCard(data), + ], + ), + ), + ); + } + + Widget _monthNavigator() { + final now = ShanghaiTime.now; + final canGoNext = + _month.year < now.year || + (_month.year == now.year && _month.month < now.month); + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + onPressed: () => _changeMonth(-1), + icon: Icon(Icons.chevron_left_rounded), + ), + Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(18), + ), + child: Text( + '${_month.year} 年 ${_month.month} 月', + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w700), + ), + ), + IconButton( + onPressed: canGoNext ? () => _changeMonth(1) : null, + icon: Icon(Icons.chevron_right_rounded), + ), + ], + ); + } + + Widget _totalCard(BudgetItem? total) { + return Card( + child: InkWell( + onTap: () => _edit( + current: total?.amount, + recurring: total?.isRecurring ?? false, + ), + borderRadius: BorderRadius.circular(16), + child: Padding( + padding: const EdgeInsets.all(16), + child: total == null + ? Padding( + padding: EdgeInsets.symmetric(vertical: 18), + child: Center( + child: Text( + '点击设置总预算', + style: TextStyle(fontSize: 13, color: context.jz.text2), + ), + ), + ) + : Row( + children: [ + SizedBox( + width: 92, + height: 92, + child: Stack( + alignment: Alignment.center, + children: [ + SizedBox( + width: 92, + height: 92, + child: CircularProgressIndicator( + value: total.ratio, + strokeWidth: 9, + backgroundColor: context.jz.line, + color: total.ratio > 0.85 + ? AppTheme.red + : AppTheme.primary, + ), + ), + Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + '已用', + style: TextStyle( + fontSize: 9.5, + color: context.jz.text3, + ), + ), + Text( + '${(total.ratio * 100).toStringAsFixed(0)}%', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w800, + ), + ), + ], + ), + ], + ), + ), + SizedBox(width: 18), + Expanded( + child: Column( + children: [ + _keyValue( + total.isRecurring ? '周期总预算' : '本月总预算', + '¥${total.amount.toStringAsFixed(2)}', + ), + _keyValue( + '已使用', + '¥${total.spent.toStringAsFixed(2)}', + ), + _keyValue( + '剩余可用', + '¥${(total.amount - total.spent).toStringAsFixed(2)}', + color: AppTheme.primary, + ), + ], + ), + ), + ], + ), + ), + ), + ); + } + + Widget _categoryCard(BudgetsData? data) { + final budgets = data?.categories ?? const []; + return Card( + child: Column( + children: [ + ...budgets.map( + (budget) => InkWell( + onTap: () => _edit( + categoryId: budget.categoryId, + categoryName: budget.categoryName, + current: budget.amount, + recurring: budget.isRecurring, + ), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 14, + vertical: 11, + ), + child: Row( + children: [ + CategoryIconBox( + iconKey: budget.categoryIcon ?? 'tag', + colorKey: budget.categoryColor, + size: 34, + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Flexible( + child: Text( + budget.categoryName ?? '', + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 12.5, + fontWeight: FontWeight.w600, + ), + ), + ), + if (budget.isRecurring) ...[ + SizedBox(width: 5), + _tag('每月'), + ], + Spacer(), + Text( + '¥${budget.spent.toStringAsFixed(0)} / ¥${budget.amount.toStringAsFixed(0)}', + style: TextStyle( + fontSize: 11.5, + color: context.jz.text3, + ), + ), + ], + ), + SizedBox(height: 6), + ClipRRect( + borderRadius: BorderRadius.circular(2), + child: LinearProgressIndicator( + value: budget.ratio, + minHeight: 4, + backgroundColor: context.jz.background, + color: budget.ratio > 0.85 + ? AppTheme.red + : budget.ratio > 0.7 + ? AppTheme.orange + : AppTheme.primary, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ], + ), + ); + } + + Widget _budgetActions(BudgetsData? data) { + final budgets = data?.categories ?? const []; + final existing = budgets.map((budget) => budget.categoryId).toSet(); + final canAdd = _categories.any( + (category) => !existing.contains(category.id), + ); + return Row( + children: [ + if (SessionStore.instance.aiEnabled) ...[ + Expanded( + child: _BudgetActionCard( + label: _aiLoading ? '正在分析…' : 'AI 订预算', + description: '参考近三个月消费', + icon: AppIcons.sparkle, + foreground: AppTheme.ai, + background: context.jz.aiBackground, + loading: _aiLoading, + onTap: _aiLoading ? null : _openAiRecommendations, + ), + ), + SizedBox(width: 10), + ], + Expanded( + child: _BudgetActionCard( + label: '添加分类预算', + description: canAdd ? '为单项消费设上限' : '分类预算已全部设置', + icon: AppIcons.plus, + foreground: AppTheme.primaryDeep, + background: context.jz.primaryBackground, + onTap: canAdd ? () => _addCategoryBudget(budgets) : null, + ), + ), + ], + ); + } + + Future _addCategoryBudget(List budgets) async { + final existing = budgets.map((budget) => budget.categoryId).toSet(); + final candidates = _categories + .where((category) => !existing.contains(category.id)) + .toList(); + if (candidates.isEmpty) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('所有支出分类都已设置预算'))); + return; + } + final category = await showJzOptionSheet( + context, + title: '添加分类预算', + subtitle: '选择一个尚未设置预算的支出分类', + options: candidates + .map( + (item) => JzOption( + value: item, + label: item.name, + leading: CategoryIconBox( + iconKey: item.iconKey, + colorKey: item.colorKey, + size: 34, + ), + ), + ) + .toList(), + ); + if (category != null) { + await _edit(categoryId: category.id, categoryName: category.name); + } + } + + Widget _tag(String text) => Container( + padding: const EdgeInsets.symmetric(horizontal: 5, vertical: 2), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(6), + ), + child: Text( + text, + style: TextStyle( + fontSize: 9, + color: AppTheme.ai, + fontWeight: FontWeight.w700, + ), + ), + ); + + String _confidenceText(String confidence) => switch (confidence) { + 'high' => '依据充分', + 'medium' => '依据一般', + _ => '初步估算', + }; + + Widget _keyValue(String key, String value, {Color? color}) => Padding( + padding: const EdgeInsets.symmetric(vertical: 4), + child: Row( + children: [ + Text(key, style: TextStyle(fontSize: 12, color: context.jz.text2)), + Spacer(), + Text( + value, + style: TextStyle( + fontSize: 12.5, + fontWeight: FontWeight.w700, + color: color ?? context.jz.text, + ), + ), + ], + ), + ); + + void _showError(Object error) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } +} + +class _BudgetActionCard extends StatelessWidget { + final String label; + final String description; + final String icon; + final Color foreground; + final Color background; + final bool loading; + final VoidCallback? onTap; + + const _BudgetActionCard({ + required this.label, + required this.description, + required this.icon, + required this.foreground, + required this.background, + this.loading = false, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + final enabled = onTap != null; + return Semantics( + button: true, + enabled: enabled, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(14), + child: AnimatedOpacity( + duration: const Duration(milliseconds: 180), + opacity: enabled ? 1 : 0.48, + child: Container( + height: 68, + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + color: background, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: foreground.withValues(alpha: 0.16)), + ), + child: Row( + children: [ + Container( + width: 34, + height: 34, + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(10), + ), + child: Center( + child: loading + ? SizedBox( + width: 16, + height: 16, + child: CircularProgressIndicator( + strokeWidth: 2, + color: foreground, + ), + ) + : AppIcons.icon(icon, size: 17, color: foreground), + ), + ), + SizedBox(width: 9), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 12.5, + color: foreground, + fontWeight: FontWeight.w800, + ), + ), + SizedBox(height: 3), + Text( + description, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 9.5, + color: context.jz.text3, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/frontend/lib/features/settings/category_manage_page.dart b/frontend/lib/features/settings/category_manage_page.dart new file mode 100644 index 0000000..95b296e --- /dev/null +++ b/frontend/lib/features/settings/category_manage_page.dart @@ -0,0 +1,641 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; + +class CategoryManagePage extends StatefulWidget { + const CategoryManagePage({super.key}); + + @override + State createState() => _CategoryManagePageState(); +} + +class _CategoryManagePageState extends State { + String _type = 'expense'; + List _cats = const []; + bool _loading = true; + bool _reordering = false; + bool _savingOrder = false; + bool _orderDirty = false; + + List get _custom => + _cats.where((category) => category.isCustom).toList(); + + @override + void initState() { + super.initState(); + _load(); + } + + Future _load() async { + setState(() => _loading = true); + try { + final cats = await TxApi.categories(_type); + if (mounted) { + setState(() { + _cats = cats; + _orderDirty = false; + }); + } + } catch (error) { + if (mounted) _showError(error); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + Future _add() async { + final result = await _showEditor(); + if (result == null) return; + try { + await CategoryApi.create(result.name, result.icon, result.color, _type); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _edit(CategoryItem category) async { + final result = await _showEditor(category: category); + if (result == null) return; + try { + await CategoryApi.update( + category.id, + name: result.name, + iconKey: result.icon, + colorKey: result.color, + sortOrder: category.sortOrder, + ); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future<({String name, String icon, String color})?> _showEditor({ + CategoryItem? category, + }) async { + final controller = TextEditingController(text: category?.name ?? ''); + var iconKey = AppIcons.keyMap.containsKey(category?.iconKey) + ? category!.iconKey + : 'tag'; + var colorKey = category?.colorKey ?? 'mint'; + final result = + await showModalBottomSheet<({String name, String icon, String color})>( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => StatefulBuilder( + builder: (context, setSheetState) => FractionallySizedBox( + heightFactor: 0.88, + child: Container( + padding: EdgeInsets.only( + left: 18, + right: 18, + bottom: MediaQuery.viewInsetsOf(context).bottom + 14, + ), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(24)), + ), + child: SafeArea( + top: false, + child: Column( + children: [ + JzSheetHeader( + title: category == null ? '新建分类' : '编辑分类', + subtitle: category == null + ? '选择一个容易辨认的名称和图标' + : '排序请返回列表后使用“调整顺序”', + ), + SizedBox(height: 14), + TextField( + controller: controller, + autofocus: category == null, + maxLength: 8, + decoration: InputDecoration( + labelText: '分类名称', + hintText: '1-8 个字', + ), + ), + SizedBox(height: 8), + Align( + alignment: Alignment.centerLeft, + child: Text( + '分类颜色', + style: TextStyle( + fontSize: 12, + color: context.jz.text2, + fontWeight: FontWeight.w700, + ), + ), + ), + SizedBox(height: 9), + SizedBox( + height: 48, + child: ListView.separated( + scrollDirection: Axis.horizontal, + itemCount: categoryColorCatalog.length, + separatorBuilder: (_, __) => SizedBox(width: 9), + itemBuilder: (_, index) { + final color = categoryColorCatalog[index]; + final selected = color.key == colorKey; + return Semantics( + button: true, + selected: selected, + label: color.label, + child: InkWell( + onTap: () => + setSheetState(() => colorKey = color.key), + borderRadius: BorderRadius.circular(15), + child: AnimatedContainer( + duration: const Duration(milliseconds: 150), + width: 48, + decoration: BoxDecoration( + color: color.background, + borderRadius: BorderRadius.circular(15), + border: Border.all( + color: selected + ? color.foreground + : Colors.transparent, + width: 2, + ), + ), + child: selected + ? Icon( + Icons.check_rounded, + size: 21, + color: color.foreground, + ) + : null, + ), + ), + ); + }, + ), + ), + SizedBox(height: 14), + Align( + alignment: Alignment.centerLeft, + child: Text( + '分类图标', + style: TextStyle( + fontSize: 12, + color: context.jz.text2, + fontWeight: FontWeight.w700, + ), + ), + ), + SizedBox(height: 2), + Expanded( + child: ListView( + children: _iconGroups.entries.map((entry) { + return Padding( + padding: const EdgeInsets.only( + top: 12, + bottom: 6, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + entry.key, + style: TextStyle( + fontSize: 11, + color: context.jz.text3, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 9), + GridView.builder( + shrinkWrap: true, + physics: + const NeverScrollableScrollPhysics(), + gridDelegate: + const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 5, + mainAxisSpacing: 9, + crossAxisSpacing: 9, + childAspectRatio: 0.82, + ), + itemCount: entry.value.length, + itemBuilder: (_, index) { + final icon = entry.value[index]; + final selected = icon.key == iconKey; + return Semantics( + selected: selected, + label: icon.label, + button: true, + child: InkWell( + onTap: () => setSheetState( + () => iconKey = icon.key, + ), + borderRadius: BorderRadius.circular( + 13, + ), + child: AnimatedContainer( + duration: const Duration( + milliseconds: 160, + ), + decoration: BoxDecoration( + color: selected + ? context.jz.primaryBackground + : context.jz.background, + borderRadius: + BorderRadius.circular(13), + border: Border.all( + color: selected + ? AppTheme.primary + : context.jz.line, + width: selected ? 1.3 : 1, + ), + ), + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + CategoryIconBox( + iconKey: icon.key, + colorKey: colorKey, + size: 32, + ), + SizedBox(height: 5), + Text( + icon.label, + maxLines: 1, + overflow: + TextOverflow.ellipsis, + style: TextStyle( + fontSize: 9.5, + color: selected + ? AppTheme.primaryDeep + : context.jz.text2, + fontWeight: selected + ? FontWeight.w700 + : FontWeight.w500, + ), + ), + ], + ), + ), + ), + ); + }, + ), + ], + ), + ); + }).toList(), + ), + ), + SizedBox(height: 12), + Row( + children: [ + Expanded( + child: JzActionButton( + label: '取消', + secondary: true, + onPressed: () => Navigator.pop(sheetContext), + ), + ), + SizedBox(width: 10), + Expanded( + child: JzActionButton( + label: category == null ? '添加' : '保存', + onPressed: () { + final name = controller.text.trim(); + if (name.isEmpty) return; + Navigator.pop(sheetContext, ( + name: name, + icon: iconKey, + color: colorKey, + )); + }, + ), + ), + ], + ), + ], + ), + ), + ), + ), + ), + ); + controller.dispose(); + return result; + } + + Map> get _iconGroups { + final result = >{}; + for (final icon in AppIcons.categoryCatalog) { + result.putIfAbsent(icon.group, () => []).add(icon); + } + return result; + } + + Future _showActions(CategoryItem category) async { + final action = await showJzOptionSheet( + context, + title: category.name, + options: const [ + JzOption(value: 'edit', label: '编辑名称和图标'), + JzOption(value: 'delete', label: '删除分类', subtitle: '历史账单仍保留原分类'), + ], + ); + if (!mounted) return; + if (action == 'edit') await _edit(category); + if (action == 'delete') await _delete(category); + } + + Future _delete(CategoryItem category) async { + final confirmed = await showJzConfirmSheet( + context, + title: '删除“' + category.name + '”', + message: '删除后将不能再选择此分类,历史账单仍保留原分类。', + confirmLabel: '删除', + destructive: true, + ); + if (!confirmed) return; + try { + await CategoryApi.delete(category.id); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + void _reorder(int oldIndex, int newIndex) { + final items = _custom; + if (newIndex > oldIndex) newIndex--; + final item = items.removeAt(oldIndex); + items.insert(newIndex, item); + setState(() { + final system = _cats.where((category) => !category.isCustom).toList(); + _cats = [...system, ...items]; + _orderDirty = true; + }); + } + + Future _toggleReorder() async { + if (!_reordering) { + setState(() { + _reordering = true; + _orderDirty = false; + }); + return; + } + if (!_orderDirty) { + setState(() => _reordering = false); + return; + } + + final ids = _custom.map((category) => category.id).toList(); + setState(() => _savingOrder = true); + try { + await CategoryApi.reorder(_type, ids); + if (!mounted) return; + setState(() { + _reordering = false; + _orderDirty = false; + }); + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('分类顺序已保存'))); + } catch (error) { + if (mounted) _showError(error); + } finally { + if (mounted) setState(() => _savingOrder = false); + } + } + + void _showError(Object error) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('分类管理'), + actions: [ + if (_custom.length > 1) + TextButton( + onPressed: _savingOrder ? null : _toggleReorder, + child: Text( + _savingOrder + ? '保存中' + : _reordering + ? '完成' + : '调整顺序', + ), + ), + ], + ), + body: Column( + children: [ + _typeSwitch(), + Padding( + padding: const EdgeInsets.fromLTRB(16, 10, 16, 8), + child: Row( + children: [ + Expanded( + child: Text( + _reordering ? '长按右侧把手调整自定义分类顺序' : '系统分类固定显示,自定义分类可编辑和排序', + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + ), + if (_savingOrder) + SizedBox( + width: 14, + height: 14, + child: CircularProgressIndicator(strokeWidth: 2), + ), + ], + ), + ), + Expanded( + child: _loading + ? Center(child: CircularProgressIndicator(strokeWidth: 2)) + : _reordering + ? _reorderList() + : _normalList(), + ), + ], + ), + floatingActionButton: _reordering + ? null + : FloatingActionButton.extended( + onPressed: _add, + backgroundColor: AppTheme.primary, + foregroundColor: Colors.white, + elevation: 0, + icon: AppIcons.icon(AppIcons.plus, size: 17, color: Colors.white), + label: Text('自定义分类'), + ), + ); + } + + Widget _typeSwitch() { + return Container( + width: 216, + margin: const EdgeInsets.only(top: 6), + padding: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(10), + ), + child: Row( + children: ['expense', 'income'].map((type) { + final selected = _type == type; + return Expanded( + child: InkWell( + onTap: _reordering || _savingOrder + ? null + : () { + if (_type == type) return; + setState(() => _type = type); + _load(); + }, + borderRadius: BorderRadius.circular(8), + child: AnimatedContainer( + duration: const Duration(milliseconds: 180), + padding: const EdgeInsets.symmetric(vertical: 7), + decoration: BoxDecoration( + color: selected ? Colors.white : Colors.transparent, + borderRadius: BorderRadius.circular(8), + ), + child: Text( + type == 'expense' ? '支出' : '收入', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 13, + fontWeight: selected ? FontWeight.w700 : FontWeight.w500, + color: selected ? context.jz.text : context.jz.text2, + ), + ), + ), + ), + ); + }).toList(), + ), + ); + } + + Widget _normalList() { + return ListView( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 90), + children: [ + Card(child: Column(children: _cats.map(_categoryRow).toList())), + ], + ); + } + + Widget _categoryRow(CategoryItem category) { + return InkWell( + onTap: category.isCustom ? () => _showActions(category) : null, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + child: Row( + children: [ + CategoryIconBox( + iconKey: category.iconKey, + colorKey: category.colorKey, + size: 34, + ), + SizedBox(width: 12), + Expanded( + child: Text( + category.name, + style: TextStyle(fontSize: 13.5, fontWeight: FontWeight.w600), + ), + ), + if (category.isCustom) ...[ + Container( + padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), + decoration: BoxDecoration( + color: context.jz.primaryBackground, + borderRadius: BorderRadius.circular(6), + ), + child: Text( + '自定义', + style: TextStyle( + fontSize: 9, + color: AppTheme.primaryDeep, + fontWeight: FontWeight.w600, + ), + ), + ), + SizedBox(width: 5), + Icon( + Icons.chevron_right_rounded, + size: 19, + color: context.jz.text3, + ), + ], + ], + ), + ), + ); + } + + Widget _reorderList() { + final items = _custom; + if (items.isEmpty) { + return Center( + child: Text('还没有自定义分类', style: TextStyle(color: context.jz.text3)), + ); + } + return ReorderableListView.builder( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 24), + buildDefaultDragHandles: false, + itemCount: items.length, + onReorder: _reorder, + itemBuilder: (context, index) { + final category = items[index]; + return Container( + key: ValueKey(category.id), + margin: const EdgeInsets.only(bottom: 8), + padding: const EdgeInsets.fromLTRB(13, 9, 8, 9), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line), + ), + child: Row( + children: [ + CategoryIconBox( + iconKey: category.iconKey, + colorKey: category.colorKey, + size: 34, + ), + SizedBox(width: 11), + Expanded( + child: Text( + category.name, + style: TextStyle(fontSize: 13.5, fontWeight: FontWeight.w600), + ), + ), + ReorderableDragStartListener( + index: index, + child: Padding( + padding: const EdgeInsets.all(10), + child: AppIcons.icon( + AppIcons.drag, + size: 18, + color: context.jz.text3, + ), + ), + ), + ], + ), + ); + }, + ); + } +} diff --git a/frontend/lib/features/settings/companion_page.dart b/frontend/lib/features/settings/companion_page.dart new file mode 100644 index 0000000..2a9ee50 --- /dev/null +++ b/frontend/lib/features/settings/companion_page.dart @@ -0,0 +1,283 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +/// AI 性格设置页(P5):形象/性格从后台 API 动态拉取 +class CompanionPage extends StatefulWidget { + const CompanionPage({super.key}); + @override + State createState() => _CompanionPageState(); +} + +class _CompanionPageState extends State { + String _avatar = 'cat', _persona = 'sassy_cat'; + double _roast = 60, _sticker = 70, _proactive = 40; + bool _saving = false, _loaded = false; + List _avatars = []; + List _personas = []; + + // 兜底 + static const _fallbackAvatars = [ + ('dog', '阿福汪', AppIcons.dog), + ('cat', '小账喵', AppIcons.cat), + ('robot', '账小智', AppIcons.robot), + ]; + static const _fallbackPersonas = [ + ('sassy_cat', '毒舌猫娘', '乱花钱会被无情吐槽', AppTheme.ai), + ('gentle', '温柔小暖', '永远鼓励,温柔提醒', AppTheme.primary), + ('strict', '严格管家', '理性专业,数据说话', AppTheme.ai), + ('meme', '沙雕损友', '玩梗高手,快乐记账', AppTheme.orange), + ]; + + @override + void initState() { + super.initState(); + _load(); + } + + Future _load() async { + try { + final p = await AuthApi.me(); + if (mounted && p.aiCompanion != null) + setState(() { + _avatar = p.aiCompanion!.avatarKey; + _persona = p.aiCompanion!.personaKey; + _roast = p.aiCompanion!.roastLevel.toDouble(); + _sticker = p.aiCompanion!.stickerFrequency.toDouble(); + _proactive = p.aiCompanion!.proactiveLevel.toDouble(); + }); + } catch (_) {} + try { + final av = await PublicConfigApi.avatars(); + final ps = await PublicConfigApi.personas(); + if (mounted) + setState(() { + _avatars = av; + _personas = ps; + }); + } catch (_) {} + if (mounted) setState(() => _loaded = true); + } + + Future _save() async { + setState(() => _saving = true); + try { + await AuthApi.updateCompanion( + avatarKey: _avatar, + personaKey: _persona, + roastLevel: _roast.round(), + stickerFrequency: _sticker.round(), + proactiveLevel: _proactive.round(), + ); + await PublicConfigApi.refreshCompanion(); + if (!mounted) return; + Navigator.pop(context); + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('已保存'))); + } catch (e) { + if (mounted) + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(e)))); + } finally { + if (mounted) setState(() => _saving = false); + } + } + + @override + Widget build(BuildContext context) { + if (!_loaded) + return const Scaffold( + body: Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ), + ); + final avatars = _avatars.isNotEmpty + ? _avatars + .map( + (a) => ( + a.key, + a.defaultName, + a.key == 'dog' + ? AppIcons.dog + : a.key == 'robot' + ? AppIcons.robot + : AppIcons.cat, + ), + ) + .toList() + : _fallbackAvatars; + final personas = _personas.isNotEmpty + ? _personas + .map((p) => (p.key, p.name, p.description, AppTheme.ai)) + .toList() + : _fallbackPersonas; + + return Scaffold( + appBar: AppBar(title: Text('AI 性格设置')), + body: ListView( + padding: const EdgeInsets.all(16), + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: avatars.map((a) { + final on = a.$1 == _avatar; + return GestureDetector( + onTap: () => setState(() => _avatar = a.$1), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 11), + child: Column( + children: [ + AnimatedContainer( + duration: const Duration(milliseconds: 200), + width: on ? 66 : 52, + height: on ? 66 : 52, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: on ? AppTheme.ai : context.jz.aiBackground, + boxShadow: on + ? [ + BoxShadow( + color: AppTheme.ai.withValues(alpha: 0.3), + blurRadius: 14, + ), + ] + : null, + ), + child: Center( + child: AppIcons.icon( + a.$3, + size: on ? 30 : 24, + color: on ? Colors.white : context.jz.text3, + ), + ), + ), + SizedBox(height: 6), + Text( + a.$2, + style: TextStyle( + fontSize: 10, + color: on ? AppTheme.ai : context.jz.text3, + fontWeight: on ? FontWeight.w600 : null, + ), + ), + ], + ), + ), + ); + }).toList(), + ), + SizedBox(height: 16), + GridView.count( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + crossAxisCount: 2, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + childAspectRatio: 1.9, + children: personas.map((p) { + final on = p.$1 == _persona; + return GestureDetector( + onTap: () => setState(() => _persona = p.$1), + child: Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: on ? context.jz.aiBackground : context.jz.card, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: on ? AppTheme.ai : context.jz.line, + width: 1.5, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + p.$2, + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 4), + Text( + p.$3, + style: TextStyle(fontSize: 10, color: context.jz.text2), + ), + ], + ), + ), + ); + }).toList(), + ), + SizedBox(height: 14), + Card( + child: Padding( + padding: const EdgeInsets.all(14), + child: Column( + children: [ + _slider('吐槽力度', _roast, (v) => setState(() => _roast = v)), + _slider( + '表情包频率', + _sticker, + (v) => setState(() => _sticker = v), + ), + ], + ), + ), + ), + SizedBox(height: 16), + ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: AppTheme.ai), + onPressed: _saving ? null : _save, + child: _saving + ? SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : Text('保存设置'), + ), + ], + ), + ); + } + + Widget _slider(String label, double value, ValueChanged onChanged) => + Column( + children: [ + Row( + children: [ + Text( + label, + style: TextStyle(fontSize: 12, color: context.jz.text2), + ), + Spacer(), + Text( + '${value.round()}%', + style: TextStyle(fontSize: 12, fontWeight: FontWeight.w600), + ), + ], + ), + JzSlider( + value: value, + min: 0, + max: 100, + color: AppTheme.ai, + onChanged: onChanged, + ), + ], + ); +} diff --git a/frontend/lib/features/settings/legal_document_page.dart b/frontend/lib/features/settings/legal_document_page.dart new file mode 100644 index 0000000..a8982af --- /dev/null +++ b/frontend/lib/features/settings/legal_document_page.dart @@ -0,0 +1,192 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; + +enum LegalDocumentKind { + privacy('privacy', '隐私政策'), + terms('terms', '用户协议'), + permissions('permissions', '权限用途说明'), + sdk('sdk', '第三方 SDK 清单'); + + final String key; + final String title; + const LegalDocumentKind(this.key, this.title); + + static LegalDocumentKind fromKey(String? key) => + values.firstWhere((item) => item.key == key, orElse: () => privacy); +} + +class LegalDocumentPage extends StatelessWidget { + final LegalDocumentKind kind; + const LegalDocumentPage({super.key, required this.kind}); + + static const _effectiveDate = '2026 年 7 月 21 日'; + + @override + Widget build(BuildContext context) { + final sections = _sections(kind); + return Scaffold( + appBar: AppBar(title: Text(kind.title)), + body: SelectionArea( + child: ListView( + padding: const EdgeInsets.fromLTRB(18, 8, 18, 32), + children: [ + Text( + '更新及生效日期:$_effectiveDate', + style: TextStyle(fontSize: 12, color: context.jz.text3), + ), + SizedBox(height: 14), + ...sections.map( + (section) => Padding( + padding: const EdgeInsets.only(bottom: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + section.title, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w800, + color: context.jz.text, + ), + ), + SizedBox(height: 8), + Text( + section.body, + style: TextStyle( + fontSize: 13.5, + height: 1.75, + color: context.jz.text2, + ), + ), + ], + ), + ), + ), + ], + ), + ), + ); + } + + static List<_LegalSection> _sections(LegalDocumentKind kind) => + switch (kind) { + LegalDocumentKind.privacy => _privacy, + LegalDocumentKind.terms => _terms, + LegalDocumentKind.permissions => _permissions, + LegalDocumentKind.sdk => _sdk, + }; + + static const _privacy = <_LegalSection>[ + _LegalSection( + '一、我们如何处理信息', + '记之由个人开发者丁伊文运营。我们重视你的个人信息与财务隐私。为提供账号、记账、统计、预算、AI 对话及数据导出功能,我们会处理你主动提交的账号名称、昵称、账本、分类、账单、预算、聊天文本,以及你主动选择的图片或截屏。密码仅以不可逆哈希形式保存在服务器,不保存明文密码。', + ), + _LegalSection( + '二、语音、图片与 AI 数据', + '使用语音记账时,麦克风音频由设备系统语音识别能力处理,记之接收识别后的文字;使用拍照或相册识别时,只有你主动选择的图片会用于本次识别。开启无障碍事件识别后,记之会在微信、支付宝疑似支付流程结束时按需截取当前页面,并由设备内置 OCR 在内存中识别,图片不落盘且处理后立即释放。只有你另行开启 AI 截图补全时,当前支付页图片才会发送至我们配置的火山方舟大模型服务。我们不会将完整账单历史无差别发送给模型,也不会把这些数据用于广告画像。', + ), + _LegalSection( + '三、设备、网络与日志', + '为保障登录和接口安全,服务器可能记录访问时间、网络地址、请求结果、应用版本及去标识化故障信息。故障日志不得记录密码、JWT、API Key、完整图片 Base64 或完整隐私内容。', + ), + _LegalSection( + '四、存储期限与安全', + '账号数据在你使用服务期间保存。你删除的账单进入 30 天回收站;截屏识别文件在完成、取消或失败后清理,遗留文件会在超过 24 小时后清理。账号注销进入 15 天后悔期,到期后永久删除账号关联数据。导出文件由你主动分享,应用会在分享完成或失败后清理临时副本。', + ), + _LegalSection( + '五、你的权利', + '你可以在应用内查询、更正和删除账单,导出数据,修改昵称或密码,撤回非必要权限,并申请注销账号。关闭麦克风、通知、相册选择、无障碍或截屏授权不会影响基础手工记账,但对应功能将无法使用。', + ), + _LegalSection( + '六、未成年人、变更与联系', + '未满 14 周岁的未成年人应在监护人同意和指导下使用。政策发生重要变化时,我们会通过应用内显著方式提示并重新征得必要同意。如对本政策、个人信息处理或账号注销有疑问,可发送邮件至 nanxun@nxsir.cn,或拨打 13607268374 联系运营者丁伊文。', + ), + ]; + + static const _terms = <_LegalSection>[ + _LegalSection( + '一、协议范围', + '本协议是你与记之运营者丁伊文之间关于使用记之记账、统计、预算、AI 助手及相关服务的约定。注册或继续使用前,请完整阅读本协议与隐私政策。', + ), + _LegalSection( + '二、账号使用', + '你应提供真实、合法且不侵害他人权益的账号信息,妥善保管登录凭据,并对账号内操作负责。发现账号异常时应及时修改密码。修改密码会使其他设备的既有登录状态失效。', + ), + _LegalSection( + '三、AI 功能说明', + 'AI 识别和建议可能存在误差。涉及金额、收支类型、分类、时间和预算时,请在确认页面核对。AI 不构成投资、税务、法律或其他专业建议,最终记账和资金决策由你自行确认。', + ), + _LegalSection( + '四、使用规范', + '不得利用服务上传违法内容、攻击系统、窃取他人数据、绕过安全截屏限制或干扰服务运行。因系统维护、网络、上游模型或设备权限导致的暂时不可用,我们会尽力恢复并提供明确错误提示。', + ), + _LegalSection( + '五、数据与注销', + '你保留对自己输入数据的权利,并可通过应用导出。申请注销后账号进入 15 天后悔期,期间重新登录可取消;等待期结束后数据将按规则永久删除且无法恢复。', + ), + ]; + + static const _permissions = <_LegalSection>[ + _LegalSection('麦克风', '仅在你主动长按语音输入或发起语音记账时使用,用于系统语音识别。拒绝后仍可使用键盘记账和文字聊天。'), + _LegalSection( + '相册与照片选择', + '仅在你主动选择账单截图或图片识别时读取所选文件。Android 新版本优先使用系统照片选择器,不会扫描整套相册。', + ), + _LegalSection( + '通知与振动', + '用于展示 AI 图片识别进度、智能识别候选、自动入账结果以及撤销入口。拒绝后本地识别仍可运行,但后台结果和确认提示可能不可见。', + ), + _LegalSection( + '无障碍服务', + '可选权限。用于快捷磁贴静默截屏,以及在你主动开启“无障碍事件识别”后,仅处理微信、支付宝的支付流程事件、当前页面可见文字和按需本地截图 OCR。不会监听或拦截音量键,不会保存完整控件树或本地 OCR 截图;关闭后基础手工记账仍可使用。', + ), + _LegalSection( + '屏幕录制 / 截屏授权', + '当无障碍截图不可用且你主动点击截屏记账时,系统会显示一次性授权。应用只截取一帧用于本次识别,完成后立即释放投屏会话;受保护页面不会尝试绕过系统限制。', + ), + _LegalSection('网络', '用于登录、同步账本、调用 AI 识别和获取配置。所有生产数据应通过受信任的 HTTPS 服务传输。'), + ]; + + static const _sdk = <_LegalSection>[ + _LegalSection( + 'Flutter(Google)', + '用于构建应用界面和跨平台运行。基础运行可能处理设备系统版本、界面状态及崩溃上下文;本项目未集成 Flutter 广告或行为分析 SDK。', + ), + _LegalSection( + 'Dio(开源网络库)', + '用于与记之后端进行 HTTPS 通信,传输登录凭据、账本数据、聊天文本和你主动提交的识别内容。', + ), + _LegalSection( + 'flutter_secure_storage', + '用于在设备安全存储中保存登录 Token。Android 使用系统加密存储能力,iOS 使用 Keychain。', + ), + _LegalSection( + 'sqlite3 / SQLCipher', + '用于在本机加密保存游客或账号的账本、分类、账单、预算及待同步操作。数据库密钥保存在系统安全存储中,本地数据库不会由该组件自行上传。', + ), + _LegalSection( + 'archive', + '用于在设备内存中生成 CSV 与 JSON 数据导出 ZIP,不连接网络、不收集数据;分享完成或失败后应用会清理临时 ZIP 文件。', + ), + _LegalSection('image_picker', '用于调用系统相册或照片选择器,只返回你主动选中的图片。'), + _LegalSection('share_plus', '用于调用系统分享面板导出 ZIP。接收方由你选择;分享流程结束后应用清理临时导出文件。'), + _LegalSection( + 'ML Kit 中文文字识别(Google)', + '用于在 Android 设备本地识别微信、支付宝支付结果页中的成功状态和金额。模型随应用安装,处理过程不需要登录或联网,不会由该 SDK 自行上传截图;图片仅在内存中使用并在完成后释放。', + ), + _LegalSection( + '火山方舟大模型服务(字节跳动)', + '用于 AI 对话、账单文本解析、图片识别及预算草稿调整。会处理完成对应请求所需的文本、图片和最小化财务上下文,不接收密码、JWT 或 API Key。', + ), + _LegalSection( + 'Android / iOS 系统能力', + '系统语音识别、照片选择器、通知、无障碍截图、MediaProjection 和系统分享属于操作系统能力,并非记之植入的广告或统计 SDK。', + ), + ]; +} + +class _LegalSection { + final String title; + final String body; + const _LegalSection(this.title, this.body); +} diff --git a/frontend/lib/features/settings/me_page.dart b/frontend/lib/features/settings/me_page.dart new file mode 100644 index 0000000..801036b --- /dev/null +++ b/frontend/lib/features/settings/me_page.dart @@ -0,0 +1,558 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/auth_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/sync_service.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/update/update_coordinator.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/version.dart'; + +/// 我的页(P6):模式切换 + 设置入口 + 退出登录 +class MePage extends StatefulWidget { + const MePage({super.key}); + + @override + State createState() => _MePageState(); +} + +class _MePageState extends State { + UserProfile? _profile; + + @override + void initState() { + super.initState(); + PublicConfigApi.companionNotifier.addListener(_refreshCompanion); + SessionStore.instance.addListener(_refreshSession); + SyncService.instance.refreshLocalStatus(); + _load(); + } + + void _refreshCompanion() { + if (mounted) setState(() {}); + } + + void _refreshSession() { + if (mounted) setState(() {}); + } + + @override + void dispose() { + PublicConfigApi.companionNotifier.removeListener(_refreshCompanion); + SessionStore.instance.removeListener(_refreshSession); + super.dispose(); + } + + Future _load() async { + try { + final p = await AuthApi.me(); + if (mounted) setState(() => _profile = p); + } catch (_) {} + } + + Future _checkUpdate() => + UpdateCoordinator.instance.checkManually(context); + + Future _switchMode(String mode) async { + if (_profile?.appMode == mode) return; + try { + final p = await AuthApi.switchMode(mode); + if (!mounted) return; + setState(() => _profile = p); + if (mode == 'ai') context.go('/ai-mode'); + } catch (e) { + if (mounted) + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(e)))); + } + } + + Future _logout() async { + final guest = SessionStore.instance.isGuest; + final ok = await showJzConfirmSheet( + context, + title: guest ? '退出游客模式' : '退出登录', + message: guest + ? '游客数据会继续加密保存在本机,下次进入游客模式仍可使用。' + : '账号本地数据会继续加密保存在本机,切换账号不会混用。', + confirmLabel: '退出', + destructive: true, + ); + if (!ok) return; + await AuthApi.logout(); + if (mounted) context.go('/login'); + } + + @override + Widget build(BuildContext context) { + final p = _profile; + final session = SessionStore.instance; + return Scaffold( + body: SafeArea( + child: ListView( + padding: const EdgeInsets.symmetric(horizontal: 16), + children: [ + // 用户头 + Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Row( + children: [ + CircleAvatar( + radius: 27, + backgroundColor: context.jz.card, + child: AppIcons.icon( + AppIcons.user, + size: 26, + color: context.jz.text2, + ), + ), + SizedBox(width: 13), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + session.nickname ?? + p?.nickname ?? + p?.username ?? + (session.isGuest ? '游客' : '…'), + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 3), + Text( + '@${p?.username ?? ''}', + style: TextStyle(fontSize: 11, color: context.jz.text3), + ), + ], + ), + ], + ), + ), + Card( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15, + vertical: 8, + ), + child: session.isGuest + ? const GuestLocalStatusCard() + : Column( + children: [ + AnimatedBuilder( + animation: SyncService.instance, + builder: (context, _) { + final sync = SyncService.instance; + return JzSwitchTile( + value: session.cloudSyncEnabled, + title: '云同步', + subtitle: session.cloudSyncEnabled + ? sync.statusLabel + : '本地模式:数据不会发送到服务端', + onChanged: (value) async { + await session.setCloudSyncEnabled(value); + if (value) { + await sync.run(); + } else { + sync.refreshLocalStatus(); + } + if (mounted) setState(() {}); + }, + ); + }, + ), + if (session.needsReauth) + InkWell( + onTap: () => context.go('/login'), + borderRadius: BorderRadius.circular(10), + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric( + horizontal: 10, + vertical: 8, + ), + decoration: BoxDecoration( + color: context.jz.warningBackground, + borderRadius: BorderRadius.circular(10), + ), + child: Text( + '云同步登录已过期,点击重新登录;本地记账不受影响', + style: TextStyle( + fontSize: 10.5, + color: context.jz.text2, + ), + ), + ), + ), + ], + ), + ), + ), + SizedBox(height: 12), + // 模式切换 + if (!session.isGuest && session.aiEnabled) ...[ + Card( + child: Padding( + padding: const EdgeInsets.all(15), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'App 模式', + style: TextStyle( + fontSize: 13.5, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 3), + Text( + '选择你喜欢的使用方式,可随时切换', + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + ), + ), + SizedBox(height: 11), + Row( + children: [ + _ModeOpt( + title: '普通记账模式', + desc: '经典账本界面', + iconAsset: AppIcons.wallet, + color: AppTheme.primary, + selected: session.appMode != 'ai', + onTap: () => _switchMode('normal'), + ), + SizedBox(width: 10), + _ModeOpt( + title: '全 AI 模式', + desc: '对话作为主界面', + iconAsset: AppIcons.sparkle, + color: AppTheme.ai, + selected: session.appMode == 'ai', + onTap: () => _switchMode('ai'), + ), + ], + ), + ], + ), + ), + ), + SizedBox(height: 12), + ], // 设置入口 + Card( + child: Column( + children: [ + if (!session.isGuest && session.aiEnabled) + _row( + AppIcons.avatarAsset(PublicConfigApi.companionAvatarKey), + context.jz.aiBackground, + AppTheme.ai, + '${PublicConfigApi.companionName} 性格设置', + trailing: p?.aiCompanion?.personaKey, + onTap: () => context.push('/companion'), + ), + _row( + AppIcons.target, + context.jz.primaryBackground, + AppTheme.primary, + '预算管理', + onTap: () => context.push('/budget'), + ), + _row( + AppIcons.avatarAsset(PublicConfigApi.companionAvatarKey), + context.jz.aiBackground, + AppTheme.ai, + session.aiEnabled ? 'AI 报告' : '报告', + onTap: () => context.push('/report'), + ), + _row( + AppIcons.tag, + context.jz.primaryBackground, + AppTheme.primary, + '分类管理', + onTap: () => context.push('/categories'), + ), + if (!session.isGuest && PublicConfigApi.screenshotEnabled) + _row( + AppIcons.camera, + context.jz.primaryBackground, + AppTheme.red, + '智能识别', + trailing: '设置', + onTap: () => context.push('/screenshot-settings'), + ), + _row( + AppIcons.user, + context.jz.background, + context.jz.text2, + session.isGuest ? '本地数据' : '账号与数据', + onTap: () async { + await context.push('/account-data'); + _load(); + }, + ), + _row( + AppIcons.gear, + context.jz.background, + context.jz.text2, + '外观设置', + onTap: () => context.push('/appearance'), + ), + if (session.isAccount && + SyncService.instance.conflictCount > 0) + _row( + AppIcons.offline, + context.jz.warningBackground, + AppTheme.orange, + '同步冲突', + trailing: '${SyncService.instance.conflictCount} 项待处理', + onTap: () async { + await context.push('/sync-conflicts'); + if (mounted) setState(() {}); + }, + ), + AnimatedBuilder( + animation: UpdateCoordinator.instance, + builder: (context, _) => _row( + AppIcons.cloud, + context.jz.primaryBackground, + AppTheme.primary, + '检查更新', + trailing: UpdateCoordinator.instance.checking + ? '正在检查…' + : AppVersion.display, + onTap: UpdateCoordinator.instance.checking + ? () {} + : _checkUpdate, + ), + ), + _row( + AppIcons.trash, + context.jz.expenseBackground, + AppTheme.red, + '回收站', + trailing: '保留 30 天', + onTap: () => context.push('/recycle-bin'), + ), + ], + ), + ), + SizedBox(height: 12), + Card( + child: _row( + AppIcons.exportIcon, + context.jz.expenseBackground, + AppTheme.red, + session.isGuest ? '退出游客模式' : '退出登录', + onTap: _logout, + ), + ), + SizedBox(height: 16), + Center( + child: Text( + AppVersion.display, + style: TextStyle(fontSize: 10, color: context.jz.text3), + ), + ), + SizedBox(height: 12), + ], + ), + ), + ); + } + + Widget _row( + String iconAsset, + Color bg, + Color fg, + String label, { + String? trailing, + required VoidCallback onTap, + }) { + return InkWell( + onTap: onTap, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 13), + child: Row( + children: [ + Container( + width: 28, + height: 28, + decoration: BoxDecoration( + color: bg, + borderRadius: BorderRadius.circular(8), + ), + child: Center( + child: AppIcons.icon(iconAsset, size: 15, color: fg), + ), + ), + SizedBox(width: 12), + Text(label, style: TextStyle(fontSize: 13.5)), + Spacer(), + if (trailing != null) + Text( + trailing, + style: TextStyle(fontSize: 11.5, color: context.jz.text3), + ), + AppIcons.icon( + AppIcons.chevronRight, + size: 16, + color: context.jz.text3, + ), + ], + ), + ), + ); + } +} + +class GuestLocalStatusCard extends StatelessWidget { + const GuestLocalStatusCard({super.key}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 7), + child: Row( + children: [ + Container( + width: 38, + height: 38, + decoration: BoxDecoration( + color: context.jz.primaryBackground, + borderRadius: BorderRadius.circular(12), + ), + child: Center( + child: AppIcons.icon( + AppIcons.check, + size: 19, + color: AppTheme.primaryDeep, + ), + ), + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '本机保存中', + style: TextStyle(fontSize: 13.5, fontWeight: FontWeight.w700), + ), + SizedBox(height: 3), + Text( + '账单、分类、预算和统计仅保存在本机,不会自动上传', + style: TextStyle( + fontSize: 10.5, + height: 1.4, + color: context.jz.text2, + ), + ), + ], + ), + ), + SizedBox(width: 8), + DecoratedBox( + decoration: BoxDecoration( + color: context.jz.primaryBackground, + borderRadius: BorderRadius.all(Radius.circular(12)), + ), + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 9, vertical: 5), + child: Text( + '游客模式', + style: TextStyle( + color: AppTheme.primaryDeep, + fontSize: 10, + fontWeight: FontWeight.w700, + ), + ), + ), + ), + ], + ), + ); + } +} + +class _ModeOpt extends StatelessWidget { + final String title, desc; + final String iconAsset; + final Color color; + final bool selected; + final VoidCallback onTap; + const _ModeOpt({ + required this.title, + required this.desc, + required this.iconAsset, + required this.color, + required this.selected, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Expanded( + child: GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.all(11), + decoration: BoxDecoration( + color: selected ? context.jz.primaryBackground : context.jz.card, + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: selected ? AppTheme.primary : context.jz.line, + width: 1.5, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + AppIcons.icon(iconAsset, size: 20, color: color), + Spacer(), + Container( + width: 15, + height: 15, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all( + color: selected ? AppTheme.primary : context.jz.line, + width: 1.5, + ), + color: selected ? AppTheme.primary : null, + ), + child: selected + ? AppIcons.icon( + AppIcons.check, + size: 10, + color: Colors.white, + ) + : null, + ), + ], + ), + SizedBox(height: 7), + Text( + title, + style: TextStyle(fontSize: 12, fontWeight: FontWeight.w700), + ), + SizedBox(height: 3), + Text( + desc, + style: TextStyle(fontSize: 9, color: context.jz.text2), + ), + ], + ), + ), + ), + ); + } +} diff --git a/frontend/lib/features/settings/recycle_bin_page.dart b/frontend/lib/features/settings/recycle_bin_page.dart new file mode 100644 index 0000000..0eb1d13 --- /dev/null +++ b/frontend/lib/features/settings/recycle_bin_page.dart @@ -0,0 +1,153 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +class RecycleBinPage extends StatefulWidget { + const RecycleBinPage({super.key}); + + @override + State createState() => _RecycleBinPageState(); +} + +class _RecycleBinPageState extends State { + List _items = const []; + bool _loading = true; + + @override + void initState() { + super.initState(); + _load(); + } + + Future _load() async { + setState(() => _loading = true); + try { + await CurrentLedgerStore.instance.ensureLoaded(); + final items = await TxApi.recycleBin(); + if (mounted) setState(() => _items = items); + } catch (error) { + if (mounted) _showError(error); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + Future _restore(TxItem item) async { + try { + await TxApi.restore(item.id); + TransactionEvents.notifyChanged(); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _permanentDelete(TxItem item) async { + final confirmed = await _confirm('永久删除', '永久删除后无法恢复,聊天中的账单卡片会显示为已删除。'); + if (!confirmed) return; + try { + await TxApi.permanentlyDelete(item.id); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _clear() async { + if (_items.isEmpty) return; + final confirmed = await _confirm('清空回收站', '将永久删除当前账本回收站中的全部账单,无法恢复。'); + if (!confirmed) return; + try { + await TxApi.clearRecycleBin(); + await _load(); + } catch (error) { + if (mounted) _showError(error); + } + } + + Future _confirm(String title, String message) => showJzConfirmSheet( + context, + title: title, + message: message, + confirmLabel: '永久删除', + destructive: true, + ); + + Future _showActions(TxItem item) async { + final action = await showJzOptionSheet( + context, + title: item.note ?? item.categoryName, + options: const [ + JzOption(value: 'restore', label: '恢复账单'), + JzOption(value: 'delete', label: '永久删除', subtitle: '删除后无法恢复'), + ], + ); + if (action == 'restore') await _restore(item); + if (action == 'delete') await _permanentDelete(item); + } + + void _showError(Object error) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('${CurrentLedgerStore.instance.currentName} · 回收站'), + actions: [ + TextButton( + onPressed: _items.isEmpty ? null : _clear, + child: Text('清空'), + ), + ], + ), + body: _loading + ? Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ) + : _items.isEmpty + ? Center( + child: Text( + '回收站暂无账单\n删除的账单会保留 30 天', + textAlign: TextAlign.center, + style: TextStyle(color: context.jz.text3, height: 1.6), + ), + ) + : ListView.builder( + padding: const EdgeInsets.all(16), + itemCount: _items.length, + itemBuilder: (context, index) { + final item = _items[index]; + return Card( + child: ListTile( + leading: CategoryIconBox( + iconKey: item.categoryIcon, + colorKey: item.categoryColor, + ), + title: Text(item.note ?? item.categoryName), + subtitle: Text( + '${item.occurredAt.year}-${item.occurredAt.month.toString().padLeft(2, '0')}-${item.occurredAt.day.toString().padLeft(2, '0')}', + ), + trailing: IconButton( + tooltip: '账单操作', + onPressed: () => _showActions(item), + icon: Icon(Icons.more_horiz_rounded), + ), + ), + ); + }, + ), + ); + } +} diff --git a/frontend/lib/features/settings/screenshot_settings_page.dart b/frontend/lib/features/settings/screenshot_settings_page.dart new file mode 100644 index 0000000..76dadbc --- /dev/null +++ b/frontend/lib/features/settings/screenshot_settings_page.dart @@ -0,0 +1,993 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:miaoji_zhang/shared/services/screenshot_channel.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:miaoji_zhang/shared/services/recognition_diagnostic_formatter.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +class ScreenshotSettingsPage extends StatefulWidget { + const ScreenshotSettingsPage({super.key}); + + @override + State createState() => _ScreenshotSettingsPageState(); +} + +class _ScreenshotSettingsPageState extends State + with WidgetsBindingObserver { + RecognitionStatus? _status; + bool _checking = true; + bool _authorizing = false; + String? _pendingAuthorizationKey; + String? _error; + Timer? _diagnosticRefreshTimer; + Timer? _previewExpiryTimer; + bool _diagnosticRefreshInFlight = false; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addObserver(this); + _check(); + _diagnosticRefreshTimer = Timer.periodic( + const Duration(seconds: 2), + (_) => _refreshRunningDiagnostic(), + ); + } + + @override + void dispose() { + _diagnosticRefreshTimer?.cancel(); + _previewExpiryTimer?.cancel(); + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + Future.delayed( + const Duration(milliseconds: 500), + _resumeAuthorization, + ); + } + } + + void _refreshRunningDiagnostic() { + if (!mounted || + _diagnosticRefreshInFlight || + _status?.latestDiagnostic?.result != 'started') { + return; + } + _diagnosticRefreshInFlight = true; + _check().whenComplete(() => _diagnosticRefreshInFlight = false); + } + + Future _check() async { + try { + var status = await ScreenshotChannel.recognitionStatus(); + final invalid = [ + if (status.accessibilityEvents && + (!status.accessibilityAuthorized || + !status.postNotificationsGranted)) + 'accessibility_events', + if (status.notificationEvents && + (!status.notificationAuthorized || + !status.postNotificationsGranted)) + 'notification_events', + if (status.aiScreenshot && + (!status.accessibilityAuthorized || + !status.postNotificationsGranted)) + 'ai_screenshot', + ]; + for (final key in invalid) { + await ScreenshotChannel.setRecognitionToggle(key, false); + } + if (invalid.isNotEmpty) { + status = await ScreenshotChannel.recognitionStatus(); + } + if (!mounted) return; + setState(() { + _status = status; + _checking = false; + _error = null; + }); + _schedulePreviewExpiry(status); + } catch (_) { + if (!mounted) return; + setState(() { + _checking = false; + _error = '状态读取失败,请重试'; + }); + } + } + + void _schedulePreviewExpiry(RecognitionStatus status) { + _previewExpiryTimer?.cancel(); + final expiresAt = status.ocrDiagnosticPreviewExpiresAt; + if (!status.ocrDiagnosticPreview || expiresAt == null) return; + final remaining = expiresAt.difference(DateTime.now()); + if (remaining <= Duration.zero) { + unawaited(_check()); + return; + } + _previewExpiryTimer = Timer(remaining, _check); + } + + bool _hasSystemAuthorization(String key, RecognitionStatus status) { + return switch (key) { + 'notification_events' => status.notificationAuthorized, + 'accessibility_events' || + 'ai_screenshot' => status.accessibilityAuthorized, + _ => true, + }; + } + + Future _toggle(String key, bool enabled) async { + if (_authorizing) return; + if (key == 'ocr_diagnostic_preview') { + final changed = await ScreenshotChannel.setRecognitionToggle( + key, + enabled, + ); + if (!mounted) return; + if (!changed) { + _showMessage('设置保存失败,请重试'); + } else if (enabled) { + _showMessage('脱敏预览已开启,将在 10 分钟后自动关闭'); + } + await _check(); + return; + } + if (enabled && + key == 'accessibility_events' && + !await _confirmLocalOcrConsent()) { + return; + } + if (!enabled) { + _pendingAuthorizationKey = null; + final changed = await ScreenshotChannel.setRecognitionToggle(key, false); + if (!mounted) return; + if (!changed) { + _showMessage('设置保存失败,请重试'); + } + await _check(); + return; + } + + final status = _status ?? await ScreenshotChannel.recognitionStatus(); + if (!_hasSystemAuthorization(key, status)) { + await ScreenshotChannel.setRecognitionToggle(key, false); + _pendingAuthorizationKey = key; + await _check(); + if (!mounted) return; + if (key == 'notification_events') { + await ScreenshotChannel.openNotificationAccessSettings(); + } else { + await ScreenshotChannel.openAccessibilitySettings(); + } + return; + } + await _enableAfterAuthorization(key); + } + + Future _resumeAuthorization() async { + if (_authorizing) return; + await _check(); + final key = _pendingAuthorizationKey; + final status = _status; + if (key == null || status == null) return; + if (!_hasSystemAuthorization(key, status)) { + _pendingAuthorizationKey = null; + await ScreenshotChannel.setRecognitionToggle(key, false); + await _check(); + if (mounted) _showMessage('未完成系统授权,识别开关仍保持关闭'); + return; + } + await _enableAfterAuthorization(key); + } + + Future _enableAfterAuthorization(String key) async { + _authorizing = true; + try { + final notificationsAllowed = + await ScreenshotChannel.requestNotificationPermission(); + if (!notificationsAllowed) { + await ScreenshotChannel.setRecognitionToggle(key, false); + if (mounted) { + _showMessage('未允许结果通知,识别开关仍保持关闭'); + } + return; + } + final changed = await ScreenshotChannel.setRecognitionToggle(key, true); + if (!changed && mounted) { + _showMessage('设置保存失败,请重试'); + } + } finally { + _pendingAuthorizationKey = null; + _authorizing = false; + await _check(); + } + } + + Future _confirmLocalOcrConsent() async { + final preferences = await SharedPreferences.getInstance(); + if (preferences.getBool('local_ocr_consent_v1') == true) return true; + if (!mounted) return false; + final accepted = await showModalBottomSheet( + context: context, + useSafeArea: true, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => Container( + padding: const EdgeInsets.fromLTRB(20, 0, 20, 20), + decoration: BoxDecoration( + color: sheetContext.jz.card, + borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const JzSheetHeader(title: '启用本地视觉识别', subtitle: '请确认无障碍事件识别的截屏用途'), + const SizedBox(height: 12), + const _ConsentPoint( + icon: Icons.visibility_outlined, + text: '仅在微信、支付宝疑似支付流程结束时截取当前页面。', + ), + const _ConsentPoint( + icon: Icons.memory_rounded, + text: '图片只在内存中由本地 OCR 处理,完成后立即释放。', + ), + const _ConsentPoint( + icon: Icons.cloud_off_outlined, + text: '默认不会上传;只有你另行开启 AI 截图补全时才允许在线分析。', + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded( + child: JzActionButton( + label: '暂不开启', + secondary: true, + onPressed: () => Navigator.pop(sheetContext, false), + ), + ), + const SizedBox(width: 10), + Expanded( + child: JzActionButton( + label: '同意并继续', + onPressed: () => Navigator.pop(sheetContext, true), + ), + ), + ], + ), + ], + ), + ), + ); + if (accepted == true) { + await preferences.setBool('local_ocr_consent_v1', true); + return true; + } + return false; + } + + void _showMessage(String message) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + } + + @override + Widget build(BuildContext context) { + final palette = context.jz; + final status = _status; + final aiAvailable = + SessionStore.instance.isAccount && SessionStore.instance.aiEnabled; + return Scaffold( + appBar: AppBar(title: const Text('智能识别')), + body: RefreshIndicator( + onRefresh: _check, + child: ListView( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 28), + children: [ + Container( + padding: const EdgeInsets.all(18), + decoration: BoxDecoration( + color: palette.card, + borderRadius: BorderRadius.circular(20), + border: Border.all(color: palette.line), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 44, + height: 44, + decoration: BoxDecoration( + color: palette.primaryBackground, + borderRadius: BorderRadius.circular(14), + ), + child: const Icon( + Icons.auto_awesome_motion_rounded, + color: AppTheme.primary, + ), + ), + const SizedBox(width: 13), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '微信、支付宝账单自动识别', + style: TextStyle( + color: palette.text, + fontSize: 16, + fontWeight: FontWeight.w800, + ), + ), + const SizedBox(height: 6), + Text( + '两路结果会先在本机合并去重。金额、方向和来源明确时自动入账,其他情况只通知你确认。', + style: TextStyle( + color: palette.text2, + fontSize: 12, + height: 1.55, + ), + ), + ], + ), + ), + ], + ), + ), + const SizedBox(height: 12), + if (_checking) + const Center( + child: Padding( + padding: EdgeInsets.all(30), + child: CircularProgressIndicator(), + ), + ) + else if (_error != null) + _ErrorCard(message: _error!, onRetry: _check) + else ...[ + _RecognitionCard( + icon: Icons.accessibility_new_rounded, + title: '无障碍事件识别', + description: + '仅在微信和支付宝疑似支付流程中读取可见文字,并按需在内存中进行本地截图 OCR;不保存图片、完整控件树,也不监听按键。', + authorized: status!.accessibilityAuthorized, + connected: status.accessibilityConnected, + onOpenSettings: ScreenshotChannel.openAccessibilitySettings, + child: Column( + children: [ + JzSwitchTile( + value: status.accessibilityEvents, + title: '识别开关', + subtitle: !status.accessibilityAuthorized + ? '开启后需要前往系统设置授权' + : !status.postNotificationsGranted + ? '识别已开启,还需允许记之显示结果通知' + : '系统权限已授权', + onChanged: (value) => + _toggle('accessibility_events', value), + ), + Divider(height: 1, color: context.jz.line), + JzSwitchTile( + value: status.ocrDiagnosticPreview, + title: 'OCR 诊断预览', + subtitle: '仅保留脱敏文字,10 分钟后自动关闭,不上传、不保存原图', + onChanged: status.accessibilityEvents + ? (value) => _toggle('ocr_diagnostic_preview', value) + : null, + ), + ], + ), + ), + const SizedBox(height: 10), + _RecognitionCard( + icon: Icons.notifications_active_outlined, + title: '通知识别', + description: '只处理开启后新产生的微信、支付宝通知,不读取通知历史;关闭识别不会撤销系统授权。', + authorized: status.notificationAuthorized, + connected: status.notificationConnected, + onOpenSettings: + ScreenshotChannel.openNotificationAccessSettings, + + child: JzSwitchTile( + value: status.notificationEvents, + title: '识别开关', + subtitle: !status.notificationAuthorized + ? '开启后需要前往系统设置授权' + : !status.postNotificationsGranted + ? '已允许读取,还需允许记之显示结果通知' + : '通知访问权限已授权', + onChanged: (value) => _toggle('notification_events', value), + ), + ), + const SizedBox(height: 10), + _RecognitionCard( + icon: Icons.document_scanner_outlined, + title: 'AI 截图补全', + description: '本地 OCR 已确认支付成功但字段仍不足时才在线分析。截图完成、失败或超时后立即释放。', + authorized: aiAvailable, + connected: aiAvailable && status.accessibilityConnected, + statusLabel: !aiAvailable ? 'AI 不可用' : null, + onOpenSettings: status.accessibilityAuthorized + ? null + : ScreenshotChannel.openAccessibilitySettings, + child: JzSwitchTile( + value: status.aiScreenshot, + title: '补全开关', + subtitle: !aiAvailable + ? '需要登录且账号具备 AI 权限' + : !status.accessibilityAuthorized + ? '需要先授权无障碍截屏能力' + : '默认关闭,仅在支付应用前台运行', + onChanged: !aiAvailable + ? null + : (value) => _toggle('ai_screenshot', value), + ), + ), + if (status.latestDiagnostic != null) ...[ + const SizedBox(height: 10), + _RecognitionDiagnosticCard( + diagnostic: status.latestDiagnostic!, + onClear: () async { + await ScreenshotChannel.clearRecognitionDiagnostic(); + await _check(); + }, + ), + ], + if (status.accessibilityEvents || + status.notificationEvents || + status.aiScreenshot) ...[ + const SizedBox(height: 10), + _BackgroundKeepAliveCard(status: status), + ], + const SizedBox(height: 10), + _RecognitionCard( + icon: Icons.grid_view_rounded, + title: '快捷磁贴截屏', + description: + '无障碍已连接时静默截屏;未连接时每次弹出 Android 一次性投屏授权。两种方式都不会占用音量键。', + authorized: status.accessibilityAuthorized, + connected: status.accessibilityConnected, + statusLabel: status.accessibilityConnected ? '免授权截屏' : '每次系统授权', + child: SizedBox( + width: double.infinity, + child: JzActionButton( + label: '添加截屏记账磁贴', + secondary: true, + icon: const Icon(Icons.tune_rounded, size: 18), + onPressed: ScreenshotChannel.openQuickSettings, + ), + ), + ), + ], + const SizedBox(height: 12), + Container( + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: palette.warningBackground, + borderRadius: BorderRadius.circular(14), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Icon( + Icons.shield_outlined, + color: AppTheme.orange, + size: 20, + ), + const SizedBox(width: 9), + Expanded( + child: Text( + '银行密码页等安全窗口由系统禁止截屏,记之不会绕过限制。本地 OCR 图片仅在内存中处理;只有你开启 AI 截图补全时才会上传当前支付页。', + style: TextStyle( + color: palette.text2, + fontSize: 11.5, + height: 1.55, + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} + +class _ConsentPoint extends StatelessWidget { + final IconData icon; + final String text; + + const _ConsentPoint({required this.icon, required this.text}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 7), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(icon, size: 20, color: AppTheme.primary), + const SizedBox(width: 10), + Expanded( + child: Text( + text, + style: TextStyle(color: context.jz.text2, height: 1.5), + ), + ), + ], + ), + ); + } +} + +class _RecognitionDiagnosticCard extends StatelessWidget { + final RecognitionDiagnostic diagnostic; + final VoidCallback onClear; + + const _RecognitionDiagnosticCard({ + required this.diagnostic, + required this.onClear, + }); + + @override + Widget build(BuildContext context) { + final civil = ShanghaiTime.toCivil(diagnostic.at.toUtc()); + final time = + '${civil.month.toString().padLeft(2, '0')}-' + '${civil.day.toString().padLeft(2, '0')} ' + '${civil.hour.toString().padLeft(2, '0')}:' + '${civil.minute.toString().padLeft(2, '0')}'; + final display = RecognitionDiagnosticDisplay.from(diagnostic); + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(18), + border: Border.all(color: context.jz.line), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon(Icons.fact_check_outlined, color: AppTheme.primary), + const SizedBox(width: 9), + Expanded( + child: Text( + '最近一次识别', + style: TextStyle( + color: context.jz.text, + fontWeight: FontWeight.w800, + ), + ), + ), + Semantics( + button: true, + label: '清除识别诊断', + child: InkWell( + onTap: onClear, + borderRadius: BorderRadius.circular(10), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10, + vertical: 7, + ), + child: Text( + '清除', + style: TextStyle( + color: AppTheme.primary, + fontSize: 12, + fontWeight: FontWeight.w700, + ), + ), + ), + ), + ), + ], + ), + const SizedBox(height: 8), + Text( + '${diagnostic.appName} · ${display.stageLabel} · ${display.summaryLabel}', + style: TextStyle( + color: context.jz.text, + fontWeight: FontWeight.w700, + ), + ), + const SizedBox(height: 5), + Text( + display.reasonLabel, + style: TextStyle(color: context.jz.text2, height: 1.45), + ), + if (display.recognitionKindLabel != null || + display.amountSourceLabel != null || + display.statusStrengthLabel != null || + diagnostic.expectedAmountMatched != null || + diagnostic.resultTransitionObserved != null) ...[ + const SizedBox(height: 9), + Wrap( + spacing: 7, + runSpacing: 7, + children: [ + _EvidencePill( + label: display.resultLabel, + positive: + diagnostic.result == 'matched' || + diagnostic.result == 'auto_ready', + ), + if (display.recognitionKindLabel != null) + _EvidencePill( + label: display.recognitionKindLabel!, + positive: true, + ), + if (display.amountSourceLabel != null) + _EvidencePill( + label: display.amountSourceLabel!, + positive: true, + ), + if (diagnostic.resultFingerprint != null) + _EvidencePill( + label: '结果指纹 ${diagnostic.resultFingerprint}', + positive: true, + ), + if (display.statusStrengthLabel != null) + _EvidencePill( + label: display.statusStrengthLabel!, + positive: display.statusStrengthPositive, + ), + if (diagnostic.expectedAmountMatched != null) + _EvidencePill( + label: diagnostic.expectedAmountMatched! ? '金额匹配' : '金额不匹配', + positive: diagnostic.expectedAmountMatched!, + ), + if (diagnostic.resultTransitionObserved != null) + _EvidencePill( + label: diagnostic.resultTransitionObserved! + ? '已观察到页面跳转' + : '未观察到页面跳转', + positive: diagnostic.resultTransitionObserved!, + ), + ], + ), + ], + if (diagnostic.ocrPreview.isNotEmpty) ...[ + const SizedBox(height: 10), + Container( + width: double.infinity, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: context.jz.background, + borderRadius: BorderRadius.circular(12), + border: Border.all(color: context.jz.line), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'OCR 脱敏预览', + style: TextStyle( + color: context.jz.text, + fontSize: 12, + fontWeight: FontWeight.w700, + ), + ), + const SizedBox(height: 6), + ...diagnostic.ocrPreview.map( + (line) => Padding( + padding: const EdgeInsets.only(top: 2), + child: Text( + line, + style: TextStyle( + color: context.jz.text2, + fontSize: 12, + height: 1.35, + ), + ), + ), + ), + ], + ), + ), + ], + const SizedBox(height: 7), + Text( + '$time · 节点 ${diagnostic.nodeCount}' + '${diagnostic.ocrMs == null ? '' : ' · OCR ${diagnostic.ocrMs}ms'}' + '${diagnostic.amountCandidates == 0 ? '' : ' · 金额候选 ${diagnostic.amountCandidates}'}', + style: TextStyle(color: context.jz.text3, fontSize: 11), + ), + ], + ), + ); + } +} + +class _EvidencePill extends StatelessWidget { + final String label; + final bool positive; + + const _EvidencePill({required this.label, required this.positive}); + + @override + Widget build(BuildContext context) { + final color = positive ? AppTheme.primary : context.jz.text3; + return Container( + padding: const EdgeInsets.symmetric(horizontal: 9, vertical: 5), + decoration: BoxDecoration( + color: positive ? context.jz.primaryBackground : context.jz.background, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: positive ? AppTheme.primary : context.jz.line, + ), + ), + child: Text( + label, + style: TextStyle( + color: color, + fontSize: 10, + fontWeight: FontWeight.w700, + ), + ), + ); + } +} + +class _BackgroundKeepAliveCard extends StatelessWidget { + final RecognitionStatus status; + + const _BackgroundKeepAliveCard({required this.status}); + + @override + Widget build(BuildContext context) { + final isVivo = status.manufacturer.toLowerCase().contains('vivo'); + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(18), + border: Border.all(color: context.jz.line), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 38, + height: 38, + decoration: BoxDecoration( + color: context.jz.warningBackground, + borderRadius: BorderRadius.circular(12), + ), + child: const Icon( + Icons.battery_saver_outlined, + color: AppTheme.orange, + size: 21, + ), + ), + const SizedBox(width: 11), + const Expanded( + child: Text( + '后台识别保活', + style: TextStyle(fontWeight: FontWeight.w800), + ), + ), + Text( + status.batteryOptimizationIgnored ? '后台限制较少' : '需要设置', + style: TextStyle( + color: status.batteryOptimizationIgnored + ? AppTheme.primaryDeep + : AppTheme.orange, + fontSize: 10, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + const SizedBox(height: 10), + Text( + '无障碍和通知监听由 Android 独立轻量进程运行。请允许记之后台活动,' + '${isVivo ? '并在 OriginOS 中开启自启动,' : ''}' + '否则系统清理进程后可能暂时收不到支付事件。', + style: TextStyle( + color: context.jz.text2, + fontSize: 11.5, + height: 1.55, + ), + ), + const SizedBox(height: 12), + Row( + children: [ + Expanded( + child: JzActionButton( + label: '电池优化', + secondary: true, + onPressed: ScreenshotChannel.openBatteryOptimizationSettings, + ), + ), + const SizedBox(width: 10), + Expanded( + child: JzActionButton( + label: isVivo ? '自启动管理' : '后台设置', + secondary: true, + onPressed: ScreenshotChannel.openBackgroundStartupSettings, + ), + ), + ], + ), + ], + ), + ); + } +} + +class _RecognitionCard extends StatelessWidget { + final IconData icon; + final String title; + final String description; + final bool authorized; + final bool connected; + final String? statusLabel; + final Widget child; + final VoidCallback? onOpenSettings; + + const _RecognitionCard({ + required this.icon, + required this.title, + required this.description, + required this.authorized, + required this.connected, + required this.child, + this.statusLabel, + this.onOpenSettings, + }); + + @override + Widget build(BuildContext context) { + final palette = context.jz; + final color = connected ? AppTheme.primary : AppTheme.ai; + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: palette.card, + borderRadius: BorderRadius.circular(18), + border: Border.all(color: palette.line), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 38, + height: 38, + decoration: BoxDecoration( + color: connected + ? palette.primaryBackground + : palette.aiBackground, + borderRadius: BorderRadius.circular(12), + ), + child: Icon(icon, color: color, size: 21), + ), + const SizedBox(width: 11), + Expanded( + child: Text( + title, + style: TextStyle( + color: palette.text, + fontWeight: FontWeight.w800, + ), + ), + ), + Container( + padding: const EdgeInsets.symmetric(horizontal: 9, vertical: 5), + decoration: BoxDecoration( + color: connected + ? palette.primaryBackground + : palette.aiBackground, + borderRadius: BorderRadius.circular(20), + ), + child: Text( + statusLabel ?? + (connected + ? '已连接' + : authorized + ? '等待连接' + : '未授权'), + style: TextStyle( + color: color, + fontSize: 10, + fontWeight: FontWeight.w700, + ), + ), + ), + ], + ), + const SizedBox(height: 10), + Text( + description, + style: TextStyle(color: palette.text2, fontSize: 12, height: 1.55), + ), + const SizedBox(height: 6), + child, + if (onOpenSettings != null) ...[ + const SizedBox(height: 6), + Align( + alignment: Alignment.centerLeft, + child: Semantics( + button: true, + label: '打开系统权限设置', + child: InkWell( + onTap: onOpenSettings, + borderRadius: BorderRadius.circular(10), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 4, + vertical: 8, + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.settings_outlined, + size: 17, + color: AppTheme.primary, + ), + const SizedBox(width: 6), + Text( + '系统权限设置', + style: TextStyle( + color: AppTheme.primary, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + ), + ), + ), + ), + ], + ], + ), + ); + } +} + +class _ErrorCard extends StatelessWidget { + final String message; + final VoidCallback onRetry; + + const _ErrorCard({required this.message, required this.onRetry}); + + @override + Widget build(BuildContext context) { + final palette = context.jz; + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: palette.card, + borderRadius: BorderRadius.circular(16), + border: Border.all(color: palette.line), + ), + child: Column( + children: [ + Text(message, style: TextStyle(color: palette.text2)), + const SizedBox(height: 10), + JzActionButton(label: '重新读取', secondary: true, onPressed: onRetry), + ], + ), + ); + } +} diff --git a/frontend/lib/features/settings/sync_conflicts_page.dart b/frontend/lib/features/settings/sync_conflicts_page.dart new file mode 100644 index 0000000..8b0e172 --- /dev/null +++ b/frontend/lib/features/settings/sync_conflicts_page.dart @@ -0,0 +1,173 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; +import 'package:miaoji_zhang/shared/services/sync_service.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +class SyncConflictsPage extends StatefulWidget { + const SyncConflictsPage({super.key}); + + @override + State createState() => _SyncConflictsPageState(); +} + +class _SyncConflictsPageState extends State { + List> _items = const []; + int? _resolvingId; + + @override + void initState() { + super.initState(); + _load(); + } + + void _load() { + setState(() => _items = LocalDatabase.instance.conflicts()); + } + + Future _resolve( + Map item, { + required bool keepLocal, + }) async { + setState(() => _resolvingId = item['id'] as int); + try { + await SyncService.instance.resolveConflict(item, keepLocal: keepLocal); + if (mounted) _load(); + } catch (error) { + if (mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } finally { + if (mounted) setState(() => _resolvingId = null); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('同步冲突')), + body: _items.isEmpty + ? Center( + child: Text( + '没有需要处理的同步冲突', + style: TextStyle(color: context.jz.text3), + ), + ) + : ListView.separated( + padding: const EdgeInsets.all(16), + itemCount: _items.length, + separatorBuilder: (_, __) => SizedBox(height: 10), + itemBuilder: (context, index) => _conflictCard(_items[index]), + ), + ); + } + + Widget _conflictCard(Map item) { + final local = item['local'] as Map; + final remote = item['remote'] as Map; + final resolving = _resolvingId == item['id']; + return Card( + child: Padding( + padding: const EdgeInsets.all(14), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon(Icons.sync_problem_rounded, color: AppTheme.orange), + SizedBox(width: 8), + Expanded( + child: Text( + _operationLabel(item['operation'] as String), + style: TextStyle(fontSize: 14, fontWeight: FontWeight.w800), + ), + ), + ], + ), + SizedBox(height: 12), + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: _version('本地版本', local, context.jz.primaryBackground), + ), + SizedBox(width: 9), + Expanded( + child: _version('云端版本', remote, context.jz.aiBackground), + ), + ], + ), + SizedBox(height: 12), + Row( + children: [ + Expanded( + child: JzActionButton( + label: '使用云端', + secondary: true, + loading: resolving, + onPressed: resolving + ? null + : () => _resolve(item, keepLocal: false), + ), + ), + SizedBox(width: 9), + Expanded( + child: JzActionButton( + label: '保留本地', + loading: resolving, + onPressed: resolving + ? null + : () => _resolve(item, keepLocal: true), + ), + ), + ], + ), + ], + ), + ), + ); + } + + Widget _version(String title, Map value, Color background) { + final amount = value['amount']; + return Container( + constraints: const BoxConstraints(minHeight: 92), + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: background, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + SizedBox(height: 6), + if (amount != null) + Text( + '¥${(amount as num).toStringAsFixed(2)}', + style: TextStyle(fontSize: 15, fontWeight: FontWeight.w800), + ), + SizedBox(height: 3), + Text( + (value['note'] ?? value['categoryName'] ?? '无可展示内容').toString(), + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle(fontSize: 10.5, color: context.jz.text2), + ), + ], + ), + ); + } + + String _operationLabel(String operation) => switch (operation) { + 'delete' => '同一账单在云端有新修改,是否仍删除?', + 'restore' => '同一账单在云端有新修改,是否仍恢复?', + _ => '本地与云端都修改了同一账单', + }; +} diff --git a/frontend/lib/features/stats/report_page.dart b/frontend/lib/features/stats/report_page.dart new file mode 100644 index 0000000..edf54fc --- /dev/null +++ b/frontend/lib/features/stats/report_page.dart @@ -0,0 +1,564 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/api/config_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; +import 'package:miaoji_zhang/shared/widgets/async_error_view.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; + +enum _ReportKind { weekly, monthly, yearly } + +class ReportPage extends StatefulWidget { + const ReportPage({super.key}); + + @override + State createState() => _ReportPageState(); +} + +class _ReportPageState extends State { + PeriodReport? _report; + bool _loading = true; + String? _error; + DateTime _anchor = ShanghaiTime.now; + _ReportKind _kind = _ReportKind.monthly; + + @override + void initState() { + super.initState(); + PublicConfigApi.companionNotifier.addListener(_refreshCompanion); + CurrentLedgerStore.instance.addListener(_load); + _load(); + } + + @override + void dispose() { + PublicConfigApi.companionNotifier.removeListener(_refreshCompanion); + CurrentLedgerStore.instance.removeListener(_load); + super.dispose(); + } + + void _refreshCompanion() { + if (mounted) setState(() {}); + } + + Future _load() async { + setState(() { + _loading = true; + _error = null; + }); + try { + final report = switch (_kind) { + _ReportKind.weekly => await ReportApi.weekly(_anchor), + _ReportKind.monthly => await ReportApi.monthlyPeriod( + _anchor.year, + _anchor.month, + ), + _ReportKind.yearly => await ReportApi.yearly(_anchor.year), + }; + if (mounted) setState(() => _report = report); + } catch (error) { + if (mounted) setState(() => _error = apiErrorMessage(error)); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + void _selectKind(_ReportKind kind) { + if (_kind == kind) return; + setState(() { + _kind = kind; + _anchor = ShanghaiTime.now; + _report = null; + }); + _load(); + } + + void _move(int direction) { + final next = switch (_kind) { + _ReportKind.weekly => _anchor.add(Duration(days: 7 * direction)), + _ReportKind.monthly => DateTime(_anchor.year, _anchor.month + direction), + _ReportKind.yearly => DateTime(_anchor.year + direction), + }; + if (direction > 0 && _isFuture(next)) return; + setState(() { + _anchor = next; + _report = null; + }); + _load(); + } + + bool _isFuture(DateTime value) { + final now = ShanghaiTime.now; + return switch (_kind) { + _ReportKind.weekly => value.isAfter(now), + _ReportKind.monthly => + value.year > now.year || + (value.year == now.year && value.month > now.month), + _ReportKind.yearly => value.year > now.year, + }; + } + + @override + Widget build(BuildContext context) { + final report = _report; + return Scaffold( + appBar: AppBar( + title: Text(SessionStore.instance.aiEnabled ? 'AI 报告' : '报告'), + ), + body: Column( + children: [ + _periodTabs(), + _periodNavigator(), + Expanded( + child: !_loading && report == null && _error != null + ? AsyncErrorView(message: _error!, onRetry: _load) + : _loading && report == null + ? Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ) + : report == null + ? Center( + child: Text( + '暂无数据', + style: TextStyle(color: context.jz.text3), + ), + ) + : _reportBody(report), + ), + ], + ), + ); + } + + Widget _periodTabs() { + const labels = { + _ReportKind.weekly: '周报', + _ReportKind.monthly: '月报', + _ReportKind.yearly: '年报', + }; + return Container( + margin: const EdgeInsets.fromLTRB(16, 4, 16, 8), + padding: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(11), + ), + child: Row( + children: labels.entries.map((entry) { + final selected = entry.key == _kind; + return Expanded( + child: InkWell( + onTap: () => _selectKind(entry.key), + borderRadius: BorderRadius.circular(9), + child: AnimatedContainer( + duration: const Duration(milliseconds: 180), + padding: const EdgeInsets.symmetric(vertical: 8), + decoration: BoxDecoration( + color: selected ? context.jz.card : Colors.transparent, + borderRadius: BorderRadius.circular(9), + ), + child: Text( + entry.value, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.5, + fontWeight: selected ? FontWeight.w800 : FontWeight.w500, + color: selected ? AppTheme.ai : context.jz.text2, + ), + ), + ), + ), + ); + }).toList(), + ), + ); + } + + Widget _periodNavigator() { + final label = + _report?.periodLabel ?? + switch (_kind) { + _ReportKind.weekly => '本周', + _ReportKind.monthly => + _anchor.year.toString() + '年' + _anchor.month.toString() + '月', + _ReportKind.yearly => _anchor.year.toString() + '年', + }; + return Padding( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 8), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + tooltip: '上一个周期', + onPressed: () => _move(-1), + icon: Icon(Icons.chevron_left_rounded), + ), + Container( + constraints: const BoxConstraints(minWidth: 150), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(18), + border: Border.all(color: context.jz.line), + ), + child: Text( + label, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 13, fontWeight: FontWeight.w700), + ), + ), + IconButton( + tooltip: '下一个周期', + onPressed: _isFuture(_nextAnchor()) ? null : () => _move(1), + icon: Icon(Icons.chevron_right_rounded), + ), + ], + ), + ); + } + + DateTime _nextAnchor() => switch (_kind) { + _ReportKind.weekly => _anchor.add(const Duration(days: 7)), + _ReportKind.monthly => DateTime(_anchor.year, _anchor.month + 1), + _ReportKind.yearly => DateTime(_anchor.year + 1), + }; + + Widget _reportBody(PeriodReport report) { + return RefreshIndicator( + onRefresh: _load, + child: ListView( + padding: const EdgeInsets.fromLTRB(16, 4, 16, 24), + children: [ + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: AppTheme.ai, + borderRadius: BorderRadius.circular(18), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '✦ ' + PublicConfigApi.companionName + _kindLabel + '报告', + style: TextStyle( + fontSize: 11, + color: Colors.white.withValues(alpha: 0.85), + ), + ), + SizedBox(height: 8), + Text( + report.periodLabel + + ',一共支出 ¥' + + report.expense.toStringAsFixed(0), + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w800, + color: Colors.white, + ), + ), + SizedBox(height: 16), + Row( + children: [ + _num('收入', report.income), + _num('支出', report.expense), + _num('结余', report.balance), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '笔数', + style: TextStyle( + fontSize: 10, + color: Colors.white.withValues(alpha: 0.8), + ), + ), + SizedBox(height: 3), + Text( + report.count.toString(), + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + color: Colors.white, + ), + ), + ], + ), + ), + ], + ), + ], + ), + ), + SizedBox(height: 10), + Card( + child: Column( + children: [ + if (report.peakLabel != null) + _highlight( + AppIcons.fire, + context.jz.expenseBackground, + AppTheme.red, + (_kind == _ReportKind.yearly ? '支出最高的月份:' : '最烧钱的一天:') + + report.peakLabel!, + '支出 ¥' + + report.peakAmount.toStringAsFixed(0) + + (report.peakNote != null + ? ',最大一笔是“' + report.peakNote! + '”' + : ''), + ), + + if (SessionStore.instance.aiEnabled) + _highlight( + AppIcons.chat, + context.jz.aiBackground, + AppTheme.ai, + PublicConfigApi.companionName + + '记账占比 ' + + report.aiRatio.toStringAsFixed(0) + + '%', + report.aiRatio > 50 ? '大部分账单都通过 AI 完成' : '可以试试用一句话完成记账', + ), + ], + ), + ), + if (report.categoryRanking.isNotEmpty) ...[ + SizedBox(height: 10), + _categoryRanking(report.categoryRanking), + ], + SizedBox(height: 10), + if (SessionStore.instance.aiEnabled) + Container( + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: AppTheme.ai.withValues(alpha: 0.12)), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + AppIcons.icon( + AppIcons.avatarAsset( + PublicConfigApi.companionAvatarKey, + ), + size: 15, + color: AppTheme.ai, + ), + SizedBox(width: 7), + Text( + PublicConfigApi.companionName + '点评', + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w700, + color: AppTheme.ai, + ), + ), + ], + ), + SizedBox(height: 8), + Text( + '“' + report.commentary + '”', + style: TextStyle( + fontSize: 12.5, + height: 1.75, + color: context.jz.text2, + ), + ), + ], + ), + ), + ], + ), + ); + } + + Widget _categoryRanking(List ranking) { + return Card( + child: Padding( + padding: const EdgeInsets.fromLTRB(14, 14, 14, 10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '支出分类排行', + style: TextStyle(fontSize: 13.5, fontWeight: FontWeight.w800), + ), + SizedBox(height: 12), + ...ranking.indexed.map((entry) { + final index = entry.$1; + final item = entry.$2; + return Padding( + padding: const EdgeInsets.only(bottom: 11), + child: Row( + children: [ + SizedBox( + width: 22, + child: Text( + (index + 1).toString().padLeft(2, '0'), + style: TextStyle( + fontSize: 11, + fontWeight: FontWeight.w800, + color: index == 0 + ? AppTheme.primary + : context.jz.text3, + ), + ), + ), + CategoryIconBox( + iconKey: item.iconKey, + colorKey: item.colorKey, + size: 32, + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + item.name, + style: TextStyle( + fontSize: 12.5, + fontWeight: FontWeight.w700, + ), + ), + ), + Text( + '¥' + item.amount.toStringAsFixed(0), + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(width: 7), + SizedBox( + width: 38, + child: Text( + item.percent.toStringAsFixed(0) + '%', + textAlign: TextAlign.right, + style: TextStyle( + fontSize: 10.5, + color: context.jz.text3, + ), + ), + ), + ], + ), + SizedBox(height: 6), + ClipRRect( + borderRadius: BorderRadius.circular(3), + child: LinearProgressIndicator( + minHeight: 5, + value: (item.percent / 100).clamp(0.0, 1.0), + backgroundColor: context.jz.line, + color: index == 0 + ? AppTheme.primary + : AppTheme.primaryLight, + ), + ), + ], + ), + ), + ], + ), + ); + }), + ], + ), + ), + ); + } + + String get _kindLabel => switch (_kind) { + _ReportKind.weekly => '周', + _ReportKind.monthly => '月', + _ReportKind.yearly => '年', + }; + + Widget _num(String label, double value) { + return Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + fontSize: 10, + color: Colors.white.withValues(alpha: 0.8), + ), + ), + SizedBox(height: 3), + Text( + '¥' + value.toStringAsFixed(0), + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + color: Colors.white, + ), + ), + ], + ), + ); + } + + Widget _highlight( + String iconAsset, + Color background, + Color foreground, + String title, + String description, + ) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 30, + height: 30, + decoration: BoxDecoration( + color: background, + borderRadius: BorderRadius.circular(9), + ), + child: Center( + child: AppIcons.icon(iconAsset, size: 16, color: foreground), + ), + ), + SizedBox(width: 11), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle(fontSize: 12.5, fontWeight: FontWeight.w600), + ), + SizedBox(height: 3), + Text( + description, + style: TextStyle( + fontSize: 11, + color: context.jz.text2, + height: 1.55, + ), + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/frontend/lib/features/stats/stats_page.dart b/frontend/lib/features/stats/stats_page.dart new file mode 100644 index 0000000..5480af5 --- /dev/null +++ b/frontend/lib/features/stats/stats_page.dart @@ -0,0 +1,605 @@ +import 'dart:math' as math; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/async_error_view.dart'; +import 'package:miaoji_zhang/shared/widgets/category_icon.dart'; + +class StatsPage extends StatefulWidget { + const StatsPage({super.key}); + + @override + State createState() => _StatsPageState(); +} + +class _StatsPageState extends State { + String _period = 'month'; + DateTime _anchor = ShanghaiTime.now; + PeriodStats? _stats; + String? _error; + bool _loading = true; + + @override + void initState() { + super.initState(); + CurrentLedgerStore.instance.addListener(_load); + _load(); + } + + @override + void dispose() { + CurrentLedgerStore.instance.removeListener(_load); + super.dispose(); + } + + Future _load() async { + if (mounted) { + setState(() { + _loading = true; + _error = null; + }); + } + try { + final stats = await TxApi.periodStats(_period, _anchor); + if (mounted) setState(() => _stats = stats); + } catch (error) { + if (mounted) setState(() => _error = apiErrorMessage(error)); + } finally { + if (mounted) setState(() => _loading = false); + } + } + + void _selectPeriod(String value) { + if (_period == value) return; + setState(() { + _period = value; + _anchor = ShanghaiTime.now; + _stats = null; + }); + _load(); + } + + void _shift(int direction) { + final next = switch (_period) { + 'week' => _anchor.add(Duration(days: 7 * direction)), + 'year' => DateTime(_anchor.year + direction, 1, 1), + _ => DateTime(_anchor.year, _anchor.month + direction, 1), + }; + if (direction > 0 && _isAfterCurrentPeriod(next)) return; + setState(() { + _anchor = next; + _stats = null; + }); + _load(); + } + + bool _isAfterCurrentPeriod(DateTime value) { + final now = ShanghaiTime.now; + return switch (_period) { + 'week' => value.isAfter(now), + 'year' => value.year > now.year, + _ => + value.year > now.year || + (value.year == now.year && value.month > now.month), + }; + } + + @override + Widget build(BuildContext context) { + final stats = _stats; + return Scaffold( + appBar: AppBar(title: Text('统计')), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(16, 4, 16, 8), + child: JzSegmentedControl( + value: _period, + options: const [ + JzOption(value: 'week', label: '周'), + JzOption(value: 'month', label: '月'), + JzOption(value: 'year', label: '年'), + ], + onChanged: _loading ? null : _selectPeriod, + ), + ), + Expanded( + child: _loading && stats == null + ? Center( + child: CircularProgressIndicator( + color: AppTheme.primary, + strokeWidth: 2, + ), + ) + : stats == null && _error != null + ? AsyncErrorView(message: _error!, onRetry: _load) + : RefreshIndicator( + onRefresh: _load, + child: ListView( + physics: const AlwaysScrollableScrollPhysics(), + padding: const EdgeInsets.fromLTRB(16, 0, 16, 24), + children: [ + _periodNavigator(stats?.periodLabel ?? ''), + if (_loading) + LinearProgressIndicator( + minHeight: 2, + color: AppTheme.primary, + backgroundColor: context.jz.primaryBackground, + ), + if (_error != null) _refreshNotice(_error!), + if (stats != null) ...[ + SizedBox(height: 10), + _summaryCard(stats), + SizedBox(height: 10), + if (stats.totalExpense == 0 && stats.totalIncome == 0) + _emptyCard() + else ...[ + _categoryCard(stats), + SizedBox(height: 10), + if (stats.analysis case final analysis?) + _analysisCard(analysis), + SizedBox(height: 10), + _trendCard(stats), + if (stats.byCategory.isNotEmpty) ...[ + SizedBox(height: 10), + _rankingCard(stats), + ], + ], + ], + ], + ), + ), + ), + ], + ), + ); + } + + Widget _periodNavigator(String label) { + final nextAnchor = switch (_period) { + 'week' => _anchor.add(const Duration(days: 7)), + 'year' => DateTime(_anchor.year + 1, 1, 1), + _ => DateTime(_anchor.year, _anchor.month + 1, 1), + }; + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + tooltip: '上一个周期', + onPressed: _loading ? null : () => _shift(-1), + icon: Icon(Icons.chevron_left_rounded), + ), + SizedBox( + width: 170, + child: Text( + label, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 15, fontWeight: FontWeight.w700), + ), + ), + IconButton( + tooltip: '下一个周期', + onPressed: _loading || _isAfterCurrentPeriod(nextAnchor) + ? null + : () => _shift(1), + icon: Icon(Icons.chevron_right_rounded), + ), + ], + ); + } + + Widget _summaryCard(PeriodStats stats) { + return Card( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 17), + child: Row( + children: [ + _summaryValue('支出', stats.totalExpense, AppTheme.red), + _divider(), + _summaryValue('收入', stats.totalIncome, AppTheme.primaryDeep), + _divider(), + _summaryValue( + '结余', + stats.balance, + stats.balance < 0 ? AppTheme.red : context.jz.text, + ), + ], + ), + ), + ); + } + + Widget _summaryValue(String label, double amount, Color color) { + return Expanded( + child: Column( + children: [ + Text( + label, + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + SizedBox(height: 5), + FittedBox( + fit: BoxFit.scaleDown, + child: Text( + '¥${amount.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w800, + color: color, + ), + ), + ), + ], + ), + ); + } + + Widget _divider() => Container(width: 1, height: 34, color: context.jz.line); + + Widget _emptyCard() { + return Card( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 48), + child: Center( + child: Text( + '这个周期还没有账单记录', + style: TextStyle(fontSize: 13, color: context.jz.text3), + ), + ), + ), + ); + } + + Widget _categoryCard(PeriodStats stats) { + return Card( + child: Padding( + padding: const EdgeInsets.fromLTRB(16, 18, 16, 16), + child: Column( + children: [ + SizedBox( + height: 178, + child: _CategoryDonut( + categories: stats.byCategory, + total: stats.totalExpense, + ), + ), + SizedBox(height: 12), + Wrap( + spacing: 12, + runSpacing: 8, + children: stats.byCategory.take(8).map((category) { + final color = categoryColorMeta(category.colorKey).foreground; + return Row( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 9, + height: 9, + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(3), + ), + ), + SizedBox(width: 5), + Text( + '${category.name} ${category.percent.toStringAsFixed(0)}%', + style: TextStyle(fontSize: 10.5, color: context.jz.text2), + ), + ], + ); + }).toList(), + ), + ], + ), + ), + ); + } + + Widget _analysisCard(String text) { + return Container( + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: AppTheme.ai.withValues(alpha: 0.12)), + ), + child: Row( + children: [ + Container( + width: 30, + height: 30, + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(10), + ), + child: Icon( + Icons.auto_awesome_rounded, + size: 16, + color: AppTheme.ai, + ), + ), + SizedBox(width: 10), + Expanded( + child: Text( + text, + style: TextStyle( + fontSize: 12, + color: context.jz.text2, + height: 1.5, + ), + ), + ), + ], + ), + ); + } + + Widget _trendCard(PeriodStats stats) { + final title = switch (_period) { + 'week' => '每日支出趋势', + 'year' => '每月支出趋势', + _ => '每日支出趋势', + }; + return Card( + child: Padding( + padding: const EdgeInsets.fromLTRB(16, 16, 16, 14), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle(fontSize: 13, fontWeight: FontWeight.w700), + ), + SizedBox(height: 16), + SizedBox( + height: 116, + child: _TrendBars(points: stats.trend, period: _period), + ), + ], + ), + ), + ); + } + + Widget _rankingCard(PeriodStats stats) { + final maxAmount = stats.byCategory.first.amount; + return Card( + child: Padding( + padding: const EdgeInsets.fromLTRB(14, 8, 14, 8), + child: Column( + children: stats.byCategory.take(8).map((category) { + final color = categoryColorMeta(category.colorKey).foreground; + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: Row( + children: [ + CategoryIconBox( + iconKey: category.iconKey, + colorKey: category.colorKey, + size: 34, + ), + SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + category.name, + style: TextStyle( + fontSize: 12.5, + fontWeight: FontWeight.w600, + ), + ), + Spacer(), + Text( + '¥${category.amount.toStringAsFixed(2)}', + style: TextStyle( + fontSize: 12.5, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + SizedBox(height: 6), + ClipRRect( + borderRadius: BorderRadius.circular(3), + child: LinearProgressIndicator( + value: maxAmount == 0 + ? 0 + : category.amount / maxAmount, + minHeight: 4, + backgroundColor: context.jz.background, + color: color, + ), + ), + ], + ), + ), + ], + ), + ); + }).toList(), + ), + ), + ); + } + + Widget _refreshNotice(String message) { + return Container( + margin: const EdgeInsets.only(top: 8), + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 9), + decoration: BoxDecoration( + color: context.jz.warningBackground, + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + Icon(Icons.info_outline_rounded, size: 16, color: AppTheme.orange), + SizedBox(width: 8), + Expanded( + child: Text( + message, + style: TextStyle(fontSize: 11, color: context.jz.text2), + ), + ), + TextButton(onPressed: _load, child: Text('重试')), + ], + ), + ); + } +} + +class _CategoryDonut extends StatelessWidget { + final List categories; + final double total; + + const _CategoryDonut({required this.categories, required this.total}); + + @override + Widget build(BuildContext context) { + return CustomPaint( + painter: _DonutPainter(categories.take(8).toList(), context.jz.line), + child: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + '周期支出', + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + SizedBox(height: 3), + Text( + '¥${total.toStringAsFixed(0)}', + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w800), + ), + ], + ), + ), + ); + } +} + +class _DonutPainter extends CustomPainter { + final List categories; + final Color lineColor; + + _DonutPainter(this.categories, this.lineColor); + + @override + void paint(Canvas canvas, Size size) { + final center = Offset(size.width / 2, size.height / 2); + final radius = math.min(size.width, size.height) / 2 - 12; + const strokeWidth = 22.0; + final rect = Rect.fromCircle(center: center, radius: radius); + canvas.drawCircle( + center, + radius, + Paint() + ..color = lineColor + ..style = PaintingStyle.stroke + ..strokeWidth = strokeWidth, + ); + final total = categories.fold(0, (sum, item) => sum + item.amount); + if (total == 0) return; + var start = -math.pi / 2; + for (final category in categories) { + final sweep = category.amount / total * math.pi * 2; + final gap = math.min(0.025, sweep / 4); + canvas.drawArc( + rect, + start + gap, + math.max(0, sweep - gap * 2), + false, + Paint() + ..color = categoryColorMeta(category.colorKey).foreground + ..style = PaintingStyle.stroke + ..strokeWidth = strokeWidth + ..strokeCap = StrokeCap.round, + ); + start += sweep; + } + } + + @override + bool shouldRepaint(covariant _DonutPainter oldDelegate) => true; +} + +class _TrendBars extends StatelessWidget { + final List points; + final String period; + + const _TrendBars({required this.points, required this.period}); + + @override + Widget build(BuildContext context) { + final maxValue = points.fold( + 0, + (maximum, point) => math.max(maximum, point.expense), + ); + return Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: points.indexed.map((entry) { + final index = entry.$1; + final point = entry.$2; + final height = maxValue == 0 + ? 2.0 + : math.max(2.0, point.expense / maxValue * 78).toDouble(); + final showLabel = + period != 'month' || + index == 0 || + index == points.length - 1 || + (index + 1) % 5 == 0; + return Expanded( + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: period == 'month' ? 1 : 3, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Tooltip( + message: + '${point.label} ¥${point.expense.toStringAsFixed(2)}', + child: Container( + height: height, + decoration: BoxDecoration( + color: point.expense == maxValue && maxValue > 0 + ? AppTheme.primary + : context.jz.primaryBackground, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4), + ), + ), + ), + ), + SizedBox(height: 6), + SizedBox( + height: 14, + child: showLabel + ? FittedBox( + fit: BoxFit.scaleDown, + child: Text( + point.label, + style: TextStyle( + fontSize: 9, + color: context.jz.text3, + ), + ), + ) + : null, + ), + ], + ), + ), + ); + }).toList(), + ); + } +} diff --git a/frontend/lib/main.dart b/frontend/lib/main.dart new file mode 100644 index 0000000..2edd743 --- /dev/null +++ b/frontend/lib/main.dart @@ -0,0 +1,23 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/app/app.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/theme/theme_store.dart'; +import 'package:miaoji_zhang/shared/update/update_coordinator.dart'; +import 'package:miaoji_zhang/shared/version.dart'; + +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Future.wait([ + SessionStore.instance.initialize(), + ThemeStore.instance.initialize(), + AppVersion.initialize(), + ]); + runApp(const MiaoJiApp()); + unawaited( + UpdateCoordinator.instance.initialize().catchError((_) { + // Update cache cleanup is optional and must never prevent app startup. + }), + ); +} diff --git a/frontend/lib/shared/api/api_client.dart b/frontend/lib/shared/api/api_client.dart new file mode 100644 index 0000000..d489605 --- /dev/null +++ b/frontend/lib/shared/api/api_client.dart @@ -0,0 +1,131 @@ +import 'dart:io'; + +import 'package:dio/dio.dart'; +import 'package:dio/io.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; + +class ApiClient { + ApiClient._(); + static final ApiClient instance = ApiClient._(); + + static const _storage = FlutterSecureStorage(); + static const _tokenKey = 'auth_token'; + static final sessionExpired = ValueNotifier(0); + static bool _handlingUnauthorized = false; + static const _internalBuild = bool.fromEnvironment('INTERNAL_BUILD'); + static const _internalTestBaseUrl = 'https://lt.frp-say.com:38012'; + static const _configuredBaseUrl = String.fromEnvironment('API_BASE_URL'); + static const _temporaryFrpHost = 'lt.frp-say.com'; + static const _temporaryFrpPort = 38012; + static const _temporaryFrpCertificateSha1 = + '509C3210161E72FB9DA5183D3D2152F63871C31F'; + + static const String baseUrl = _configuredBaseUrl != '' + ? _configuredBaseUrl + : _internalBuild + ? _internalTestBaseUrl + : 'https://api.invalid'; + + static bool get isInternalBuild => _internalBuild; + + late final Dio dio = _createDio(); + + Dio _createDio() { + final client = + Dio( + BaseOptions( + baseUrl: baseUrl, + connectTimeout: const Duration(seconds: 10), + receiveTimeout: const Duration(seconds: 120), + ), + ) + ..interceptors.add( + InterceptorsWrapper( + onRequest: (options, handler) async { + final token = await _storage.read(key: _tokenKey); + if (token != null) { + options.headers['Authorization'] = 'Bearer $token'; + } + handler.next(options); + }, + onError: (error, handler) async { + final unauthorized = error.response?.statusCode == 401; + final data = error.response?.data; + final aiDenied = + error.response?.statusCode == 403 && + data is Map && + data['code'] == 'AI_PERMISSION_DENIED'; + if (aiDenied) { + await SessionStore.instance.setAiEnabled(false); + } + final isAuthRequest = error.requestOptions.path.startsWith( + '/api/auth/', + ); + if (unauthorized && !isAuthRequest && !_handlingUnauthorized) { + _handlingUnauthorized = true; + await SessionStore.instance.markNeedsReauth(); + sessionExpired.value++; + Future.delayed( + const Duration(seconds: 1), + () => _handlingUnauthorized = false, + ); + } + handler.next(error); + }, + ), + ); + + final apiUri = Uri.tryParse(baseUrl); + if (_internalBuild && + apiUri?.scheme == 'https' && + apiUri?.host == _temporaryFrpHost && + apiUri?.port == _temporaryFrpPort) { + client.httpClientAdapter = IOHttpClientAdapter( + createHttpClient: () { + final httpClient = HttpClient(); + httpClient.badCertificateCallback = (certificate, host, port) { + final certificateSha1 = certificate.sha1 + .map((byte) => byte.toRadixString(16).padLeft(2, '0')) + .join() + .toUpperCase(); + return host == _temporaryFrpHost && + port == _temporaryFrpPort && + certificateSha1 == _temporaryFrpCertificateSha1; + }; + return httpClient; + }, + ); + } + + return client; + } + + Future saveToken(String token) => + _storage.write(key: _tokenKey, value: token); + Future readToken() => _storage.read(key: _tokenKey); + Future clearToken() => _storage.delete(key: _tokenKey); +} + +bool isConnectivityError(Object error) => + error is DioException && + (error.type == DioExceptionType.connectionTimeout || + error.type == DioExceptionType.connectionError || + error.type == DioExceptionType.receiveTimeout || + error.type == DioExceptionType.sendTimeout); +String apiErrorMessage(Object e) { + if (e is OnlineFeatureRequiredException) return e.message; + if (e is StateError) return e.message; + if (e is DioException) { + final data = e.response?.data; + if (data is Map && data['message'] != null) + return data['message'] as String; + if (e.type == DioExceptionType.connectionTimeout || + e.type == DioExceptionType.connectionError || + e.type == DioExceptionType.receiveTimeout) { + return '无法连接服务器,请检查网络'; + } + } + return '出错了,请稍后再试'; +} diff --git a/frontend/lib/shared/api/auth_api.dart b/frontend/lib/shared/api/auth_api.dart new file mode 100644 index 0000000..9a76899 --- /dev/null +++ b/frontend/lib/shared/api/auth_api.dart @@ -0,0 +1,265 @@ +import 'package:dio/dio.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/local_export_service.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +class AiCompanion { + final String avatarKey; + final String personaKey; + final String? customName; + final int roastLevel, stickerFrequency, proactiveLevel; + + AiCompanion.fromJson(Map json) + : avatarKey = json['avatarKey'] as String, + personaKey = json['personaKey'] as String, + customName = json['customName'] as String?, + roastLevel = json['roastLevel'] as int, + stickerFrequency = json['stickerFrequency'] as int, + proactiveLevel = json['proactiveLevel'] as int; +} + +class UserProfile { + final int userId; + final String username; + final String? nickname; + final String appMode; + final AiCompanion? aiCompanion; + final bool onboardingDone; + final bool aiEnabled; + + UserProfile.fromJson(Map json) + : userId = (json['userId'] as num).toInt(), + username = json['username'] as String, + nickname = json['nickname'] as String?, + appMode = json['appMode'] as String, + aiCompanion = json['aiCompanion'] == null + ? null + : AiCompanion.fromJson(json['aiCompanion'] as Map), + onboardingDone = json['onboardingDone'] as bool, + aiEnabled = + ((json['permissions'] as Map?)?['ai'] as bool?) ?? + true; + + const UserProfile.local({ + required this.userId, + required this.username, + required this.nickname, + required this.appMode, + required this.onboardingDone, + this.aiEnabled = false, + }) : aiCompanion = null; +} + +class AuthApi { + static final _dio = ApiClient.instance.dio; + + static Future register( + String username, + String password, { + required bool agreedToTerms, + }) async { + final response = await _dio.post( + '/api/auth/register', + data: { + 'username': username, + 'password': password, + 'agreedToTerms': agreedToTerms, + }, + ); + await ApiClient.instance.saveToken(response.data['token'] as String); + await me(); + } + + static Future login(String username, String password) async { + final response = await _dio.post( + '/api/auth/login', + data: {'username': username, 'password': password}, + ); + await ApiClient.instance.saveToken(response.data['token'] as String); + return response.data['accountClosureCancelled'] as bool? ?? false; + } + + static Future me() async { + final session = SessionStore.instance; + if (session.isGuest || (session.isAccount && session.shouldUseLocalOnly)) { + return _localProfile(); + } + try { + final response = await _dio.get('/api/users/me'); + final profile = UserProfile.fromJson( + response.data as Map, + ); + await _cacheProfile(profile); + return profile; + } catch (error) { + if (session.isAccount && + (isConnectivityError(error) || session.needsReauth)) { + return _localProfile(); + } + rethrow; + } + } + + static Future completeOnboarding({ + required String appMode, + required String avatarKey, + required String personaKey, + String? customName, + }) async { + SessionStore.instance.requireOnline('完成账号初始化需要连接网络'); + final response = await _dio.post( + '/api/users/me/onboarding', + data: { + 'appMode': appMode, + 'avatarKey': avatarKey, + 'personaKey': personaKey, + 'customName': customName, + }, + ); + final profile = UserProfile.fromJson(response.data as Map); + await _cacheProfile(profile); + return profile; + } + + static Future switchMode(String appMode) async { + SessionStore.instance.requireOnline('切换 AI 模式需要登录并连接网络'); + final response = await _dio.put( + '/api/users/me/mode', + data: {'appMode': appMode}, + ); + final profile = UserProfile.fromJson(response.data as Map); + await _cacheProfile(profile); + return profile; + } + + static Future updateCompanion({ + String? avatarKey, + String? personaKey, + String? customName, + int? roastLevel, + int? stickerFrequency, + int? proactiveLevel, + }) async { + SessionStore.instance.requireOnline('AI 伙伴设置需要登录并连接网络'); + final response = await _dio.put( + '/api/users/me/companion', + data: { + 'avatarKey': avatarKey, + 'personaKey': personaKey, + 'customName': customName, + 'roastLevel': roastLevel, + 'stickerFrequency': stickerFrequency, + 'proactiveLevel': proactiveLevel, + }, + ); + final profile = UserProfile.fromJson(response.data as Map); + await _cacheProfile(profile); + return profile; + } + + static Future updateProfile(String nickname) async { + final session = SessionStore.instance; + final normalized = nickname.trim(); + if (session.isGuest) { + await session.updateNickname(normalized); + return _localProfile(); + } + session.requireOnline('修改云端资料需要连接网络'); + final previous = session.nickname; + await session.updateNickname(normalized); + try { + final response = await _dio.put( + '/api/users/me/profile', + data: {'nickname': normalized}, + ); + final profile = UserProfile.fromJson( + response.data as Map, + ); + await _cacheProfile(profile); + return profile; + } catch (_) { + await session.updateNickname(previous); + rethrow; + } + } + + static Future changePassword( + String currentPassword, + String newPassword, + ) async { + SessionStore.instance.requireOnline('修改密码需要连接网络'); + final response = await _dio.put( + '/api/users/me/password', + data: {'currentPassword': currentPassword, 'newPassword': newPassword}, + ); + await ApiClient.instance.saveToken(response.data['token'] as String); + } + + static Future> exportData() async { + if (SessionStore.instance.shouldUseLocalOnly) { + return LocalExportService.buildZip(); + } + try { + final response = await _dio.get>( + '/api/users/me/export', + options: Options(responseType: ResponseType.bytes), + ); + return response.data ?? const []; + } catch (error) { + if (isConnectivityError(error)) return LocalExportService.buildZip(); + rethrow; + } + } + + static Future requestAccountClosure( + String password, + String confirmationText, + ) async { + SessionStore.instance.requireOnline('注销账号需要连接网络'); + final response = await _dio.post( + '/api/users/me/closure', + data: {'password': password, 'confirmationText': confirmationText}, + ); + final scheduledAt = ShanghaiTime.parseCivil( + response.data['scheduledAt'] as String, + ); + await logout(); + return scheduledAt; + } + + static Future deleteAccount(String password) async { + SessionStore.instance.requireOnline('注销账号需要连接网络'); + await _dio.delete('/api/users/me', data: {'password': password}); + await logout(); + } + + static Future logout() async { + CurrentLedgerStore.instance.clear(); + await ApiClient.instance.clearToken(); + await SessionStore.instance.clearActiveSession(); + } + + static UserProfile _localProfile() { + final session = SessionStore.instance; + return UserProfile.local( + userId: session.userId ?? 0, + username: session.username ?? '游客', + nickname: session.nickname, + appMode: session.isGuest ? 'normal' : session.appMode, + onboardingDone: session.isGuest || session.onboardingDone, + aiEnabled: session.aiEnabled, + ); + } + + static Future _cacheProfile(UserProfile profile) => + SessionStore.instance.activateAccount( + userId: profile.userId, + username: profile.username, + nickname: profile.nickname, + appMode: profile.appMode, + onboardingDone: profile.onboardingDone, + aiEnabled: profile.aiEnabled, + ); +} diff --git a/frontend/lib/shared/api/business_api.dart b/frontend/lib/shared/api/business_api.dart new file mode 100644 index 0000000..d031d5b --- /dev/null +++ b/frontend/lib/shared/api/business_api.dart @@ -0,0 +1,1519 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:dio/dio.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/sse_frame_accumulator.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class TxItem { + final int id, ledgerId, categoryId; + final String categoryName, categoryIcon, categoryColor, type, source; + final double amount; + final String? note, paymentMethod, sourceText; + final DateTime occurredAt, updatedAt; + final bool isDeleted; + + TxItem.fromJson(Map j) + : id = (j['id'] as num).toInt(), + ledgerId = (j['ledgerId'] as num).toInt(), + categoryId = (j['categoryId'] as num).toInt(), + categoryName = j['categoryName'] as String, + categoryIcon = j['categoryIcon'] as String, + categoryColor = j['categoryColor'] as String? ?? 'mint', + type = j['type'] as String, + amount = (j['amount'] as num).toDouble(), + note = j['note'] as String?, + paymentMethod = j['paymentMethod'] as String?, + source = j['source'] as String, + sourceText = j['sourceText'] as String?, + occurredAt = ShanghaiTime.parseCivil(j['occurredAt'] as String), + updatedAt = DateTime.parse( + j['updatedAt'] as String? ?? j['occurredAt'] as String, + ).toUtc(), + isDeleted = j['isDeleted'] as bool? ?? false; + + bool get isAi => const { + 'ai_chat', + 'voice', + 'ocr', + 'screenshot', + 'recognition_ai', + }.contains(source); + bool get isRecognition => + source == 'accessibility' || + source == 'notification' || + source == 'local_ocr'; + bool get isIncome => type == 'income'; + + String get sourceLabel => switch (source) { + 'ai_chat' => 'AI 聊天', + 'voice' => 'AI 语音解析', + 'ocr' => 'AI 图片识别', + 'screenshot' => 'AI 截屏识别', + 'recognition_ai' => '智能识别 · AI 补全', + 'accessibility' => '智能识别 · 页面事件', + 'notification' => '智能识别 · 通知', + 'local_ocr' => '智能识别 · 本地视觉', + _ => '手动记账', + }; +} + +class DayGroup { + final DateTime date; + final double expense, income; + final List items; + + DayGroup.fromJson(Map j) + : date = DateTime.parse(j['date'] as String), + expense = (j['expense'] as num).toDouble(), + income = (j['income'] as num).toDouble(), + items = (j['items'] as List) + .map((e) => TxItem.fromJson(e as Map)) + .toList(); +} + +class MonthSummary { + final int year, month, count; + final double income, expense, balance; + final List days; + + MonthSummary.fromJson(Map j) + : year = j['year'] as int, + month = j['month'] as int, + count = j['count'] as int, + income = (j['income'] as num).toDouble(), + expense = (j['expense'] as num).toDouble(), + balance = (j['balance'] as num).toDouble(), + days = (j['days'] as List) + .map((e) => DayGroup.fromJson(e as Map)) + .toList(); +} + +class CategoryItem { + final int id, sortOrder; + final String name, iconKey, colorKey, type; + final bool isCustom; + + CategoryItem.fromJson(Map j) + : id = (j['id'] as num).toInt(), + name = j['name'] as String, + iconKey = j['iconKey'] as String, + colorKey = j['colorKey'] as String? ?? 'mint', + type = j['type'] as String, + sortOrder = j['sortOrder'] as int, + isCustom = j['isCustom'] as bool; +} + +class CategoryStat { + final int categoryId; + final String name, iconKey, colorKey; + final double amount, percent; + + CategoryStat.fromJson(Map j) + : categoryId = (j['categoryId'] as num).toInt(), + name = j['name'] as String, + iconKey = j['iconKey'] as String, + colorKey = j['colorKey'] as String? ?? 'mint', + amount = (j['amount'] as num).toDouble(), + percent = (j['percent'] as num).toDouble(); +} + +class MonthStats { + final int year, month; + final double totalExpense, totalIncome; + final List byCategory; + final List dailyExpenses; + final String? aiAnalysis; + + MonthStats.fromJson(Map j) + : year = j['year'] as int, + month = j['month'] as int, + totalExpense = (j['totalExpense'] as num).toDouble(), + totalIncome = (j['totalIncome'] as num).toDouble(), + byCategory = (j['byCategory'] as List) + .map((e) => CategoryStat.fromJson(e as Map)) + .toList(), + dailyExpenses = (j['dailyExpenses'] as List) + .map((e) => (e as num).toDouble()) + .toList(), + aiAnalysis = j['aiAnalysis'] as String?; +} + +class PeriodTrendPoint { + final String label; + final DateTime date; + final double expense, income; + + PeriodTrendPoint.fromJson(Map json) + : label = json['label'] as String, + date = DateTime.parse(json['date'] as String), + expense = (json['expense'] as num).toDouble(), + income = (json['income'] as num).toDouble(); +} + +class PeriodStats { + final String periodType, periodLabel; + final DateTime startDate, endDate; + final double totalExpense, totalIncome, balance; + final int count; + final List byCategory; + final List trend; + final String? analysis; + + PeriodStats.fromJson(Map json) + : periodType = json['periodType'] as String, + periodLabel = json['periodLabel'] as String, + startDate = DateTime.parse(json['startDate'] as String), + endDate = DateTime.parse(json['endDate'] as String), + totalExpense = (json['totalExpense'] as num).toDouble(), + totalIncome = (json['totalIncome'] as num).toDouble(), + balance = (json['balance'] as num).toDouble(), + count = (json['count'] as num).toInt(), + byCategory = (json['byCategory'] as List) + .map((item) => CategoryStat.fromJson(item as Map)) + .toList(), + trend = (json['trend'] as List) + .map( + (item) => PeriodTrendPoint.fromJson(item as Map), + ) + .toList(), + analysis = json['analysis'] as String?; +} + +class TxApi { + static final _dio = ApiClient.instance.dio; + + static int get _ledgerId => CurrentLedgerStore.instance.currentId ?? 1; + static bool get _queueOfflineChanges => + SessionStore.instance.isAccount && SessionStore.instance.cloudSyncEnabled; + + static Future month(int year, int month) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + return MonthSummary.fromJson( + LocalDatabase.instance.monthSummary(year, month, _ledgerId), + ); + } + try { + final response = await _dio.get( + '/api/transactions/month', + queryParameters: {'year': year, 'month': month, 'ledgerId': _ledgerId}, + ); + final json = response.data as Map; + LocalDatabase.instance.cacheMonthSummary(json); + return MonthSummary.fromJson(json); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + return MonthSummary.fromJson( + LocalDatabase.instance.monthSummary(year, month, _ledgerId), + ); + } + } + + static Future stats(int year, int month) async { + final session = SessionStore.instance; + if (!session.shouldUseLocalOnly) { + try { + final response = await _dio.get( + '/api/transactions/stats', + queryParameters: { + 'year': year, + 'month': month, + 'ledgerId': _ledgerId, + }, + ); + return MonthStats.fromJson(response.data as Map); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + } + } + final local = LocalDatabase.instance.periodStats( + 'month', + DateTime(year, month, 1), + _ledgerId, + ); + return MonthStats.fromJson({ + 'year': year, + 'month': month, + 'totalExpense': local['totalExpense'], + 'totalIncome': local['totalIncome'], + 'byCategory': local['byCategory'], + 'dailyExpenses': (local['trend'] as List) + .map((item) => (item as Map)['expense']) + .toList(), + 'aiAnalysis': local['analysis'], + }); + } + + static Future periodStats(String period, DateTime anchor) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + return PeriodStats.fromJson( + LocalDatabase.instance.periodStats(period, anchor, _ledgerId), + ); + } + try { + final response = await _dio.get( + '/api/transactions/stats/period', + queryParameters: { + 'period': period, + 'anchor': + '${anchor.year.toString().padLeft(4, '0')}-' + '${anchor.month.toString().padLeft(2, '0')}-' + '${anchor.day.toString().padLeft(2, '0')}', + 'ledgerId': _ledgerId, + }, + ); + return PeriodStats.fromJson(response.data as Map); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + return PeriodStats.fromJson( + LocalDatabase.instance.periodStats(period, anchor, _ledgerId), + ); + } + } + + static Future> categories(String type) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + return LocalDatabase.instance + .categories(type) + .map(CategoryItem.fromJson) + .toList(); + } + try { + final response = await _dio.get( + '/api/categories', + queryParameters: {'type': type}, + ); + final values = response.data as List; + LocalDatabase.instance.cacheCategories(values, replaceType: type); + return values + .map((item) => CategoryItem.fromJson(item as Map)) + .toList(); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + return LocalDatabase.instance + .categories(type) + .map(CategoryItem.fromJson) + .toList(); + } + } + + static Future create({ + required int categoryId, + required String type, + required double amount, + String? note, + String? paymentMethod, + String? source, + String? sourceText, + DateTime? occurredAt, + String? clientRequestId, + }) async { + final payload = { + 'ledgerId': _ledgerId, + 'categoryId': categoryId, + 'type': type, + 'amount': amount, + 'note': note, + 'paymentMethod': paymentMethod, + 'source': source, + 'sourceText': sourceText, + 'occurredAt': ShanghaiTime.civilToUtc( + occurredAt ?? ShanghaiTime.now, + ).toIso8601String(), + if (clientRequestId != null) 'clientRequestId': clientRequestId, + }; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || categoryId < 0 || _ledgerId < 0) { + final local = LocalDatabase.instance.createTransaction(payload); + if (_queueOfflineChanges) { + LocalDatabase.instance.enqueueSync( + 'transaction', + local['id'] as int, + 'create', + payload, + ); + } + return TxItem.fromJson(local); + } + try { + final response = await _dio.post('/api/transactions', data: payload); + final json = response.data as Map; + LocalDatabase.instance.cacheTransaction(json); + return TxItem.fromJson(json); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + final local = LocalDatabase.instance.createTransaction(payload); + LocalDatabase.instance.enqueueSync( + 'transaction', + local['id'] as int, + 'create', + payload, + ); + return TxItem.fromJson(local); + } + } + + static Future delete(int id) async { + final baseUpdatedAt = LocalDatabase.instance.transaction( + id, + includeDeleted: true, + )?['updatedAt']; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || id < 0) { + LocalDatabase.instance.softDeleteTransaction(id); + if (_queueOfflineChanges) { + LocalDatabase.instance.enqueueSync('transaction', id, 'delete', { + 'id': id, + 'baseUpdatedAt': baseUpdatedAt, + }); + } + return; + } + try { + await _dio.delete('/api/transactions/$id'); + LocalDatabase.instance.softDeleteTransaction(id); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + LocalDatabase.instance.softDeleteTransaction(id); + LocalDatabase.instance.enqueueSync('transaction', id, 'delete', { + 'id': id, + }); + } + } + + static Future update( + int id, { + required int ledgerId, + required int categoryId, + required String type, + required double amount, + required DateTime occurredAt, + String? note, + String? paymentMethod, + }) async { + final baseUpdatedAt = LocalDatabase.instance.transaction( + id, + includeDeleted: true, + )?['updatedAt']; + final payload = { + 'ledgerId': ledgerId, + 'categoryId': categoryId, + 'type': type, + 'amount': amount, + 'note': note, + 'paymentMethod': paymentMethod, + 'occurredAt': ShanghaiTime.civilToUtc(occurredAt).toIso8601String(), + if (baseUpdatedAt != null) 'baseUpdatedAt': baseUpdatedAt, + }; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || + id < 0 || + categoryId < 0 || + ledgerId < 0) { + final local = LocalDatabase.instance.updateTransaction(id, payload); + if (_queueOfflineChanges) { + LocalDatabase.instance.enqueueSync( + 'transaction', + id, + 'update', + payload, + ); + } + return TxItem.fromJson(local); + } + try { + final response = await _dio.put('/api/transactions/$id', data: payload); + final json = response.data as Map; + LocalDatabase.instance.cacheTransaction(json); + return TxItem.fromJson(json); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + final local = LocalDatabase.instance.updateTransaction(id, payload); + LocalDatabase.instance.enqueueSync('transaction', id, 'update', payload); + return TxItem.fromJson(local); + } + } + + static Future> recycleBin() async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + return LocalDatabase.instance + .recycleBin(_ledgerId) + .map(TxItem.fromJson) + .toList(); + } + try { + final response = await _dio.get( + '/api/transactions/recycle-bin', + queryParameters: {'ledgerId': _ledgerId}, + ); + final values = response.data as List; + LocalDatabase.instance.cacheTransactions(values); + return values + .map((item) => TxItem.fromJson(item as Map)) + .toList(); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + return LocalDatabase.instance + .recycleBin(_ledgerId) + .map(TxItem.fromJson) + .toList(); + } + } + + static Future restore(int id) async { + final baseUpdatedAt = LocalDatabase.instance.transaction( + id, + includeDeleted: true, + )?['updatedAt']; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || id < 0) { + final local = LocalDatabase.instance.restoreTransaction(id); + if (_queueOfflineChanges) { + LocalDatabase.instance.enqueueSync('transaction', id, 'restore', { + 'id': id, + 'baseUpdatedAt': baseUpdatedAt, + }); + } + return TxItem.fromJson(local); + } + try { + final response = await _dio.post('/api/transactions/$id/restore'); + final json = response.data as Map; + LocalDatabase.instance.cacheTransaction(json); + return TxItem.fromJson(json); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + final local = LocalDatabase.instance.restoreTransaction(id); + LocalDatabase.instance.enqueueSync('transaction', id, 'restore', { + 'id': id, + }); + return TxItem.fromJson(local); + } + } + + static Future permanentlyDelete(int id) async { + if (SessionStore.instance.shouldUseLocalOnly || id < 0) { + LocalDatabase.instance.permanentlyDeleteTransaction(id); + return; + } + await _dio.delete('/api/transactions/$id/permanent'); + LocalDatabase.instance.permanentlyDeleteTransaction(id); + } + + static Future clearRecycleBin() async { + if (SessionStore.instance.shouldUseLocalOnly) { + LocalDatabase.instance.clearRecycleBin(_ledgerId); + return; + } + await _dio.delete( + '/api/transactions/recycle-bin', + queryParameters: {'ledgerId': _ledgerId}, + ); + LocalDatabase.instance.clearRecycleBin(_ledgerId); + } +} + +class ChatMsg { + final int id; + final String role, type, content; + final TxItem? transaction; + final DateTime createdAt; + + ChatMsg.fromJson(Map j) + : id = (j['id'] as num).toInt(), + role = j['role'] as String, + type = j['type'] as String, + content = j['content'] as String, + transaction = j['transaction'] == null + ? null + : TxItem.fromJson(j['transaction'] as Map), + createdAt = ShanghaiTime.parseCivil(j['createdAt'] as String); +} + +class ChatApi { + static final _dio = ApiClient.instance.dio; + + static Future> history({int limit = 50}) async { + SessionStore.instance.requireOnline('AI 聊天需要登录并连接网络'); + final res = await _dio.get( + '/api/chat/messages', + queryParameters: {'limit': limit}, + ); + return (res.data as List) + .map((e) => ChatMsg.fromJson(e as Map)) + .toList(); + } + + static Future clearContext() async { + SessionStore.instance.requireOnline('AI 聊天需要登录并连接网络'); + await _dio.post('/api/chat/context/clear'); + } + + static Future> send( + String content, { + String type = 'text', + }) async { + SessionStore.instance.requireOnline('AI 聊天需要登录并连接网络'); + final res = await _dio.post( + '/api/chat/messages', + data: { + 'content': content, + 'type': type, + if (CurrentLedgerStore.instance.currentId case final id?) + 'ledgerId': id, + }, + ); + return (res.data['messages'] as List) + .map((e) => ChatMsg.fromJson(e as Map)) + .toList(); + } + + static Future sendStream( + String content, { + required void Function(String full) onToken, + void Function(List msgs)? onDone, + void Function(String err)? onError, + }) async { + SessionStore.instance.requireOnline('AI 聊天需要登录并连接网络'); + try { + final resp = await _dio.post( + '/api/chat/messages/stream', + data: { + 'content': content, + if (CurrentLedgerStore.instance.currentId case final id?) + 'ledgerId': id, + }, + options: Options( + responseType: ResponseType.stream, + receiveTimeout: const Duration(minutes: 3), + headers: {'Accept': 'text/event-stream'}, + ), + ); + + final stream = (resp.data as ResponseBody).stream.map>( + (bytes) => bytes, + ); + final completer = Completer(); + final frames = SseFrameAccumulator(); + var fullText = ''; + int? messageId; + String? streamError; + List? completedMessages; + + void handleEvent(String event) { + final parsed = _parseSseEvent(event, fullText); + fullText = parsed.$1; + if (parsed.$2) onToken(fullText); + if (parsed.$3 != null) messageId = parsed.$3; + if (parsed.$5 != null) completedMessages = parsed.$5; + if (parsed.$4 != null) { + streamError = parsed.$4; + onError?.call(parsed.$4!); + } + } + + stream + .transform(const Utf8Decoder(allowMalformed: true)) + .listen( + (chunk) { + for (final event in frames.add(chunk)) { + handleEvent(event); + } + }, + onDone: () { + for (final event in frames.close()) { + handleEvent(event); + } + if (!completer.isCompleted) completer.complete(); + }, + onError: (e) { + onError?.call(e.toString()); + if (!completer.isCompleted) completer.completeError(e); + }, + ); + + await completer.future; + + if (completedMessages != null) { + onDone?.call(completedMessages!); + return; + } + + if (fullText.isEmpty) { + if (streamError == null) onError?.call('未收到 AI 回复,请稍后重试'); + return; + } + + final message = ChatMsg.fromJson({ + 'id': messageId ?? -1, + 'role': 'assistant', + 'type': 'text', + 'content': fullText, + 'transaction': null, + 'createdAt': DateTime.now().toUtc().toIso8601String(), + }); + onDone?.call([message]); + } catch (e) { + onError?.call(e.toString()); + } + } + + static (String, bool, int?, String?, List?) _parseSseEvent( + String event, + String currentText, + ) { + final payload = StringBuffer(); + for (final rawLine in event.split('\n')) { + final line = rawLine.trimRight(); + if (line.startsWith('data:')) { + payload.write(line.substring(5).trimLeft()); + } + } + if (payload.isEmpty) return (currentText, false, null, null, null); + + try { + final data = jsonDecode(payload.toString()); + if (data is Map) { + if (data['t'] != null) { + return (currentText + data['t'].toString(), true, null, null, null); + } + if (data['done'] != null) { + var full = currentText; + int? id; + List? messages; + final rawMessages = data['messages']; + if (rawMessages is List) { + messages = rawMessages + .map( + (item) => + ChatMsg.fromJson(Map.from(item as Map)), + ) + .toList(); + for (final message in messages) { + if (message.type == 'text' && message.role == 'assistant') { + full = message.content; + id = message.id; + } + } + } else { + final done = data['done']; + if (done is bool && done) { + if (data['c'] != null) full = data['c'].toString(); + id = (data['id'] as num?)?.toInt(); + } else { + final rawDone = done.toString(); + final splitIndex = rawDone.lastIndexOf('|'); + if (splitIndex > -1) { + full = rawDone.substring(0, splitIndex); + id = int.tryParse(rawDone.substring(splitIndex + 1)); + if (id == null) full = rawDone; + } else { + full = rawDone; + } + } + } + return (full, false, id, null, messages); + } + if (data['error'] != null) { + return (currentText, false, null, data['error'].toString(), null); + } + } + } catch (_) {} + + return (currentText, false, null, null, null); + } +} + +class BudgetItem { + final int? categoryId; + final String? categoryName, categoryIcon, categoryColor; + final double amount, spent; + final bool isRecurring; + + BudgetItem.fromJson(Map j) + : categoryId = (j['categoryId'] as num?)?.toInt(), + categoryName = j['categoryName'] as String?, + categoryIcon = j['categoryIcon'] as String?, + categoryColor = j['categoryColor'] as String? ?? 'mint', + amount = (j['amount'] as num).toDouble(), + spent = (j['spent'] as num).toDouble(), + isRecurring = j['isRecurring'] as bool? ?? false; + + double get ratio => amount == 0 ? 0 : (spent / amount).clamp(0, 1); +} + +class BudgetsData { + final BudgetItem? total; + final List categories; + + BudgetsData.fromJson(Map j) + : total = j['total'] == null + ? null + : BudgetItem.fromJson(j['total'] as Map), + categories = (j['categories'] as List) + .map((e) => BudgetItem.fromJson(e as Map)) + .toList(); +} + +class BudgetRecommendationItem { + final int categoryId; + final String categoryName, categoryIcon, colorKey, confidence; + final double suggestedAmount, currentSpent, historicalAverage; + + BudgetRecommendationItem.fromJson(Map j) + : categoryId = (j['categoryId'] as num).toInt(), + categoryName = j['categoryName'] as String, + categoryIcon = j['categoryIcon'] as String, + colorKey = j['colorKey'] as String? ?? 'mint', + suggestedAmount = (j['suggestedAmount'] as num).toDouble(), + currentSpent = (j['currentSpent'] as num).toDouble(), + historicalAverage = (j['historicalAverage'] as num).toDouble(), + confidence = j['confidence'] as String; +} + +class BudgetRecommendations { + final int year, month; + final double suggestedTotal; + final String message, adjustmentSummary; + final List warnings; + final List items; + + BudgetRecommendations.fromJson(Map j) + : year = (j['year'] as num).toInt(), + month = (j['month'] as num).toInt(), + suggestedTotal = (j['suggestedTotal'] as num).toDouble(), + message = j['message'] as String, + adjustmentSummary = j['adjustmentSummary'] as String? ?? '', + warnings = (j['warnings'] as List? ?? const []) + .map((item) => item.toString()) + .toList(), + items = (j['items'] as List) + .map( + (e) => BudgetRecommendationItem.fromJson(e as Map), + ) + .toList(); +} + +class BudgetRefinementTurn { + final String role, content; + + const BudgetRefinementTurn({required this.role, required this.content}); + + Map toJson() => {'role': role, 'content': content}; +} + +class BudgetApi { + static final _dio = ApiClient.instance.dio; + static int get _ledgerId => CurrentLedgerStore.instance.currentId ?? 1; + + static Future get(int year, int month) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + return BudgetsData.fromJson( + LocalDatabase.instance.budgets(year, month, _ledgerId), + ); + } + try { + final response = await _dio.get( + '/api/budgets', + queryParameters: {'year': year, 'month': month, 'ledgerId': _ledgerId}, + ); + return BudgetsData.fromJson(response.data as Map); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + return BudgetsData.fromJson( + LocalDatabase.instance.budgets(year, month, _ledgerId), + ); + } + } + + static Future upsert( + int year, + int month, { + int? categoryId, + required double amount, + bool recurring = false, + }) async { + final payload = { + 'categoryId': categoryId, + 'amount': amount, + 'recurring': recurring, + }; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || (categoryId ?? 0) < 0 || _ledgerId < 0) { + LocalDatabase.instance.upsertBudget( + year, + month, + _ledgerId, + categoryId, + amount, + recurring, + ); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync( + 'budget', + categoryId ?? 0, + 'upsert', + {...payload, 'year': year, 'month': month, 'ledgerId': _ledgerId}, + ); + } + return; + } + try { + await _dio.put( + '/api/budgets', + queryParameters: {'year': year, 'month': month, 'ledgerId': _ledgerId}, + data: payload, + ); + LocalDatabase.instance.upsertBudget( + year, + month, + _ledgerId, + categoryId, + amount, + recurring, + ); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + LocalDatabase.instance.upsertBudget( + year, + month, + _ledgerId, + categoryId, + amount, + recurring, + ); + LocalDatabase.instance.enqueueSync('budget', categoryId ?? 0, 'upsert', { + ...payload, + 'year': year, + 'month': month, + 'ledgerId': _ledgerId, + }); + } + } + + static Future recommendations( + int year, + int month, + ) async { + SessionStore.instance.requireOnline('AI 预算建议需要登录并连接网络'); + final response = await _dio.get( + '/api/budgets/recommendations', + queryParameters: {'year': year, 'month': month, 'ledgerId': _ledgerId}, + ); + return BudgetRecommendations.fromJson( + response.data as Map, + ); + } + + static Future refineRecommendation( + int year, + int month, { + required String instruction, + required double suggestedTotal, + required Map amounts, + required List history, + }) async { + SessionStore.instance.requireOnline('调整 AI 预算建议需要登录并连接网络'); + final response = await _dio.post( + '/api/budgets/recommendations/refine', + data: { + 'ledgerId': _ledgerId, + 'year': year, + 'month': month, + 'instruction': instruction, + 'currentDraft': { + 'suggestedTotal': suggestedTotal, + 'items': amounts.entries + .map((entry) => {'categoryId': entry.key, 'amount': entry.value}) + .toList(), + }, + 'history': history.take(12).map((turn) => turn.toJson()).toList(), + }, + ); + return BudgetRecommendations.fromJson( + response.data as Map, + ); + } + + static Future applyBatch( + int year, + int month, { + required bool recurring, + required Map amounts, + }) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || _ledgerId < 0) { + LocalDatabase.instance.applyBudgets( + year, + month, + _ledgerId, + recurring, + amounts, + ); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('budget', 0, 'batch', { + 'year': year, + 'month': month, + 'ledgerId': _ledgerId, + 'recurring': recurring, + 'items': amounts.entries + .map((entry) => {'categoryId': entry.key, 'amount': entry.value}) + .toList(), + }); + } + return; + } + await _dio.put( + '/api/budgets/batch', + queryParameters: {'year': year, 'month': month, 'ledgerId': _ledgerId}, + data: { + 'recurring': recurring, + 'items': amounts.entries + .map((entry) => {'categoryId': entry.key, 'amount': entry.value}) + .toList(), + }, + ); + LocalDatabase.instance.applyBudgets( + year, + month, + _ledgerId, + recurring, + amounts, + ); + } +} + +class ReportCategoryRank { + final String name; + final String iconKey; + final String colorKey; + final double amount; + final double percent; + + const ReportCategoryRank({ + required this.name, + required this.iconKey, + required this.colorKey, + required this.amount, + required this.percent, + }); + + factory ReportCategoryRank.fromJson(Map json) => + ReportCategoryRank( + name: json['name'] as String, + iconKey: json['iconKey'] as String? ?? 'tag', + colorKey: json['colorKey'] as String? ?? 'mint', + amount: (json['amount'] as num).toDouble(), + percent: (json['percent'] as num).toDouble(), + ); + + static List fromReport(Map json) { + final values = (json['categoryRanking'] as List? ?? const []) + .map( + (item) => ReportCategoryRank.fromJson(item as Map), + ) + .toList(); + if (values.isNotEmpty || json['topCategory'] == null) return values; + return [ + ReportCategoryRank( + name: json['topCategory'] as String, + iconKey: 'tag', + colorKey: 'mint', + amount: (json['topCategoryAmount'] as num).toDouble(), + percent: (json['topCategoryPercent'] as num).toDouble(), + ), + ]; + } +} + +class MonthlyReport { + final int year, month, count; + final double income, + expense, + balance, + aiRatio, + topDayAmount, + topCategoryAmount, + topCategoryPercent; + final String? topDay, topDayNote, topCategory; + final List categoryRanking; + final String roast; + + MonthlyReport.fromJson(Map j) + : year = j['year'] as int, + month = j['month'] as int, + count = j['count'] as int, + income = (j['income'] as num).toDouble(), + expense = (j['expense'] as num).toDouble(), + balance = (j['balance'] as num).toDouble(), + aiRatio = (j['aiRatio'] as num).toDouble(), + topDay = j['topDay'] as String?, + topDayAmount = (j['topDayAmount'] as num).toDouble(), + topDayNote = j['topDayNote'] as String?, + topCategory = j['topCategory'] as String?, + topCategoryAmount = (j['topCategoryAmount'] as num).toDouble(), + topCategoryPercent = (j['topCategoryPercent'] as num).toDouble(), + categoryRanking = ReportCategoryRank.fromReport(j), + roast = j['roast'] as String; +} + +class PeriodReport { + final String periodType, periodLabel; + final DateTime startDate, endDate; + final int count; + final double income, + expense, + balance, + aiRatio, + peakAmount, + topCategoryAmount, + topCategoryPercent; + final String? peakLabel, peakNote, topCategory; + final List categoryRanking; + final String commentary; + + PeriodReport.fromJson(Map j) + : periodType = j['periodType'] as String, + periodLabel = j['periodLabel'] as String, + startDate = DateTime.parse(j['startDate'] as String), + endDate = DateTime.parse(j['endDate'] as String), + count = (j['count'] as num).toInt(), + income = (j['income'] as num).toDouble(), + expense = (j['expense'] as num).toDouble(), + balance = (j['balance'] as num).toDouble(), + aiRatio = (j['aiRatio'] as num).toDouble(), + peakLabel = j['peakLabel'] as String?, + peakAmount = (j['peakAmount'] as num).toDouble(), + peakNote = j['peakNote'] as String?, + topCategory = j['topCategory'] as String?, + topCategoryAmount = (j['topCategoryAmount'] as num).toDouble(), + topCategoryPercent = (j['topCategoryPercent'] as num).toDouble(), + categoryRanking = ReportCategoryRank.fromReport(j), + commentary = j['commentary'] as String; + + PeriodReport.fromMonthly(MonthlyReport report) + : periodType = 'monthly', + periodLabel = '${report.year}年${report.month}月', + startDate = DateTime(report.year, report.month), + endDate = DateTime(report.year, report.month + 1), + count = report.count, + income = report.income, + expense = report.expense, + balance = report.balance, + aiRatio = report.aiRatio, + peakLabel = report.topDay, + peakAmount = report.topDayAmount, + peakNote = report.topDayNote, + topCategory = report.topCategory, + topCategoryAmount = report.topCategoryAmount, + topCategoryPercent = report.topCategoryPercent, + categoryRanking = report.categoryRanking, + commentary = report.roast; +} + +class ReportApi { + static final _dio = ApiClient.instance.dio; + static int get _ledgerId => CurrentLedgerStore.instance.currentId ?? 1; + + static Future weekly(DateTime date) async { + if (SessionStore.instance.shouldUseLocalOnly) { + return _localPeriod('week', date); + } + try { + final value = + '${date.year.toString().padLeft(4, '0')}-${date.month.toString().padLeft(2, '0')}-${date.day.toString().padLeft(2, '0')}'; + final response = await _dio.get( + '/api/reports/weekly', + queryParameters: {'date': value, 'ledgerId': _ledgerId}, + ); + return PeriodReport.fromJson(response.data as Map); + } catch (error) { + if (!isConnectivityError(error) || !SessionStore.instance.isAccount) + rethrow; + return _localPeriod('week', date); + } + } + + static Future monthlyPeriod(int year, int month) async { + if (SessionStore.instance.shouldUseLocalOnly) { + return _localPeriod('month', DateTime(year, month, 1)); + } + try { + return PeriodReport.fromMonthly(await monthly(year, month)); + } catch (error) { + if (!isConnectivityError(error) || !SessionStore.instance.isAccount) + rethrow; + return _localPeriod('month', DateTime(year, month, 1)); + } + } + + static Future yearly(int year) async { + if (SessionStore.instance.shouldUseLocalOnly) { + return _localPeriod('year', DateTime(year, 1, 1)); + } + try { + final response = await _dio.get( + '/api/reports/yearly', + queryParameters: {'year': year, 'ledgerId': _ledgerId}, + ); + return PeriodReport.fromJson(response.data as Map); + } catch (error) { + if (!isConnectivityError(error) || !SessionStore.instance.isAccount) + rethrow; + return _localPeriod('year', DateTime(year, 1, 1)); + } + } + + static Future monthly(int year, int month) async { + final response = await _dio.get( + '/api/reports/monthly', + queryParameters: {'year': year, 'month': month, 'ledgerId': _ledgerId}, + ); + return MonthlyReport.fromJson(response.data as Map); + } + + static PeriodReport _localPeriod(String period, DateTime anchor) => + PeriodReport.fromJson( + LocalDatabase.instance.periodReport(period, anchor, _ledgerId), + ); +} + +class SearchApi { + static final _dio = ApiClient.instance.dio; + + static Future> search({ + String? q, + bool aiOnly = false, + int? categoryId, + String? type, + double? minAmount, + double? maxAmount, + DateTime? from, + DateTime? to, + DateTime? beforeOccurredAt, + int? beforeId, + int limit = 50, + }) async { + final ledgerId = CurrentLedgerStore.instance.currentId ?? 1; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + return LocalDatabase.instance + .searchTransactions( + ledgerId: ledgerId, + query: q, + aiOnly: aiOnly, + categoryId: categoryId, + type: type, + minAmount: minAmount, + maxAmount: maxAmount, + from: from, + to: to, + beforeOccurredAt: beforeOccurredAt, + beforeId: beforeId, + limit: limit, + ) + .map(TxItem.fromJson) + .toList(); + } + try { + final response = await _dio.get( + '/api/search', + queryParameters: { + if (q != null && q.isNotEmpty) 'q': q, + 'ledgerId': ledgerId, + if (categoryId != null) 'categoryId': categoryId, + if (type != null) 'type': type, + if (aiOnly) 'aiOnly': true, + if (minAmount != null) 'minAmount': minAmount, + if (maxAmount != null) 'maxAmount': maxAmount, + if (from != null) + 'from': ShanghaiTime.civilToUtc(from).toIso8601String(), + if (to != null) 'to': ShanghaiTime.civilToUtc(to).toIso8601String(), + if (beforeOccurredAt != null) + 'beforeOccurredAt': ShanghaiTime.civilToUtc( + beforeOccurredAt, + ).toIso8601String(), + if (beforeId != null) 'beforeId': beforeId, + 'limit': limit, + }, + ); + final values = response.data as List; + LocalDatabase.instance.cacheTransactions(values); + return values + .map((item) => TxItem.fromJson(item as Map)) + .toList(); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + return LocalDatabase.instance + .searchTransactions( + ledgerId: ledgerId, + query: q, + aiOnly: aiOnly, + categoryId: categoryId, + type: type, + minAmount: minAmount, + maxAmount: maxAmount, + from: from, + to: to, + beforeOccurredAt: beforeOccurredAt, + beforeId: beforeId, + limit: limit, + ) + .map(TxItem.fromJson) + .toList(); + } + } +} + +class StickerItem { + final String key, label, groupKey; + StickerItem.fromJson(Map j) + : key = j['key'] as String, + label = j['label'] as String, + groupKey = j['groupKey'] as String; +} + +class StickerApi { + static final _dio = ApiClient.instance.dio; + static const _cacheKey = 'global_stickers_v1'; + static const _fallback = >[ + {'key': 'salary', 'label': '发工资啦', 'groupKey': 'default'}, + {'key': 'forgive', 'label': '求原谅', 'groupKey': 'default'}, + {'key': 'fire', 'label': '剁手警告', 'groupKey': 'default'}, + {'key': 'empty_wallet', 'label': '钱包空空', 'groupKey': 'default'}, + {'key': 'angry', 'label': '生气', 'groupKey': 'default'}, + {'key': 'happy', 'label': '开心', 'groupKey': 'default'}, + {'key': 'treat', 'label': '犒劳自己', 'groupKey': 'default'}, + {'key': 'shopping_joy', 'label': '购物狂喜', 'groupKey': 'default'}, + ]; + + static Future> list() async { + final preferences = await SharedPreferences.getInstance(); + try { + final res = await _dio.get('/api/stickers'); + final values = (res.data as List) + .map((e) => StickerItem.fromJson(e as Map)) + .toList(); + if (values.isNotEmpty) { + await preferences.setString( + _cacheKey, + jsonEncode( + values + .map( + (item) => { + 'key': item.key, + 'label': item.label, + 'groupKey': item.groupKey, + }, + ) + .toList(), + ), + ); + return values; + } + } catch (_) {} + + final cached = preferences.getString(_cacheKey); + if (cached != null) { + try { + final values = (jsonDecode(cached) as List) + .map( + (item) => + StickerItem.fromJson(Map.from(item as Map)), + ) + .toList(); + if (values.isNotEmpty) return values; + } catch (_) { + await preferences.remove(_cacheKey); + } + } + return _fallback.map(StickerItem.fromJson).toList(); + } +} + +class ParsedDraft { + final bool matched; + final int categoryId; + final String categoryName, categoryIcon, note, type; + final double amount; + final String? paymentMethod; + + ParsedDraft.fromJson(Map j) + : matched = j['matched'] as bool, + categoryId = (j['categoryId'] as num).toInt(), + categoryName = j['categoryName'] as String, + categoryIcon = j['categoryIcon'] as String, + amount = (j['amount'] as num).toDouble(), + paymentMethod = j['paymentMethod'] as String?, + note = j['note'] as String, + type = switch (j['type']?.toString().toLowerCase()) { + 'income' => 'income', + 'expense' => 'expense', + _ => 'unknown', + }; +} + +class ParseApi { + static final _dio = ApiClient.instance.dio; + + static Future parse(String text, {String? source}) async { + SessionStore.instance.requireOnline('AI 文本和语音解析需要登录并连接网络'); + final res = await _dio.post( + '/api/parse', + data: {'text': text, if (source != null) 'source': source}, + ); + return ParsedDraft.fromJson(res.data as Map); + } + + static Future confirm( + ParsedDraft d, + String source, + String sourceText, + ) async { + if (d.type != 'income' && d.type != 'expense') { + throw StateError('请先确认收入或支出类型'); + } + return TxApi.create( + categoryId: d.categoryId, + type: d.type, + amount: d.amount, + note: d.note, + paymentMethod: d.paymentMethod, + source: source, + sourceText: sourceText, + ); + } +} + +class CategoryApi { + static final _dio = ApiClient.instance.dio; + + static Future create( + String name, + String iconKey, + String colorKey, + String type, + ) async { + final payload = { + 'name': name, + 'iconKey': iconKey, + 'colorKey': colorKey, + 'type': type, + }; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + final local = LocalDatabase.instance.createCategory( + name, + iconKey, + colorKey, + type, + ); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync( + 'category', + local['id'] as int, + 'create', + payload, + ); + } + return CategoryItem.fromJson(local); + } + try { + final response = await _dio.post('/api/categories', data: payload); + final json = response.data as Map; + LocalDatabase.instance.cacheCategories([json]); + return CategoryItem.fromJson(json); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + final local = LocalDatabase.instance.createCategory( + name, + iconKey, + colorKey, + type, + ); + LocalDatabase.instance.enqueueSync( + 'category', + local['id'] as int, + 'create', + payload, + ); + return CategoryItem.fromJson(local); + } + } + + static Future update( + int id, { + required String name, + required String iconKey, + required String colorKey, + required int sortOrder, + }) async { + final payload = { + 'name': name, + 'iconKey': iconKey, + 'colorKey': colorKey, + 'sortOrder': sortOrder, + }; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || id < 0) { + final local = LocalDatabase.instance.updateCategory( + id, + name, + iconKey, + colorKey, + sortOrder, + ); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('category', id, 'update', payload); + } + return CategoryItem.fromJson(local); + } + final response = await _dio.put('/api/categories/$id', data: payload); + final json = response.data as Map; + LocalDatabase.instance.cacheCategories([json]); + return CategoryItem.fromJson(json); + } + + static Future reorder(String type, List categoryIds) async { + LocalDatabase.instance.reorderCategories(type, categoryIds); + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || categoryIds.any((id) => id < 0)) { + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('category', 0, 'reorder', { + 'type': type, + 'categoryIds': categoryIds, + }); + } + return; + } + await _dio.put( + '/api/categories/reorder', + data: {'type': type, 'categoryIds': categoryIds}, + ); + } + + static Future delete(int id) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || id < 0) { + LocalDatabase.instance.deleteCategory(id); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('category', id, 'delete', { + 'id': id, + }); + } + return; + } + await _dio.delete('/api/categories/$id'); + LocalDatabase.instance.deleteCategory(id); + } +} diff --git a/frontend/lib/shared/api/config_api.dart b/frontend/lib/shared/api/config_api.dart new file mode 100644 index 0000000..2a98446 --- /dev/null +++ b/frontend/lib/shared/api/config_api.dart @@ -0,0 +1,165 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; + +class BrandConfig { + final String appName, slogan, logoUrl; + final bool voiceEnabled; + final bool imageEnabled; + final bool screenshotEnabled; + final bool stickersEnabled; + final bool aiAutoBookEnabled; + + BrandConfig.fromJson(Map j) + : appName = _appName(j['appName']), + slogan = j['slogan'] as String? ?? '', + logoUrl = j['logoUrl'] as String? ?? '', + voiceEnabled = _feature(j, 'voice'), + imageEnabled = _feature(j, 'image'), + screenshotEnabled = _feature(j, 'screenshot'), + stickersEnabled = _feature(j, 'stickers'), + aiAutoBookEnabled = _feature(j, 'aiAutoBook'); + + static String _appName(Object? value) { + final name = value?.toString().trim(); + return name == null || name.isEmpty || name == '喵记账' || name == '喵记' + ? '记之' + : name; + } + + static bool _feature(Map json, String key) { + final features = json['features']; + return features is Map ? features[key] as bool? ?? true : true; + } +} + +class AvatarItem { + final String key, defaultName, speechTic; + final String? imageUrl; + AvatarItem.fromJson(Map j) + : key = j['key'] as String, + defaultName = j['defaultName'] as String, + speechTic = j['speechTic'] as String? ?? '', + imageUrl = j['imageUrl'] as String?; +} + +class PersonaItem { + final String key, name, description, sampleLine; + PersonaItem.fromJson(Map j) + : key = j['key'] as String, + name = j['name'] as String, + description = j['description'] as String? ?? '', + sampleLine = j['sampleLine'] as String? ?? ''; +} + +class CompanionDisplay { + final String name; + final String avatarKey; + + const CompanionDisplay({required this.name, required this.avatarKey}); +} + +class PublicConfigApi { + static final _dio = ApiClient.instance.dio; + static BrandConfig? _cachedBrand; + + static Future init() async { + if (!SessionStore.instance.isGuest) { + try { + final b = await _dio.get('/api/public/brand'); + _cachedBrand = BrandConfig.fromJson(b.data as Map); + } catch (_) {} + } + await refreshCompanion(); + } + + static String get appName => _cachedBrand?.appName ?? '记之'; + static String get slogan => _cachedBrand?.slogan ?? ''; + static bool get voiceEnabled => _cachedBrand?.voiceEnabled ?? true; + static bool get imageEnabled => _cachedBrand?.imageEnabled ?? true; + static bool get screenshotEnabled => _cachedBrand?.screenshotEnabled ?? true; + static bool get stickersEnabled => _cachedBrand?.stickersEnabled ?? true; + static bool get aiAutoBookEnabled => _cachedBrand?.aiAutoBookEnabled ?? true; + + static final companionNotifier = ValueNotifier( + const CompanionDisplay(name: 'AI', avatarKey: 'cat'), + ); + + static String get companionName => companionNotifier.value.name; + static String get companionAvatarKey => companionNotifier.value.avatarKey; + + static Future refreshCompanion() async { + final session = SessionStore.instance; + if (!session.isAccount || session.shouldUseLocalOnly) { + companionNotifier.value = const CompanionDisplay( + name: 'AI', + avatarKey: 'cat', + ); + return; + } + try { + final responses = await Future.wait([ + _dio.get('/api/users/me'), + _dio.get('/api/public/avatars'), + ]); + final profile = responses[0].data as Map; + final avatars = responses[1].data as List; + final companion = profile['aiCompanion'] as Map?; + final selectedAvatarKey = companion?['avatarKey'] as String?; + final customName = _normalizeName(companion?['customName'] as String?); + + var avatarKey = selectedAvatarKey; + String? defaultName; + + for (final item in avatars) { + final avatar = item as Map; + final key = avatar['key'] as String?; + if ((avatarKey == null || avatarKey.isEmpty) && + key != null && + key.isNotEmpty) { + avatarKey = key; + } + if (key == selectedAvatarKey) { + defaultName = _normalizeName(avatar['defaultName'] as String?); + break; + } + } + + companionNotifier.value = CompanionDisplay( + name: customName ?? defaultName ?? '小账喵', + avatarKey: avatarKey ?? 'cat', + ); + } catch (_) { + try { + final a = await _dio.get('/api/public/avatars'); + final list = a.data as List; + if (list.isEmpty) return; + final first = list.first as Map; + companionNotifier.value = CompanionDisplay( + name: _normalizeName(first['defaultName'] as String?) ?? '小账喵', + avatarKey: first['key'] as String? ?? 'cat', + ); + } catch (_) {} + } + } + + static Future> avatars() async { + final res = await _dio.get('/api/public/avatars'); + return (res.data as List) + .map((e) => AvatarItem.fromJson(e as Map)) + .toList(); + } + + static Future> personas() async { + final res = await _dio.get('/api/public/personas'); + return (res.data as List) + .map((e) => PersonaItem.fromJson(e as Map)) + .toList(); + } + + static String? _normalizeName(String? value) { + final text = value?.trim(); + if (text == null || text.isEmpty) return null; + return text; + } +} diff --git a/frontend/lib/shared/api/sse_frame_accumulator.dart b/frontend/lib/shared/api/sse_frame_accumulator.dart new file mode 100644 index 0000000..774ac0a --- /dev/null +++ b/frontend/lib/shared/api/sse_frame_accumulator.dart @@ -0,0 +1,22 @@ +class SseFrameAccumulator { + String _pending = ''; + + List add(String chunk) { + _pending = (_pending + chunk).replaceAll('\r\n', '\n'); + final frames = []; + var separator = _pending.indexOf('\n\n'); + while (separator >= 0) { + final frame = _pending.substring(0, separator); + _pending = _pending.substring(separator + 2); + if (frame.trim().isNotEmpty) frames.add(frame); + separator = _pending.indexOf('\n\n'); + } + return frames; + } + + List close() { + final trailing = _pending.trim(); + _pending = ''; + return trailing.isEmpty ? const [] : [trailing]; + } +} diff --git a/frontend/lib/shared/services/current_ledger_store.dart b/frontend/lib/shared/services/current_ledger_store.dart new file mode 100644 index 0000000..73465e0 --- /dev/null +++ b/frontend/lib/shared/services/current_ledger_store.dart @@ -0,0 +1,192 @@ +import 'package:flutter/foundation.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; + +class LedgerInfo { + final int id; + final String name; + final String iconKey; + final bool isDefault; + final int transactionCount; + + const LedgerInfo({ + required this.id, + required this.name, + required this.iconKey, + required this.isDefault, + required this.transactionCount, + }); + + factory LedgerInfo.fromJson(Map json) => LedgerInfo( + id: (json['id'] as num).toInt(), + name: json['name'] as String, + iconKey: json['iconKey'] as String? ?? 'wallet', + isDefault: json['isDefault'] as bool? ?? false, + transactionCount: (json['txCount'] as num?)?.toInt() ?? 0, + ); +} + +class CurrentLedgerStore extends ChangeNotifier { + CurrentLedgerStore._(); + + static final instance = CurrentLedgerStore._(); + final _dio = ApiClient.instance.dio; + + List _ledgers = const []; + LedgerInfo? _current; + Future? _loading; + + List get ledgers => List.unmodifiable(_ledgers); + LedgerInfo? get current => _current; + int? get currentId => _current?.id; + String get currentName => _current?.name ?? '账本'; + + Future ensureLoaded({bool force = false}) { + if (!force && _current != null) return Future.value(); + return _loading ??= _load().whenComplete(() => _loading = null); + } + + Future loadCached({bool force = false}) { + if (!force && _current != null) return Future.value(); + return _loading ??= _loadCached().whenComplete(() => _loading = null); + } + + Future _loadCached() async { + _apply(LocalDatabase.instance.ledgers()); + } + + Future _load() async { + final session = SessionStore.instance; + List values; + if (session.shouldUseLocalOnly) { + values = LocalDatabase.instance.ledgers(); + } else { + try { + final response = await _dio.get('/api/ledgers'); + values = response.data as List; + LocalDatabase.instance.cacheLedgers(values); + } catch (error) { + if (!isConnectivityError(error) || !session.isAccount) rethrow; + values = LocalDatabase.instance.ledgers(); + } + } + _apply(values); + } + + void _apply(List values) { + final items = values + .map((item) => LedgerInfo.fromJson(item as Map)) + .toList(); + _ledgers = items; + _current = + items.where((item) => item.isDefault).firstOrNull ?? + (items.isEmpty ? null : items.first); + notifyListeners(); + } + + Future select(int id) async { + if (_current?.id == id) return; + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || id < 0) { + LocalDatabase.instance.selectLedger(id); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('ledger', id, 'select', {'id': id}); + } + await ensureLoaded(force: true); + return; + } + try { + await _dio.put('/api/ledgers/$id/default'); + } catch (error) { + if (!isConnectivityError(error)) rethrow; + LocalDatabase.instance.selectLedger(id); + LocalDatabase.instance.enqueueSync('ledger', id, 'select', {'id': id}); + } + await ensureLoaded(force: true); + } + + Future create(String name) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly) { + final id = LocalDatabase.instance.createLedger(name.trim()); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('ledger', id, 'create', { + 'name': name.trim(), + 'iconKey': 'wallet', + }); + } + await ensureLoaded(force: true); + return; + } + try { + await _dio.post( + '/api/ledgers', + data: {'name': name.trim(), 'iconKey': 'wallet'}, + ); + } catch (error) { + if (!isConnectivityError(error)) rethrow; + final id = LocalDatabase.instance.createLedger(name.trim()); + LocalDatabase.instance.enqueueSync('ledger', id, 'create', { + 'name': name.trim(), + 'iconKey': 'wallet', + }); + } + await ensureLoaded(force: true); + } + + Future rename(int id, String name, String iconKey) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || id < 0) { + LocalDatabase.instance.renameLedger(id, name.trim(), iconKey); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('ledger', id, 'update', { + 'name': name.trim(), + 'iconKey': iconKey, + }); + } + await ensureLoaded(force: true); + return; + } + try { + await _dio.put( + '/api/ledgers/$id', + data: {'name': name.trim(), 'iconKey': iconKey}, + ); + } catch (error) { + if (!isConnectivityError(error)) rethrow; + LocalDatabase.instance.renameLedger(id, name.trim(), iconKey); + LocalDatabase.instance.enqueueSync('ledger', id, 'update', { + 'name': name.trim(), + 'iconKey': iconKey, + }); + } + await ensureLoaded(force: true); + } + + Future delete(int id) async { + final session = SessionStore.instance; + if (session.shouldUseLocalOnly || id < 0) { + LocalDatabase.instance.deleteLedger(id); + if (session.isAccount && session.cloudSyncEnabled) { + LocalDatabase.instance.enqueueSync('ledger', id, 'delete', {'id': id}); + } + await ensureLoaded(force: true); + return; + } + try { + await _dio.delete('/api/ledgers/$id'); + } catch (error) { + if (!isConnectivityError(error)) rethrow; + LocalDatabase.instance.deleteLedger(id); + LocalDatabase.instance.enqueueSync('ledger', id, 'delete', {'id': id}); + } + await ensureLoaded(force: true); + } + + void clear() { + _ledgers = const []; + _current = null; + notifyListeners(); + } +} diff --git a/frontend/lib/shared/services/guest_merge_service.dart b/frontend/lib/shared/services/guest_merge_service.dart new file mode 100644 index 0000000..b0550e3 --- /dev/null +++ b/frontend/lib/shared/services/guest_merge_service.dart @@ -0,0 +1,149 @@ +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +class GuestMergeResult { + final int ledgerId; + final int transactionCount; + + const GuestMergeResult({ + required this.ledgerId, + required this.transactionCount, + }); +} + +class GuestMergeService { + GuestMergeService._(); + + static final _dio = ApiClient.instance.dio; + + static Future merge(Map snapshot) async { + final ledgerResponse = await _dio.post( + '/api/ledgers', + data: {'name': '游客数据', 'iconKey': 'wallet'}, + ); + final ledgerId = (ledgerResponse.data['id'] as num).toInt(); + final categoryMap = {}; + final available = >[]; + for (final type in ['expense', 'income']) { + final response = await _dio.get( + '/api/categories', + queryParameters: {'type': type}, + ); + available.addAll( + (response.data as List).map((item) => item as Map), + ); + } + + for (final value in snapshot['categories'] as List? ?? const []) { + final category = value as Map; + final existing = available.where( + (item) => + item['type'] == category['type'] && + item['name'] == category['name'], + ); + Map remote; + if (existing.isNotEmpty) { + remote = existing.first; + } else { + final response = await _dio.post( + '/api/categories', + data: { + 'name': category['name'], + 'iconKey': category['iconKey'], + 'colorKey': category['colorKey'], + 'type': category['type'], + }, + ); + remote = response.data as Map; + available.add(remote); + } + categoryMap[(category['id'] as num).toInt()] = (remote['id'] as num) + .toInt(); + } + + int mapCategory(Map transaction) { + final oldId = (transaction['categoryId'] as num).toInt(); + final custom = categoryMap[oldId]; + if (custom != null) return custom; + final exact = available.where( + (item) => + item['type'] == transaction['type'] && + item['name'] == transaction['categoryName'], + ); + if (exact.isNotEmpty) return (exact.first['id'] as num).toInt(); + final fallback = available.firstWhere( + (item) => item['type'] == transaction['type'] && item['name'] == '其他', + ); + return (fallback['id'] as num).toInt(); + } + + var transactionCount = 0; + for (final value + in snapshot['transactions'] as List? ?? const []) { + final transaction = value as Map; + await _dio.post( + '/api/transactions', + data: { + 'ledgerId': ledgerId, + 'categoryId': mapCategory(transaction), + 'type': transaction['type'], + 'amount': transaction['amount'], + 'note': transaction['note'], + 'paymentMethod': transaction['paymentMethod'], + 'occurredAt': transaction['occurredAt'], + 'source': 'manual', + 'sourceText': null, + }, + ); + transactionCount++; + } + + for (final value in snapshot['budgets'] as List? ?? const []) { + final budget = value as Map; + final period = (budget['period'] as num).toInt(); + final recurring = budget['recurring'] == true || period == 0; + final current = ShanghaiTime.now; + final year = period == 0 ? current.year : period ~/ 100; + final month = period == 0 ? current.month : period % 100; + final oldCategoryId = (budget['categoryId'] as num?)?.toInt(); + await _dio.put( + '/api/budgets', + queryParameters: {'year': year, 'month': month, 'ledgerId': ledgerId}, + data: { + 'categoryId': oldCategoryId == null + ? null + : categoryMap[oldCategoryId] ?? + _findMappedDefault(available, snapshot, oldCategoryId), + 'amount': budget['amount'], + 'recurring': recurring, + }, + ); + } + + await CurrentLedgerStore.instance.ensureLoaded(force: true); + await CurrentLedgerStore.instance.select(ledgerId); + return GuestMergeResult( + ledgerId: ledgerId, + transactionCount: transactionCount, + ); + } + + static int? _findMappedDefault( + List> available, + Map snapshot, + int oldCategoryId, + ) { + final transaction = (snapshot['transactions'] as List? ?? const []) + .cast>() + .where((item) => item['categoryId'] == oldCategoryId) + .firstOrNull; + if (transaction == null) return null; + final match = available.where( + (item) => + item['type'] == transaction['type'] && + item['name'] == transaction['categoryName'], + ); + return match.isEmpty ? null : (match.first['id'] as num).toInt(); + } +} diff --git a/frontend/lib/shared/services/local_database.dart b/frontend/lib/shared/services/local_database.dart new file mode 100644 index 0000000..82762f1 --- /dev/null +++ b/frontend/lib/shared/services/local_database.dart @@ -0,0 +1,1516 @@ +import 'dart:convert'; +import 'dart:math'; + +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:path/path.dart' as p; +import 'package:path_provider/path_provider.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:sqlite3/sqlite3.dart'; + +class LocalDatabase { + LocalDatabase._(); + + static final instance = LocalDatabase._(); + static const _secureStorage = FlutterSecureStorage(); + + Database? _database; + String? _namespace; + + String? get namespace => _namespace; + Database get _db { + final database = _database; + if (database == null) throw StateError('本地数据库尚未初始化'); + return database; + } + + Future openNamespace(String namespace) async { + if (_namespace == namespace && _database != null) return; + close(); + final safeNamespace = namespace.replaceAll(RegExp(r'[^a-zA-Z0-9_-]'), '_'); + final directory = await getApplicationSupportDirectory(); + final databasePath = p.join(directory.path, 'jizhi_$safeNamespace.db'); + final keyName = 'local_db_key_$safeNamespace'; + var key = await _secureStorage.read(key: keyName); + if (key == null) { + final random = Random.secure(); + key = List.generate( + 32, + (_) => random.nextInt(256), + ).map((value) => value.toRadixString(16).padLeft(2, '0')).join(); + await _secureStorage.write(key: keyName, value: key); + } + + final database = sqlite3.open(databasePath); + try { + database.execute("PRAGMA key = \"x'$key'\""); + database.execute('PRAGMA foreign_keys = ON'); + database.execute('PRAGMA journal_mode = WAL'); + database.execute('PRAGMA cipher_memory_security = ON'); + database.select('SELECT count(*) FROM sqlite_master'); + _database = database; + _namespace = namespace; + _migrate(); + if (namespace == 'guest') _seedDefaults(); + } catch (_) { + database.close(); + rethrow; + } + } + + void close() { + _database?.close(); + _database = null; + _namespace = null; + } + + void _migrate() { + _db.execute(''' + CREATE TABLE IF NOT EXISTS local_meta ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL + ) + '''); + _db.execute(''' + CREATE TABLE IF NOT EXISTS ledgers ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + icon_key TEXT NOT NULL DEFAULT 'wallet', + is_default INTEGER NOT NULL DEFAULT 0, + transaction_count INTEGER NOT NULL DEFAULT 0, + updated_at TEXT NOT NULL + ) + '''); + _db.execute(''' + CREATE TABLE IF NOT EXISTS categories ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL, + icon_key TEXT NOT NULL, + color_key TEXT NOT NULL DEFAULT 'mint', + type TEXT NOT NULL, + sort_order INTEGER NOT NULL, + is_custom INTEGER NOT NULL DEFAULT 0, + is_deleted INTEGER NOT NULL DEFAULT 0, + updated_at TEXT NOT NULL + ) + '''); + _db.execute(''' + CREATE TABLE IF NOT EXISTS transactions ( + id INTEGER PRIMARY KEY, + ledger_id INTEGER NOT NULL, + category_id INTEGER NOT NULL, + type TEXT NOT NULL, + amount REAL NOT NULL, + note TEXT, + payment_method TEXT, + source TEXT NOT NULL DEFAULT 'manual', + source_text TEXT, + client_request_id TEXT, + occurred_at TEXT NOT NULL, + is_deleted INTEGER NOT NULL DEFAULT 0, + deleted_at TEXT, + sync_state TEXT NOT NULL DEFAULT 'local', + updated_at TEXT NOT NULL + ) + '''); + _db.execute(''' + CREATE INDEX IF NOT EXISTS ix_local_transactions_period + ON transactions (ledger_id, occurred_at) + '''); + _db.execute(''' + CREATE TABLE IF NOT EXISTS budgets ( + ledger_id INTEGER NOT NULL, + period INTEGER NOT NULL, + category_key INTEGER NOT NULL, + amount REAL NOT NULL, + is_recurring INTEGER NOT NULL DEFAULT 0, + updated_at TEXT NOT NULL, + PRIMARY KEY (ledger_id, period, category_key) + ) + '''); + _db.execute(''' + CREATE TABLE IF NOT EXISTS sync_queue ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + entity_type TEXT NOT NULL, + entity_id INTEGER NOT NULL, + operation TEXT NOT NULL, + payload TEXT NOT NULL, + created_at TEXT NOT NULL, + retry_count INTEGER NOT NULL DEFAULT 0 + ) + '''); + _db.execute(''' + CREATE TABLE IF NOT EXISTS sync_conflicts ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + entity_type TEXT NOT NULL, + entity_id INTEGER NOT NULL, + operation TEXT NOT NULL DEFAULT 'update', + local_payload TEXT NOT NULL, + remote_payload TEXT NOT NULL, + created_at TEXT NOT NULL, + resolved_at TEXT + ) + '''); + _db.execute(''' + CREATE TABLE IF NOT EXISTS local_id_map ( + entity_type TEXT NOT NULL, + local_id INTEGER NOT NULL, + remote_id INTEGER NOT NULL, + PRIMARY KEY (entity_type, local_id) + ) + '''); + final transactionColumns = _db + .select('PRAGMA table_info(transactions)') + .map((row) => row['name']) + .toSet(); + if (!transactionColumns.contains('client_request_id')) { + _db.execute('ALTER TABLE transactions ADD COLUMN client_request_id TEXT'); + } + _db.execute(''' + CREATE UNIQUE INDEX IF NOT EXISTS ux_local_transactions_client_request + ON transactions (client_request_id) + WHERE client_request_id IS NOT NULL + '''); + final conflictColumns = _db + .select('PRAGMA table_info(sync_conflicts)') + .map((row) => row['name']) + .toSet(); + if (!conflictColumns.contains('operation')) { + _db.execute( + "ALTER TABLE sync_conflicts ADD COLUMN operation TEXT NOT NULL DEFAULT 'update'", + ); + } + final recognitionTimestampRepaired = _db.select( + "SELECT 1 FROM local_meta WHERE key = 'recognition_timestamp_repair_v1'", + ); + if (recognitionTimestampRepaired.isEmpty) { + _db.execute("""UPDATE transactions + SET occurred_at = updated_at + WHERE source IN ('accessibility', 'notification', 'recognition_ai') + AND occurred_at < '2000-01-01T00:00:00Z'"""); + _db.execute("""INSERT OR REPLACE INTO local_meta (key, value) + VALUES ('recognition_timestamp_repair_v1', 'done')"""); + } + } + + void _seedDefaults() { + final now = DateTime.now().toUtc().toIso8601String(); + _db.execute( + '''INSERT OR IGNORE INTO ledgers + (id, name, icon_key, is_default, transaction_count, updated_at) + VALUES (1, '日常账本', 'wallet', 1, 0, ?)''', + [now], + ); + const defaults = <(int, String, String, String, String, int)>[ + (1, '餐饮', 'food', 'coral', 'expense', 10), + (2, '饮品', 'drink', 'cyan', 'expense', 20), + (3, '购物', 'cart', 'blue', 'expense', 30), + (4, '交通', 'metro', 'teal', 'expense', 40), + (5, '住房', 'house', 'sand', 'expense', 50), + (6, '娱乐', 'game', 'violet', 'expense', 60), + (7, '医疗', 'medical', 'red', 'expense', 70), + (8, '学习', 'book', 'indigo', 'expense', 80), + (9, '服饰', 'clothes', 'plum', 'expense', 90), + (10, '人情', 'gift', 'rose', 'expense', 100), + (11, '旅行', 'travel', 'sky', 'expense', 110), + (12, '其他', 'tag', 'graphite', 'expense', 120), + (101, '工资', 'money', 'mint', 'income', 10), + (102, '兼职', 'parttime', 'forest', 'income', 20), + (103, '理财', 'invest', 'navy', 'income', 30), + (104, '红包', 'redpacket', 'orange', 'income', 40), + (105, '报销', 'reimburse', 'amber', 'income', 50), + (106, '奖金', 'bonus', 'aqua', 'income', 60), + (107, '其他', 'tag', 'lime', 'income', 70), + ]; + final statement = _db.prepare(''' + INSERT OR IGNORE INTO categories + (id, name, icon_key, color_key, type, sort_order, is_custom, is_deleted, updated_at) + VALUES (?, ?, ?, ?, ?, ?, 0, 0, ?) + '''); + try { + for (final item in defaults) { + statement.execute([ + item.$1, + item.$2, + item.$3, + item.$4, + item.$5, + item.$6, + now, + ]); + } + } finally { + statement.close(); + } + } + + Map guestSnapshot() { + final customCategories = _db + .select(''' + SELECT * FROM categories + WHERE is_custom = 1 AND is_deleted = 0 + ORDER BY type, sort_order + ''') + .map(_categoryMap) + .toList(); + final transactions = _db + .select(''' + SELECT t.*, c.name AS category_name, c.icon_key AS category_icon, + c.color_key AS category_color + FROM transactions t JOIN categories c ON c.id = t.category_id + WHERE t.is_deleted = 0 + ORDER BY t.occurred_at, t.id + ''') + .map(_transactionMap) + .toList(); + final budgets = _db + .select('SELECT * FROM budgets ORDER BY period, category_key') + .map( + (row) => { + 'period': (row['period'] as num).toInt(), + 'categoryId': (row['category_key'] as num).toInt() == 0 + ? null + : (row['category_key'] as num).toInt(), + 'amount': (row['amount'] as num).toDouble(), + 'recurring': (row['is_recurring'] as num).toInt() == 1, + }, + ) + .toList(); + return { + 'hasData': + transactions.isNotEmpty || + customCategories.isNotEmpty || + budgets.isNotEmpty || + ledgers().length > 1, + 'categories': customCategories, + 'transactions': transactions, + 'budgets': budgets, + }; + } + + Map exportSnapshot() { + final ledgers = _db + .select('SELECT * FROM ledgers ORDER BY is_default DESC, id') + .map( + (row) => { + 'id': (row['id'] as num).toInt(), + 'name': row['name'] as String, + 'iconKey': row['icon_key'] as String, + 'isDefault': (row['is_default'] as num).toInt() == 1, + 'updatedAt': row['updated_at'] as String, + }, + ) + .toList(); + final categories = _db + .select('SELECT * FROM categories ORDER BY type, sort_order, id') + .map( + (row) => { + ..._categoryMap(row), + 'isDeleted': (row['is_deleted'] as num).toInt() == 1, + 'updatedAt': row['updated_at'] as String, + }, + ) + .toList(); + final transactions = _db + .select(''' + SELECT t.*, c.name AS category_name, c.icon_key AS category_icon, + c.color_key AS category_color + FROM transactions t + JOIN categories c ON c.id = t.category_id + ORDER BY t.occurred_at, t.id + ''') + .map( + (row) => { + ..._transactionMap(row), + 'deletedAt': row['deleted_at'] as String?, + }, + ) + .toList(); + final budgets = _db + .select( + 'SELECT * FROM budgets ORDER BY period, ledger_id, category_key', + ) + .map( + (row) => { + 'ledgerId': (row['ledger_id'] as num).toInt(), + 'period': (row['period'] as num).toInt(), + 'categoryId': (row['category_key'] as num).toInt() == 0 + ? null + : (row['category_key'] as num).toInt(), + 'amount': (row['amount'] as num).toDouble(), + 'recurring': (row['is_recurring'] as num).toInt() == 1, + 'updatedAt': row['updated_at'] as String, + }, + ) + .toList(); + return { + 'schemaVersion': 1, + 'exportedAt': DateTime.now().toUtc().toIso8601String(), + 'ledgers': ledgers, + 'categories': categories, + 'transactions': transactions, + 'budgets': budgets, + }; + } + + List> ledgers() { + final counts = {}; + for (final row in _db.select(''' + SELECT ledger_id, COUNT(*) AS tx_count + FROM transactions WHERE is_deleted = 0 GROUP BY ledger_id + ''')) { + counts[(row['ledger_id'] as num).toInt()] = (row['tx_count'] as num) + .toInt(); + } + return _db + .select('SELECT * FROM ledgers ORDER BY is_default DESC, id') + .map( + (row) => { + 'id': (row['id'] as num).toInt(), + 'name': row['name'] as String, + 'iconKey': row['icon_key'] as String, + 'isDefault': (row['is_default'] as num).toInt() == 1, + 'txCount': counts[(row['id'] as num).toInt()] ?? 0, + }, + ) + .toList(); + } + + void cacheLedgers(List values) { + final now = DateTime.now().toUtc().toIso8601String(); + _db.execute('BEGIN'); + try { + final incomingIds = values + .map( + (value) => ((value as Map)['id'] as num).toInt(), + ) + .toSet(); + for (final row in _db.select('SELECT id FROM ledgers WHERE id > 0')) { + final id = (row['id'] as num).toInt(); + if (incomingIds.contains(id)) continue; + final references = + _db + .select( + ''' + SELECT + (SELECT COUNT(*) FROM transactions WHERE ledger_id = ?) + + (SELECT COUNT(*) FROM budgets WHERE ledger_id = ?) + + (SELECT COUNT(*) FROM sync_queue + WHERE entity_type = 'ledger' AND entity_id = ?) AS value + ''', + [id, id, id], + ) + .first['value'] + as int; + if (references == 0) { + _db.execute('DELETE FROM ledgers WHERE id = ?', [id]); + } + } + for (final value in values) { + final item = value as Map; + _db.execute( + ''' + INSERT INTO ledgers + (id, name, icon_key, is_default, transaction_count, updated_at) + VALUES (?, ?, ?, ?, ?, ?) + ON CONFLICT(id) DO UPDATE SET + name = excluded.name, + icon_key = excluded.icon_key, + is_default = excluded.is_default, + transaction_count = excluded.transaction_count, + updated_at = excluded.updated_at + ''', + [ + item['id'], + item['name'], + item['iconKey'] ?? 'wallet', + item['isDefault'] == true ? 1 : 0, + item['txCount'] ?? 0, + now, + ], + ); + } + _db.execute('COMMIT'); + } catch (_) { + _db.execute('ROLLBACK'); + rethrow; + } + } + + int createLedger(String name) { + final id = _nextNegativeId('ledgers'); + _db.execute( + ''' + INSERT INTO ledgers + (id, name, icon_key, is_default, transaction_count, updated_at) + VALUES (?, ?, 'wallet', 0, 0, ?) + ''', + [id, name, DateTime.now().toUtc().toIso8601String()], + ); + return id; + } + + void selectLedger(int id) { + _db.execute('UPDATE ledgers SET is_default = 0'); + _db.execute('UPDATE ledgers SET is_default = 1 WHERE id = ?', [id]); + } + + void renameLedger(int id, String name, String iconKey) { + _db.execute( + 'UPDATE ledgers SET name = ?, icon_key = ?, updated_at = ? WHERE id = ?', + [name, iconKey, DateTime.now().toUtc().toIso8601String(), id], + ); + } + + void deleteLedger(int id) { + final count = + _db.select( + 'SELECT COUNT(*) AS value FROM transactions WHERE ledger_id = ?', + [id], + ).first['value'] + as int; + final budgetCount = + _db.select( + 'SELECT COUNT(*) AS value FROM budgets WHERE ledger_id = ?', + [id], + ).first['value'] + as int; + if (count > 0 || budgetCount > 0) { + throw StateError('仅可删除没有账单和预算的账本'); + } + _db.execute('DELETE FROM ledgers WHERE id = ? AND is_default = 0', [id]); + } + + List> categories(String type) => _db + .select( + '''SELECT * FROM categories + WHERE type = ? AND is_deleted = 0 + ORDER BY is_custom, sort_order, id''', + [type], + ) + .map(_categoryMap) + .toList(); + + void cacheCategories(List values, {String? replaceType}) { + final now = DateTime.now().toUtc().toIso8601String(); + if (replaceType != null) { + final incomingIds = values + .map( + (value) => ((value as Map)['id'] as num).toInt(), + ) + .toSet(); + for (final row in _db.select( + 'SELECT id FROM categories WHERE id > 0 AND type = ?', + [replaceType], + )) { + final id = (row['id'] as num).toInt(); + if (!incomingIds.contains(id)) { + _db.execute( + 'UPDATE categories SET is_deleted = 1, updated_at = ? WHERE id = ?', + [now, id], + ); + } + } + } + for (final value in values) { + final item = value as Map; + _db.execute( + ''' + INSERT INTO categories + (id, name, icon_key, color_key, type, sort_order, is_custom, is_deleted, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, 0, ?) + ON CONFLICT(id) DO UPDATE SET + name = excluded.name, + icon_key = excluded.icon_key, + color_key = excluded.color_key, + type = excluded.type, + sort_order = excluded.sort_order, + is_custom = excluded.is_custom, + is_deleted = 0, + updated_at = excluded.updated_at + ''', + [ + item['id'], + item['name'], + item['iconKey'] ?? 'tag', + item['colorKey'] ?? 'mint', + item['type'], + item['sortOrder'] ?? 0, + item['isCustom'] == true ? 1 : 0, + now, + ], + ); + } + } + + Map createCategory( + String name, + String iconKey, + String colorKey, + String type, + ) { + final id = _nextNegativeId('categories'); + final sortOrder = + (_db.select( + 'SELECT MAX(sort_order) AS value FROM categories WHERE type = ?', + [type], + ).first['value'] + as num?) + ?.toInt() ?? + 0; + _db.execute( + ''' + INSERT INTO categories + (id, name, icon_key, color_key, type, sort_order, is_custom, is_deleted, updated_at) + VALUES (?, ?, ?, ?, ?, ?, 1, 0, ?) + ''', + [ + id, + name, + iconKey, + colorKey, + type, + sortOrder + 10, + DateTime.now().toUtc().toIso8601String(), + ], + ); + return _categoryMap( + _db.select('SELECT * FROM categories WHERE id = ?', [id]).first, + ); + } + + Map updateCategory( + int id, + String name, + String iconKey, + String colorKey, + int sortOrder, + ) { + _db.execute( + ''' + UPDATE categories SET name = ?, icon_key = ?, color_key = ?, + sort_order = ?, updated_at = ? WHERE id = ? AND is_custom = 1 + ''', + [ + name, + iconKey, + colorKey, + sortOrder, + DateTime.now().toUtc().toIso8601String(), + id, + ], + ); + return _categoryMap( + _db.select('SELECT * FROM categories WHERE id = ?', [id]).first, + ); + } + + void reorderCategories(String type, List ids) { + _db.execute('BEGIN'); + try { + for (var index = 0; index < ids.length; index++) { + _db.execute( + 'UPDATE categories SET sort_order = ? WHERE id = ? AND type = ? AND is_custom = 1', + [(index + 1) * 10, ids[index], type], + ); + } + _db.execute('COMMIT'); + } catch (_) { + _db.execute('ROLLBACK'); + rethrow; + } + } + + void deleteCategory(int id) { + _db.execute( + 'UPDATE categories SET is_deleted = 1, updated_at = ? WHERE id = ? AND is_custom = 1', + [DateTime.now().toUtc().toIso8601String(), id], + ); + } + + void cacheMonthSummary(Map summary) { + for (final day in summary['days'] as List? ?? const []) { + final group = day as Map; + for (final value in group['items'] as List? ?? const []) { + cacheTransaction(value as Map); + } + } + } + + void cacheTransactions(Iterable values) { + for (final value in values) { + cacheTransaction(value as Map); + } + } + + void cacheTransaction(Map value) { + final categoryId = (value['categoryId'] as num).toInt(); + final categoryExists = _db.select('SELECT 1 FROM categories WHERE id = ?', [ + categoryId, + ]).isNotEmpty; + if (!categoryExists) { + _db.execute( + ''' + INSERT INTO categories + (id, name, icon_key, color_key, type, sort_order, is_custom, is_deleted, updated_at) + VALUES (?, ?, ?, ?, ?, 999, 0, 0, ?) + ''', + [ + categoryId, + value['categoryName'] ?? '其他', + value['categoryIcon'] ?? 'tag', + value['categoryColor'] ?? 'mint', + value['type'], + DateTime.now().toUtc().toIso8601String(), + ], + ); + } + _db.execute( + ''' + INSERT INTO transactions + (id, ledger_id, category_id, type, amount, note, payment_method, + source, source_text, occurred_at, is_deleted, deleted_at, sync_state, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, 'synced', ?) + ON CONFLICT(id) DO UPDATE SET + ledger_id = excluded.ledger_id, + category_id = excluded.category_id, + type = excluded.type, + amount = excluded.amount, + note = excluded.note, + payment_method = excluded.payment_method, + source = excluded.source, + source_text = excluded.source_text, + occurred_at = excluded.occurred_at, + is_deleted = excluded.is_deleted, + sync_state = 'synced', + updated_at = excluded.updated_at + ''', + [ + value['id'], + value['ledgerId'], + categoryId, + value['type'], + value['amount'], + value['note'], + value['paymentMethod'], + value['source'] ?? 'manual', + value['sourceText'], + DateTime.parse(value['occurredAt'] as String).toUtc().toIso8601String(), + value['isDeleted'] == true ? 1 : 0, + value['updatedAt'] ?? DateTime.now().toUtc().toIso8601String(), + ], + ); + } + + void replaceLocalTransaction(int localId, Map remote) { + final remoteId = (remote['id'] as num).toInt(); + _db.execute('DELETE FROM transactions WHERE id = ?', [localId]); + _saveIdMap('transaction', localId, remoteId); + cacheTransaction(remote); + } + + void enqueueSync( + String entityType, + int entityId, + String operation, + Map payload, + ) { + _db.execute( + ''' + INSERT INTO sync_queue + (entity_type, entity_id, operation, payload, created_at, retry_count) + VALUES (?, ?, ?, ?, ?, 0) + ''', + [ + entityType, + entityId, + operation, + jsonEncode(payload), + DateTime.now().toUtc().toIso8601String(), + ], + ); + } + + int? remoteId(String entityType, int localId) { + if (localId >= 0) return localId; + final rows = _db.select( + 'SELECT remote_id FROM local_id_map WHERE entity_type = ? AND local_id = ?', + [entityType, localId], + ); + return rows.isEmpty ? null : (rows.first['remote_id'] as num).toInt(); + } + + void remapLedger(int localId, Map remote) { + final newId = (remote['id'] as num).toInt(); + _db.execute('BEGIN'); + try { + _db.execute( + ''' + INSERT OR REPLACE INTO ledgers + (id, name, icon_key, is_default, transaction_count, updated_at) + SELECT ?, ?, ?, is_default, transaction_count, ? + FROM ledgers WHERE id = ? + ''', + [ + newId, + remote['name'], + remote['iconKey'] ?? 'wallet', + DateTime.now().toUtc().toIso8601String(), + localId, + ], + ); + _db.execute('UPDATE transactions SET ledger_id = ? WHERE ledger_id = ?', [ + newId, + localId, + ]); + _db.execute('UPDATE budgets SET ledger_id = ? WHERE ledger_id = ?', [ + newId, + localId, + ]); + _db.execute('DELETE FROM ledgers WHERE id = ?', [localId]); + _saveIdMap('ledger', localId, newId); + _db.execute('COMMIT'); + } catch (_) { + _db.execute('ROLLBACK'); + rethrow; + } + } + + void remapCategory(int localId, Map remote) { + final newId = (remote['id'] as num).toInt(); + _db.execute('BEGIN'); + try { + _db.execute( + ''' + INSERT OR REPLACE INTO categories + (id, name, icon_key, color_key, type, sort_order, is_custom, is_deleted, updated_at) + SELECT ?, ?, ?, ?, type, sort_order, 1, 0, ? + FROM categories WHERE id = ? + ''', + [ + newId, + remote['name'], + remote['iconKey'] ?? 'tag', + remote['colorKey'] ?? 'mint', + DateTime.now().toUtc().toIso8601String(), + localId, + ], + ); + _db.execute( + 'UPDATE transactions SET category_id = ? WHERE category_id = ?', + [newId, localId], + ); + _db.execute( + 'UPDATE budgets SET category_key = ? WHERE category_key = ?', + [newId, localId], + ); + _db.execute('DELETE FROM categories WHERE id = ?', [localId]); + _saveIdMap('category', localId, newId); + _db.execute('COMMIT'); + } catch (_) { + _db.execute('ROLLBACK'); + rethrow; + } + } + + void _saveIdMap(String entityType, int localId, int remoteId) { + _db.execute( + ''' + INSERT INTO local_id_map (entity_type, local_id, remote_id) + VALUES (?, ?, ?) + ON CONFLICT(entity_type, local_id) DO UPDATE SET remote_id = excluded.remote_id + ''', + [entityType, localId, remoteId], + ); + } + + List> pendingSync() => _db + .select('SELECT * FROM sync_queue ORDER BY id') + .map( + (row) => { + 'id': (row['id'] as num).toInt(), + 'entityType': row['entity_type'] as String, + 'entityId': (row['entity_id'] as num).toInt(), + 'operation': row['operation'] as String, + 'payload': + jsonDecode(row['payload'] as String) as Map, + 'retryCount': (row['retry_count'] as num).toInt(), + }, + ) + .toList(); + + void completeSync(int queueId) { + _db.execute('DELETE FROM sync_queue WHERE id = ?', [queueId]); + } + + void failSync(int queueId) { + _db.execute( + 'UPDATE sync_queue SET retry_count = retry_count + 1 WHERE id = ?', + [queueId], + ); + } + + void addConflict( + String entityType, + int entityId, + String operation, + Map local, + Map remote, + ) { + _db.execute( + ''' + INSERT INTO sync_conflicts + (entity_type, entity_id, operation, local_payload, remote_payload, created_at) + VALUES (?, ?, ?, ?, ?, ?) + ''', + [ + entityType, + entityId, + operation, + jsonEncode(local), + jsonEncode(remote), + DateTime.now().toUtc().toIso8601String(), + ], + ); + } + + List> conflicts() => _db + .select( + 'SELECT * FROM sync_conflicts WHERE resolved_at IS NULL ORDER BY id DESC', + ) + .map( + (row) => { + 'id': (row['id'] as num).toInt(), + 'entityType': row['entity_type'] as String, + 'entityId': (row['entity_id'] as num).toInt(), + 'operation': row['operation'] as String, + 'local': + jsonDecode(row['local_payload'] as String) + as Map, + 'remote': + jsonDecode(row['remote_payload'] as String) + as Map, + 'createdAt': row['created_at'] as String, + }, + ) + .toList(); + + void resolveConflict(int id) { + _db.execute('UPDATE sync_conflicts SET resolved_at = ? WHERE id = ?', [ + DateTime.now().toUtc().toIso8601String(), + id, + ]); + } + + Map createTransaction(Map value) { + final clientRequestId = value['clientRequestId'] as String?; + if (clientRequestId != null && clientRequestId.isNotEmpty) { + final existing = _db.select( + 'SELECT id FROM transactions WHERE client_request_id = ? LIMIT 1', + [clientRequestId], + ); + if (existing.isNotEmpty) { + return transaction( + (existing.first['id'] as num).toInt(), + includeDeleted: true, + )!; + } + } + final categoryId = (value['categoryId'] as num).toInt(); + final category = _db.select( + 'SELECT * FROM categories WHERE id = ? AND is_deleted = 0', + [categoryId], + ); + if (category.isEmpty || category.first['type'] != value['type']) { + throw StateError('分类与收支类型不一致'); + } + final id = _nextNegativeId('transactions'); + final now = DateTime.now().toUtc().toIso8601String(); + final occurredAt = (value['occurredAt'] as String?) ?? now; + _db.execute( + ''' + INSERT INTO transactions + (id, ledger_id, category_id, type, amount, note, payment_method, + source, source_text, client_request_id, occurred_at, is_deleted, sync_state, updated_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 'local', ?) + ''', + [ + id, + value['ledgerId'] ?? 1, + categoryId, + value['type'], + value['amount'], + value['note'], + value['paymentMethod'], + value['source'] ?? 'manual', + value['sourceText'], + clientRequestId, + occurredAt, + now, + ], + ); + return transaction(id, includeDeleted: true)!; + } + + Map? transaction(int id, {bool includeDeleted = false}) { + final rows = _db.select( + ''' + SELECT t.*, c.name AS category_name, c.icon_key AS category_icon, + c.color_key AS category_color + FROM transactions t JOIN categories c ON c.id = t.category_id + WHERE t.id = ? ${includeDeleted ? '' : 'AND t.is_deleted = 0'} + ''', + [id], + ); + return rows.isEmpty ? null : _transactionMap(rows.first); + } + + Map updateTransaction(int id, Map value) { + final category = _db.select( + 'SELECT type FROM categories WHERE id = ? AND is_deleted = 0', + [value['categoryId']], + ); + if (category.isEmpty || category.first['type'] != value['type']) { + throw StateError('分类与收支类型不一致'); + } + _db.execute( + ''' + UPDATE transactions SET ledger_id = ?, category_id = ?, type = ?, + amount = ?, note = ?, payment_method = ?, occurred_at = ?, + sync_state = 'local', updated_at = ? WHERE id = ? + ''', + [ + value['ledgerId'], + value['categoryId'], + value['type'], + value['amount'], + value['note'], + value['paymentMethod'], + value['occurredAt'], + DateTime.now().toUtc().toIso8601String(), + id, + ], + ); + return transaction(id, includeDeleted: true)!; + } + + void softDeleteTransaction(int id) { + final now = DateTime.now().toUtc().toIso8601String(); + _db.execute( + ''' + UPDATE transactions SET is_deleted = 1, deleted_at = ?, + sync_state = 'local', updated_at = ? WHERE id = ? + ''', + [now, now, id], + ); + } + + Map restoreTransaction(int id) { + _db.execute( + ''' + UPDATE transactions SET is_deleted = 0, deleted_at = NULL, + sync_state = 'local', updated_at = ? WHERE id = ? + ''', + [DateTime.now().toUtc().toIso8601String(), id], + ); + return transaction(id, includeDeleted: true)!; + } + + void permanentlyDeleteTransaction(int id) { + _db.execute('DELETE FROM transactions WHERE id = ? AND is_deleted = 1', [ + id, + ]); + } + + void clearRecycleBin(int ledgerId) { + _db.execute( + 'DELETE FROM transactions WHERE ledger_id = ? AND is_deleted = 1', + [ledgerId], + ); + } + + List> recycleBin(int ledgerId) => _db + .select( + ''' + SELECT t.*, c.name AS category_name, c.icon_key AS category_icon, + c.color_key AS category_color + FROM transactions t JOIN categories c ON c.id = t.category_id + WHERE t.ledger_id = ? AND t.is_deleted = 1 + ORDER BY t.deleted_at DESC, t.id DESC + ''', + [ledgerId], + ) + .map(_transactionMap) + .toList(); + + Map monthSummary(int year, int month, int ledgerId) { + final range = ShanghaiTime.monthRangeUtc(year, month); + final start = range.start; + final end = range.end; + final items = _transactionsBetween(ledgerId, start, end); + final groups = >>{}; + for (final item in items) { + final occurredAt = ShanghaiTime.parseCivil(item['occurredAt'] as String); + final date = DateTime(occurredAt.year, occurredAt.month, occurredAt.day); + groups.putIfAbsent(date, () => []).add(item); + } + final days = groups.entries.toList() + ..sort((a, b) => b.key.compareTo(a.key)); + final income = _sumType(items, 'income'); + final expense = _sumType(items, 'expense'); + return { + 'year': year, + 'month': month, + 'income': income, + 'expense': expense, + 'balance': income - expense, + 'count': items.length, + 'days': days + .map( + (entry) => { + 'date': entry.key.toIso8601String(), + 'expense': _sumType(entry.value, 'expense'), + 'income': _sumType(entry.value, 'income'), + 'items': entry.value, + }, + ) + .toList(), + }; + } + + Map periodStats( + String period, + DateTime anchor, + int ledgerId, + ) { + late DateTime start; + late DateTime end; + late String label; + if (period == 'week') { + final offset = (anchor.weekday - DateTime.monday) % 7; + start = DateTime( + anchor.year, + anchor.month, + anchor.day, + ).subtract(Duration(days: offset)); + end = start.add(const Duration(days: 7)); + label = + '${_monthDay(start)} - ${_monthDay(end.subtract(const Duration(days: 1)))}'; + } else if (period == 'year') { + start = DateTime(anchor.year, 1, 1); + end = DateTime(anchor.year + 1, 1, 1); + label = '${anchor.year}年'; + } else { + start = DateTime(anchor.year, anchor.month, 1); + end = DateTime(anchor.year, anchor.month + 1, 1); + label = '${anchor.year}年${anchor.month}月'; + } + final items = _transactionsBetween( + ledgerId, + ShanghaiTime.civilToUtc(start), + ShanghaiTime.civilToUtc(end), + ); + final expenses = items.where((item) => item['type'] == 'expense').toList(); + final expense = _sumType(items, 'expense'); + final income = _sumType(items, 'income'); + final categories = >{}; + for (final item in expenses) { + final categoryId = item['categoryId'] as int; + final aggregate = categories.putIfAbsent( + categoryId, + () => { + 'categoryId': categoryId, + 'name': item['categoryName'], + 'iconKey': item['categoryIcon'], + 'colorKey': item['categoryColor'], + 'amount': 0.0, + }, + ); + aggregate['amount'] = + (aggregate['amount'] as double) + (item['amount'] as num).toDouble(); + } + final byCategory = + categories.values.map((item) { + final amount = item['amount'] as double; + return { + ...item, + 'percent': expense == 0 ? 0.0 : amount / expense * 100, + }; + }).toList()..sort( + (a, b) => (b['amount'] as double).compareTo(a['amount'] as double), + ); + final trend = >[]; + if (period == 'year') { + for (var month = 1; month <= 12; month++) { + final pointItems = items + .where( + (item) => + ShanghaiTime.parseCivil(item['occurredAt'] as String).month == + month, + ) + .toList(); + trend.add({ + 'label': '$month月', + 'date': DateTime(anchor.year, month, 1).toIso8601String(), + 'expense': _sumType(pointItems, 'expense'), + 'income': _sumType(pointItems, 'income'), + }); + } + } else { + final dayCount = end.difference(start).inDays; + const weekLabels = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']; + for (var index = 0; index < dayCount; index++) { + final date = start.add(Duration(days: index)); + final pointItems = items.where((item) { + final local = ShanghaiTime.parseCivil(item['occurredAt'] as String); + return local.year == date.year && + local.month == date.month && + local.day == date.day; + }).toList(); + trend.add({ + 'label': period == 'week' ? weekLabels[index] : '${date.day}日', + 'date': date.toIso8601String(), + 'expense': _sumType(pointItems, 'expense'), + 'income': _sumType(pointItems, 'income'), + }); + } + } + final top = byCategory.isEmpty ? null : byCategory.first; + return { + 'periodType': period, + 'periodLabel': label, + 'startDate': start.toIso8601String(), + 'endDate': end.toIso8601String(), + 'totalExpense': expense, + 'totalIncome': income, + 'balance': income - expense, + 'count': items.length, + 'byCategory': byCategory, + 'trend': trend, + 'analysis': top == null + ? '这个周期还没有支出记录' + : '${top['name']}支出最多,共 ¥${(top['amount'] as double).toStringAsFixed(0)}', + }; + } + + Map periodReport( + String period, + DateTime anchor, + int ledgerId, + ) { + final stats = periodStats(period, anchor, ledgerId); + final start = DateTime.parse(stats['startDate'] as String); + final end = DateTime.parse(stats['endDate'] as String); + final items = _transactionsBetween( + ledgerId, + ShanghaiTime.civilToUtc(start), + ShanghaiTime.civilToUtc(end), + ); + final expenses = items.where((item) => item['type'] == 'expense').toList(); + final grouped = >>{}; + for (final item in expenses) { + final local = ShanghaiTime.parseCivil(item['occurredAt'] as String); + final key = period == 'year' + ? DateTime(local.year, local.month) + : DateTime(local.year, local.month, local.day); + grouped.putIfAbsent(key, () => []).add(item); + } + final peaks = grouped.entries.toList() + ..sort( + (a, b) => _sumType( + b.value, + 'expense', + ).compareTo(_sumType(a.value, 'expense')), + ); + final peak = peaks.isEmpty ? null : peaks.first; + final ranking = (stats['byCategory'] as List).map((item) { + final category = item as Map; + return { + 'name': category['name'], + 'iconKey': category['iconKey'], + 'colorKey': category['colorKey'], + 'amount': category['amount'], + 'percent': category['percent'], + }; + }).toList(); + final top = ranking.isEmpty ? null : ranking.first; + const aiSources = { + 'ai_chat', + 'voice', + 'ocr', + 'screenshot', + 'recognition_ai', + }; + final aiCount = items + .where((item) => aiSources.contains(item['source'])) + .length; + return { + 'periodType': period == 'month' ? 'monthly' : '${period}ly', + 'periodLabel': stats['periodLabel'], + 'startDate': stats['startDate'], + 'endDate': stats['endDate'], + 'income': stats['totalIncome'], + 'expense': stats['totalExpense'], + 'balance': stats['balance'], + 'count': stats['count'], + 'aiRatio': items.isEmpty ? 0.0 : aiCount / items.length * 100, + 'peakLabel': peak == null + ? null + : period == 'year' + ? '${peak.key.month}月' + : '${peak.key.month}月${peak.key.day}日', + 'peakAmount': peak == null ? 0.0 : _sumType(peak.value, 'expense'), + 'peakNote': peak?.value.first['note'], + 'topCategory': top?['name'], + 'topCategoryAmount': top?['amount'] ?? 0.0, + 'topCategoryPercent': top?['percent'] ?? 0.0, + 'categoryRanking': ranking, + 'commentary': stats['analysis'] ?? '本地统计已生成', + }; + } + + List> searchTransactions({ + required int ledgerId, + String? query, + bool aiOnly = false, + int? categoryId, + String? type, + double? minAmount, + double? maxAmount, + DateTime? from, + DateTime? to, + DateTime? beforeOccurredAt, + int? beforeId, + int limit = 50, + }) { + final values = _db + .select( + ''' + SELECT t.*, c.name AS category_name, c.icon_key AS category_icon, + c.color_key AS category_color + FROM transactions t JOIN categories c ON c.id = t.category_id + WHERE t.ledger_id = ? AND t.is_deleted = 0 + ORDER BY t.occurred_at DESC, t.id DESC + ''', + [ledgerId], + ) + .map(_transactionMap) + .where((item) { + final occurredAt = DateTime.parse(item['occurredAt'] as String); + final amount = (item['amount'] as num).toDouble(); + final keyword = query?.trim().toLowerCase(); + if (keyword != null && keyword.isNotEmpty) { + final haystack = + '${item['note'] ?? ''} ${item['categoryName']} ${item['sourceText'] ?? ''}' + .toLowerCase(); + if (!haystack.contains(keyword)) return false; + } + if (aiOnly && item['source'] == 'manual') return false; + if (categoryId != null && item['categoryId'] != categoryId) + return false; + if (type != null && item['type'] != type) return false; + if (minAmount != null && amount < minAmount) return false; + if (maxAmount != null && amount > maxAmount) return false; + if (from != null && + occurredAt.isBefore(ShanghaiTime.civilToUtc(from))) { + return false; + } + if (to != null && !occurredAt.isBefore(ShanghaiTime.civilToUtc(to))) { + return false; + } + if (beforeOccurredAt != null) { + final cursor = ShanghaiTime.civilToUtc(beforeOccurredAt); + if (occurredAt.isAfter(cursor)) return false; + if (occurredAt.isAtSameMomentAs(cursor) && + beforeId != null && + (item['id'] as int) >= beforeId) { + return false; + } + } + return true; + }) + .take(limit) + .toList(); + return values; + } + + Map budgets(int year, int month, int ledgerId) { + final period = year * 100 + month; + final rows = _db.select( + ''' + SELECT b.*, c.name AS category_name, c.icon_key AS category_icon, + c.color_key AS category_color + FROM budgets b LEFT JOIN categories c ON c.id = b.category_key + WHERE b.ledger_id = ? AND b.period IN (0, ?) + ORDER BY b.period DESC + ''', + [ledgerId, period], + ); + final chosen = {}; + for (final row in rows) { + chosen.putIfAbsent((row['category_key'] as num).toInt(), () => row); + } + final monthItems = _transactionsBetween( + ledgerId, + ShanghaiTime.monthRangeUtc(year, month).start, + ShanghaiTime.monthRangeUtc(year, month).end, + ); + Map mapBudget(Row row) { + final categoryKey = (row['category_key'] as num).toInt(); + final spent = monthItems + .where( + (item) => + item['type'] == 'expense' && + (categoryKey == 0 || item['categoryId'] == categoryKey), + ) + .fold( + 0, + (sum, item) => sum + (item['amount'] as num).toDouble(), + ); + return { + 'categoryId': categoryKey == 0 ? null : categoryKey, + 'categoryName': row['category_name'], + 'categoryIcon': row['category_icon'], + 'categoryColor': row['category_color'] ?? 'mint', + 'amount': (row['amount'] as num).toDouble(), + 'spent': spent, + 'isRecurring': (row['is_recurring'] as num).toInt() == 1, + }; + } + + final total = chosen.remove(0); + final categoryRows = chosen.values.map(mapBudget).toList(); + return { + 'year': year, + 'month': month, + 'total': total == null ? null : mapBudget(total), + 'categories': categoryRows, + }; + } + + void upsertBudget( + int year, + int month, + int ledgerId, + int? categoryId, + double amount, + bool recurring, + ) { + final period = recurring ? 0 : year * 100 + month; + final categoryKey = categoryId ?? 0; + if (amount <= 0) { + _db.execute( + 'DELETE FROM budgets WHERE ledger_id = ? AND period = ? AND category_key = ?', + [ledgerId, period, categoryKey], + ); + return; + } + _db.execute( + ''' + INSERT INTO budgets + (ledger_id, period, category_key, amount, is_recurring, updated_at) + VALUES (?, ?, ?, ?, ?, ?) + ON CONFLICT(ledger_id, period, category_key) DO UPDATE SET + amount = excluded.amount, + is_recurring = excluded.is_recurring, + updated_at = excluded.updated_at + ''', + [ + ledgerId, + period, + categoryKey, + amount, + recurring ? 1 : 0, + DateTime.now().toUtc().toIso8601String(), + ], + ); + } + + void applyBudgets( + int year, + int month, + int ledgerId, + bool recurring, + Map values, + ) { + _db.execute('BEGIN'); + try { + for (final entry in values.entries) { + upsertBudget(year, month, ledgerId, entry.key, entry.value, recurring); + } + _db.execute('COMMIT'); + } catch (_) { + _db.execute('ROLLBACK'); + rethrow; + } + } + + List> _transactionsBetween( + int ledgerId, + DateTime start, + DateTime end, + ) => _db + .select( + ''' + SELECT t.*, c.name AS category_name, c.icon_key AS category_icon, + c.color_key AS category_color + FROM transactions t JOIN categories c ON c.id = t.category_id + WHERE t.ledger_id = ? AND t.is_deleted = 0 + AND t.occurred_at >= ? AND t.occurred_at < ? + ORDER BY t.occurred_at DESC, t.id DESC + ''', + [ + start.toIso8601String(), + end.toIso8601String(), + ].insertAtStart(ledgerId), + ) + .map(_transactionMap) + .toList(); + + int _nextNegativeId(String table) { + final value = + _db.select('SELECT MIN(id) AS value FROM $table').first['value'] + as num?; + final minimum = value?.toInt() ?? 0; + return minimum <= 0 ? minimum - 1 : -1; + } + + Map _categoryMap(Row row) => { + 'id': (row['id'] as num).toInt(), + 'name': row['name'] as String, + 'iconKey': row['icon_key'] as String, + 'colorKey': row['color_key'] as String? ?? 'mint', + 'type': row['type'] as String, + 'sortOrder': (row['sort_order'] as num).toInt(), + 'isCustom': (row['is_custom'] as num).toInt() == 1, + }; + + Map _transactionMap(Row row) => { + 'id': (row['id'] as num).toInt(), + 'ledgerId': (row['ledger_id'] as num).toInt(), + 'categoryId': (row['category_id'] as num).toInt(), + 'categoryName': row['category_name'] as String, + 'categoryIcon': row['category_icon'] as String, + 'categoryColor': row['category_color'] as String? ?? 'mint', + 'type': row['type'] as String, + 'amount': (row['amount'] as num).toDouble(), + 'note': row['note'] as String?, + 'paymentMethod': row['payment_method'] as String?, + 'source': row['source'] as String, + 'sourceText': row['source_text'] as String?, + 'clientRequestId': row['client_request_id'] as String?, + 'occurredAt': row['occurred_at'] as String, + 'isDeleted': (row['is_deleted'] as num).toInt() == 1, + 'updatedAt': row['updated_at'] as String, + }; + + double _sumType(List> items, String type) => items + .where((item) => item['type'] == type) + .fold(0, (sum, item) => sum + (item['amount'] as num).toDouble()); + + String _monthDay(DateTime date) => + '${date.month.toString().padLeft(2, '0')}月${date.day.toString().padLeft(2, '0')}日'; +} + +extension _ParameterList on List { + List insertAtStart(Object? value) => [value, ...this]; +} diff --git a/frontend/lib/shared/services/local_export_service.dart b/frontend/lib/shared/services/local_export_service.dart new file mode 100644 index 0000000..602f8d2 --- /dev/null +++ b/frontend/lib/shared/services/local_export_service.dart @@ -0,0 +1,130 @@ +import 'dart:convert'; + +import 'package:archive/archive.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; + +class LocalExportService { + const LocalExportService._(); + + static List buildZip() { + final snapshot = LocalDatabase.instance.exportSnapshot(); + final session = SessionStore.instance; + return buildZipFromSnapshot( + snapshot, + profile: { + 'mode': session.isGuest ? 'guest' : 'account', + 'userId': session.userId, + 'username': session.username, + 'nickname': session.nickname, + }, + ); + } + + static List buildZipFromSnapshot( + Map snapshot, { + Map profile = const {}, + }) { + final document = {...snapshot, 'profile': profile}; + final ledgers = _indexById(snapshot['ledgers'] as List); + final categories = _indexById(snapshot['categories'] as List); + final transactions = (snapshot['transactions'] as List) + .cast>(); + final budgets = (snapshot['budgets'] as List) + .cast>(); + + final archive = Archive(); + archive.addFile( + ArchiveFile.bytes( + 'transactions.csv', + _utf8Bom( + _csv([ + const [ + 'id', + 'ledger', + 'type', + 'amount', + 'category', + 'note', + 'payment_method', + 'source', + 'occurred_at', + 'is_deleted', + 'updated_at', + ], + for (final item in transactions) + [ + item['id'], + ledgers[item['ledgerId']]?['name'], + item['type'], + (item['amount'] as num).toStringAsFixed(2), + item['categoryName'], + item['note'], + item['paymentMethod'], + item['source'], + item['occurredAt'], + item['isDeleted'], + item['updatedAt'], + ], + ]), + ), + ), + ); + archive.addFile( + ArchiveFile.bytes( + 'budgets.csv', + _utf8Bom( + _csv([ + const [ + 'ledger', + 'period', + 'category', + 'amount', + 'recurring', + 'updated_at', + ], + for (final item in budgets) + [ + ledgers[item['ledgerId']]?['name'], + item['period'], + item['categoryId'] == null + ? 'total' + : categories[item['categoryId']]?['name'], + (item['amount'] as num).toStringAsFixed(2), + item['recurring'], + item['updatedAt'], + ], + ]), + ), + ), + ); + archive.addFile( + ArchiveFile.string( + 'jizhi-backup.json', + const JsonEncoder.withIndent(' ').convert(document), + ), + ); + return ZipEncoder().encode(archive); + } + + static Map> _indexById(List items) => { + for (final item in items.cast>()) + item['id'] as int: item, + }; + + static List _utf8Bom(String value) => [ + 0xef, + 0xbb, + 0xbf, + ...utf8.encode(value), + ]; + + static String _csv(List> rows) => + rows.map((row) => row.map(_csvCell).join(',')).join('\r\n'); + + static String _csvCell(Object? value) { + final text = value?.toString() ?? ''; + if (!text.contains(RegExp('[,"\r\n]'))) return text; + return '"${text.replaceAll('"', '""')}"'; + } +} diff --git a/frontend/lib/shared/services/recognition_diagnostic_formatter.dart b/frontend/lib/shared/services/recognition_diagnostic_formatter.dart new file mode 100644 index 0000000..d6ee682 --- /dev/null +++ b/frontend/lib/shared/services/recognition_diagnostic_formatter.dart @@ -0,0 +1,176 @@ +import 'package:miaoji_zhang/shared/services/screenshot_channel.dart'; + +class RecognitionDiagnosticDisplay { + final String stageLabel; + final String resultLabel; + final String summaryLabel; + final String reasonLabel; + final String? recognitionKindLabel; + final String? amountSourceLabel; + final String? statusStrengthLabel; + final bool statusStrengthPositive; + + const RecognitionDiagnosticDisplay({ + required this.stageLabel, + required this.resultLabel, + required this.summaryLabel, + required this.reasonLabel, + this.recognitionKindLabel, + this.amountSourceLabel, + this.statusStrengthLabel, + this.statusStrengthPositive = false, + }); + + factory RecognitionDiagnosticDisplay.from(RecognitionDiagnostic diagnostic) { + final reason = diagnostic.reason; + return RecognitionDiagnosticDisplay( + stageLabel: _stageLabel(diagnostic.stage), + resultLabel: _resultLabel(diagnostic.result), + summaryLabel: _summaryLabel(diagnostic.result, reason), + reasonLabel: _reasonLabel(reason), + recognitionKindLabel: _recognitionKindLabel(diagnostic.recognitionKind), + amountSourceLabel: _amountSourceLabel(diagnostic.amountSource), + statusStrengthLabel: _statusStrengthLabel(diagnostic.statusStrength), + statusStrengthPositive: diagnostic.statusStrength == 'strong', + ); + } + + static String _stageLabel(String value) { + return switch (value) { + 'capture' => '本地截屏', + 'ocr' => '本地 OCR', + 'tree' => '控件树识别', + _ => '无障碍事件', + }; + } + + static String _resultLabel(String value) { + return switch (value) { + 'matched' || 'auto_ready' => '已识别', + 'confirm' => '待确认', + 'started' => '处理中', + 'failed' => '失败', + _ => '未触发入账', + }; + } + + static String _summaryLabel(String result, String reason) { + if (reason == 'duplicate_result_surface') return '已合并'; + if (_captureFailureReasons.contains(reason)) return '截图失败'; + if (_ocrNoResultReasons.contains(reason)) return 'OCR 无结果'; + if (_ruleRejectedReasons.contains(reason) || result == 'rejected') { + return '规则拒绝'; + } + return switch (result) { + 'matched' || 'auto_ready' => '已识别', + 'confirm' => '待确认', + 'started' => '处理中', + 'failed' => '失败', + _ => '没事件', + }; + } + + static String _reasonLabel(String reason) { + return switch (reason) { + 'history_page' => '当前是账单或交易历史页', + 'blocked_status' => '当前状态为失败、处理中或已取消', + 'no_text' => '截图中没有识别到文字', + 'no_success_status' => '没有找到明确或弱完成状态,可开启诊断预览查看脱敏结果', + 'payment_input_page' => '当前仍是付款输入或确认页面,已拒绝入账', + 'direction_unknown' => '识别到完成状态,但无法确认收支方向', + 'missing_amount' => '成功状态已识别,但没有找到金额', + 'expected_amount_missing' => '结果页没有金额,且付款前金额不唯一或未捕获', + 'expected_amount_fallback' => '结果页金额缺失,已使用付款前确认的唯一金额', + 'red_packet_not_settled' => '红包尚未明确到账或退回,不会自动入账', + 'duplicate_result_surface' => '同一结果页已处理,本次刷新已忽略', + 'weak_status_confirm' => '只识别到弱完成状态,组合证据不足,需确认后入账', + 'combined_high_confidence' => '弱完成状态已通过流程、跳转和金额组合校验', + 'ambiguous_or_unarmed' => '金额存在歧义或未捕获到完整支付流程', + 'secure_window' => '当前页面被系统禁止截屏', + 'window_fallback' => '单窗口截图失败,正在切换整屏截图', + 'invalid_window' => '支付页面窗口已切换,单窗口截图已失效', + 'internal_error' => '系统单窗口截图失败,请停留在成功页重试', + 'display_capture_start_failed' => '整屏截图请求无法启动', + 'invalid_display' => '当前屏幕暂时无法截取', + 'capture_timeout' => '系统截屏长时间没有返回结果,已自动结束', + 'capture_start_failed' => '系统截屏请求无法启动', + 'ocr_timeout' => '本地 OCR 超时,已自动结束,可在支付成功页重试', + 'ocr_start_failed' => '本地 OCR 请求无法启动', + 'ocr_init_failed' => '本地 OCR 组件初始化失败,请重新开启无障碍服务', + 'ocr_model_unavailable' => '本地中文识别模型不可用,请重新安装内测包', + 'ocr_unavailable' => '本地 OCR 服务暂不可用,请稍后重试', + 'ocr_failed' => '本地 OCR 识别失败,请停留在支付成功页重试', + 'ocr_parse_failed' => '本地 OCR 结果处理失败', + 'operation_interrupted' => '识别进程曾被系统中断,任务已自动结束', + 'interval_short' => '系统限制了过于频繁的截屏', + 'accessibility_unavailable' => '无障碍截屏能力暂不可用', + 'image_encode_failed' => '截图结果编码失败,请重试', + 'success' || 'high_confidence' => '成功状态和金额均已确认', + _ => reason.isEmpty ? '等待新的支付事件' : reason, + }; + } + + static String? _recognitionKindLabel(String? value) { + return switch (value) { + 'payment' => '扫码支付', + 'transfer' => '转账', + 'red_packet_send' => '发出红包', + 'red_packet_receive' => '红包到账', + 'red_packet_refund' => '红包退回', + _ => null, + }; + } + + static String? _amountSourceLabel(String? value) { + return switch (value) { + 'expected' => '使用付款前金额', + 'result' => '使用结果页金额', + _ => null, + }; + } + + static String? _statusStrengthLabel(String value) { + return switch (value) { + 'strong' => '明确成功状态', + 'weak' => '弱完成状态', + _ => null, + }; + } + + static const _captureFailureReasons = { + 'secure_window', + 'invalid_window', + 'internal_error', + 'display_capture_start_failed', + 'invalid_display', + 'capture_timeout', + 'capture_start_failed', + 'interval_short', + 'accessibility_unavailable', + 'image_encode_failed', + }; + + static const _ocrNoResultReasons = { + 'no_text', + 'ocr_timeout', + 'ocr_start_failed', + 'ocr_init_failed', + 'ocr_model_unavailable', + 'ocr_unavailable', + 'ocr_failed', + 'ocr_parse_failed', + }; + + static const _ruleRejectedReasons = { + 'history_page', + 'blocked_status', + 'no_success_status', + 'payment_input_page', + 'direction_unknown', + 'missing_amount', + 'expected_amount_missing', + 'red_packet_not_settled', + 'weak_status_confirm', + 'ambiguous_or_unarmed', + }; +} diff --git a/frontend/lib/shared/services/recognition_import_service.dart b/frontend/lib/shared/services/recognition_import_service.dart new file mode 100644 index 0000000..ff3a995 --- /dev/null +++ b/frontend/lib/shared/services/recognition_import_service.dart @@ -0,0 +1,286 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/features/home/pages/transaction_edit_page.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; +import 'package:miaoji_zhang/shared/services/screenshot_channel.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:miaoji_zhang/shared/services/transaction_events.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +class RecognitionImportService { + RecognitionImportService._(); + + static bool _processing = false; + + static Future configureNativeContext() async { + final session = SessionStore.instance; + await ScreenshotChannel.configureRecognitionContext( + hasAccount: session.isAccount, + aiAllowed: session.aiEnabled, + baseUrl: ApiClient.baseUrl, + token: session.isAccount ? await ApiClient.instance.readToken() : null, + ); + } + + static Future importAutomatic() async { + if (_processing || !SessionStore.instance.hasSession) return; + _processing = true; + try { + await CurrentLedgerStore.instance.ensureLoaded(); + final candidates = await ScreenshotChannel.drainRecognitionCandidates(); + for (final candidate in candidates.where((item) => item.canAutoImport)) { + await _import(candidate); + } + } finally { + _processing = false; + } + } + + static Future handleAction( + BuildContext context, + Map action, + ) async { + final kind = action['action']?.toString(); + if (kind == 'ready') { + await importAutomatic(); + return; + } + if (kind == 'recognition_undo') { + final transactionId = (action['transactionId'] as num?)?.toInt(); + final candidateId = action['candidateId']?.toString(); + if (transactionId == null || candidateId == null) return; + try { + await TxApi.delete(transactionId); + await ScreenshotChannel.acknowledgeRecognitionCandidate( + candidateId, + 'undone', + ); + TransactionEvents.notifyChanged(); + if (context.mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('已撤销这笔智能识别账单'))); + } + } catch (error) { + if (context.mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } + return; + } + if (kind == 'recognition_edit') { + final transactionId = (action['transactionId'] as num?)?.toInt(); + final cached = transactionId == null + ? null + : LocalDatabase.instance.transaction(transactionId); + if (!context.mounted) return; + if (cached == null) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('这笔账单尚未同步到本机,请稍后重试'))); + return; + } + final updated = await Navigator.of(context).push( + MaterialPageRoute( + builder: (_) => + TransactionEditPage(transaction: TxItem.fromJson(cached)), + ), + ); + if (updated != null) TransactionEvents.notifyChanged(); + return; + } + if (kind != 'recognition_confirm' || !context.mounted) return; + + await CurrentLedgerStore.instance.ensureLoaded(); + final candidates = await ScreenshotChannel.drainRecognitionCandidates(); + if (!context.mounted) return; + final requestedId = action['candidateId']?.toString(); + final candidate = candidates.where((item) { + return item.state == 'pending_confirm' && + (requestedId == null || item.id == requestedId); + }).firstOrNull; + if (candidate == null) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('这条识别结果已处理或已过期'))); + return; + } + final confirmed = await _showConfirmation(context, candidate); + if (confirmed != true) return; + try { + await _import(candidate); + if (context.mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('识别结果已入账'))); + } + } catch (error) { + if (context.mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(apiErrorMessage(error)))); + } + } + } + + static Future _import(RecognitionCandidate candidate) async { + if (candidate.type != 'income' && candidate.type != 'expense') { + throw StateError('识别结果缺少明确的收支类型'); + } + final categories = await TxApi.categories(candidate.type); + if (categories.isEmpty) throw StateError('当前账本没有可用分类'); + final category = + categories + .where((item) => item.name == candidate.categoryHint) + .firstOrNull ?? + categories.where((item) => item.name == '其他').firstOrNull ?? + categories.first; + final occurredUtc = validOccurredAtUtc(candidate.occurredAtEpochMs); + final transaction = await TxApi.create( + categoryId: category.id, + type: candidate.type, + amount: candidate.amount, + note: candidate.merchant?.trim().isNotEmpty == true + ? candidate.merchant!.trim() + : (candidate.note ?? '智能识别'), + paymentMethod: candidate.appName, + source: candidate.source, + sourceText: candidate.sourceText, + occurredAt: ShanghaiTime.toCivil(occurredUtc), + clientRequestId: candidate.clientRequestId, + ); + await ScreenshotChannel.acknowledgeRecognitionCandidate( + candidate.id, + 'imported', + transactionId: transaction.id, + ); + TransactionEvents.notifyChanged(); + return transaction; + } + + static DateTime validOccurredAtUtc(int epochMs, {DateTime? now}) { + final current = (now ?? DateTime.now()).toUtc(); + final parsed = DateTime.fromMillisecondsSinceEpoch(epochMs, isUtc: true); + final oldest = current.subtract(const Duration(days: 1)); + final newest = current.add(const Duration(minutes: 5)); + return parsed.isBefore(oldest) || parsed.isAfter(newest) ? current : parsed; + } + + static Future _showConfirmation( + BuildContext context, + RecognitionCandidate candidate, + ) { + final palette = context.jz; + return showModalBottomSheet( + context: context, + backgroundColor: Colors.transparent, + builder: (sheetContext) => SafeArea( + child: Container( + padding: const EdgeInsets.fromLTRB(20, 0, 20, 20), + decoration: BoxDecoration( + color: palette.card, + borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const JzSheetHeader( + title: '确认识别结果', + subtitle: '信息来自本机解析,确认后才会写入账本', + ), + const SizedBox(height: 14), + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: palette.background, + borderRadius: BorderRadius.circular(16), + border: Border.all(color: palette.line), + ), + child: Row( + children: [ + Container( + width: 42, + height: 42, + decoration: BoxDecoration( + color: candidate.type == 'income' + ? palette.primaryBackground + : palette.expenseBackground, + borderRadius: BorderRadius.circular(13), + ), + child: Icon( + candidate.type == 'income' + ? Icons.south_west_rounded + : Icons.north_east_rounded, + color: candidate.type == 'income' + ? AppTheme.primary + : AppTheme.red, + ), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + candidate.merchant ?? candidate.appName, + style: TextStyle( + color: palette.text, + fontWeight: FontWeight.w700, + ), + ), + const SizedBox(height: 4), + Text( + '${candidate.appName} · ${candidate.type == 'income' ? '收入' : '支出'}', + style: TextStyle( + color: palette.text2, + fontSize: 12, + ), + ), + ], + ), + ), + Text( + '${candidate.type == 'income' ? '+' : '-'}¥${candidate.amount.toStringAsFixed(2)}', + style: TextStyle( + color: candidate.type == 'income' + ? AppTheme.primary + : AppTheme.red, + fontSize: 18, + fontWeight: FontWeight.w800, + ), + ), + ], + ), + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded( + child: JzActionButton( + label: '稍后处理', + secondary: true, + onPressed: () => Navigator.pop(sheetContext, false), + ), + ), + const SizedBox(width: 10), + Expanded( + child: JzActionButton( + label: '确认入账', + onPressed: () => Navigator.pop(sheetContext, true), + ), + ), + ], + ), + ], + ), + ), + ), + ); + } +} diff --git a/frontend/lib/shared/services/screenshot_channel.dart b/frontend/lib/shared/services/screenshot_channel.dart new file mode 100644 index 0000000..2c3ceeb --- /dev/null +++ b/frontend/lib/shared/services/screenshot_channel.dart @@ -0,0 +1,481 @@ +import 'dart:convert'; + +import 'package:flutter/services.dart'; + +class RecognitionDiagnostic { + final DateTime at; + final String appName, stage, result, reason, statusStrength; + final String? recognitionKind, amountSource, resultFingerprint; + final int nodeCount, amountCandidates; + final int? ocrMs; + final bool? expectedAmountMatched, resultTransitionObserved; + final List ocrPreview; + final DateTime? previewExpiresAt; + + const RecognitionDiagnostic({ + required this.at, + required this.appName, + required this.stage, + required this.result, + required this.reason, + required this.nodeCount, + required this.amountCandidates, + this.ocrMs, + this.statusStrength = 'none', + this.recognitionKind, + this.amountSource, + this.resultFingerprint, + this.expectedAmountMatched, + this.resultTransitionObserved, + this.ocrPreview = const [], + this.previewExpiresAt, + }); + + factory RecognitionDiagnostic.fromJson(Map value) { + final epoch = (value['at'] as num?)?.toInt() ?? 0; + return RecognitionDiagnostic( + at: DateTime.fromMillisecondsSinceEpoch(epoch), + appName: value['appName']?.toString() ?? '支付应用', + stage: value['stage']?.toString() ?? 'event', + result: value['result']?.toString() ?? 'unknown', + reason: value['reason']?.toString() ?? '', + nodeCount: (value['nodeCount'] as num?)?.toInt() ?? 0, + amountCandidates: (value['amountCandidates'] as num?)?.toInt() ?? 0, + ocrMs: (value['ocrMs'] as num?)?.toInt(), + statusStrength: value['statusStrength']?.toString() ?? 'none', + recognitionKind: value['recognitionKind']?.toString(), + amountSource: value['amountSource']?.toString(), + resultFingerprint: value['resultFingerprint']?.toString(), + expectedAmountMatched: value['expectedAmountMatched'] as bool?, + resultTransitionObserved: value['resultTransitionObserved'] as bool?, + ocrPreview: + (value['ocrPreview'] as List?) + ?.map((item) => item.toString()) + .toList(growable: false) ?? + const [], + previewExpiresAt: (value['previewExpiresAt'] as num?) == null + ? null + : DateTime.fromMillisecondsSinceEpoch( + (value['previewExpiresAt'] as num).toInt(), + ), + ); + } +} + +class RecognitionStatus { + final bool accessibilityAuthorized; + final bool accessibilityConnected; + final bool notificationAuthorized; + final bool notificationConnected; + final bool postNotificationsGranted; + final bool accessibilityEvents; + final bool notificationEvents; + final bool aiScreenshot; + final bool ocrDiagnosticPreview; + final DateTime? ocrDiagnosticPreviewExpiresAt; + final bool batteryOptimizationIgnored; + final String manufacturer; + final String? latestStatus; + final RecognitionDiagnostic? latestDiagnostic; + + const RecognitionStatus({ + required this.accessibilityAuthorized, + required this.accessibilityConnected, + required this.notificationAuthorized, + required this.notificationConnected, + required this.postNotificationsGranted, + required this.accessibilityEvents, + required this.notificationEvents, + required this.aiScreenshot, + this.ocrDiagnosticPreview = false, + this.ocrDiagnosticPreviewExpiresAt, + this.batteryOptimizationIgnored = false, + this.manufacturer = '', + this.latestStatus, + this.latestDiagnostic, + }); + + factory RecognitionStatus.fromMap(Map value) { + final rawSettings = value['settings']?.toString(); + final rawDiagnostic = value['latestDiagnostic']?.toString(); + final settings = rawSettings == null || rawSettings.isEmpty + ? const {} + : jsonDecode(rawSettings) as Map; + return RecognitionStatus( + accessibilityAuthorized: + value['accessibilityAuthorized'] as bool? ?? false, + accessibilityConnected: value['accessibilityConnected'] as bool? ?? false, + notificationAuthorized: value['notificationAuthorized'] as bool? ?? false, + notificationConnected: value['notificationConnected'] as bool? ?? false, + postNotificationsGranted: + value['postNotificationsGranted'] as bool? ?? true, + accessibilityEvents: settings['accessibilityEvents'] as bool? ?? false, + notificationEvents: settings['notificationEvents'] as bool? ?? false, + aiScreenshot: settings['aiScreenshot'] as bool? ?? false, + ocrDiagnosticPreview: settings['ocrDiagnosticPreview'] as bool? ?? false, + ocrDiagnosticPreviewExpiresAt: + (settings['ocrDiagnosticPreviewExpiresAt'] as num?) == null + ? null + : DateTime.fromMillisecondsSinceEpoch( + (settings['ocrDiagnosticPreviewExpiresAt'] as num).toInt(), + ), + batteryOptimizationIgnored: + value['batteryOptimizationIgnored'] as bool? ?? false, + manufacturer: value['manufacturer']?.toString() ?? '', + latestStatus: value['latestStatus']?.toString(), + latestDiagnostic: rawDiagnostic == null || rawDiagnostic.isEmpty + ? null + : RecognitionDiagnostic.fromJson( + jsonDecode(rawDiagnostic) as Map, + ), + ); + } +} + +class RecognitionCandidate { + final String id, clientRequestId, state, confidence, type, source, appName; + final double amount; + final String? merchant, orderId, sourceText, note; + final String recognitionKind, amountSource; + final String? categoryHint, resultFingerprint; + final int occurredAtEpochMs; + + RecognitionCandidate.fromJson(Map value) + : id = value['id'] as String, + clientRequestId = value['clientRequestId'] as String, + state = value['state'] as String, + confidence = value['confidence'] as String, + type = value['type'] as String, + source = value['source'] as String, + appName = value['appName'] as String? ?? '支付应用', + amount = (value['amount'] as num).toDouble(), + merchant = value['merchant'] as String?, + orderId = value['orderId'] as String?, + sourceText = value['sourceText'] as String?, + note = value['note'] as String?, + recognitionKind = value['recognitionKind']?.toString() ?? 'payment', + categoryHint = value['categoryHint']?.toString(), + amountSource = value['amountSource']?.toString() ?? 'result', + resultFingerprint = value['resultFingerprint']?.toString(), + occurredAtEpochMs = (value['occurredAtEpochMs'] as num).toInt(); + + bool get canAutoImport => state == 'auto_ready' && confidence == 'auto'; +} + +class SpeechEvent { + final String type; + final String? text; + final double rms; + + const SpeechEvent({required this.type, this.text, this.rms = 0}); +} + +/// Android native capabilities for screenshots, AI progress and speech. +class ScreenshotChannel { + static const _channel = MethodChannel('com.miaoji/screenshot'); + static void Function(String path)? _screenshotReady; + static void Function(String error)? _screenshotError; + static void Function(SpeechEvent event)? _speechEvent; + static void Function(Map action)? _recognitionAction; + static bool _handlerInstalled = false; + + static Future cleanupStaleScreenshots() async { + try { + await _channel.invokeMethod('cleanupStaleScreenshots'); + } on PlatformException { + // Cleanup is best-effort and will run again on the next launch. + } on MissingPluginException { + // Screenshot storage is Android-only. + } + } + + static Future capture() async { + try { + return await _channel.invokeMethod('captureScreenshot'); + } on PlatformException catch (e) { + throw Exception(e.message ?? '截屏失败,请重试'); + } on MissingPluginException { + return null; + } + } + + static Future startAiProgress() async { + try { + await _channel.invokeMethod('startAiProgress'); + } on MissingPluginException { + // Non-Android platforms do not expose native progress notifications. + } + } + + static Future updateAiProgress(int count) async { + try { + await _channel.invokeMethod('updateAiProgress', {'count': count}); + } on MissingPluginException { + // Non-Android platforms do not expose native progress notifications. + } + } + + static Future finishAiProgress(int count, double total) async { + try { + await _channel.invokeMethod('finishAiProgress', { + 'count': count, + 'total': total, + }); + } on MissingPluginException { + // Non-Android platforms do not expose native progress notifications. + } + } + + static Future failAiProgress(String message) async { + try { + await _channel.invokeMethod('failAiProgress', {'message': message}); + } on MissingPluginException { + // Non-Android platforms do not expose native progress notifications. + } + } + + static Future recognizeSpeech() async { + try { + return await _channel.invokeMethod('recognizeSpeech'); + } on PlatformException catch (e) { + throw Exception(e.message ?? '语音识别不可用'); + } on MissingPluginException { + return null; + } + } + + static Future startSpeechRecognition( + void Function(SpeechEvent event) onEvent, + ) async { + _speechEvent = onEvent; + _installHandler(); + try { + await _channel.invokeMethod('startSpeechRecognition'); + } on PlatformException catch (e) { + _speechEvent = null; + throw Exception(e.message ?? '语音识别不可用'); + } on MissingPluginException { + _speechEvent = null; + throw Exception('当前设备不支持语音识别'); + } + } + + static Future stopSpeechRecognition() async { + try { + await _channel.invokeMethod('stopSpeechRecognition'); + } on MissingPluginException { + // No native recognizer to stop. + } + } + + static Future cancelSpeechRecognition() async { + _speechEvent = null; + try { + await _channel.invokeMethod('cancelSpeechRecognition'); + } on MissingPluginException { + // No native recognizer to cancel. + } + } + + static Future isAccessibilityEnabled() async { + try { + return await _channel.invokeMethod('isAccessibilityEnabled') ?? + false; + } on MissingPluginException { + return false; + } + } + + static Future openAccessibilitySettings() async { + try { + await _channel.invokeMethod('openAccessibilitySettings'); + } on MissingPluginException { + // Accessibility shortcut is Android-only. + } + } + + static Future openQuickSettings() async { + try { + await _channel.invokeMethod('openQuickSettings'); + } on MissingPluginException { + // Quick settings tiles are Android-only. + } + } + + static Future recognitionStatus() async { + try { + final raw = await _channel.invokeMethod>( + 'getRecognitionStatus', + ); + return RecognitionStatus.fromMap(raw ?? const {}); + } on MissingPluginException { + return const RecognitionStatus( + accessibilityAuthorized: false, + accessibilityConnected: false, + notificationAuthorized: false, + notificationConnected: false, + postNotificationsGranted: true, + accessibilityEvents: false, + notificationEvents: false, + aiScreenshot: false, + ); + } + } + + static Future clearRecognitionDiagnostic() async { + try { + return await _channel.invokeMethod('clearRecognitionDiagnostic') ?? + false; + } on MissingPluginException { + return false; + } + } + + static Future setRecognitionToggle(String key, bool enabled) async { + try { + return await _channel.invokeMethod('setRecognitionToggle', { + 'key': key, + 'enabled': enabled, + }) ?? + false; + } on MissingPluginException { + return false; + } + } + + static Future configureRecognitionContext({ + required bool hasAccount, + required bool aiAllowed, + required String baseUrl, + String? token, + }) async { + try { + await _channel.invokeMethod('configureRecognitionContext', { + 'hasAccount': hasAccount, + 'aiAllowed': aiAllowed, + 'baseUrl': baseUrl, + 'token': token, + }); + } on MissingPluginException { + // Native background recognition is Android-only. + } + } + + static Future> drainRecognitionCandidates() async { + try { + final values = + await _channel.invokeMethod>( + 'drainRecognitionCandidates', + ) ?? + const []; + return values + .whereType() + .map( + (value) => RecognitionCandidate.fromJson( + jsonDecode(value) as Map, + ), + ) + .toList(); + } on MissingPluginException { + return const []; + } + } + + static Future acknowledgeRecognitionCandidate( + String id, + String state, { + int? transactionId, + }) async { + try { + return await _channel.invokeMethod('ackRecognitionCandidate', { + 'id': id, + 'state': state, + if (transactionId != null) 'transactionId': transactionId, + }) ?? + false; + } on MissingPluginException { + return false; + } + } + + static Future requestNotificationPermission() async { + try { + return await _channel.invokeMethod( + 'requestNotificationPermission', + ) ?? + false; + } on MissingPluginException { + return true; + } + } + + static Future openNotificationAccessSettings() async { + try { + await _channel.invokeMethod('openNotificationAccessSettings'); + } on MissingPluginException { + // Notification access is Android-only. + } + } + + static Future openBatteryOptimizationSettings() async { + try { + await _channel.invokeMethod('openBatteryOptimizationSettings'); + } on MissingPluginException { + // Background battery settings are Android-only. + } + } + + static Future openBackgroundStartupSettings() async { + try { + await _channel.invokeMethod('openBackgroundStartupSettings'); + } on MissingPluginException { + // Vendor background startup settings are Android-only. + } + } + + static void onRecognitionAction( + void Function(Map action) callback, + ) { + _recognitionAction = callback; + _installHandler(); + } + + static Future onScreenshotReady( + void Function(String path) callback, { + void Function(String error)? onError, + }) async { + _screenshotReady = callback; + _screenshotError = onError; + _installHandler(); + } + + static void _installHandler() { + if (_handlerInstalled) return; + _handlerInstalled = true; + _channel.setMethodCallHandler((call) async { + if (call.method == 'onScreenshotReady') { + final path = call.arguments as String?; + if (path != null) _screenshotReady?.call(path); + } else if (call.method == 'onScreenshotError') { + _screenshotError?.call(call.arguments?.toString() ?? '截屏失败,请重试'); + } else if (call.method == 'onSpeechEvent') { + final raw = Map.from(call.arguments as Map); + final type = raw['type']?.toString() ?? 'error'; + final event = SpeechEvent( + type: type, + text: raw['text']?.toString(), + rms: (raw['rms'] as num?)?.toDouble() ?? 0, + ); + _speechEvent?.call(event); + if (type == 'final' || type == 'error' || type == 'cancelled') { + _speechEvent = null; + } + } else if (call.method == 'onRecognitionAction') { + final raw = Map.from(call.arguments as Map); + _recognitionAction?.call( + raw.map((key, value) => MapEntry(key.toString(), value)), + ); + } + }); + } +} diff --git a/frontend/lib/shared/services/session_store.dart b/frontend/lib/shared/services/session_store.dart new file mode 100644 index 0000000..4abe5fb --- /dev/null +++ b/frontend/lib/shared/services/session_store.dart @@ -0,0 +1,205 @@ +import 'package:flutter/foundation.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; + +class OnlineFeatureRequiredException implements Exception { + final String message; + const OnlineFeatureRequiredException([this.message = '此功能需要登录并连接网络后使用']); + + @override + String toString() => message; +} + +class SessionStore extends ChangeNotifier { + SessionStore._(); + + static final instance = SessionStore._(); + + SharedPreferences? _preferences; + String _mode = 'none'; + int? _userId; + String? _username; + String? _nickname; + String _appMode = 'normal'; + bool _onboardingDone = true; + bool _cloudSyncEnabled = true; + bool _needsReauth = false; + bool _aiEnabled = false; + + bool get isGuest => _mode == 'guest'; + bool get isAccount => _mode == 'account' && _userId != null; + bool get hasSession => isGuest || isAccount; + bool get cloudSyncEnabled => isAccount && _cloudSyncEnabled; + bool get needsReauth => _needsReauth; + bool get aiEnabled => isAccount && _aiEnabled; + bool get shouldUseLocalOnly => isGuest || !cloudSyncEnabled || needsReauth; + int? get userId => _userId; + String? get username => _username; + String? get nickname => _nickname; + String get appMode => _appMode; + bool get onboardingDone => _onboardingDone; + String get namespace => isGuest ? 'guest' : 'user_${_userId ?? 'none'}'; + + Future initialize() async { + _preferences ??= await SharedPreferences.getInstance(); + final preferences = _preferences!; + _mode = preferences.getString('session_mode') ?? 'none'; + _userId = preferences.getInt('session_user_id'); + _username = preferences.getString('session_username'); + _nickname = preferences.getString('session_nickname'); + _appMode = preferences.getString('session_app_mode') ?? 'normal'; + _onboardingDone = preferences.getBool('session_onboarding_done') ?? true; + _cloudSyncEnabled = preferences.getBool('session_cloud_sync') ?? true; + _needsReauth = preferences.getBool('session_needs_reauth') ?? false; + _aiEnabled = + preferences.getBool('session_ai_enabled') ?? (_mode == 'account'); + if (hasSession) { + await LocalDatabase.instance.openNamespace(namespace); + } else if (_mode != 'none') { + _mode = 'none'; + await preferences.setString('session_mode', 'none'); + } + } + + Future startGuest() async { + final preferences = _preferences ??= await SharedPreferences.getInstance(); + _mode = 'guest'; + _userId = null; + _username = '游客'; + _nickname = '游客'; + _appMode = 'normal'; + _onboardingDone = true; + _cloudSyncEnabled = false; + _needsReauth = false; + _aiEnabled = false; + await preferences.setString('session_mode', _mode); + await preferences.remove('session_user_id'); + await preferences.setString('session_username', _username!); + await preferences.setString('session_nickname', _nickname!); + await preferences.setString('session_app_mode', _appMode); + await preferences.setBool('session_onboarding_done', true); + await preferences.setBool('session_cloud_sync', false); + await preferences.setBool('session_needs_reauth', false); + await LocalDatabase.instance.openNamespace(namespace); + notifyListeners(); + } + + Future activateAccount({ + required int userId, + required String username, + String? nickname, + required String appMode, + required bool onboardingDone, + required bool aiEnabled, + }) async { + final preferences = _preferences ??= await SharedPreferences.getInstance(); + _mode = 'account'; + _userId = userId; + _username = username; + _nickname = nickname; + _appMode = appMode; + _onboardingDone = onboardingDone; + _aiEnabled = aiEnabled; + _cloudSyncEnabled = preferences.getBool('cloud_sync_user_$userId') ?? true; + _needsReauth = false; + await preferences.setString('session_mode', _mode); + await preferences.setInt('session_user_id', userId); + await preferences.setString('session_username', username); + if (nickname == null) { + await preferences.remove('session_nickname'); + } else { + await preferences.setString('session_nickname', nickname); + } + await preferences.setString('session_app_mode', appMode); + await preferences.setBool('session_onboarding_done', onboardingDone); + await preferences.setBool('session_ai_enabled', aiEnabled); + await preferences.setBool('session_cloud_sync', _cloudSyncEnabled); + await preferences.setBool('session_needs_reauth', false); + await LocalDatabase.instance.openNamespace(namespace); + notifyListeners(); + } + + Future updateNickname(String? nickname) async { + _nickname = nickname; + notifyListeners(); + final preferences = _preferences ??= await SharedPreferences.getInstance(); + if (nickname == null) { + await preferences.remove('session_nickname'); + } else { + await preferences.setString('session_nickname', nickname); + } + } + + Future updateCachedProfile({ + required String appMode, + required bool onboardingDone, + String? nickname, + bool? aiEnabled, + }) async { + _appMode = appMode; + _onboardingDone = onboardingDone; + _nickname = nickname ?? _nickname; + _aiEnabled = aiEnabled ?? _aiEnabled; + final preferences = _preferences ??= await SharedPreferences.getInstance(); + await preferences.setString('session_app_mode', _appMode); + await preferences.setBool('session_onboarding_done', _onboardingDone); + await preferences.setBool('session_ai_enabled', _aiEnabled); + if (_nickname != null) { + await preferences.setString('session_nickname', _nickname!); + } + notifyListeners(); + } + + Future setAiEnabled(bool enabled) async { + if (_aiEnabled == enabled) return; + _aiEnabled = enabled; + if (!enabled) _appMode = 'normal'; + final preferences = _preferences ??= await SharedPreferences.getInstance(); + await preferences.setBool('session_ai_enabled', enabled); + if (!enabled) await preferences.setString('session_app_mode', 'normal'); + notifyListeners(); + } + + Future setCloudSyncEnabled(bool enabled) async { + if (!isAccount) return; + _cloudSyncEnabled = enabled; + final preferences = _preferences ??= await SharedPreferences.getInstance(); + await preferences.setBool('session_cloud_sync', enabled); + await preferences.setBool('cloud_sync_user_$_userId', enabled); + notifyListeners(); + } + + Future markNeedsReauth() async { + if (!isAccount || _needsReauth) return; + _needsReauth = true; + final preferences = _preferences ??= await SharedPreferences.getInstance(); + await preferences.setBool('session_needs_reauth', true); + notifyListeners(); + } + + Future clearActiveSession() async { + final preferences = _preferences ??= await SharedPreferences.getInstance(); + _mode = 'none'; + _userId = null; + _username = null; + _nickname = null; + _appMode = 'normal'; + _onboardingDone = true; + _cloudSyncEnabled = true; + _needsReauth = false; + _aiEnabled = false; + await preferences.setString('session_mode', 'none'); + await preferences.remove('session_user_id'); + await preferences.remove('session_username'); + await preferences.remove('session_nickname'); + await preferences.remove('session_needs_reauth'); + LocalDatabase.instance.close(); + notifyListeners(); + } + + void requireOnline([String? message]) { + if (shouldUseLocalOnly) { + throw OnlineFeatureRequiredException(message ?? '此功能需要登录并连接网络后使用'); + } + } +} diff --git a/frontend/lib/shared/services/shanghai_time.dart b/frontend/lib/shared/services/shanghai_time.dart new file mode 100644 index 0000000..1d09c54 --- /dev/null +++ b/frontend/lib/shared/services/shanghai_time.dart @@ -0,0 +1,88 @@ +class ShanghaiTime { + ShanghaiTime._(); + + static const offset = Duration(hours: 8); + + /// A device-timezone-independent civil clock for Asia/Shanghai. + static DateTime get now => toCivil(DateTime.now()); + + static DateTime toCivil(DateTime instant) { + final shifted = instant.toUtc().add(offset); + return DateTime( + shifted.year, + shifted.month, + shifted.day, + shifted.hour, + shifted.minute, + shifted.second, + shifted.millisecond, + shifted.microsecond, + ); + } + + static DateTime civilToUtc(DateTime civil) => DateTime.utc( + civil.year, + civil.month, + civil.day, + civil.hour, + civil.minute, + civil.second, + civil.millisecond, + civil.microsecond, + ).subtract(offset); + + /// Parses API/cache instants. Legacy values without a zone were stored as UTC. + static DateTime parseUtcInstant(String value) { + final parsed = DateTime.parse(value); + if (value.endsWith('Z') || RegExp(r'[+-]\d{2}:?\d{2}$').hasMatch(value)) { + return parsed.toUtc(); + } + return DateTime.utc( + parsed.year, + parsed.month, + parsed.day, + parsed.hour, + parsed.minute, + parsed.second, + parsed.millisecond, + parsed.microsecond, + ); + } + + static DateTime parseCivil(String value) => toCivil(parseUtcInstant(value)); + + static DateTime startOfDayUtc(DateTime civil) => + civilToUtc(DateTime(civil.year, civil.month, civil.day)); + + static ({DateTime start, DateTime end}) monthRangeUtc(int year, int month) => + ( + start: civilToUtc(DateTime(year, month, 1)), + end: civilToUtc(DateTime(year, month + 1, 1)), + ); + + static ({DateTime start, DateTime end}) yearRangeUtc(int year) => ( + start: civilToUtc(DateTime(year, 1, 1)), + end: civilToUtc(DateTime(year + 1, 1, 1)), + ); + + static ({DateTime start, DateTime end}) weekRangeUtc(DateTime civil) { + final date = DateTime(civil.year, civil.month, civil.day); + final start = date.subtract(Duration(days: date.weekday - DateTime.monday)); + return ( + start: civilToUtc(start), + end: civilToUtc(start.add(const Duration(days: 7))), + ); + } + + static String formatCivil(DateTime value) => + '${value.year.toString().padLeft(4, '0')}-' + '${value.month.toString().padLeft(2, '0')}-' + '${value.day.toString().padLeft(2, '0')} ' + '${value.hour.toString().padLeft(2, '0')}:' + '${value.minute.toString().padLeft(2, '0')}'; + + static String formatDateTime(DateTime instant) { + final value = toCivil(instant); + return formatCivil(value); + } +} diff --git a/frontend/lib/shared/services/sync_service.dart b/frontend/lib/shared/services/sync_service.dart new file mode 100644 index 0000000..ee94b0c --- /dev/null +++ b/frontend/lib/shared/services/sync_service.dart @@ -0,0 +1,399 @@ +import 'package:dio/dio.dart'; +import 'package:flutter/foundation.dart'; +import 'package:miaoji_zhang/shared/api/api_client.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/services/local_database.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; + +enum CloudSyncPhase { + idle, + syncing, + synced, + pending, + offline, + disabled, + reauthenticate, + failed, +} + +class SyncService extends ChangeNotifier { + SyncService._(); + + static final instance = SyncService._(); + static final conflictRevision = ValueNotifier(0); + + final _dio = ApiClient.instance.dio; + Future? _running; + CloudSyncPhase _phase = CloudSyncPhase.idle; + DateTime? _lastSyncedAt; + int _pendingCount = 0; + bool _connectivityInterrupted = false; + bool _hadFailures = false; + + int get conflictCount => LocalDatabase.instance.conflicts().length; + CloudSyncPhase get phase => _phase; + DateTime? get lastSyncedAt => _lastSyncedAt; + int get pendingCount => _pendingCount; + + String get statusLabel => switch (_phase) { + CloudSyncPhase.syncing => '正在同步', + CloudSyncPhase.synced => '已同步', + CloudSyncPhase.pending => '$_pendingCount 项待同步', + CloudSyncPhase.offline => '网络不可用,$_pendingCount 项待同步', + CloudSyncPhase.disabled => '云同步已关闭', + CloudSyncPhase.reauthenticate => '登录已过期,等待重新登录', + CloudSyncPhase.failed => '同步失败,点击重试', + CloudSyncPhase.idle => _pendingCount > 0 ? '$_pendingCount 项待同步' : '等待同步', + }; + + void refreshLocalStatus() { + final session = SessionStore.instance; + if (!session.isAccount || !session.cloudSyncEnabled) { + _setPhase(CloudSyncPhase.disabled, 0); + return; + } + if (session.needsReauth) { + _setPhase(CloudSyncPhase.reauthenticate, _safePendingCount()); + return; + } + final pending = _safePendingCount(); + _setPhase( + pending > 0 ? CloudSyncPhase.pending : CloudSyncPhase.idle, + pending, + ); + } + + Future run() { + final session = SessionStore.instance; + if (!session.isAccount || !session.cloudSyncEnabled) { + _setPhase(CloudSyncPhase.disabled, 0); + return Future.value(); + } + if (session.needsReauth) { + _setPhase(CloudSyncPhase.reauthenticate, _safePendingCount()); + return Future.value(); + } + final active = _running; + if (active != null) return active; + _connectivityInterrupted = false; + _hadFailures = false; + _setPhase(CloudSyncPhase.syncing, _safePendingCount()); + return _running = _execute().whenComplete(() => _running = null); + } + + Future _execute() async { + try { + await _runCore(); + if (SessionStore.instance.needsReauth) { + _setPhase(CloudSyncPhase.reauthenticate, _safePendingCount()); + return; + } + final pending = _safePendingCount(); + if (_connectivityInterrupted) { + _setPhase(CloudSyncPhase.offline, pending); + } else if (_hadFailures) { + _setPhase(CloudSyncPhase.failed, pending); + } else if (pending > 0) { + _setPhase(CloudSyncPhase.pending, pending); + } else { + _lastSyncedAt = DateTime.now(); + _setPhase(CloudSyncPhase.synced, 0); + } + } catch (error) { + final pending = _safePendingCount(); + _setPhase( + isConnectivityError(error) + ? CloudSyncPhase.offline + : CloudSyncPhase.failed, + pending, + ); + } + } + + int _safePendingCount() { + try { + return LocalDatabase.instance.pendingSync().length; + } catch (_) { + return 0; + } + } + + void _setPhase(CloudSyncPhase phase, int pending) { + if (_phase == phase && _pendingCount == pending) return; + _phase = phase; + _pendingCount = pending; + notifyListeners(); + } + + Future _runCore() async { + final database = LocalDatabase.instance; + for (final item in database.pendingSync()) { + final queueId = item['id'] as int; + try { + await _process(item); + database.completeSync(queueId); + } on _DependencyPending { + continue; + } on DioException catch (error) { + if (error.response?.statusCode == 409) { + final data = error.response?.data; + final remote = data is Map && data['server'] is Map + ? Map.from(data['server'] as Map) + : {}; + database.addConflict( + item['entityType'] as String, + item['entityId'] as int, + item['operation'] as String, + item['payload'] as Map, + remote, + ); + database.completeSync(queueId); + conflictRevision.value++; + continue; + } + if (error.response?.statusCode == 401) { + await SessionStore.instance.markNeedsReauth(); + return; + } + if (isConnectivityError(error)) { + _connectivityInterrupted = true; + return; + } + database.failSync(queueId); + _hadFailures = true; + } catch (_) { + database.failSync(queueId); + _hadFailures = true; + } + } + await CurrentLedgerStore.instance.ensureLoaded(force: true); + } + + Future _process(Map item) async { + final entityType = item['entityType'] as String; + final entityId = item['entityId'] as int; + final operation = item['operation'] as String; + final payload = Map.from( + item['payload'] as Map, + ); + switch (entityType) { + case 'ledger': + await _syncLedger(entityId, operation, payload); + return; + case 'category': + await _syncCategory(entityId, operation, payload); + return; + case 'transaction': + await _syncTransaction(entityId, operation, payload); + return; + case 'budget': + await _syncBudget(operation, payload); + return; + } + } + + Future _syncLedger( + int entityId, + String operation, + Map payload, + ) async { + if (operation == 'create') { + final response = await _dio.post('/api/ledgers', data: payload); + LocalDatabase.instance.remapLedger( + entityId, + Map.from(response.data as Map), + ); + return; + } + final remoteId = _resolvedId('ledger', entityId); + if (operation == 'update') { + await _dio.put('/api/ledgers/$remoteId', data: payload); + } else if (operation == 'delete') { + await _dio.delete('/api/ledgers/$remoteId'); + } else if (operation == 'select') { + await _dio.put('/api/ledgers/$remoteId/default'); + } + } + + Future _syncCategory( + int entityId, + String operation, + Map payload, + ) async { + if (operation == 'create') { + final response = await _dio.post('/api/categories', data: payload); + LocalDatabase.instance.remapCategory( + entityId, + Map.from(response.data as Map), + ); + return; + } + if (operation == 'reorder') { + final ids = (payload['categoryIds'] as List) + .map((value) => _resolvedId('category', (value as num).toInt())) + .toList(); + await _dio.put( + '/api/categories/reorder', + data: {'type': payload['type'], 'categoryIds': ids}, + ); + return; + } + final remoteId = _resolvedId('category', entityId); + if (operation == 'update') { + await _dio.put('/api/categories/$remoteId', data: payload); + } else if (operation == 'delete') { + await _dio.delete('/api/categories/$remoteId'); + } + } + + Future _syncTransaction( + int entityId, + String operation, + Map payload, + ) async { + final data = Map.from(payload); + if (data['ledgerId'] is num) { + data['ledgerId'] = _resolvedId( + 'ledger', + (data['ledgerId'] as num).toInt(), + ); + } + if (data['categoryId'] is num) { + data['categoryId'] = _resolvedId( + 'category', + (data['categoryId'] as num).toInt(), + ); + } + if (operation == 'create') { + final response = await _dio.post('/api/transactions', data: data); + LocalDatabase.instance.replaceLocalTransaction( + entityId, + Map.from(response.data as Map), + ); + return; + } + final remoteId = _resolvedId('transaction', entityId); + if (operation == 'update') { + final response = await _dio.put( + '/api/transactions/$remoteId', + data: data, + ); + LocalDatabase.instance.cacheTransaction( + Map.from(response.data as Map), + ); + } else if (operation == 'delete') { + await _dio.delete( + '/api/transactions/$remoteId', + queryParameters: { + if (data['baseUpdatedAt'] != null) + 'baseUpdatedAt': data['baseUpdatedAt'], + }, + ); + } else if (operation == 'restore') { + final response = await _dio.post( + '/api/transactions/$remoteId/restore', + queryParameters: { + if (data['baseUpdatedAt'] != null) + 'baseUpdatedAt': data['baseUpdatedAt'], + }, + ); + LocalDatabase.instance.cacheTransaction( + Map.from(response.data as Map), + ); + } + } + + Future _syncBudget( + String operation, + Map payload, + ) async { + final ledgerId = _resolvedId( + 'ledger', + (payload['ledgerId'] as num).toInt(), + ); + if (operation == 'batch') { + final items = (payload['items'] as List).map((value) { + final item = Map.from(value as Map); + if (item['categoryId'] is num) { + item['categoryId'] = _resolvedId( + 'category', + (item['categoryId'] as num).toInt(), + ); + } + return item; + }).toList(); + await _dio.put( + '/api/budgets/batch', + queryParameters: { + 'year': payload['year'], + 'month': payload['month'], + 'ledgerId': ledgerId, + }, + data: {'recurring': payload['recurring'], 'items': items}, + ); + return; + } + final categoryId = payload['categoryId'] is num + ? _resolvedId('category', (payload['categoryId'] as num).toInt()) + : null; + await _dio.put( + '/api/budgets', + queryParameters: { + 'year': payload['year'], + 'month': payload['month'], + 'ledgerId': ledgerId, + }, + data: { + 'categoryId': categoryId, + 'amount': payload['amount'], + 'recurring': payload['recurring'], + }, + ); + } + + int _resolvedId(String entityType, int value) { + final resolved = LocalDatabase.instance.remoteId(entityType, value); + if (resolved == null) throw const _DependencyPending(); + return resolved; + } + + Future resolveConflict( + Map conflict, { + required bool keepLocal, + }) async { + final database = LocalDatabase.instance; + final remote = conflict['remote'] as Map; + if (keepLocal && conflict['entityType'] == 'transaction') { + final entityId = conflict['entityId'] as int; + final remoteId = _resolvedId('transaction', entityId); + final operation = conflict['operation'] as String; + final payload = Map.from( + conflict['local'] as Map, + )..remove('baseUpdatedAt'); + if (operation == 'update') { + final response = await _dio.put( + '/api/transactions/$remoteId', + data: payload, + ); + database.cacheTransaction( + Map.from(response.data as Map), + ); + } else if (operation == 'delete') { + await _dio.delete('/api/transactions/$remoteId'); + } else if (operation == 'restore') { + final response = await _dio.post('/api/transactions/$remoteId/restore'); + database.cacheTransaction( + Map.from(response.data as Map), + ); + } + } else if (!keepLocal && remote.isNotEmpty) { + database.cacheTransaction(remote); + } + database.resolveConflict(conflict['id'] as int); + conflictRevision.value++; + } +} + +class _DependencyPending implements Exception { + const _DependencyPending(); +} diff --git a/frontend/lib/shared/services/transaction_events.dart b/frontend/lib/shared/services/transaction_events.dart new file mode 100644 index 0000000..e2412e7 --- /dev/null +++ b/frontend/lib/shared/services/transaction_events.dart @@ -0,0 +1,9 @@ +import 'package:flutter/foundation.dart'; + +class TransactionEvents { + static final ValueNotifier revision = ValueNotifier(0); + + static void notifyChanged() { + revision.value++; + } +} diff --git a/frontend/lib/shared/theme/app_theme.dart b/frontend/lib/shared/theme/app_theme.dart new file mode 100644 index 0000000..ebd5cf1 --- /dev/null +++ b/frontend/lib/shared/theme/app_theme.dart @@ -0,0 +1,359 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +@immutable +class JzPalette extends ThemeExtension { + final Color text; + final Color text2; + final Color text3; + final Color background; + final Color card; + final Color line; + final Color primaryBackground; + final Color aiBackground; + final Color expenseBackground; + final Color warningBackground; + + const JzPalette({ + required this.text, + required this.text2, + required this.text3, + required this.background, + required this.card, + required this.line, + required this.primaryBackground, + required this.aiBackground, + required this.expenseBackground, + required this.warningBackground, + }); + + @override + JzPalette copyWith({ + Color? text, + Color? text2, + Color? text3, + Color? background, + Color? card, + Color? line, + Color? primaryBackground, + Color? aiBackground, + Color? expenseBackground, + Color? warningBackground, + }) => JzPalette( + text: text ?? this.text, + text2: text2 ?? this.text2, + text3: text3 ?? this.text3, + background: background ?? this.background, + card: card ?? this.card, + line: line ?? this.line, + primaryBackground: primaryBackground ?? this.primaryBackground, + aiBackground: aiBackground ?? this.aiBackground, + expenseBackground: expenseBackground ?? this.expenseBackground, + warningBackground: warningBackground ?? this.warningBackground, + ); + + @override + JzPalette lerp(covariant JzPalette? other, double t) { + if (other == null) return this; + return JzPalette( + text: Color.lerp(text, other.text, t)!, + text2: Color.lerp(text2, other.text2, t)!, + text3: Color.lerp(text3, other.text3, t)!, + background: Color.lerp(background, other.background, t)!, + card: Color.lerp(card, other.card, t)!, + line: Color.lerp(line, other.line, t)!, + primaryBackground: Color.lerp( + primaryBackground, + other.primaryBackground, + t, + )!, + aiBackground: Color.lerp(aiBackground, other.aiBackground, t)!, + expenseBackground: Color.lerp( + expenseBackground, + other.expenseBackground, + t, + )!, + warningBackground: Color.lerp( + warningBackground, + other.warningBackground, + t, + )!, + ); + } +} + +extension JzThemeContext on BuildContext { + JzPalette get jz => Theme.of(this).extension()!; +} + +class AppTheme { + AppTheme._(); + + static const Color primary = Color(0xFF00B386); + static const Color primaryDeep = Color(0xFF009973); + static const Color primaryBg = Color(0xFFE6F7F1); + static const Color primaryMid = Color(0xFF4DA6FF); + static const Color primaryLight = Color(0xFF80DCC2); + static const Color ai = Color(0xFF5B6BF5); + static const Color aiBg = Color(0xFFEEF0FE); + static const Color red = Color(0xFFF0642D); + static const Color redBg = Color(0xFFFFF3EC); + static const Color orange = Color(0xFFF5A623); + static const Color orangeBg = Color(0xFFFFF7E8); + static const Color text = Color(0xFF191F26); + static const Color text2 = Color(0xFF5E6772); + static const Color text3 = Color(0xFF9AA3AD); + static const Color bg = Color(0xFFF6F7F9); + static const Color card = Colors.white; + static const Color line = Color(0xFFEEF0F3); + + static const _lightPalette = JzPalette( + text: text, + text2: text2, + text3: text3, + background: bg, + card: card, + line: line, + primaryBackground: primaryBg, + aiBackground: aiBg, + expenseBackground: redBg, + warningBackground: orangeBg, + ); + + static const _darkPalette = JzPalette( + text: Color(0xFFE8EFED), + text2: Color(0xFFAAB6B2), + text3: Color(0xFF74817D), + background: Color(0xFF111615), + card: Color(0xFF1B2220), + line: Color(0xFF2B3532), + primaryBackground: Color(0xFF143A31), + aiBackground: Color(0xFF272B4A), + expenseBackground: Color(0xFF40251F), + warningBackground: Color(0xFF3B2E1B), + ); + + static ThemeData get light => _build(Brightness.light, _lightPalette); + static ThemeData get dark => _build(Brightness.dark, _darkPalette); + + static ThemeData _build(Brightness brightness, JzPalette p) { + final dark = brightness == Brightness.dark; + final scheme = dark + ? ColorScheme.dark( + primary: primary, + secondary: ai, + surface: p.card, + error: red, + onPrimary: Colors.white, + onSecondary: Colors.white, + onSurface: p.text, + primaryContainer: p.primaryBackground, + onPrimaryContainer: const Color(0xFF9BE7D1), + secondaryContainer: p.aiBackground, + onSecondaryContainer: const Color(0xFFC5CAFF), + outline: p.line, + outlineVariant: p.line, + ) + : ColorScheme.light( + primary: primary, + secondary: ai, + surface: p.card, + error: red, + onPrimary: Colors.white, + onSecondary: Colors.white, + onSurface: p.text, + primaryContainer: p.primaryBackground, + onPrimaryContainer: primaryDeep, + secondaryContainer: p.aiBackground, + onSecondaryContainer: ai, + outline: p.line, + outlineVariant: p.line, + ); + final baseText = ThemeData( + brightness: brightness, + ).textTheme.apply(bodyColor: p.text, displayColor: p.text); + + return ThemeData( + useMaterial3: true, + brightness: brightness, + colorScheme: scheme, + scaffoldBackgroundColor: p.background, + fontFamily: 'PingFang SC', + textTheme: baseText, + extensions: [p], + dividerColor: p.line, + disabledColor: p.text3, + appBarTheme: AppBarTheme( + backgroundColor: Colors.transparent, + foregroundColor: p.text, + elevation: 0, + centerTitle: true, + titleTextStyle: TextStyle( + color: p.text, + fontSize: 16, + fontWeight: FontWeight.w600, + ), + systemOverlayStyle: dark + ? SystemUiOverlayStyle.light + : SystemUiOverlayStyle.dark, + ), + bottomNavigationBarTheme: BottomNavigationBarThemeData( + backgroundColor: p.card, + selectedItemColor: primary, + unselectedItemColor: p.text3, + type: BottomNavigationBarType.fixed, + elevation: 0, + ), + cardTheme: CardThemeData( + color: p.card, + surfaceTintColor: Colors.transparent, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(14), + side: BorderSide(color: p.line, width: 0.5), + ), + ), + inputDecorationTheme: InputDecorationTheme( + filled: true, + fillColor: p.card, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(14), + borderSide: BorderSide(color: p.line), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(14), + borderSide: BorderSide(color: p.line), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(14), + borderSide: const BorderSide(color: primary, width: 1.4), + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(14), + borderSide: const BorderSide(color: red), + ), + hintStyle: TextStyle(color: p.text3, fontSize: 13.5), + labelStyle: TextStyle(color: p.text2, fontSize: 13), + contentPadding: const EdgeInsets.symmetric( + horizontal: 14, + vertical: 13, + ), + ), + elevatedButtonTheme: ElevatedButtonThemeData( + style: ElevatedButton.styleFrom( + backgroundColor: primary, + foregroundColor: Colors.white, + disabledBackgroundColor: p.line, + disabledForegroundColor: p.text3, + elevation: 0, + minimumSize: const Size(0, 46), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(14), + ), + padding: const EdgeInsets.symmetric(vertical: 14), + textStyle: const TextStyle(fontSize: 15, fontWeight: FontWeight.w600), + ), + ), + filledButtonTheme: FilledButtonThemeData( + style: FilledButton.styleFrom( + backgroundColor: primary, + foregroundColor: Colors.white, + disabledBackgroundColor: p.line, + disabledForegroundColor: p.text3, + elevation: 0, + minimumSize: const Size(0, 46), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(14), + ), + textStyle: const TextStyle(fontSize: 14, fontWeight: FontWeight.w700), + ), + ), + outlinedButtonTheme: OutlinedButtonThemeData( + style: OutlinedButton.styleFrom( + foregroundColor: p.text, + side: BorderSide(color: p.line), + minimumSize: const Size(0, 46), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(14), + ), + textStyle: const TextStyle(fontSize: 14, fontWeight: FontWeight.w600), + ), + ), + textButtonTheme: TextButtonThemeData( + style: TextButton.styleFrom( + foregroundColor: dark ? const Color(0xFF77D7BD) : primaryDeep, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + textStyle: const TextStyle( + fontSize: 13.5, + fontWeight: FontWeight.w600, + ), + ), + ), + iconButtonTheme: IconButtonThemeData( + style: IconButton.styleFrom( + foregroundColor: p.text2, + highlightColor: p.primaryBackground, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + checkboxTheme: CheckboxThemeData( + fillColor: WidgetStateProperty.resolveWith( + (states) => states.contains(WidgetState.selected) ? primary : p.card, + ), + side: BorderSide(color: p.text3), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(5)), + ), + switchTheme: SwitchThemeData( + trackColor: WidgetStateProperty.resolveWith( + (states) => states.contains(WidgetState.selected) + ? p.primaryBackground + : p.line, + ), + thumbColor: WidgetStateProperty.resolveWith( + (states) => states.contains(WidgetState.selected) ? primary : p.text3, + ), + trackOutlineColor: const WidgetStatePropertyAll(Colors.transparent), + ), + dialogTheme: DialogThemeData( + backgroundColor: p.card, + surfaceTintColor: Colors.transparent, + elevation: 0, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(22)), + titleTextStyle: TextStyle( + color: p.text, + fontSize: 18, + fontWeight: FontWeight.w800, + ), + contentTextStyle: TextStyle( + color: p.text2, + fontSize: 13.5, + height: 1.6, + ), + ), + bottomSheetTheme: BottomSheetThemeData( + backgroundColor: p.card, + modalBackgroundColor: p.card, + surfaceTintColor: Colors.transparent, + showDragHandle: false, + ), + snackBarTheme: SnackBarThemeData( + backgroundColor: dark ? const Color(0xFFE8EFED) : p.text, + contentTextStyle: TextStyle( + color: dark ? const Color(0xFF111615) : Colors.white, + fontSize: 13, + ), + behavior: SnackBarBehavior.floating, + elevation: 0, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + ), + navigationBarTheme: NavigationBarThemeData( + backgroundColor: p.card, + indicatorColor: p.primaryBackground, + ), + ); + } +} diff --git a/frontend/lib/shared/theme/theme_store.dart b/frontend/lib/shared/theme/theme_store.dart new file mode 100644 index 0000000..73e9067 --- /dev/null +++ b/frontend/lib/shared/theme/theme_store.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +enum JzThemePreference { system, light, dark } + +class ThemeStore extends ChangeNotifier { + ThemeStore._(); + + static final instance = ThemeStore._(); + static const _key = 'theme_preference'; + static const _channel = MethodChannel('com.miaoji/screenshot'); + + JzThemePreference _preference = JzThemePreference.system; + + JzThemePreference get preference => _preference; + + ThemeMode get themeMode => switch (_preference) { + JzThemePreference.light => ThemeMode.light, + JzThemePreference.dark => ThemeMode.dark, + JzThemePreference.system => ThemeMode.system, + }; + + Future initialize() async { + final value = (await SharedPreferences.getInstance()).getString(_key); + _preference = JzThemePreference.values.firstWhere( + (item) => item.name == value, + orElse: () => JzThemePreference.system, + ); + await _syncNativeTheme(); + } + + Future setPreference(JzThemePreference value) async { + if (_preference == value) return; + _preference = value; + notifyListeners(); + await (await SharedPreferences.getInstance()).setString(_key, value.name); + await _syncNativeTheme(); + } + + Future _syncNativeTheme() async { + try { + await _channel.invokeMethod('setThemeMode', { + 'mode': _preference.name, + }); + } on MissingPluginException { + // Native startup themes are Android-only. + } + } +} diff --git a/frontend/lib/shared/update/update_api.dart b/frontend/lib/shared/update/update_api.dart new file mode 100644 index 0000000..c4d98a4 --- /dev/null +++ b/frontend/lib/shared/update/update_api.dart @@ -0,0 +1,86 @@ +import 'package:dio/dio.dart'; +import 'package:miaoji_zhang/shared/update/update_config.dart'; +import 'package:miaoji_zhang/shared/update/update_models.dart'; + +enum UpdateFailureKind { unavailable, rateLimited, network, invalidResponse } + +class UpdateCheckException implements Exception { + final UpdateFailureKind kind; + final String message; + + const UpdateCheckException(this.kind, this.message); + + @override + String toString() => message; +} + +class UpdateApi { + UpdateApi({Dio? dio}) + : _dio = + dio ?? + Dio( + BaseOptions( + baseUrl: UpdateConfig.baseUrl, + connectTimeout: const Duration(seconds: 8), + receiveTimeout: const Duration(seconds: 15), + sendTimeout: const Duration(seconds: 8), + ), + ); + + final Dio _dio; + + Future check({ + required String platform, + required String channel, + required int currentBuild, + }) async { + try { + final response = await _dio.get( + '/api/client/v1/update', + queryParameters: { + 'appKey': UpdateConfig.appKey, + 'platform': platform, + 'channel': channel, + 'currentBuild': currentBuild, + }, + ); + final data = response.data; + if (data is! Map) { + throw const UpdateCheckException( + UpdateFailureKind.invalidResponse, + '更新服务返回格式异常', + ); + } + return UpdateCheckResponse.fromJson(Map.from(data)); + } on DioException catch (error) { + switch (error.response?.statusCode) { + case 404: + throw const UpdateCheckException( + UpdateFailureKind.unavailable, + '当前版本尚未配置更新渠道', + ); + case 429: + throw const UpdateCheckException( + UpdateFailureKind.rateLimited, + '检查更新过于频繁,请稍后再试', + ); + } + throw const UpdateCheckException( + UpdateFailureKind.network, + '暂时无法连接更新服务,请检查网络后重试', + ); + } on UpdateCheckException { + rethrow; + } on FormatException catch (error) { + throw UpdateCheckException( + UpdateFailureKind.invalidResponse, + error.message.toString(), + ); + } catch (_) { + throw const UpdateCheckException( + UpdateFailureKind.invalidResponse, + '更新服务返回格式异常', + ); + } + } +} diff --git a/frontend/lib/shared/update/update_config.dart b/frontend/lib/shared/update/update_config.dart new file mode 100644 index 0000000..68b2608 --- /dev/null +++ b/frontend/lib/shared/update/update_config.dart @@ -0,0 +1,27 @@ +import 'dart:io'; + +class UpdateConfig { + UpdateConfig._(); + + static const baseUrl = String.fromEnvironment( + 'UPDATE_BASE_URL', + defaultValue: 'https://version.nxsir.cn', + ); + static const appKey = String.fromEnvironment( + 'UPDATE_APP_KEY', + defaultValue: 'MvSyHJ7d8mlLbylIub04epC7g5AsCSqB', + ); + static const internalBuild = bool.fromEnvironment('INTERNAL_BUILD'); + + static String? get platform { + if (Platform.isAndroid) return 'android'; + if (Platform.isIOS) return 'ios'; + return null; + } + + static String get channel => internalBuild ? 'beta' : 'stable'; + + static bool get supportsUpdates => platform != null; + + static bool get canInstallInApp => Platform.isAndroid && internalBuild; +} diff --git a/frontend/lib/shared/update/update_coordinator.dart b/frontend/lib/shared/update/update_coordinator.dart new file mode 100644 index 0000000..d2497b3 --- /dev/null +++ b/frontend/lib/shared/update/update_coordinator.dart @@ -0,0 +1,168 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:miaoji_zhang/shared/update/update_api.dart'; +import 'package:miaoji_zhang/shared/update/update_config.dart'; +import 'package:miaoji_zhang/shared/update/update_downloader.dart'; +import 'package:miaoji_zhang/shared/update/update_models.dart'; +import 'package:miaoji_zhang/shared/update/update_prompt.dart'; +import 'package:miaoji_zhang/shared/version.dart'; + +class UpdateCoordinator extends ChangeNotifier { + UpdateCoordinator({UpdateApi? api}) : _api = api ?? UpdateApi(); + + static final instance = UpdateCoordinator(); + + final UpdateApi _api; + SharedPreferences? _preferences; + GlobalKey? _navigatorKey; + Future? _inFlight; + bool _startupScheduled = false; + bool _showingPrompt = false; + bool _checking = false; + AppRelease? _forcedRelease; + + bool get checking => _checking; + + Future initialize() async { + _preferences ??= await SharedPreferences.getInstance(); + await UpdateDownloader().cleanupStale(); + } + + void bindNavigator(GlobalKey navigatorKey) { + _navigatorKey = navigatorKey; + } + + void scheduleStartupCheck() { + if (_startupScheduled || !UpdateConfig.supportsUpdates) return; + _startupScheduled = true; + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.delayed( + const Duration(milliseconds: 350), + _checkAutomatically, + ); + }); + } + + Future checkManually(BuildContext context) async { + if (!UpdateConfig.supportsUpdates) { + _message(context, '当前平台暂不支持应用内更新检查'); + return; + } + try { + final response = await _check(); + final release = _availableRelease(response); + if (release == null) { + if (context.mounted) _message(context, '已是最新版'); + return; + } + if (response.forceUpdate) _forcedRelease = release; + if (context.mounted) { + await _present(context, release, response.forceUpdate); + } + } on UpdateCheckException catch (error) { + if (context.mounted) _message(context, error.message); + } + } + + Future _checkAutomatically() async { + try { + final response = await _check(); + final release = _availableRelease(response); + if (release == null) return; + final ignoredId = await _ignoredReleaseId(); + if (!UpdatePolicy.shouldPresent( + release: release, + forced: response.forceUpdate, + manual: false, + ignoredReleaseId: ignoredId, + )) { + return; + } + if (response.forceUpdate) _forcedRelease = release; + final context = _navigatorKey?.currentContext; + if (context != null && context.mounted) { + await _present(context, release, response.forceUpdate); + } + } catch (_) { + // Automatic checks never block startup when the update service is unavailable. + } + } + + @visibleForTesting + Future debugCheck({required String platform}) => + _check(platformOverride: platform); + + Future _check({String? platformOverride}) { + final existing = _inFlight; + if (existing != null) return existing; + _checking = true; + notifyListeners(); + final future = _api + .check( + platform: platformOverride ?? UpdateConfig.platform!, + channel: UpdateConfig.channel, + currentBuild: AppVersion.buildNumber, + ) + .whenComplete(() { + _inFlight = null; + _checking = false; + notifyListeners(); + }); + _inFlight = future; + return future; + } + + AppRelease? _availableRelease(UpdateCheckResponse response) => + UpdatePolicy.availableRelease( + response, + currentBuild: AppVersion.buildNumber, + ); + + Future _ignoredReleaseId() async { + final preferences = _preferences ??= await SharedPreferences.getInstance(); + return preferences.getString(_ignoredKey); + } + + Future _ignore(AppRelease release) async { + final preferences = _preferences ??= await SharedPreferences.getInstance(); + await preferences.setString(_ignoredKey, release.id); + } + + String get _ignoredKey => + 'ignored_update_${UpdateConfig.platform}_${UpdateConfig.channel}'; + + Future _present( + BuildContext context, + AppRelease release, + bool forced, + ) async { + if (_showingPrompt) return; + _showingPrompt = true; + try { + await showUpdatePrompt( + context, + release: release, + forced: forced, + onIgnore: () => _ignore(release), + ); + } finally { + _showingPrompt = false; + if (forced && _forcedRelease != null) { + WidgetsBinding.instance.addPostFrameCallback((_) { + final retryContext = _navigatorKey?.currentContext; + if (retryContext != null && retryContext.mounted) { + unawaited(_present(retryContext, _forcedRelease!, true)); + } + }); + } + } + } + + void _message(BuildContext context, String message) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + } +} diff --git a/frontend/lib/shared/update/update_downloader.dart b/frontend/lib/shared/update/update_downloader.dart new file mode 100644 index 0000000..880808b --- /dev/null +++ b/frontend/lib/shared/update/update_downloader.dart @@ -0,0 +1,190 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:crypto/crypto.dart'; +import 'package:dio/dio.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:miaoji_zhang/shared/update/update_installer.dart'; +import 'package:miaoji_zhang/shared/update/update_models.dart'; + +class UpdateDownloadProgress { + final int received; + final int total; + final double bytesPerSecond; + + const UpdateDownloadProgress({ + required this.received, + required this.total, + required this.bytesPerSecond, + }); + + double? get fraction => total > 0 ? (received / total).clamp(0, 1) : null; +} + +class UpdateDownloadException implements Exception { + final String message; + const UpdateDownloadException(this.message); + + @override + String toString() => message; +} + +class UpdateDownloader { + UpdateDownloader({Dio? dio}) + : _dio = + dio ?? + Dio( + BaseOptions( + connectTimeout: const Duration(seconds: 15), + receiveTimeout: const Duration(minutes: 10), + followRedirects: true, + maxRedirects: 5, + ), + ); + + final Dio _dio; + CancelToken? _cancelToken; + + bool get isDownloading => _cancelToken != null; + + void cancel() => _cancelToken?.cancel('用户取消下载'); + + Future cleanupStale() async { + if (!Platform.isAndroid) return; + final directory = await _updateDirectory(); + if (!await directory.exists()) return; + final cutoff = DateTime.now().subtract(const Duration(hours: 24)); + await for (final entity in directory.list()) { + if (entity is! File) continue; + final stat = await entity.stat(); + if (entity.path.endsWith('.part') || stat.modified.isBefore(cutoff)) { + await _delete(entity); + } + } + } + + Future downloadAndVerify( + AppRelease release, { + required void Function(UpdateDownloadProgress progress) onProgress, + }) async { + if (_cancelToken != null) { + throw const UpdateDownloadException('更新包正在下载中'); + } + final uri = Uri.tryParse(release.downloadUrl); + if (uri == null || uri.scheme != 'https' || uri.host.isEmpty) { + throw const UpdateDownloadException('更新包地址无效,必须使用 HTTPS'); + } + final expectedSha = release.sha256?.trim().toLowerCase(); + if (expectedSha == null || + !RegExp(r'^[0-9a-f]{64}$').hasMatch(expectedSha)) { + throw const UpdateDownloadException('发布记录缺少有效的 SHA-256,已禁止安装'); + } + + final directory = await _updateDirectory(); + await directory.create(recursive: true); + final partial = File( + '${directory.path}${Platform.pathSeparator}jizhi-${release.buildNumber}.apk.part', + ); + final target = File( + '${directory.path}${Platform.pathSeparator}jizhi-${release.buildNumber}.apk', + ); + await _delete(partial); + await _delete(target); + + final token = CancelToken(); + _cancelToken = token; + final stopwatch = Stopwatch()..start(); + var lastBytes = 0; + var lastElapsed = Duration.zero; + var keepTarget = false; + try { + await _dio.download( + release.downloadUrl, + partial.path, + cancelToken: token, + deleteOnError: true, + onReceiveProgress: (received, total) { + final elapsed = stopwatch.elapsed; + final deltaMicros = (elapsed - lastElapsed).inMicroseconds; + final speed = deltaMicros <= 0 + ? 0.0 + : (received - lastBytes) * + Duration.microsecondsPerSecond / + deltaMicros; + if (elapsed - lastElapsed >= const Duration(milliseconds: 250) || + received == total) { + lastBytes = received; + lastElapsed = elapsed; + onProgress( + UpdateDownloadProgress( + received: received, + total: total > 0 ? total : release.fileSize ?? 0, + bytesPerSecond: speed, + ), + ); + } + }, + ); + + final actualSize = await partial.length(); + if (release.fileSize case final expectedSize? + when expectedSize > 0 && actualSize != expectedSize) { + throw UpdateDownloadException( + '更新包大小不一致(预期 $expectedSize 字节,实际 $actualSize 字节)', + ); + } + final actualSha = (await sha256.bind(partial.openRead()).first) + .toString(); + if (actualSha.toLowerCase() != expectedSha) { + throw const UpdateDownloadException('更新包完整性校验失败,文件已删除'); + } + await partial.rename(target.path); + final inspection = await UpdateInstaller.inspect( + path: target.path, + expectedBuild: release.buildNumber, + ); + if (!inspection.valid) { + throw UpdateDownloadException(inspection.message ?? '更新包身份校验失败,文件已删除'); + } + keepTarget = true; + return target.path; + } on DioException catch (error) { + if (CancelToken.isCancel(error)) { + throw const UpdateDownloadException('下载已取消'); + } + throw const UpdateDownloadException('更新包下载失败,请检查网络后重试'); + } on UpdateDownloadException { + rethrow; + } catch (_) { + throw const UpdateDownloadException('更新包处理失败,请重新下载'); + } finally { + _cancelToken = null; + stopwatch.stop(); + if (!keepTarget) { + await _delete(partial); + await _delete(target); + } + } + } + + Future deleteFile(String path) => _delete(File(path)); + + Future scheduleCleanup(String path) async { + unawaited( + Future.delayed(const Duration(minutes: 10), () async { + await _delete(File(path)); + }), + ); + } + + Future _updateDirectory() async { + final temporary = await getTemporaryDirectory(); + return Directory('${temporary.path}${Platform.pathSeparator}updates'); + } + + Future _delete(File file) async { + try { + if (await file.exists()) await file.delete(); + } catch (_) {} + } +} diff --git a/frontend/lib/shared/update/update_installer.dart b/frontend/lib/shared/update/update_installer.dart new file mode 100644 index 0000000..ad1113b --- /dev/null +++ b/frontend/lib/shared/update/update_installer.dart @@ -0,0 +1,45 @@ +import 'package:flutter/services.dart'; + +enum ApkInstallStatus { launched, permissionRequested, unsupported } + +class ApkInspection { + final bool valid; + final String? message; + + const ApkInspection({required this.valid, this.message}); +} + +class UpdateInstaller { + UpdateInstaller._(); + + static const _channel = MethodChannel('com.nx.miaoji/update'); + + static Future inspect({ + required String path, + required int expectedBuild, + }) async { + final result = await _channel.invokeMapMethod( + 'inspectApk', + {'path': path, 'expectedBuild': expectedBuild}, + ); + return ApkInspection( + valid: result?['valid'] == true, + message: result?['message']?.toString(), + ); + } + + static Future install({ + required String path, + required int expectedBuild, + }) async { + final result = await _channel.invokeMapMethod( + 'installApk', + {'path': path, 'expectedBuild': expectedBuild}, + ); + return switch (result?['status']) { + 'launched' => ApkInstallStatus.launched, + 'permission_requested' => ApkInstallStatus.permissionRequested, + _ => ApkInstallStatus.unsupported, + }; + } +} diff --git a/frontend/lib/shared/update/update_models.dart b/frontend/lib/shared/update/update_models.dart new file mode 100644 index 0000000..9aee3f6 --- /dev/null +++ b/frontend/lib/shared/update/update_models.dart @@ -0,0 +1,99 @@ +class AppRelease { + final String id; + final String versionName; + final int buildNumber; + final String downloadUrl; + final String releaseNotes; + final String? sha256; + final int? fileSize; + final DateTime? publishedAt; + + const AppRelease({ + required this.id, + required this.versionName, + required this.buildNumber, + required this.downloadUrl, + required this.releaseNotes, + required this.sha256, + required this.fileSize, + required this.publishedAt, + }); + + factory AppRelease.fromJson(Map json) { + final id = json['id']?.toString().trim() ?? ''; + final versionName = json['versionName']?.toString().trim() ?? ''; + final buildNumber = (json['buildNumber'] as num?)?.toInt() ?? -1; + final downloadUrl = json['downloadUrl']?.toString().trim() ?? ''; + if (id.isEmpty || + versionName.isEmpty || + buildNumber < 0 || + downloadUrl.isEmpty) { + throw const FormatException('更新服务返回了不完整的版本信息'); + } + return AppRelease( + id: id, + versionName: versionName, + buildNumber: buildNumber, + downloadUrl: downloadUrl, + releaseNotes: json['releaseNotes']?.toString().trim() ?? '', + sha256: json['sha256']?.toString().trim().nullIfEmpty, + fileSize: (json['fileSize'] as num?)?.toInt(), + publishedAt: DateTime.tryParse(json['publishedAt']?.toString() ?? ''), + ); + } +} + +class UpdateCheckResponse { + final bool hasUpdate; + final bool forceUpdate; + final AppRelease? release; + + const UpdateCheckResponse({ + required this.hasUpdate, + required this.forceUpdate, + required this.release, + }); + + factory UpdateCheckResponse.fromJson(Map json) { + final releaseJson = json['release']; + final release = releaseJson is Map + ? AppRelease.fromJson(Map.from(releaseJson)) + : null; + final hasUpdate = json['hasUpdate'] == true; + if (hasUpdate && release == null) { + throw const FormatException('更新服务未返回目标版本'); + } + return UpdateCheckResponse( + hasUpdate: hasUpdate, + forceUpdate: json['forceUpdate'] == true, + release: release, + ); + } +} + +extension on String { + String? get nullIfEmpty => isEmpty ? null : this; +} + +class UpdatePolicy { + UpdatePolicy._(); + + static AppRelease? availableRelease( + UpdateCheckResponse response, { + required int currentBuild, + }) { + final release = response.release; + if (!response.hasUpdate || release == null) return null; + return release.buildNumber > currentBuild ? release : null; + } + + static bool shouldPresent({ + required AppRelease release, + required bool forced, + required bool manual, + required String? ignoredReleaseId, + }) { + if (forced || manual) return true; + return ignoredReleaseId != release.id; + } +} diff --git a/frontend/lib/shared/update/update_prompt.dart b/frontend/lib/shared/update/update_prompt.dart new file mode 100644 index 0000000..f172a57 --- /dev/null +++ b/frontend/lib/shared/update/update_prompt.dart @@ -0,0 +1,376 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_markdown_plus/flutter_markdown_plus.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/update/update_config.dart'; +import 'package:miaoji_zhang/shared/update/update_downloader.dart'; +import 'package:miaoji_zhang/shared/update/update_installer.dart'; +import 'package:miaoji_zhang/shared/update/update_models.dart'; +import 'package:miaoji_zhang/shared/version.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; + +Future showUpdatePrompt( + BuildContext context, { + required AppRelease release, + required bool forced, + required Future Function() onIgnore, +}) { + return showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + isDismissible: false, + enableDrag: false, + backgroundColor: Colors.transparent, + builder: (_) => + UpdatePromptSheet(release: release, forced: forced, onIgnore: onIgnore), + ); +} + +class UpdatePromptSheet extends StatefulWidget { + final AppRelease release; + final bool forced; + final Future Function() onIgnore; + + const UpdatePromptSheet({ + super.key, + required this.release, + required this.forced, + required this.onIgnore, + }); + + @override + State createState() => _UpdatePromptSheetState(); +} + +class _UpdatePromptSheetState extends State { + final _downloader = UpdateDownloader(); + UpdateDownloadProgress? _progress; + bool _working = false; + String? _status; + String? _error; + String? _downloadedPath; + + @override + void dispose() { + _downloader.cancel(); + super.dispose(); + } + + Future _ignore() async { + if (_working) return; + await widget.onIgnore(); + if (mounted) Navigator.pop(context); + } + + Future _update() async { + if (_working) return; + final uri = Uri.tryParse(widget.release.downloadUrl); + if (uri == null || uri.scheme != 'https' || uri.host.isEmpty) { + setState(() => _error = '更新地址无效,必须使用 HTTPS'); + return; + } + if (!UpdateConfig.canInstallInApp) { + setState(() { + _working = true; + _error = null; + _status = '正在打开更新页面…'; + }); + try { + final opened = await launchUrl( + uri, + mode: LaunchMode.externalApplication, + ); + if (!opened) throw StateError('无法打开更新页面'); + if (!widget.forced && mounted) Navigator.pop(context); + if (mounted && widget.forced) { + setState(() => _status = '更新页面已打开,完成更新后重新打开记之'); + } + } catch (_) { + if (mounted) setState(() => _error = '无法打开更新页面,请稍后重试'); + } finally { + if (mounted) setState(() => _working = false); + } + return; + } + + setState(() { + _working = true; + _error = null; + _status = '正在下载更新包…'; + _progress = null; + }); + String? path; + try { + final cachedPath = _downloadedPath; + if (cachedPath != null && await File(cachedPath).exists()) { + path = cachedPath; + } else { + _downloadedPath = null; + path = await _downloader.downloadAndVerify( + widget.release, + onProgress: (progress) { + if (!mounted) return; + setState(() { + _progress = progress; + _status = '正在下载更新包…'; + }); + }, + ); + _downloadedPath = path; + } + if (!mounted) return; + setState(() { + _status = '校验完成,正在打开安装界面…'; + _progress = null; + }); + final status = await UpdateInstaller.install( + path: path, + expectedBuild: widget.release.buildNumber, + ); + if (!mounted) return; + setState(() { + _status = switch (status) { + ApkInstallStatus.launched => '安装界面已打开,完成后重新启动记之', + ApkInstallStatus.permissionRequested => '请允许安装未知应用,返回后将继续安装', + ApkInstallStatus.unsupported => '当前设备无法调起安装,请重新下载', + }; + if (status == ApkInstallStatus.unsupported) { + _error = _status; + } + }); + if (status == ApkInstallStatus.launched) { + await _downloader.scheduleCleanup(path); + } else if (status == ApkInstallStatus.unsupported) { + await _downloader.deleteFile(path); + _downloadedPath = null; + } + } on UpdateDownloadException catch (error) { + if (mounted) setState(() => _error = error.message); + } catch (_) { + if (mounted) setState(() => _error = '更新失败,请重新尝试'); + } finally { + if (mounted) setState(() => _working = false); + } + } + + void _cancelDownload() { + _downloader.cancel(); + setState(() => _status = '正在取消下载…'); + } + + @override + Widget build(BuildContext context) { + final release = widget.release; + return PopScope( + canPop: false, + child: SafeArea( + child: Container( + constraints: BoxConstraints( + maxHeight: MediaQuery.sizeOf(context).height * 0.84, + ), + padding: const EdgeInsets.fromLTRB(20, 0, 20, 18), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: const BorderRadius.vertical(top: Radius.circular(24)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + JzSheetHeader( + title: widget.forced ? '必须更新后继续使用' : '发现新版本', + subtitle: + 'v${release.versionName} (${release.buildNumber}) · 当前 ${AppVersion.display}', + ), + if (widget.forced) + Container( + width: double.infinity, + margin: const EdgeInsets.only(top: 12), + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 10, + ), + decoration: BoxDecoration( + color: context.jz.warningBackground, + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: AppTheme.orange.withValues(alpha: 0.35), + ), + ), + child: Text( + '此版本已停止支持,更新完成前暂时不能进入 App。', + style: TextStyle( + fontSize: 12, + color: context.jz.text2, + height: 1.45, + ), + ), + ), + const SizedBox(height: 14), + Flexible( + child: Container( + width: double.infinity, + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: context.jz.background, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line), + ), + child: SingleChildScrollView( + child: MarkdownBody( + data: release.releaseNotes.isEmpty + ? '本次更新包含体验优化与问题修复。' + : release.releaseNotes, + selectable: true, + styleSheet: MarkdownStyleSheet( + p: TextStyle( + fontSize: 13, + color: context.jz.text2, + height: 1.65, + ), + h1: TextStyle( + fontSize: 17, + fontWeight: FontWeight.w800, + color: context.jz.text, + ), + h2: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w800, + color: context.jz.text, + ), + listBullet: TextStyle( + fontSize: 13, + color: AppTheme.primaryDeep, + ), + code: TextStyle( + fontSize: 12, + color: context.jz.text, + backgroundColor: context.jz.card, + ), + blockquoteDecoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(8), + border: const Border( + left: BorderSide(color: AppTheme.ai, width: 3), + ), + ), + ), + ), + ), + ), + ), + if (_progress != null || _status != null || _error != null) ...[ + const SizedBox(height: 14), + if (_progress != null) _UpdateProgressBar(progress: _progress!), + if (_progress != null) const SizedBox(height: 8), + Align( + alignment: Alignment.centerLeft, + child: Text( + _error ?? _status ?? '', + style: TextStyle( + fontSize: 11.5, + color: _error == null ? context.jz.text2 : AppTheme.red, + ), + ), + ), + ], + const SizedBox(height: 18), + if (_working && _downloader.isDownloading && !widget.forced) + SizedBox( + width: double.infinity, + child: JzActionButton( + label: '取消下载', + secondary: true, + onPressed: _cancelDownload, + ), + ) + else + Row( + children: [ + if (!widget.forced) ...[ + Expanded( + child: JzActionButton( + label: '忽略此版本', + secondary: true, + onPressed: _working ? null : _ignore, + ), + ), + const SizedBox(width: 10), + ], + Expanded( + child: JzActionButton( + label: UpdateConfig.canInstallInApp + ? (_downloadedPath == null ? '下载并安装' : '继续安装') + : '立即更新', + loading: _working, + onPressed: _working ? null : _update, + ), + ), + ], + ), + ], + ), + ), + ), + ); + } +} + +class _UpdateProgressBar extends StatelessWidget { + final UpdateDownloadProgress progress; + const _UpdateProgressBar({required this.progress}); + + @override + Widget build(BuildContext context) { + final fraction = progress.fraction ?? 0; + return Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(4), + child: SizedBox( + height: 7, + child: Stack( + fit: StackFit.expand, + children: [ + ColoredBox(color: context.jz.line), + FractionallySizedBox( + alignment: Alignment.centerLeft, + widthFactor: fraction, + child: const ColoredBox(color: AppTheme.primary), + ), + ], + ), + ), + ), + const SizedBox(height: 6), + Row( + children: [ + Text( + progress.total > 0 + ? '${(fraction * 100).toStringAsFixed(0)}%' + : _formatBytes(progress.received), + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + const Spacer(), + Text( + '${_formatBytes(progress.bytesPerSecond.round())}/s', + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + ], + ), + ], + ); + } +} + +String _formatBytes(int bytes) { + if (bytes >= 1024 * 1024) { + return '${(bytes / 1024 / 1024).toStringAsFixed(1)} MB'; + } + if (bytes >= 1024) { + return '${(bytes / 1024).toStringAsFixed(1)} KB'; + } + return '$bytes B'; +} diff --git a/frontend/lib/shared/version.dart b/frontend/lib/shared/version.dart new file mode 100644 index 0000000..e70da08 --- /dev/null +++ b/frontend/lib/shared/version.dart @@ -0,0 +1,23 @@ +import 'package:package_info_plus/package_info_plus.dart'; + +class AppVersion { + AppVersion._(); + + static const String buildId = String.fromEnvironment( + 'APP_VERSION', + defaultValue: 'dev', + ); + + static PackageInfo? _packageInfo; + + static Future initialize() async { + _packageInfo ??= await PackageInfo.fromPlatform(); + } + + static String get versionName => _packageInfo?.version ?? '0.0.0'; + + static int get buildNumber => + int.tryParse(_packageInfo?.buildNumber ?? '') ?? 0; + + static String get display => 'v$versionName ($buildNumber)'; +} diff --git a/frontend/lib/shared/widgets/ai_access_gate.dart b/frontend/lib/shared/widgets/ai_access_gate.dart new file mode 100644 index 0000000..771a5b6 --- /dev/null +++ b/frontend/lib/shared/widgets/ai_access_gate.dart @@ -0,0 +1,143 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:miaoji_zhang/shared/services/session_store.dart'; +import 'package:miaoji_zhang/shared/services/sync_service.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +enum AiAccessState { guest, reauthenticate, cloudDisabled } + +AiAccessState? currentAiAccessState() { + final session = SessionStore.instance; + if (session.isGuest) return AiAccessState.guest; + if (session.needsReauth) return AiAccessState.reauthenticate; + if (!session.cloudSyncEnabled) return AiAccessState.cloudDisabled; + return null; +} + +class AiAccessGate extends StatefulWidget { + final AiAccessState state; + final Future Function()? onAction; + + const AiAccessGate({super.key, required this.state, this.onAction}); + + @override + State createState() => _AiAccessGateState(); +} + +class _AiAccessGateState extends State { + bool _busy = false; + + String get _title => switch (widget.state) { + AiAccessState.guest => '登录后使用 AI 助手', + AiAccessState.reauthenticate => '登录状态已过期', + AiAccessState.cloudDisabled => 'AI 功能需要云连接', + }; + + String get _message => switch (widget.state) { + AiAccessState.guest => '游客账单会继续安全保存在本机。登录后即可使用 AI 聊天、语音解析和图片识别。', + AiAccessState.reauthenticate => '本地记账不受影响。重新登录后可以继续使用 AI 和云同步。', + AiAccessState.cloudDisabled => '当前账号仅使用本地数据。开启云同步后才能发送 AI 消息。', + }; + + String get _actionLabel => switch (widget.state) { + AiAccessState.guest => '登录后使用', + AiAccessState.reauthenticate => '重新登录', + AiAccessState.cloudDisabled => '开启云同步', + }; + + Future _act() async { + if (_busy) return; + if (widget.onAction != null) { + await widget.onAction!(); + return; + } + if (widget.state != AiAccessState.cloudDisabled) { + if (mounted) { + context.go( + Uri(path: '/login', queryParameters: {'notice': _title}).toString(), + ); + } + return; + } + + setState(() => _busy = true); + try { + await SessionStore.instance.setCloudSyncEnabled(true); + await SyncService.instance.run(); + } finally { + if (mounted) setState(() => _busy = false); + } + } + + @override + Widget build(BuildContext context) { + return Center( + child: SingleChildScrollView( + padding: const EdgeInsets.all(28), + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 420), + child: Card( + child: Padding( + padding: const EdgeInsets.fromLTRB(24, 28, 24, 24), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 62, + height: 62, + decoration: BoxDecoration( + color: context.jz.aiBackground, + borderRadius: BorderRadius.circular(20), + ), + child: Center( + child: AppIcons.icon( + AppIcons.sparkle, + size: 29, + color: AppTheme.ai, + ), + ), + ), + SizedBox(height: 18), + Text( + _title, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w800), + ), + SizedBox(height: 9), + Text( + _message, + textAlign: TextAlign.center, + style: TextStyle( + color: context.jz.text2, + fontSize: 12.5, + height: 1.6, + ), + ), + SizedBox(height: 22), + SizedBox( + width: double.infinity, + child: JzActionButton( + label: _actionLabel, + loading: _busy, + onPressed: _busy ? null : _act, + ), + ), + if (widget.state == AiAccessState.guest) ...[ + SizedBox(height: 12), + Text( + '无需登录也可以继续手动记账、管理预算和查看统计', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 10.5, color: context.jz.text3), + ), + ], + ], + ), + ), + ), + ), + ), + ); + } +} diff --git a/frontend/lib/shared/widgets/app_controls.dart b/frontend/lib/shared/widgets/app_controls.dart new file mode 100644 index 0000000..729464d --- /dev/null +++ b/frontend/lib/shared/widgets/app_controls.dart @@ -0,0 +1,769 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; + +class JzSheetHeader extends StatelessWidget { + final String title; + final String? subtitle; + const JzSheetHeader({super.key, required this.title, this.subtitle}); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Container( + width: 38, + height: 4, + margin: const EdgeInsets.only(top: 10, bottom: 18), + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(2), + ), + ), + Text( + title, + textAlign: TextAlign.center, + style: TextStyle(fontSize: 18, fontWeight: FontWeight.w800), + ), + if (subtitle != null) ...[ + SizedBox(height: 6), + Text( + subtitle!, + textAlign: TextAlign.center, + style: TextStyle( + color: context.jz.text2, + fontSize: 12.5, + height: 1.5, + ), + ), + ], + ], + ); + } +} + +class JzActionButton extends StatelessWidget { + final String label; + final VoidCallback? onPressed; + final bool secondary; + final bool destructive; + final bool loading; + final Widget? icon; + + const JzActionButton({ + super.key, + required this.label, + required this.onPressed, + this.secondary = false, + this.destructive = false, + this.loading = false, + this.icon, + }); + + @override + Widget build(BuildContext context) { + final foreground = destructive ? AppTheme.red : AppTheme.primaryDeep; + final indicator = loading + ? SizedBox( + width: 17, + height: 17, + child: CircularProgressIndicator(strokeWidth: 2, color: foreground), + ) + : icon ?? const SizedBox.shrink(); + if (secondary) { + return OutlinedButton.icon( + onPressed: loading ? null : onPressed, + icon: indicator, + label: Text(label), + style: OutlinedButton.styleFrom( + foregroundColor: foreground, + backgroundColor: destructive + ? context.jz.expenseBackground + : context.jz.card, + side: BorderSide( + color: destructive + ? AppTheme.red.withValues(alpha: 0.25) + : context.jz.line, + ), + ), + ); + } + return FilledButton.icon( + onPressed: loading ? null : onPressed, + icon: loading + ? SizedBox( + width: 17, + height: 17, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : indicator, + label: Text(label), + style: FilledButton.styleFrom( + backgroundColor: destructive ? AppTheme.red : AppTheme.primary, + ), + ); + } +} + +class JzOption { + final T value; + final String label; + final String? subtitle; + final Widget? leading; + + const JzOption({ + required this.value, + required this.label, + this.subtitle, + this.leading, + }); +} + +Future showJzOptionSheet( + BuildContext context, { + required String title, + String? subtitle, + required List> options, + T? selected, +}) { + return showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => SafeArea( + child: Container( + constraints: BoxConstraints( + maxHeight: MediaQuery.sizeOf(sheetContext).height * 0.72, + ), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(24)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: JzSheetHeader(title: title, subtitle: subtitle), + ), + Flexible( + child: ListView.separated( + shrinkWrap: true, + padding: const EdgeInsets.fromLTRB(16, 12, 16, 20), + itemCount: options.length, + separatorBuilder: (_, __) => SizedBox(height: 7), + itemBuilder: (_, index) { + final option = options[index]; + final active = option.value == selected; + return Semantics( + selected: active, + button: true, + child: InkWell( + onTap: () => Navigator.pop(sheetContext, option.value), + borderRadius: BorderRadius.circular(14), + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 14, + vertical: 12, + ), + decoration: BoxDecoration( + color: active + ? context.jz.primaryBackground + : context.jz.background, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: active ? AppTheme.primary : context.jz.line, + ), + ), + child: Row( + children: [ + if (option.leading != null) ...[ + option.leading!, + SizedBox(width: 11), + ], + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + option.label, + style: TextStyle( + fontSize: 13.5, + fontWeight: active + ? FontWeight.w700 + : FontWeight.w600, + color: active + ? AppTheme.primaryDeep + : context.jz.text, + ), + ), + if (option.subtitle != null) ...[ + SizedBox(height: 3), + Text( + option.subtitle!, + style: TextStyle( + fontSize: 11, + color: context.jz.text3, + ), + ), + ], + ], + ), + ), + if (active) + Icon( + Icons.check_rounded, + color: AppTheme.primary, + size: 20, + ), + ], + ), + ), + ), + ); + }, + ), + ), + ], + ), + ), + ), + ); +} + +Future showJzConfirmSheet( + BuildContext context, { + required String title, + required String message, + String confirmLabel = '确定', + String cancelLabel = '取消', + bool destructive = false, + Widget? content, +}) async { + final result = await showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => SafeArea( + child: Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.viewInsetsOf(sheetContext).bottom, + ), + child: Container( + padding: const EdgeInsets.fromLTRB(20, 0, 20, 18), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(24)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + JzSheetHeader(title: title, subtitle: message), + if (content != null) ...[SizedBox(height: 14), content], + SizedBox(height: 20), + Row( + children: [ + Expanded( + child: JzActionButton( + label: cancelLabel, + secondary: true, + onPressed: () => Navigator.pop(sheetContext, false), + ), + ), + SizedBox(width: 10), + Expanded( + child: JzActionButton( + label: confirmLabel, + destructive: destructive, + onPressed: () => Navigator.pop(sheetContext, true), + ), + ), + ], + ), + ], + ), + ), + ), + ), + ); + return result == true; +} + +Future showJzTextInputSheet( + BuildContext context, { + required String title, + required String label, + String? subtitle, + String? initialValue, + bool obscureText = false, + int? maxLength, + String confirmLabel = '确定', +}) async { + final controller = TextEditingController(text: initialValue); + final result = await showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) => SafeArea( + child: Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.viewInsetsOf(sheetContext).bottom, + ), + child: Container( + padding: const EdgeInsets.fromLTRB(20, 0, 20, 18), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(24)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + JzSheetHeader(title: title, subtitle: subtitle), + SizedBox(height: 16), + TextField( + controller: controller, + autofocus: true, + obscureText: obscureText, + maxLength: maxLength, + textInputAction: TextInputAction.done, + onSubmitted: (_) => + Navigator.pop(sheetContext, controller.text.trim()), + decoration: InputDecoration(labelText: label), + ), + SizedBox(height: 14), + SizedBox( + width: double.infinity, + child: JzActionButton( + label: confirmLabel, + onPressed: () => + Navigator.pop(sheetContext, controller.text.trim()), + ), + ), + ], + ), + ), + ), + ), + ); + controller.dispose(); + return result; +} + +Future showJzDateTimeSheet( + BuildContext context, { + required DateTime initial, + DateTime? firstDate, + DateTime? lastDate, + String title = '选择日期和时间', +}) { + final minimum = firstDate ?? DateTime(2000); + final maximum = lastDate ?? ShanghaiTime.now.add(const Duration(days: 365)); + return showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (sheetContext) { + var date = DateUtils.dateOnly(initial); + var hour = initial.hour; + var minute = initial.minute; + return StatefulBuilder( + builder: (context, setSheetState) => SafeArea( + child: Container( + constraints: BoxConstraints( + maxHeight: MediaQuery.sizeOf(context).height * 0.86, + ), + padding: const EdgeInsets.fromLTRB(16, 0, 16, 16), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.vertical(top: Radius.circular(24)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + JzSheetHeader(title: title), + Flexible( + child: CalendarDatePicker( + initialDate: date.isBefore(minimum) + ? minimum + : date.isAfter(maximum) + ? maximum + : date, + firstDate: minimum, + lastDate: maximum, + onDateChanged: (value) => setSheetState(() => date = value), + ), + ), + Container( + height: 92, + padding: const EdgeInsets.symmetric(horizontal: 18), + decoration: BoxDecoration( + color: context.jz.background, + borderRadius: BorderRadius.circular(14), + border: Border.all(color: context.jz.line), + ), + child: Row( + children: [ + Text( + '时间', + style: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w700, + ), + ), + Spacer(), + _TimeWheel( + value: hour, + count: 24, + onChanged: (value) => setSheetState(() => hour = value), + ), + Text( + ':', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w800, + ), + ), + _TimeWheel( + value: minute, + count: 60, + onChanged: (value) => + setSheetState(() => minute = value), + ), + ], + ), + ), + SizedBox(height: 14), + Row( + children: [ + Expanded( + child: JzActionButton( + label: '取消', + secondary: true, + onPressed: () => Navigator.pop(sheetContext), + ), + ), + SizedBox(width: 10), + Expanded( + child: JzActionButton( + label: '完成', + onPressed: () => Navigator.pop( + sheetContext, + DateTime( + date.year, + date.month, + date.day, + hour, + minute, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ), + ); + }, + ); +} + +class JzSegmentedControl extends StatelessWidget { + final T value; + final List> options; + final ValueChanged? onChanged; + + const JzSegmentedControl({ + super.key, + required this.value, + required this.options, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: options.map((option) { + final selected = option.value == value; + return Expanded( + child: Semantics( + selected: selected, + button: true, + child: InkWell( + onTap: onChanged == null + ? null + : () => onChanged!(option.value), + borderRadius: BorderRadius.circular(10), + child: AnimatedContainer( + duration: const Duration(milliseconds: 180), + curve: Curves.easeOutCubic, + padding: const EdgeInsets.symmetric(vertical: 10), + decoration: BoxDecoration( + color: selected ? context.jz.card : Colors.transparent, + borderRadius: BorderRadius.circular(10), + border: Border.all( + color: selected ? context.jz.line : Colors.transparent, + ), + ), + child: Text( + option.label, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 13.5, + fontWeight: selected ? FontWeight.w800 : FontWeight.w500, + color: selected + ? value == 'income' + ? AppTheme.primaryDeep + : context.jz.text + : context.jz.text2, + ), + ), + ), + ), + ), + ); + }).toList(), + ), + ); + } +} + +class JzSwitchTile extends StatelessWidget { + final bool value; + final String title; + final String? subtitle; + final ValueChanged? onChanged; + + const JzSwitchTile({ + super.key, + required this.value, + required this.title, + this.subtitle, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + return Semantics( + toggled: value, + button: true, + label: title, + child: InkWell( + onTap: onChanged == null ? null : () => onChanged!(!value), + borderRadius: BorderRadius.circular(14), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 10), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w700, + ), + ), + if (subtitle != null) ...[ + SizedBox(height: 3), + Text( + subtitle!, + style: TextStyle( + fontSize: 11.5, + color: context.jz.text3, + ), + ), + ], + ], + ), + ), + SizedBox(width: 12), + AnimatedContainer( + duration: const Duration(milliseconds: 180), + width: 46, + height: 27, + padding: const EdgeInsets.all(3), + decoration: BoxDecoration( + color: value ? context.jz.primaryBackground : context.jz.line, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: value ? AppTheme.primary : context.jz.text3, + ), + ), + child: AnimatedAlign( + duration: const Duration(milliseconds: 180), + curve: Curves.easeOutCubic, + alignment: value + ? Alignment.centerRight + : Alignment.centerLeft, + child: Container( + width: 19, + height: 19, + decoration: BoxDecoration( + color: value ? AppTheme.primary : context.jz.card, + shape: BoxShape.circle, + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} + +class JzSlider extends StatelessWidget { + final double value; + final double min; + final double max; + final Color color; + final ValueChanged? onChanged; + + const JzSlider({ + super.key, + required this.value, + this.min = 0, + this.max = 100, + this.color = AppTheme.primary, + required this.onChanged, + }); + + double get _fraction => + max <= min ? 0 : ((value - min) / (max - min)).clamp(0.0, 1.0); + + @override + Widget build(BuildContext context) { + void update(double x, double width) { + if (onChanged == null || width <= 0) return; + final fraction = (x / width).clamp(0.0, 1.0); + onChanged!(min + (max - min) * fraction); + } + + return Semantics( + slider: true, + value: value.round().toString(), + increasedValue: (value + 5).clamp(min, max).round().toString(), + decreasedValue: (value - 5).clamp(min, max).round().toString(), + onIncrease: onChanged == null + ? null + : () => onChanged!((value + 5).clamp(min, max)), + onDecrease: onChanged == null + ? null + : () => onChanged!((value - 5).clamp(min, max)), + child: LayoutBuilder( + builder: (context, constraints) { + final width = constraints.maxWidth; + final thumbLeft = (width - 24) * _fraction; + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTapDown: onChanged == null + ? null + : (details) => update(details.localPosition.dx, width), + onHorizontalDragUpdate: onChanged == null + ? null + : (details) => update(details.localPosition.dx, width), + child: SizedBox( + height: 36, + child: Stack( + alignment: Alignment.centerLeft, + children: [ + Container( + height: 6, + decoration: BoxDecoration( + color: context.jz.line, + borderRadius: BorderRadius.circular(3), + ), + ), + FractionallySizedBox( + widthFactor: _fraction, + child: Container( + height: 6, + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(3), + ), + ), + ), + Positioned( + left: thumbLeft, + child: Container( + width: 24, + height: 24, + decoration: BoxDecoration( + color: context.jz.card, + shape: BoxShape.circle, + border: Border.all(color: color, width: 2), + boxShadow: const [ + BoxShadow( + color: Color(0x1A191F26), + blurRadius: 5, + offset: Offset(0, 2), + ), + ], + ), + ), + ), + ], + ), + ), + ); + }, + ), + ); + } +} + +class _TimeWheel extends StatelessWidget { + final int value; + final int count; + final ValueChanged onChanged; + const _TimeWheel({ + required this.value, + required this.count, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + return SizedBox( + width: 52, + child: ListWheelScrollView.useDelegate( + controller: FixedExtentScrollController(initialItem: value), + itemExtent: 34, + physics: const FixedExtentScrollPhysics(), + onSelectedItemChanged: (index) { + HapticFeedback.selectionClick(); + onChanged(index); + }, + childDelegate: ListWheelChildBuilderDelegate( + childCount: count, + builder: (_, index) => Center( + child: Text( + index.toString().padLeft(2, '0'), + style: TextStyle( + fontSize: index == value ? 18 : 13, + fontWeight: index == value ? FontWeight.w800 : FontWeight.w500, + color: index == value ? AppTheme.primaryDeep : context.jz.text3, + ), + ), + ), + ), + ), + ); + } +} diff --git a/frontend/lib/shared/widgets/app_icons.dart b/frontend/lib/shared/widgets/app_icons.dart new file mode 100644 index 0000000..547a779 --- /dev/null +++ b/frontend/lib/shared/widgets/app_icons.dart @@ -0,0 +1,183 @@ +import 'package:flutter/widgets.dart'; +import 'package:flutter_svg/flutter_svg.dart'; + +class CategoryIconMeta { + final String key; + final String label; + final String group; + + const CategoryIconMeta(this.key, this.label, this.group); +} + +/// 全套自绘 SVG 图标(来自 design/ui-mockup.html v0.5) +/// 使用方式:AppIcons.cat → SvgPicture.asset(AppIcons.cat, colorFilter: ..., width: 24) +class AppIcons { + AppIcons._(); + + static const _p = 'assets/icons/'; + + // AI 形象 + static const cat = '${_p}i-cat.svg'; + static const dog = '${_p}i-dog.svg'; + static const robot = '${_p}i-robot.svg'; + + // 底部导航 + static const home = '${_p}i-home.svg'; + static const chart = '${_p}i-chart.svg'; + static const chat = '${_p}i-chat.svg'; + static const user = '${_p}i-user.svg'; + static const plus = '${_p}i-plus.svg'; + + // 分类图标 + static const food = '${_p}i-food.svg'; + static const cup = '${_p}i-cup.svg'; + static const cart = '${_p}i-cart.svg'; + static const metro = '${_p}i-metro.svg'; + static const house = '${_p}i-house.svg'; + static const game = '${_p}i-game.svg'; + static const pill = '${_p}i-pill.svg'; + static const book = '${_p}i-book.svg'; + static const shirt = '${_p}i-shirt.svg'; + static const gift = '${_p}i-gift.svg'; + static const plane = '${_p}i-plane.svg'; + static const money = '${_p}i-money.svg'; + static const tag = '${_p}i-tag.svg'; + + // 扩展 + static const wallet = '${_p}i-wallet.svg'; + static const target = '${_p}i-target.svg'; + static const sparkle = '${_p}i-sparkle.svg'; + static const briefcase = '${_p}i-briefcase.svg'; + static const cardIcon = '${_p}i-card.svg'; + static const search = '${_p}i-search.svg'; + static const bell = '${_p}i-bell.svg'; + static const eye = '${_p}i-eye.svg'; + static const gear = '${_p}i-gear.svg'; + static const mic = '${_p}i-mic.svg'; + static const smile = '${_p}i-smile.svg'; + static const camera = '${_p}i-camera.svg'; + static const fire = '${_p}i-fire.svg'; + static const chevronDown = '${_p}i-chev-d.svg'; + static const chevronRight = '${_p}i-chev-r.svg'; + static const close = '${_p}i-close.svg'; + static const check = '${_p}i-check.svg'; + static const exportIcon = '${_p}i-export.svg'; + static const cloud = '${_p}i-cloud.svg'; + static const swap = '${_p}i-swap.svg'; + static const receipt = '${_p}i-receipt.svg'; + static const edit = '${_p}i-edit.svg'; + static const trash = '${_p}i-trash.svg'; + static const drag = '${_p}i-drag.svg'; + static const offline = '${_p}i-offline.svg'; + static const wave = '${_p}i-wave.svg'; + static const scan = '${_p}i-scan.svg'; + + // 扩展分类图标 + static const car = '${_p}i-car.svg'; + static const baby = '${_p}i-baby.svg'; + static const pet = '${_p}i-pet.svg'; + static const phone = '${_p}i-phone.svg'; + static const wifi = '${_p}i-wifi.svg'; + static const sport = '${_p}i-sport.svg'; + static const beauty = '${_p}i-beauty.svg'; + static const insurance = '${_p}i-shield.svg'; + static const tax = '${_p}i-tax.svg'; + static const rent = '${_p}i-rent.svg'; + static const refund = '${_p}i-refund.svg'; + static const interest = '${_p}i-interest.svg'; + + // 映射 iconKey → asset path + static const keyMap = { + 'food': food, + 'cup': cup, + 'cart': cart, + 'metro': metro, + 'house': house, + 'game': game, + 'pill': pill, + 'book': book, + 'shirt': shirt, + 'gift': gift, + 'plane': plane, + 'tag': tag, + 'money': money, + 'briefcase': briefcase, + 'chart': chart, + 'card': cardIcon, + 'sparkle': sparkle, + 'wallet': wallet, + 'cat': cat, + 'dog': dog, + 'robot': robot, + 'target': target, + 'camera': camera, + 'receipt': receipt, + 'car': car, + 'baby': baby, + 'pet': pet, + 'phone': phone, + 'wifi': wifi, + 'sport': sport, + 'beauty': beauty, + 'insurance': insurance, + 'tax': tax, + 'rent': rent, + 'refund': refund, + 'interest': interest, + }; + + static const categoryCatalog = [ + CategoryIconMeta('food', '餐饮', '日常生活'), + CategoryIconMeta('cup', '饮品', '日常生活'), + CategoryIconMeta('cart', '购物', '日常生活'), + CategoryIconMeta('house', '住房', '日常生活'), + CategoryIconMeta('rent', '房租', '日常生活'), + CategoryIconMeta('metro', '公交地铁', '交通出行'), + CategoryIconMeta('car', '汽车', '交通出行'), + CategoryIconMeta('plane', '旅行', '交通出行'), + CategoryIconMeta('phone', '手机数码', '日常生活'), + CategoryIconMeta('wifi', '网络通信', '日常生活'), + CategoryIconMeta('shirt', '服饰', '日常生活'), + CategoryIconMeta('beauty', '美容', '日常生活'), + CategoryIconMeta('pill', '医疗', '健康成长'), + CategoryIconMeta('sport', '运动', '健康成长'), + CategoryIconMeta('book', '学习', '健康成长'), + CategoryIconMeta('baby', '育儿', '健康成长'), + CategoryIconMeta('pet', '宠物', '健康成长'), + CategoryIconMeta('game', '娱乐', '休闲人情'), + CategoryIconMeta('gift', '礼物人情', '休闲人情'), + CategoryIconMeta('wallet', '钱包', '资金收入'), + CategoryIconMeta('money', '工资', '资金收入'), + CategoryIconMeta('briefcase', '工作兼职', '资金收入'), + CategoryIconMeta('chart', '投资理财', '资金收入'), + CategoryIconMeta('interest', '利息收益', '资金收入'), + CategoryIconMeta('refund', '退款', '资金收入'), + CategoryIconMeta('card', '银行卡', '资金收入'), + CategoryIconMeta('insurance', '保险', '资金收入'), + CategoryIconMeta('tax', '税费', '资金收入'), + CategoryIconMeta('receipt', '票据账单', '其他'), + CategoryIconMeta('camera', '摄影', '其他'), + CategoryIconMeta('target', '目标', '其他'), + CategoryIconMeta('sparkle', '奖励', '其他'), + CategoryIconMeta('tag', '其他', '其他'), + ]; + + static String avatarAsset(String key) => keyMap[key] ?? cat; + + /// 返回 SvgPicture widget + static Widget icon(String asset, {double size = 24, Color? color}) { + return SvgPicture.asset( + asset, + width: size, + height: size, + colorFilter: color != null + ? ColorFilter.mode(color, BlendMode.srcIn) + : null, + ); + } + + /// 按 iconKey 返回 SvgPicture + static Widget byKey(String key, {double size = 24, Color? color}) { + return icon(keyMap[key] ?? tag, size: size, color: color); + } +} diff --git a/frontend/lib/shared/widgets/async_error_view.dart b/frontend/lib/shared/widgets/async_error_view.dart new file mode 100644 index 0000000..9487023 --- /dev/null +++ b/frontend/lib/shared/widgets/async_error_view.dart @@ -0,0 +1,44 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; + +class AsyncErrorView extends StatelessWidget { + final String message; + final Future Function() onRetry; + + const AsyncErrorView({ + super.key, + required this.message, + required this.onRetry, + }); + + @override + Widget build(BuildContext context) { + return Center( + child: Padding( + padding: const EdgeInsets.all(32), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.cloud_off_outlined, size: 42, color: context.jz.text3), + SizedBox(height: 14), + Text( + message, + textAlign: TextAlign.center, + style: TextStyle( + color: context.jz.text2, + fontSize: 13, + height: 1.5, + ), + ), + SizedBox(height: 16), + FilledButton.icon( + onPressed: onRetry, + icon: Icon(Icons.refresh, size: 18), + label: Text('重试'), + ), + ], + ), + ), + ); + } +} diff --git a/frontend/lib/shared/widgets/brand_logo.dart b/frontend/lib/shared/widgets/brand_logo.dart new file mode 100644 index 0000000..e7d4381 --- /dev/null +++ b/frontend/lib/shared/widgets/brand_logo.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; + +class BrandLogo extends StatelessWidget { + final double size; + final bool framed; + + const BrandLogo({super.key, this.size = 88, this.framed = true}); + + @override + Widget build(BuildContext context) { + final image = ClipRRect( + borderRadius: BorderRadius.circular(size * 0.24), + child: Image.asset( + 'assets/branding/jizhi-app-icon-centered.png', + width: size, + height: size, + fit: BoxFit.cover, + filterQuality: FilterQuality.high, + semanticLabel: '记之', + ), + ); + if (!framed) return image; + return Container( + padding: const EdgeInsets.all(2), + decoration: BoxDecoration( + color: context.jz.card, + borderRadius: BorderRadius.circular(size * 0.26), + border: Border.all(color: context.jz.line), + boxShadow: [ + BoxShadow( + color: context.jz.text.withValues(alpha: 0.08), + blurRadius: 18, + offset: const Offset(0, 8), + ), + ], + ), + child: image, + ); + } +} diff --git a/frontend/lib/shared/widgets/category_icon.dart b/frontend/lib/shared/widgets/category_icon.dart new file mode 100644 index 0000000..f4f5008 --- /dev/null +++ b/frontend/lib/shared/widgets/category_icon.dart @@ -0,0 +1,213 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +class CategoryColorMeta { + final String key; + final String label; + final Color background; + final Color foreground; + + const CategoryColorMeta({ + required this.key, + required this.label, + required this.background, + required this.foreground, + }); +} + +const categoryColorCatalog = [ + CategoryColorMeta( + key: 'mint', + label: '薄荷', + background: Color(0xFFE3F7F0), + foreground: Color(0xFF008E69), + ), + CategoryColorMeta( + key: 'teal', + label: '青绿', + background: Color(0xFFE1F3F1), + foreground: Color(0xFF087F72), + ), + CategoryColorMeta( + key: 'aqua', + label: '水绿', + background: Color(0xFFE4F6F5), + foreground: Color(0xFF168C87), + ), + CategoryColorMeta( + key: 'cyan', + label: '青蓝', + background: Color(0xFFE3F4F7), + foreground: Color(0xFF187F91), + ), + CategoryColorMeta( + key: 'sky', + label: '天蓝', + background: Color(0xFFE7F2FA), + foreground: Color(0xFF327EAD), + ), + CategoryColorMeta( + key: 'blue', + label: '蓝色', + background: Color(0xFFE8EFFB), + foreground: Color(0xFF416FAE), + ), + CategoryColorMeta( + key: 'navy', + label: '海军蓝', + background: Color(0xFFE8ECF3), + foreground: Color(0xFF425A7B), + ), + CategoryColorMeta( + key: 'indigo', + label: '靛蓝', + background: Color(0xFFEBEDFA), + foreground: Color(0xFF5864B1), + ), + CategoryColorMeta( + key: 'violet', + label: '紫罗兰', + background: Color(0xFFF0EBF8), + foreground: Color(0xFF7656A8), + ), + CategoryColorMeta( + key: 'plum', + label: '梅紫', + background: Color(0xFFF5EAF2), + foreground: Color(0xFF94547E), + ), + CategoryColorMeta( + key: 'orchid', + label: '兰紫', + background: Color(0xFFF6EAF4), + foreground: Color(0xFFA45291), + ), + CategoryColorMeta( + key: 'rose', + label: '玫瑰', + background: Color(0xFFF9E9EE), + foreground: Color(0xFFB94E6B), + ), + CategoryColorMeta( + key: 'coral', + label: '珊瑚', + background: Color(0xFFFBEAE6), + foreground: Color(0xFFC45B49), + ), + CategoryColorMeta( + key: 'red', + label: '朱红', + background: Color(0xFFFBE9E8), + foreground: Color(0xFFC4473F), + ), + CategoryColorMeta( + key: 'orange', + label: '橙色', + background: Color(0xFFFCEDE2), + foreground: Color(0xFFBE681F), + ), + CategoryColorMeta( + key: 'amber', + label: '琥珀', + background: Color(0xFFFAF0DB), + foreground: Color(0xFFA66B0E), + ), + CategoryColorMeta( + key: 'peach', + label: '桃色', + background: Color(0xFFFBEDE6), + foreground: Color(0xFFB96B45), + ), + CategoryColorMeta( + key: 'sand', + label: '沙金', + background: Color(0xFFF5F0E4), + foreground: Color(0xFF8C7442), + ), + CategoryColorMeta( + key: 'lime', + label: '青柠', + background: Color(0xFFF0F5E2), + foreground: Color(0xFF71852D), + ), + CategoryColorMeta( + key: 'olive', + label: '橄榄', + background: Color(0xFFEEF0E3), + foreground: Color(0xFF68723C), + ), + CategoryColorMeta( + key: 'forest', + label: '森林', + background: Color(0xFFE6F1E9), + foreground: Color(0xFF39764A), + ), + CategoryColorMeta( + key: 'slate', + label: '石板', + background: Color(0xFFEBEFF0), + foreground: Color(0xFF5F7074), + ), + CategoryColorMeta( + key: 'cocoa', + label: '可可', + background: Color(0xFFF1ECE8), + foreground: Color(0xFF796154), + ), + CategoryColorMeta( + key: 'graphite', + label: '石墨', + background: Color(0xFFEDEEEE), + foreground: Color(0xFF5D6261), + ), +]; + +CategoryColorMeta categoryColorMeta(String? key) => + categoryColorCatalog.firstWhere( + (item) => item.key == key, + orElse: () => categoryColorCatalog.first, + ); + +(Color bg, Color fg) categoryColors(String? colorKey) { + final meta = categoryColorMeta(colorKey); + return (meta.background, meta.foreground); +} + +class CategoryIconBox extends StatelessWidget { + final String iconKey; + final String? colorKey; + final double size; + + const CategoryIconBox({ + super.key, + required this.iconKey, + this.colorKey, + this.size = 36, + }); + + @override + Widget build(BuildContext context) { + final (bg, fg) = categoryColors(colorKey); + return Container( + width: size, + height: size, + decoration: BoxDecoration( + color: bg, + borderRadius: BorderRadius.circular(size * 0.3), + ), + child: Center( + child: AppIcons.byKey(iconKey, size: size * 0.5, color: fg), + ), + ); + } +} + +Widget categoryIconSvg( + String key, { + double size = 24, + Color? color, + String? colorKey, +}) { + final (_, fg) = categoryColors(colorKey); + return AppIcons.byKey(key, size: size, color: color ?? fg); +} diff --git a/frontend/lib/shared/widgets/offline_bar.dart b/frontend/lib/shared/widgets/offline_bar.dart new file mode 100644 index 0000000..4a82fd9 --- /dev/null +++ b/frontend/lib/shared/widgets/offline_bar.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +/// P24 离线状态:顶部提示条 + AI 入口/tab 控制 +class OfflineBar extends StatelessWidget { + const OfflineBar({super.key}); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), + color: AppTheme.orange, + child: Row( + children: [ + AppIcons.icon(AppIcons.offline, size: 16, color: Colors.white), + const SizedBox(width: 8), + const Expanded( + child: Text( + '当前无网络 · AI 功能暂不可用 · 手动记账正常', + style: TextStyle(fontSize: 10.5, color: Colors.white), + ), + ), + ], + ), + ); + } +} + +/// 检测是否有网络连接(简化版:同时 ping 后端) +class ConnectivityChecker { + static bool _lastKnown = true; + + static bool get isOnline => _lastKnown; + + static Future check() async { + // 简化实现:future 如果需要真正的网络检测,用 connectivity_plus 包 + // 当前返回上次已知状态 + return _lastKnown; + } + + static void setOffline() => _lastKnown = false; + static void setOnline() => _lastKnown = true; +} diff --git a/frontend/pubspec.lock b/frontend/pubspec.lock new file mode 100644 index 0000000..94f3dc3 --- /dev/null +++ b/frontend/pubspec.lock @@ -0,0 +1,1185 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d" + url: "https://pub.flutter-io.cn" + source: hosted + version: "93.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b + url: "https://pub.flutter-io.cn" + source: hosted + version: "10.0.1" + archive: + dependency: "direct main" + description: + name: archive + sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.0.9" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.7.0" + async: + dependency: transitive + description: + name: async + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.13.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.2" + build: + dependency: transitive + description: + name: build + sha256: "45d14a0fb23e018d8287c32fc98d726ce466b231928ed9b9200f29bd3ccd39ae" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.0.7" + build_config: + dependency: transitive + description: + name: build_config + sha256: f2c223156a26eea323e6244b85141d76413a80aeee9fe0b380773789fabaf8ae + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: fd754058c342243718d5171a95f352cfc9fcf0cba8cfa26df67cb13a5836db78 + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.1.2" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "5367e521935b102bdf1e735d2aab461e36b2edca6517662d088dd04cc39f8d16" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.15.1" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56" + url: "https://pub.flutter-io.cn" + source: hosted + version: "8.12.6" + characters: + dependency: transitive + description: + name: characters + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.4.1" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.4" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.2" + code_assets: + dependency: transitive + description: + name: code_assets + sha256: bf394f466ba9205f1812a0433b392d6af280f155f56651eda7c18cc32ed493b8 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.1" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.19.1" + convert: + dependency: transitive + description: + name: convert + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.2" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "92c9c43c383bfa1c32079d3bc492d55d6d4318044b7b47edaff8971cbb555c51" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.3.5+4" + crypto: + dependency: "direct main" + description: + name: crypto + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.7" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.9" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.7" + dio: + dependency: "direct main" + description: + name: dio + sha256: ea2bad3c89a27635ce2d85cce4d6b199da49a5a48ec77b03e45b65a3b90922b0 + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.10.0" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: dd58dc3861eb36edb13b217efc006a1c21e5bbc341de8c229b85634fa5e362e4 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.3" + ffi: + dependency: transitive + description: + name: ffi + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" + ffi_leak_tracker: + dependency: transitive + description: + name: ffi_leak_tracker + sha256: "4093d4ef9ca06ffe2786e73bfb25e22aa92112b9bb4ec941f11e3e6b61489a97" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.1.2" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.flutter-io.cn" + source: hosted + version: "7.0.1" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.9.4" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.9.5" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: "35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.7.0" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.9.3+5" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_driver: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.0.0" + flutter_markdown_plus: + dependency: "direct main" + description: + name: flutter_markdown_plus + sha256: fce641d6c2106cc495de1cd603f97a4f9d615a97a64011928ded380dbdade935 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.12" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "3854fe5e3bff0b113c658f260b90c95dea17c92db0f2addeac2e343dd9969785" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.35" + flutter_secure_storage: + dependency: "direct main" + description: + name: flutter_secure_storage + sha256: "7686b1d6a29985dcbb808c59518226e603e3bfa7c0ddfd1a0d00e4cda77c868e" + url: "https://pub.flutter-io.cn" + source: hosted + version: "10.3.1" + flutter_secure_storage_darwin: + dependency: transitive + description: + name: flutter_secure_storage_darwin + sha256: "82329fa5cdf343773b1b6897dea959105a29f092454259edff92f9f6637e8149" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.3.2" + flutter_secure_storage_linux: + dependency: transitive + description: + name: flutter_secure_storage_linux + sha256: a5f35ddab43cf5c8215d2feb4ce1957851f28c5c37e6f04335066a0602087bf5 + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.1" + flutter_secure_storage_platform_interface: + dependency: transitive + description: + name: flutter_secure_storage_platform_interface + sha256: "8ceea1223bee3c6ac1a22dabd8feefc550e4729b3675de4b5900f55afcb435d6" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" + flutter_secure_storage_web: + dependency: transitive + description: + name: flutter_secure_storage_web + sha256: "073a62b3aeb866ab4ce795f960413948e51e5a42a9b0c8333b6daf5bb3208a1c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.1" + flutter_secure_storage_windows: + dependency: transitive + description: + name: flutter_secure_storage_windows + sha256: "471951813a97006d899db4948acc654a4f28c440083ea08178935ce20b173ec1" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.2.2" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + sha256: "35882981abcbfb8c15b286f0cd690ff25bac12d95eff3e25ee207f37d4c42e7f" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + fuchsia_remote_debug_protocol: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.3" + go_router: + dependency: "direct main" + description: + name: go_router + sha256: "5922b2861e2235a3504896f0d6fa07d84141b480cf52eecd2f42cd25585a9e8a" + url: "https://pub.flutter-io.cn" + source: hosted + version: "17.3.0" + graphs: + dependency: transitive + description: + name: graphs + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.2" + hooks: + dependency: transitive + description: + name: hooks + sha256: "9a62a50b50b769a737bc0a8ff381f333529df3ab746b2f6b02e83760231455ba" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.2" + http: + dependency: transitive + description: + name: http + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.6.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.2.2" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.1.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: d8402284df184bc05f4a2210c6c23983b0720f4cd87cbd05c5390a78af602667 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.3" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: d5b3e1774af29c9ab00103afb0d4614070f924d2e0057ac867ec98800114793f + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.8.13+17" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.1" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588 + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.8.13+6" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.2.2" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec91" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.2.2+1" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.11.1" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.2.2" + integration_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + io: + dependency: transitive + description: + name: io + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.5" + jni: + dependency: transitive + description: + name: jni + sha256: c2230682d5bc2362c1c9e8d3c7f406d9cbba23ab3f2e203a025dd47e0fb2e68f + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.0" + jni_flutter: + dependency: transitive + description: + name: jni_flutter + sha256: "8b59e590786050b1cd866677dddaf76b1ade5e7bc751abe04b86e84d379d3ba6" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.1" + json_annotation: + dependency: "direct main" + description: + name: json_annotation + sha256: "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.12.0" + json_serializable: + dependency: "direct dev" + description: + name: json_serializable + sha256: ffcd10cde35a93b2abbbcc26bd9971f4ca93763e8abe78d855e3c4177797e501 + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.14.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.flutter-io.cn" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.1.0" + logging: + dependency: transitive + description: + name: logging + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.0" + markdown: + dependency: transitive + description: + name: markdown + sha256: ee85086ad7698b42522c6ad42fe195f1b9898e4d974a1af4576c1a3a176cada9 + url: "https://pub.flutter-io.cn" + source: hosted + version: "7.3.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: "12956d0ad8390bbcc63ca2e1469c0619946ccb52809807067a7020d57e647aa6" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.12.18" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.13.0" + meta: + dependency: transitive + description: + name: meta + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.17.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.0" + native_toolchain_c: + dependency: transitive + description: + name: native_toolchain_c + sha256: f9c168717100ae6d9fee9ffb0be379bf1f8b26b0f6bcbd4fdddcd931993a6a72 + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.19.2" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.0" + objective_c: + dependency: transitive + description: + name: objective_c + sha256: "6cb691c686fa2838c6deb34980d426145c2a5d537491cb83d463c33cdbc726ed" + url: "https://pub.flutter-io.cn" + source: hosted + version: "9.4.1" + package_config: + dependency: transitive + description: + name: package_config + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" + package_info_plus: + dependency: "direct main" + description: + name: package_info_plus + sha256: "127e1751e37ffb2ff4658beeaca77bad0c27bf5f932bd3a501c2296926d4b481" + url: "https://pub.flutter-io.cn" + source: hosted + version: "10.2.1" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: db762cb2f4f25ee60fb6359773861b0f199e00b90d237bd85a76a1e806b46ef4 + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.1.0" + path: + dependency: "direct main" + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.9.1" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.0" + path_provider: + dependency: "direct main" + description: + name: path_provider + sha256: a7f4874f987173da295a61c181b8ee71dab59b332a486b391babf26a1b884825 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.6" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: "69cbd515a62b94d32a7944f086b2f82b4ac40a1d45bebfc00813a430ab2dabcd" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.1" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "2a376b7d6392d80cd3705782d2caa734ca4727776db0b6ec36ef3f1855197699" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.6.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.2" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.3" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" + url: "https://pub.flutter-io.cn" + source: hosted + version: "7.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.5.2" + posix: + dependency: transitive + description: + name: posix + sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.5.0" + process: + dependency: transitive + description: + name: process + sha256: c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744 + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.0.5" + provider: + dependency: "direct main" + description: + name: provider + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.1.5+1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.5.0" + record_use: + dependency: transitive + description: + name: record_use + sha256: "2551bd8eecfe95d14ae75f6021ad0248be5c27f138c2ec12fcb52b500b3ba1ed" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.6.0" + share_plus: + dependency: "direct main" + description: + name: share_plus + sha256: "02180b01c1237b9706b663d9402b2cf2402b3407f48cce99cc19e3200f095b8a" + url: "https://pub.flutter-io.cn" + source: hosted + version: "13.2.1" + share_plus_platform_interface: + dependency: transitive + description: + name: share_plus_platform_interface + sha256: "7f7ae28cf400d13f811e297ff37742dba83b79e0a6f5dce14eec0248274e6ce9" + url: "https://pub.flutter-io.cn" + source: hosted + version: "7.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.5.5" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.4.23" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.5.6" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.4.2" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.4.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.4.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: ec37cc0e6694374cbef59ed79685572c870a54ede6fa30a3e420feb3adffea02 + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.2.3" + source_helper: + dependency: transitive + description: + name: source_helper + sha256: "4227d54ceefd0bb8ca4c8fcb96e1719dc53f1ee1b6e2ca9d7a6069da160e4eae" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.12" + source_span: + dependency: transitive + description: + name: source_span + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.10.2" + sqlite3: + dependency: "direct main" + description: + name: sqlite3 + sha256: c73fd75df1332d76a6257f4823ae4df9c791f522b97e4a60cbcad214de1becf4 + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.5.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.4" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.4.1" + sync_http: + dependency: transitive + description: + name: sync_http + sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.3.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "19a78f63e83d3a61f00826d09bc2f60e191bf3504183c001262be6ac75589fb8" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.7.8" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.4.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.3.2" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "17bc677f0b301615530dd1d67e0a9828cafa2d0b6b6eae4cd3679b7eac4a273c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.3.30" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.4.1" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.2.2" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.2.5" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "85c81589622fbc87c1c683aaea164d3604a7777495a79d91e39ffcdec39ddb34" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.4.3" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.5" + uuid: + dependency: transitive + description: + name: uuid + sha256: "9b129329f58692f6e6578329498a8fe9fbe98f090beb764ffbb8ee2eadd01dcd" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.6.0" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "2306c03da2ba81724afeb589c351ebbc0aa7d86005925be8f8735856dbe5e42d" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.2" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.13" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "142a9146f447d15b10bdc00e21d5f4d83e5b32bb5f8f8f5a04c75311344923a3" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.6" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" + url: "https://pub.flutter-io.cn" + source: hosted + version: "15.2.0" + watcher: + dependency: transitive + description: + name: watcher + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.1" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.3" + webdriver: + dependency: transitive + description: + name: webdriver + sha256: "2f3a14ca026957870cfd9c635b83507e0e51d8091568e90129fbf805aba7cade" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.0" + win32: + dependency: transitive + description: + name: win32 + sha256: ba6f4bba816c8d7e3c1580e170f3786d216951cc6b94babc3b814c08d2cb2738 + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.3.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: "67f0aff7be013d107995e9b75bf4e7f2c3ef2dfdb2c8e68024bba0a7fd5756a4" + url: "https://pub.flutter-io.cn" + source: hosted + version: "7.0.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.3" +sdks: + dart: ">=3.11.0 <4.0.0" + flutter: ">=3.38.4" diff --git a/frontend/pubspec.yaml b/frontend/pubspec.yaml new file mode 100644 index 0000000..22ce866 --- /dev/null +++ b/frontend/pubspec.yaml @@ -0,0 +1,114 @@ +name: miaoji_zhang +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.2.5+132 + +environment: + sdk: ^3.11.0 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + dio: ^5.10.0 + provider: ^6.1.5+1 + go_router: ^17.3.0 + shared_preferences: ^2.5.5 + flutter_secure_storage: ^10.3.1 + json_annotation: ^4.12.0 + flutter_svg: ^2.3.0 + image_picker: ^1.2.3 + path_provider: ^2.1.6 + share_plus: ^13.2.1 + archive: ^4.0.9 + path: ^1.9.1 + sqlite3: ^3.4.0 + crypto: ^3.0.7 + package_info_plus: ^10.2.1 + url_launcher: ^6.3.2 + flutter_markdown_plus: ^1.0.12 + +dev_dependencies: + flutter_test: + sdk: flutter + integration_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^6.0.0 + json_serializable: ^6.14.0 + build_runner: ^2.15.1 + +hooks: + user_defines: + sqlite3: + source: sqlcipher +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + assets: + - assets/icons/ + - assets/branding/ + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package + diff --git a/frontend/test/api_models_test.dart b/frontend/test/api_models_test.dart new file mode 100644 index 0000000..93a0d67 --- /dev/null +++ b/frontend/test/api_models_test.dart @@ -0,0 +1,137 @@ +import 'dart:convert'; + +import 'package:flutter_test/flutter_test.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/api/sse_frame_accumulator.dart'; +import 'package:miaoji_zhang/shared/services/current_ledger_store.dart'; +import 'package:miaoji_zhang/shared/widgets/app_icons.dart'; + +void main() { + test( + 'SSE framing preserves split UTF-8 characters and trailing events', + () async { + const source = 'data: {"t":"收入"}\r\n\r\ndata: {"done":true,"c":"收入100"}'; + final bytes = utf8.encode(source); + final chunks = >[ + bytes.sublist(0, 13), + bytes.sublist(13, 14), + bytes.sublist(14, 21), + bytes.sublist(21), + ]; + final accumulator = SseFrameAccumulator(); + final frames = []; + + await for (final chunk in Stream>.fromIterable( + chunks, + ).transform(const Utf8Decoder())) { + frames.addAll(accumulator.add(chunk)); + } + frames.addAll(accumulator.close()); + + expect(frames, hasLength(2)); + expect(frames.first, contains('收入')); + expect(frames.last, contains('"done":true')); + }, + ); + + test('transaction and ledger DTOs retain type, deletion and UTC instant', () { + final transaction = TxItem.fromJson({ + 'id': 7, + 'ledgerId': 3, + 'categoryId': 5, + 'categoryName': '工资', + 'categoryIcon': 'money', + 'type': 'income', + 'amount': 100, + 'note': '七月工资', + 'paymentMethod': '银行卡', + 'source': 'ai_chat', + 'sourceText': '我赚了100', + 'occurredAt': '2026-06-30T16:30:00Z', + 'isDeleted': true, + }); + final ledger = LedgerInfo.fromJson({ + 'id': 3, + 'name': '家庭账本', + 'iconKey': 'wallet', + 'isDefault': true, + 'txCount': 9, + }); + + expect(transaction.isIncome, isTrue); + expect(transaction.isDeleted, isTrue); + expect(transaction.occurredAt.toUtc(), DateTime.utc(2026, 6, 30, 16, 30)); + expect(ledger.name, '家庭账本'); + expect(ledger.transactionCount, 9); + }); + + test('budget refinement DTO keeps conversation summary and constraints', () { + final recommendation = BudgetRecommendations.fromJson({ + 'year': 2026, + 'month': 7, + 'suggestedTotal': 130, + 'message': '草稿已调整', + 'adjustmentSummary': '餐饮预算已降低', + 'warnings': ['餐饮不能低于已花 ¥80'], + 'items': [ + { + 'categoryId': 1, + 'categoryName': '餐饮', + 'categoryIcon': 'food', + 'suggestedAmount': 80, + 'currentSpent': 80, + 'historicalAverage': 120, + 'confidence': 'high', + }, + { + 'categoryId': 2, + 'categoryName': '交通', + 'categoryIcon': 'transport', + 'suggestedAmount': 50, + 'currentSpent': 20, + 'historicalAverage': 60, + 'confidence': 'medium', + }, + ], + }); + + expect(recommendation.suggestedTotal, 130); + expect(recommendation.adjustmentSummary, '餐饮预算已降低'); + expect(recommendation.warnings, contains('餐饮不能低于已花 ¥80')); + expect(recommendation.items, hasLength(2)); + }); + test('周报与年报 DTO 保留周期、峰值和 AI 占比', () { + final report = PeriodReport.fromJson({ + 'periodType': 'yearly', + 'periodLabel': '2026年', + 'startDate': '2026-01-01T00:00:00', + 'endDate': '2027-01-01T00:00:00', + 'count': 12, + 'income': 8000, + 'expense': 5600, + 'balance': 2400, + 'aiRatio': 75, + 'peakLabel': '7月', + 'peakAmount': 1300, + 'peakNote': '旅行', + 'topCategory': '餐饮', + 'topCategoryAmount': 1600, + 'topCategoryPercent': 28.57, + 'commentary': '这一年记录得很完整。', + }); + + expect(report.periodType, 'yearly'); + expect(report.peakLabel, '7月'); + expect(report.aiRatio, 75); + expect(report.balance, 2400); + }); + + test('分类图标目录至少 32 个且键值不重复', () { + final keys = AppIcons.categoryCatalog.map((item) => item.key).toList(); + expect(keys.length, greaterThanOrEqualTo(32)); + expect(keys.toSet().length, keys.length); + expect(keys, containsAll(['cart', 'metro', 'house', 'money'])); + expect(keys, isNot(contains('shopping'))); + expect(keys, isNot(contains('transport'))); + }); +} diff --git a/frontend/test/local_export_service_test.dart b/frontend/test/local_export_service_test.dart new file mode 100644 index 0000000..38c666c --- /dev/null +++ b/frontend/test/local_export_service_test.dart @@ -0,0 +1,89 @@ +import 'dart:convert'; + +import 'package:archive/archive.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:miaoji_zhang/shared/services/local_export_service.dart'; + +void main() { + test('local export creates readable CSV and privacy-safe JSON', () { + final bytes = LocalExportService.buildZipFromSnapshot( + { + 'schemaVersion': 1, + 'exportedAt': '2026-07-21T00:00:00.000Z', + 'ledgers': [ + { + 'id': 1, + 'name': '日常账本', + 'iconKey': 'wallet', + 'isDefault': true, + 'updatedAt': '2026-07-21T00:00:00.000Z', + }, + ], + 'categories': [ + { + 'id': 2, + 'name': '餐饮', + 'iconKey': 'food', + 'colorKey': 'coral', + 'type': 'expense', + 'sortOrder': 10, + 'isCustom': false, + 'isDeleted': false, + 'updatedAt': '2026-07-21T00:00:00.000Z', + }, + ], + 'transactions': [ + { + 'id': 3, + 'ledgerId': 1, + 'categoryId': 2, + 'categoryName': '餐饮', + 'categoryIcon': 'food', + 'categoryColor': 'coral', + 'type': 'expense', + 'amount': 12.5, + 'note': '午饭,"套餐"\n已报销', + 'paymentMethod': '微信', + 'source': 'manual', + 'sourceText': null, + 'occurredAt': '2026-07-21T04:00:00.000Z', + 'isDeleted': false, + 'updatedAt': '2026-07-21T04:00:00.000Z', + }, + ], + 'budgets': [ + { + 'ledgerId': 1, + 'period': 202607, + 'categoryId': 2, + 'amount': 800.0, + 'recurring': true, + 'updatedAt': '2026-07-21T00:00:00.000Z', + }, + ], + }, + profile: const {'mode': 'guest', 'nickname': '游客'}, + ); + + final archive = ZipDecoder().decodeBytes(bytes); + expect( + archive.map((file) => file.name), + containsAll(['transactions.csv', 'budgets.csv', 'jizhi-backup.json']), + ); + + final transactionCsv = utf8.decode( + archive.findFile('transactions.csv')!.readBytes()!, + ); + expect(transactionCsv, contains('12.50')); + expect(transactionCsv, contains('"午饭,""套餐""\n已报销"')); + + final json = utf8.decode( + archive.findFile('jizhi-backup.json')!.readBytes()!, + ); + final document = jsonDecode(json) as Map; + expect(document['transactions'], hasLength(1)); + expect((document['profile'] as Map)['mode'], 'guest'); + expect(json, isNot(contains('passwordHash'))); + expect(json, isNot(contains('local_db_key'))); + }); +} diff --git a/frontend/test/theme_and_time_test.dart b/frontend/test/theme_and_time_test.dart new file mode 100644 index 0000000..3ae902a --- /dev/null +++ b/frontend/test/theme_and_time_test.dart @@ -0,0 +1,132 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:miaoji_zhang/shared/services/recognition_import_service.dart'; +import 'package:miaoji_zhang/shared/services/recognition_diagnostic_formatter.dart'; +import 'package:miaoji_zhang/shared/services/screenshot_channel.dart'; +import 'package:miaoji_zhang/shared/services/shanghai_time.dart'; +import 'package:miaoji_zhang/shared/theme/theme_store.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +void main() { + TestWidgetsFlutterBinding.ensureInitialized(); + + test('上海时区周期边界不受设备时区影响', () { + final civil = ShanghaiTime.toCivil(DateTime.utc(2026, 6, 30, 16, 30)); + expect(civil, DateTime(2026, 7, 1, 0, 30)); + + final month = ShanghaiTime.monthRangeUtc(2026, 7); + expect(month.start, DateTime.utc(2026, 6, 30, 16)); + expect(month.end, DateTime.utc(2026, 7, 31, 16)); + + final week = ShanghaiTime.weekRangeUtc(DateTime(2026, 7, 19)); + expect(week.start, DateTime.utc(2026, 7, 12, 16)); + expect(week.end, DateTime.utc(2026, 7, 19, 16)); + }); + + test('无障碍运行时长不会被当作 Unix 时间戳', () { + final now = DateTime.utc(2026, 7, 22, 8, 30); + expect(RecognitionImportService.validOccurredAtUtc(1234, now: now), now); + expect( + RecognitionImportService.validOccurredAtUtc( + DateTime.utc(2026, 7, 22, 8).millisecondsSinceEpoch, + now: now, + ), + DateTime.utc(2026, 7, 22, 8), + ); + }); + + test('三态主题从本地恢复并持久化', () async { + SharedPreferences.setMockInitialValues({'theme_preference': 'dark'}); + await ThemeStore.instance.initialize(); + expect(ThemeStore.instance.preference, JzThemePreference.dark); + expect(ThemeStore.instance.themeMode, ThemeMode.dark); + + await ThemeStore.instance.setPreference(JzThemePreference.light); + final preferences = await SharedPreferences.getInstance(); + expect(preferences.getString('theme_preference'), 'light'); + expect(ThemeStore.instance.themeMode, ThemeMode.light); + }); + + test('旧版无时区接口时间按 UTC 解释后显示上海时间', () { + expect( + ShanghaiTime.parseUtcInstant('2026-07-22T14:35:00'), + DateTime.utc(2026, 7, 22, 14, 35), + ); + expect( + ShanghaiTime.parseCivil('2026-07-22T14:35:00'), + DateTime(2026, 7, 22, 22, 35), + ); + expect( + ShanghaiTime.parseCivil('2026-07-22T14:35:00Z'), + DateTime(2026, 7, 22, 22, 35), + ); + }); + + test('原生识别候选保留红包分类与金额来源', () { + final candidate = RecognitionCandidate.fromJson({ + 'id': 'candidate-1', + 'clientRequestId': 'recognition-candidate-1', + 'state': 'auto_ready', + 'confidence': 'auto', + 'type': 'income', + 'source': 'local_ocr', + 'appName': '微信', + 'amount': 8.88, + 'occurredAtEpochMs': DateTime.utc( + 2026, + 7, + 22, + 14, + 35, + ).millisecondsSinceEpoch, + 'recognitionKind': 'red_packet_receive', + 'categoryHint': '红包', + 'amountSource': 'result', + 'resultFingerprint': 'abc123', + }); + + expect(candidate.recognitionKind, 'red_packet_receive'); + expect(candidate.categoryHint, '红包'); + expect(candidate.amountSource, 'result'); + expect(candidate.resultFingerprint, 'abc123'); + }); + + test('智能识别诊断摘要能区分关键失败类型', () { + RecognitionDiagnostic diagnostic(String result, String reason) { + return RecognitionDiagnostic( + at: DateTime.utc(2026, 7, 22, 14, 35), + appName: '微信', + stage: 'ocr', + result: result, + reason: reason, + nodeCount: 12, + amountCandidates: 1, + ); + } + + expect( + RecognitionDiagnosticDisplay.from( + diagnostic('failed', 'capture_timeout'), + ).summaryLabel, + '截图失败', + ); + expect( + RecognitionDiagnosticDisplay.from( + diagnostic('failed', 'no_text'), + ).summaryLabel, + 'OCR 无结果', + ); + expect( + RecognitionDiagnosticDisplay.from( + diagnostic('rejected', 'payment_input_page'), + ).summaryLabel, + '规则拒绝', + ); + expect( + RecognitionDiagnosticDisplay.from( + diagnostic('ignored', 'duplicate_result_surface'), + ).summaryLabel, + '已合并', + ); + }); +} diff --git a/frontend/test/update_test.dart b/frontend/test/update_test.dart new file mode 100644 index 0000000..8e37955 --- /dev/null +++ b/frontend/test/update_test.dart @@ -0,0 +1,269 @@ +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:flutter_markdown_plus/flutter_markdown_plus.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/update/update_api.dart'; +import 'package:miaoji_zhang/shared/update/update_coordinator.dart'; +import 'package:miaoji_zhang/shared/update/update_downloader.dart'; +import 'package:miaoji_zhang/shared/update/update_models.dart'; +import 'package:miaoji_zhang/shared/update/update_prompt.dart'; +import 'package:miaoji_zhang/shared/version.dart'; +import 'package:package_info_plus/package_info_plus.dart'; + +void main() { + const release = AppRelease( + id: 'release-7', + versionName: '1.2.2', + buildNumber: 7, + downloadUrl: 'https://downloads.example.com/jizhi-7.apk', + releaseNotes: '## 本次更新\n\n- 修复识别问题\n- 优化更新体验', + sha256: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + fileSize: 1024, + publishedAt: null, + ); + + test('使用原生 versionName 和 buildNumber 展示版本', () async { + PackageInfo.setMockInitialValues( + appName: '记之', + packageName: 'com.nx.miaoji.internal', + version: '1.2.1-internal', + buildNumber: '6', + buildSignature: '', + ); + await AppVersion.initialize(); + + expect(AppVersion.versionName, '1.2.1-internal'); + expect(AppVersion.buildNumber, 6); + expect(AppVersion.display, 'v1.2.1-internal (6)'); + }); + test('更新响应保留发布信息并且只按 buildNumber 判断新旧', () { + final response = UpdateCheckResponse.fromJson({ + 'hasUpdate': true, + 'forceUpdate': false, + 'release': { + 'id': 'release-7', + 'versionName': '0.1.0', + 'buildNumber': 7, + 'downloadUrl': 'https://downloads.example.com/jizhi-7.apk', + 'releaseNotes': '测试版本', + 'sha256': release.sha256, + 'fileSize': 1024, + 'publishedAt': '2026-07-21T12:00:00Z', + }, + }); + + expect(UpdatePolicy.availableRelease(response, currentBuild: 6), isNotNull); + expect(UpdatePolicy.availableRelease(response, currentBuild: 7), isNull); + expect(response.release?.versionName, '0.1.0'); + }); + + test('忽略普通版本但不影响手动检查和强制更新', () { + expect( + UpdatePolicy.shouldPresent( + release: release, + forced: false, + manual: false, + ignoredReleaseId: release.id, + ), + isFalse, + ); + expect( + UpdatePolicy.shouldPresent( + release: release, + forced: false, + manual: true, + ignoredReleaseId: release.id, + ), + isTrue, + ); + expect( + UpdatePolicy.shouldPresent( + release: release, + forced: true, + manual: false, + ignoredReleaseId: release.id, + ), + isTrue, + ); + }); + + test('UpdateApi 发送公开参数且不附带登录请求配置', () async { + final adapter = _FakeAdapter( + statusCode: 200, + body: jsonEncode({ + 'hasUpdate': true, + 'forceUpdate': false, + 'release': { + 'id': release.id, + 'versionName': release.versionName, + 'buildNumber': release.buildNumber, + 'downloadUrl': release.downloadUrl, + 'releaseNotes': release.releaseNotes, + 'sha256': release.sha256, + 'fileSize': release.fileSize, + 'publishedAt': '2026-07-21T12:00:00Z', + }, + }), + ); + final dio = Dio(BaseOptions(baseUrl: 'https://version.test')) + ..httpClientAdapter = adapter; + + final result = await UpdateApi( + dio: dio, + ).check(platform: 'android', channel: 'beta', currentBuild: 6); + + expect(result.release?.buildNumber, 7); + expect(adapter.request?.path, '/api/client/v1/update'); + expect(adapter.request?.queryParameters['platform'], 'android'); + expect(adapter.request?.queryParameters['channel'], 'beta'); + expect(adapter.request?.queryParameters['currentBuild'], 6); + expect(adapter.request?.headers['Authorization'], isNull); + }); + + test('协调器合并并发检查请求', () async { + final adapter = _FakeAdapter( + statusCode: 200, + body: '{"hasUpdate":false,"forceUpdate":false,"release":null}', + delay: const Duration(milliseconds: 20), + ); + final dio = Dio(BaseOptions(baseUrl: 'https://version.test')) + ..httpClientAdapter = adapter; + final coordinator = UpdateCoordinator(api: UpdateApi(dio: dio)); + + await Future.wait([ + coordinator.debugCheck(platform: 'android'), + coordinator.debugCheck(platform: 'android'), + ]); + + expect(adapter.callCount, 1); + }); + + test('Internal 更新缺少 SHA-256 时在下载前拒绝', () async { + const unsafeRelease = AppRelease( + id: 'unsafe', + versionName: '1.2.2', + buildNumber: 7, + downloadUrl: 'https://downloads.example.com/jizhi-7.apk', + releaseNotes: '', + sha256: null, + fileSize: null, + publishedAt: null, + ); + + await expectLater( + UpdateDownloader().downloadAndVerify(unsafeRelease, onProgress: (_) {}), + throwsA( + isA().having( + (error) => error.message, + 'message', + contains('SHA-256'), + ), + ), + ); + }); + test('UpdateApi 将 404 和 429 转换为稳定错误', () async { + for (final entry in { + 404: UpdateFailureKind.unavailable, + 429: UpdateFailureKind.rateLimited, + }.entries) { + final dio = Dio(BaseOptions(baseUrl: 'https://version.test')) + ..httpClientAdapter = _FakeAdapter(statusCode: entry.key, body: '{}'); + await expectLater( + UpdateApi( + dio: dio, + ).check(platform: 'ios', channel: 'stable', currentBuild: 6), + throwsA( + isA().having( + (error) => error.kind, + 'kind', + entry.value, + ), + ), + ); + } + }); + + testWidgets('普通更新面板展示说明并允许忽略', (tester) async { + var ignored = false; + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: Scaffold( + body: UpdatePromptSheet( + release: release, + forced: false, + onIgnore: () async => ignored = true, + ), + ), + ), + ); + + expect(find.text('发现新版本'), findsOneWidget); + expect(find.textContaining('修复识别问题'), findsOneWidget); + expect(find.text('本次更新'), findsOneWidget); + expect(find.byType(MarkdownBody), findsOneWidget); + expect(find.text('忽略此版本'), findsOneWidget); + await tester.tap(find.text('忽略此版本')); + await tester.pump(); + expect(ignored, isTrue); + }); + + testWidgets('强制更新面板没有忽略入口并适配深色主题', (tester) async { + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.dark, + home: Scaffold( + body: UpdatePromptSheet( + release: release, + forced: true, + onIgnore: () async {}, + ), + ), + ), + ); + + expect(find.text('必须更新后继续使用'), findsOneWidget); + expect(find.text('忽略此版本'), findsNothing); + expect(find.text('立即更新'), findsOneWidget); + expect(tester.takeException(), isNull); + }); +} + +class _FakeAdapter implements HttpClientAdapter { + final int statusCode; + final String body; + RequestOptions? request; + int callCount = 0; + final Duration delay; + + _FakeAdapter({ + required this.statusCode, + required this.body, + this.delay = Duration.zero, + }); + + @override + Future fetch( + RequestOptions options, + Stream? requestStream, + Future? cancelFuture, + ) async { + request = options; + callCount++; + if (delay > Duration.zero) await Future.delayed(delay); + return ResponseBody.fromString( + body, + statusCode, + headers: { + Headers.contentTypeHeader: ['application/json'], + }, + ); + } + + @override + void close({bool force = false}) {} +} diff --git a/frontend/test/visual_contract_test.dart b/frontend/test/visual_contract_test.dart new file mode 100644 index 0000000..8a4a2fc --- /dev/null +++ b/frontend/test/visual_contract_test.dart @@ -0,0 +1,204 @@ +import 'dart:io'; + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('启动页只读取本地缓存,不等待远程接口', () { + final source = File( + 'lib/features/auth/pages/splash_page.dart', + ).readAsStringSync(); + + expect(source, contains('loadCached')); + expect(source, isNot(contains('PublicConfigApi'))); + expect(source, isNot(contains('AuthApi.me'))); + expect(source, isNot(contains('ensureLoaded'))); + }); + test('业务页面不再直接使用系统感强的控件或旧青绿色板', () { + final banned = [ + 'AlertDialog(', + 'DropdownButtonFormField', + 'showDatePicker(', + 'showTimePicker(', + 'PopupMenuButton', + 'LinearGradient(', + 'RadialGradient(', + 'SweepGradient(', + 'BackdropFilter(', + '0xFF087F6D', + '0xFF066B5C', + '0xFFE3F2EF', + ]; + final violations = []; + for (final file + in Directory('lib/features') + .listSync(recursive: true) + .whereType() + .where((file) => file.path.endsWith('.dart'))) { + final source = file.readAsStringSync(); + for (final token in banned) { + if (source.contains(token)) { + violations.add('${file.path}: $token'); + } + } + } + expect(violations, isEmpty, reason: violations.join('\n')); + }); + + test('深色模式的选中与未选中状态使用语义色板', () { + final controls = File( + 'lib/shared/widgets/app_controls.dart', + ).readAsStringSync(); + final addPage = File('lib/features/add/add_page.dart').readAsStringSync(); + final chat = File('lib/features/chat/chat_page.dart').readAsStringSync(); + final companion = File( + 'lib/features/settings/companion_page.dart', + ).readAsStringSync(); + final me = File('lib/features/settings/me_page.dart').readAsStringSync(); + final report = File( + 'lib/features/stats/report_page.dart', + ).readAsStringSync(); + + expect(controls, contains(': context.jz.card')); + expect(addPage, isNot(contains('selected ? _activeColor : Colors.white'))); + expect(chat, isNot(contains('isMe ? AppTheme.primary : Colors.white'))); + expect( + companion, + isNot(contains('context.jz.aiBackground : Colors.white')), + ); + expect(me, isNot(contains('context.jz.primaryBackground : Colors.white'))); + expect(report, isNot(contains('selected ? Colors.white'))); + }); + + test('聊天附件只保留拍照和相册导入', () { + final source = File('lib/features/chat/chat_page.dart').readAsStringSync(); + + expect(source, contains('ImageSource.camera')); + expect(source, contains('ImageSource.gallery')); + expect(source, isNot(contains('截屏记账'))); + expect(source, isNot(contains('手动输入文字'))); + expect(source, isNot(contains('ScreenshotChannel.capture'))); + }); + + test('表情包具备离线缓存、内置兜底和展开刷新', () { + final api = File('lib/shared/api/business_api.dart').readAsStringSync(); + final chat = File('lib/features/chat/chat_page.dart').readAsStringSync(); + + expect(api, contains('global_stickers_v1')); + expect(api, contains('_fallback')); + expect(api, contains('SharedPreferences.getInstance')); + expect( + chat, + contains('setState(() => _composerPanel = _ComposerPanel.stickers)'), + ); + expect(chat, contains('_stkLoad();')); + }); + + test('无障碍只解析明确成功页且使用墙钟时间', () { + final parser = File( + 'android/app/src/main/kotlin/com/nx/miaoji/PaymentParser.kt', + ).readAsStringSync(); + + expect(parser, contains('occurredAt = System.currentTimeMillis()')); + expect(parser, contains('historyTitles')); + expect(parser, contains('"扫码支付成功"')); + expect(parser, contains('"转账已完成"')); + expect(parser, contains('STANDALONE_AMOUNT')); + expect(parser, contains('MAX_PAYMENT_SCAN_LINES = 48')); + expect(parser, isNot(contains('listOf("收款成功", "已收款", "到账"'))); + expect(parser, isNot(contains('"支出", "消费成功"'))); + expect(parser, isNot(contains('listOf("微信支付", "支付宝", "交易成功")'))); + final service = File( + 'android/app/src/main/kotlin/com/nx/miaoji/ScreenshotAccessibilityService.kt', + ).readAsStringSync(); + expect(service, contains('AccessibilityEvent.TYPE_WINDOWS_CHANGED')); + expect(service, contains('AccessibilityEvent.TYPE_VIEW_CLICKED')); + expect(service, contains('PaymentFlow(')); + expect(service, contains('PAYMENT_FLOW_TTL_MS = 90_000L')); + expect(service, contains('VISUAL_STABILITY_DELAY_MS = 700L')); + expect(service, contains('takeScreenshotOfWindow')); + expect(service, contains('bitmap.recycle()')); + expect(service, contains('CAPTURE_CALLBACK_TIMEOUT_MS = 6_000L')); + expect(service, contains('OCR_CALLBACK_TIMEOUT_MS = 12_000L')); + + final localOcr = File( + 'android/app/src/main/kotlin/com/nx/miaoji/LocalPaymentOcr.kt', + ).readAsStringSync(); + expect(localOcr, contains('ChineseTextRecognizerOptions')); + expect(localOcr, contains('InputImage.fromBitmap')); + expect(localOcr, contains('distinctCents.size == 1')); + expect(localOcr, contains('evidenceConfidence = if (highConfidence)')); + + final store = File( + 'android/app/src/main/kotlin/com/nx/miaoji/RecognitionStore.kt', + ).readAsStringSync(); + expect(store, contains('"local_ocr" -> 8')); + expect(store, contains('flowSessionId')); + expect(store, contains('ACCESSIBILITY_NOTIFICATION_MASK')); + + final gradle = File('android/app/build.gradle.kts').readAsStringSync(); + expect( + gradle, + contains('com.google.mlkit:text-recognition-chinese:16.0.1'), + ); + }); + + test('本地 OCR 需要一次性用途确认并提供无隐私诊断', () { + final settings = File( + 'lib/features/settings/screenshot_settings_page.dart', + ).readAsStringSync(); + final legal = File( + 'lib/features/settings/legal_document_page.dart', + ).readAsStringSync(); + final diagnostics = File( + 'android/app/src/main/kotlin/com/nx/miaoji/RecognitionDiagnostics.kt', + ).readAsStringSync(); + final formatter = File( + 'lib/shared/services/recognition_diagnostic_formatter.dart', + ).readAsStringSync(); + + expect(settings, contains('local_ocr_consent_v1')); + expect(settings, contains('图片只在内存中由本地 OCR 处理')); + expect(settings, contains('_RecognitionDiagnosticCard')); + expect(settings, contains('Timer.periodic')); + expect(formatter, contains('operation_interrupted')); + expect(formatter, contains('截图失败')); + expect(formatter, contains('OCR 无结果')); + expect(formatter, contains('规则拒绝')); + expect(formatter, contains('已合并')); + expect(legal, contains('ML Kit 中文文字识别(Google)')); + expect(diagnostics, isNot(contains('sourceText'))); + expect(diagnostics, isNot(contains('image'))); + expect(diagnostics, contains('STALE_OPERATION_MS = 20_000L')); + final service = File( + 'android/app/src/main/kotlin/com/nx/miaoji/ScreenshotAccessibilityService.kt', + ).readAsStringSync(); + expect(service, contains('resolveAccessibilityWindowId')); + final localOcr = File( + 'android/app/src/main/kotlin/com/nx/miaoji/LocalPaymentOcr.kt', + ).readAsStringSync(); + expect(localOcr, contains('MlKitContext.initializeIfNeeded')); + expect(localOcr, contains('ocr_model_unavailable')); + expect(localOcr, contains('OcrDiagnosticRedactor')); + expect(localOcr, contains('qualifiesWeakAuto')); + expect(settings, contains('OCR 诊断预览')); + expect(settings, contains('10 分钟后自动关闭')); + expect(diagnostics, contains('statusStrength')); + expect(diagnostics, contains('expectedAmountMatched')); + expect(diagnostics, contains('resultTransitionObserved')); + expect(diagnostics, contains('ocrPreview')); + expect(service, contains('shouldFallbackToDisplay')); + expect(service, contains('ERROR_TAKE_SCREENSHOT_INVALID_WINDOW')); + expect(service, contains('WINDOW_CAPTURE_FALLBACK_DELAY_MS = 450L')); + }); + + test('智能识别授权未完成时不会提前打开开关', () { + final source = File( + 'lib/features/settings/screenshot_settings_page.dart', + ).readAsStringSync(); + + expect(source, contains('_pendingAuthorizationKey')); + expect(source, contains('未完成系统授权,识别开关仍保持关闭')); + expect(source, contains('setRecognitionToggle(key, false)')); + expect(source, contains('_BackgroundKeepAliveCard')); + }); +} diff --git a/frontend/test/widget_test.dart b/frontend/test/widget_test.dart new file mode 100644 index 0000000..fb58b0b --- /dev/null +++ b/frontend/test/widget_test.dart @@ -0,0 +1,139 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:miaoji_zhang/features/ai_mode/pages/ai_mode_page.dart'; +import 'package:miaoji_zhang/features/auth/pages/login_page.dart'; +import 'package:miaoji_zhang/features/settings/me_page.dart'; +import 'package:miaoji_zhang/shared/api/business_api.dart'; +import 'package:miaoji_zhang/shared/theme/app_theme.dart'; +import 'package:miaoji_zhang/shared/widgets/ai_access_gate.dart'; +import 'package:miaoji_zhang/shared/widgets/app_controls.dart'; +import 'package:miaoji_zhang/shared/widgets/async_error_view.dart'; +import 'package:miaoji_zhang/shared/widgets/brand_logo.dart'; + +void main() { + testWidgets('错误状态无需真实 API 即可重试', (tester) async { + var retries = 0; + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: Scaffold( + body: AsyncErrorView( + message: '网络开小差了', + onRetry: () async => retries++, + ), + ), + ), + ); + + expect(find.text('网络开小差了'), findsOneWidget); + await tester.tap(find.text('重试')); + await tester.pump(); + expect(retries, 1); + }); + + testWidgets('全 AI 模式预算条展示未设置状态并可进入设置', (tester) async { + var taps = 0; + final data = BudgetsData.fromJson({'total': null, 'categories': []}); + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: Scaffold( + body: AiBudgetStrip(data: data, onTap: () => taps++), + ), + ), + ); + + expect(find.text('本月还没设置预算'), findsOneWidget); + expect(find.text('去设置'), findsOneWidget); + await tester.tap(find.byType(AiBudgetStrip)); + expect(taps, 1); + }); + + testWidgets('全 AI 模式预算条明确展示超支金额', (tester) async { + final data = BudgetsData.fromJson({ + 'total': { + 'categoryId': null, + 'categoryName': null, + 'categoryIcon': null, + 'amount': 1000, + 'spent': 1250, + 'isRecurring': false, + }, + 'categories': [], + }); + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: Scaffold( + body: AiBudgetStrip(data: data, onTap: () {}), + ), + ), + ); + + expect(find.text('已超 ¥250'), findsOneWidget); + expect(find.text('已用 ¥1250'), findsOneWidget); + expect(find.text('总额 ¥1000'), findsOneWidget); + }); + + testWidgets('登录与启动页共用的新品牌图标可加载', (tester) async { + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: const Scaffold(body: Center(child: BrandLogo(size: 64))), + ), + ); + await tester.pumpAndSettle(); + + expect(find.byType(BrandLogo), findsOneWidget); + expect(tester.takeException(), isNull); + }); + + testWidgets('登录页合规入口只展示协议和隐私政策', (tester) async { + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: const Scaffold(body: LoginLegalLinks()), + ), + ); + + expect(find.text('用户协议'), findsOneWidget); + expect(find.text('隐私政策'), findsOneWidget); + expect(find.text('权限用途'), findsNothing); + expect(find.text('第三方 SDK'), findsNothing); + }); + + testWidgets('游客本地状态是信息卡而不是禁用开关', (tester) async { + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: const Scaffold(body: GuestLocalStatusCard()), + ), + ); + + expect(find.text('本机保存中'), findsOneWidget); + expect(find.text('游客模式'), findsOneWidget); + expect(find.byType(JzSwitchTile), findsNothing); + }); + + testWidgets('游客 AI 页面只展示登录引导', (tester) async { + var actions = 0; + await tester.pumpWidget( + MaterialApp( + theme: AppTheme.light, + home: Scaffold( + body: AiAccessGate( + state: AiAccessState.guest, + onAction: () async => actions++, + ), + ), + ), + ); + await tester.pumpAndSettle(); + + expect(find.text('登录后使用 AI 助手'), findsOneWidget); + expect(find.text('登录后使用'), findsOneWidget); + await tester.tap(find.text('登录后使用')); + await tester.pump(); + expect(actions, 1); + }); +} diff --git a/handoff/jizhi-session-handoff-2026-07-23.md b/handoff/jizhi-session-handoff-2026-07-23.md new file mode 100644 index 0000000..e7f09e2 --- /dev/null +++ b/handoff/jizhi-session-handoff-2026-07-23.md @@ -0,0 +1,243 @@ +# 记之项目交接档案 + +生成时间:2026-07-23 +项目路径:`C:\Users\nanxun\Documents\dsworkspace\jizhang` + +## 1. 项目概况 + +这是一个记账 App 项目,当前品牌名为“记之”。项目包含: + +- Flutter 客户端:`frontend` +- Android 原生能力:`frontend/android/app/src/main/kotlin/com/nx/miaoji` +- .NET 后端:`backend` +- 当前内测服务地址:`https://lt.frp-say.com:38012` +- 当前内测包名:`com.nx.miaoji.internal` +- 正式生产包名:`com.nx.miaoji` + +当前测试主线集中在:AI 记账、截屏/OCR 记账、无障碍/通知智能识别、游客离线、本地数据安全、更新检测和深色模式。 + +## 2. 当前最近版本 + +最近成功构建版本: + +```text +包名:com.nx.miaoji.internal +显示名称:记之·内测 +显示版本号:1.2.5-internal +构建版本号:132 +APK 路径:C:\Users\nanxun\Documents\dsworkspace\jizhang\release\JiZhi-1.2.5-internal-132.apk +APK SHA-256:2BE1DF66A92FC2D35F41197CDEEEC3240B568EFADE3FCA7A5442DC914AFC5316 +签名证书 SHA-256:dc625141f914c86e30001a2c6187eb4a73babcd62e739d4b053f1fc7e93d3e6c +``` + +对应更新说明: + +```text +C:\Users\nanxun\Documents\dsworkspace\jizhang\release-notes\JiZhi-1.2.5-internal-132.md +``` + +ADB 当时未发现在线设备,所以没有自动覆盖安装。 + +## 3. 最近已实现重点 + +### 3.1 无障碍支付识别与本地 OCR + +最近一轮实现目标:修复微信/支付宝红包、支付去重和识别时间问题。 + +主要实现点: + +- 支付流程状态支持 `payment`、`transfer`、`red_packet_send`。 +- 微信、支付宝红包资金变化支持: + - 发红包:支出,默认分类提示 `人情` + - 红包到账:收入,默认分类提示 `红包` + - 红包退回:收入,默认分类提示 `红包` + - 普通红包消息、未领取红包、他人领取消息不自动入账 +- 微信支付结果页如果缺金额,在严格证据成立时使用付款前唯一金额入账。 +- 支付宝成功页刷新、返回重进、通知和 OCR 同时到达时合并为同一个候选,降低重复入账。 +- 连续两笔真实相同金额交易仍通过新提交动作生成新流程 ID,不会被错误合并。 +- 本地 OCR 图片只在内存中处理,不保存原图,不上传。 +- 诊断信息新增:流程类型、金额来源、结果页指纹、拒绝原因等。 + +关键文件: + +```text +frontend/android/app/src/main/kotlin/com/nx/miaoji/PaymentParser.kt +frontend/android/app/src/main/kotlin/com/nx/miaoji/LocalPaymentOcr.kt +frontend/android/app/src/main/kotlin/com/nx/miaoji/ScreenshotAccessibilityService.kt +frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionDiagnostics.kt +frontend/android/app/src/main/kotlin/com/nx/miaoji/RecognitionStore.kt +frontend/lib/shared/services/screenshot_channel.dart +frontend/lib/shared/services/recognition_import_service.dart +frontend/lib/features/settings/screenshot_settings_page.dart +``` + +### 3.2 时间修复 + +用户反馈无障碍入账时间显示成 1970 或 14 点,实际应为上海时间 22 点。 + +已做修复: + +- 后端 EF 读取 MySQL `DateTime` 时统一恢复 `DateTimeKind.Utc`。 +- 后端 JSON 输出 UTC 时间时应稳定带 `Z`。 +- Flutter 新增旧格式兼容:无时区字符串按 UTC 解释,再转换为上海时间显示。 +- 不迁移数据库已有值,已有 `14:xx` UTC 值修复后显示为上海时间 `22:xx`。 + +关键文件: + +```text +backend/MiaoJiZhang.Infrastructure/Persistence/AppDbContext.cs +frontend/lib/shared/services/shanghai_time.dart +frontend/test/theme_and_time_test.dart +``` + +### 3.3 更新检测 + +已接入 VersionFlow: + +```text +更新接口根地址:https://version.nxsir.cn +接口路径:/api/client/v1/update +Android/iOS AppKey:已配置在项目中,但交接时不要外传到公开渠道 +Internal 渠道:beta +Production 渠道:stable +``` + +功能点: + +- 启动后自动检查一次。 +- “我的”页面支持手动检查更新。 +- 非强制更新支持忽略版本。 +- 强制更新阻止继续使用。 +- Android Internal 支持前台下载 APK、SHA-256 校验、包名/版本/签名校验和安装。 +- Android Production 和 iOS 走外链,不内置 APK 自更新安装权限。 + +### 3.4 内测环境 + +当前约定: + +- 只构建 `com.nx.miaoji.internal` 内测包。 +- Internal 注入: + +```text +INTERNAL_BUILD=true +API_BASE_URL=https://lt.frp-say.com:38012 +APP_VERSION=20260722-132 +``` + +- 之前误装过正式包 `com.nx.miaoji`,测试阶段应优先使用 `com.nx.miaoji.internal`。 +- 后端应监听 `127.0.0.1:3000`,由 FRP 映射到 `https://lt.frp-say.com:38012`。 + +## 4. 已完成过的重要功能方向 + +这些内容在本会话中多轮推进过,后续 AI 需要沿着现有实现继续,不要重做: + +- App 改名为“记之”。 +- 正式包名锁定 `com.nx.miaoji`,Internal 包名 `com.nx.miaoji.internal`。 +- 正式备案用 Release Key 已生成过,Debug MD5 不用于备案。 +- 图标资源已换成用户提供的黑白记事本/笔图标方向。 +- AI Agent 已从正则意图迁移到工具调用方向,收入/支出类型不能硬编码为支出。 +- AI 查询应读取账本实时数据,不凭空回答金额。 +- 截屏记账走一次性截图/授权,不保留长期 MediaProjection。 +- 磁贴截图不应强制依赖无障碍;无障碍可用则静默,否则走一次性授权。 +- 音量键快捷触发已放弃,系统音量键应恢复原生调音量。 +- 游客模式应能离线记账、统计、预算和导出;游客不能使用 AI。 +- AI 权限支持按用户关闭,关闭后所有 AI 入口不可见。 +- 深色模式已加入三态:跟随系统、浅色、深色。 +- 智能识别包含无障碍事件识别、通知识别、AI 截图补全三个开关。 + +## 5. 当前验证结果 + +最近一次验证结果: + +```text +Android 单元测试:通过 +Flutter theme_and_time_test:通过 +后端 dotnet build:通过,0 warning / 0 error +Flutter analyze:无 error/warning,剩余 82 条 info 级既有风格提示 +Android Internal Release 构建:通过 +``` + +未完成验证: + +- 后端集成测试依赖 Docker Desktop / Docker Linux Engine,当时 Docker 未启动,无法跑完。 +- ADB 没有在线设备,因此未自动覆盖安装 APK。 +- 微信/支付宝红包和支付流程仍需 Vivo 真机继续验收。 + +## 6. 常用命令 + +### Android Internal 单测 + +```powershell +cd C:\Users\nanxun\Documents\dsworkspace\jizhang\frontend\android +$env:FLUTTER_ALREADY_LOCKED='true' +$defs=@('INTERNAL_BUILD=true','API_BASE_URL=https://lt.frp-say.com:38012','APP_VERSION=20260722-132') | ForEach-Object { [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($_)) } +.\gradlew.bat --no-daemon :app:testInternalReleaseUnitTest "-Pdart-defines=$($defs -join ',')" +``` + +### Flutter 测试 + +```powershell +cd C:\Users\nanxun\Documents\dsworkspace\jizhang\frontend +C:\Users\nanxun\Documents\flutter\bin\cache\dart-sdk\bin\dart.exe C:\Users\nanxun\Documents\flutter\bin\cache\flutter_tools.snapshot test --no-pub test\theme_and_time_test.dart +``` + +### Flutter 静态检查 + +```powershell +cd C:\Users\nanxun\Documents\dsworkspace\jizhang\frontend +C:\Users\nanxun\Documents\flutter\bin\cache\dart-sdk\bin\dart.exe C:\Users\nanxun\Documents\flutter\bin\cache\flutter_tools.snapshot analyze --no-pub +``` + +### 后端编译 + +```powershell +cd C:\Users\nanxun\Documents\dsworkspace\jizhang\backend +dotnet build MiaoJiZhang.sln --no-restore +``` + +### 构建 Internal Release APK + +```powershell +cd C:\Users\nanxun\Documents\dsworkspace\jizhang\frontend\android +$env:FLUTTER_ALREADY_LOCKED='true' +$defs=@('INTERNAL_BUILD=true','API_BASE_URL=https://lt.frp-say.com:38012','APP_VERSION=20260722-132') | ForEach-Object { [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($_)) } +.\gradlew.bat --no-daemon :app:assembleInternalRelease "-Pdart-defines=$($defs -join ',')" +``` + +### 查看 APK 信息和 SHA-256 + +```powershell +cd C:\Users\nanxun\Documents\dsworkspace\jizhang +C:\Users\nanxun\AppData\Local\Android\Sdk\build-tools\36.1.0\aapt.exe dump badging release\JiZhi-1.2.5-internal-132.apk +C:\Users\nanxun\AppData\Local\Android\Sdk\build-tools\36.1.0\apksigner.bat verify --print-certs release\JiZhi-1.2.5-internal-132.apk +Get-FileHash release\JiZhi-1.2.5-internal-132.apk -Algorithm SHA256 +``` + +### ADB 安装 + +```powershell +C:\Users\nanxun\Documents\platform-tools\adb.exe devices +C:\Users\nanxun\Documents\platform-tools\adb.exe install -r C:\Users\nanxun\Documents\dsworkspace\jizhang\release\JiZhi-1.2.5-internal-132.apk +``` + +## 7. 下一步建议 + +优先级从高到低: + +1. Vivo 真机继续验收微信/支付宝红包、扫码支付、转账、通知与 OCR 双通道去重。 +2. 启动 Docker Desktop 后补跑后端集成测试,尤其是 UTC 时间序列化、幂等入账、用户隔离和账本隔离。 +3. 检查更新弹窗对 Markdown 的渲染能力;若仍无法解析,建议把更新说明限制为纯文本 Markdown 子集:标题、短横列表、空行。 +4. 清理 Flutter analyze 的 82 条 info 级提示,至少优先清掉本轮触碰过的文件。 +5. 继续优化智能识别诊断页,让“没事件、截图失败、OCR 无结果、规则拒绝、已入账、已合并”一眼能分清。 +6. 把隐私政策、权限用途和第三方 SDK 清单里的 ML Kit 本地 OCR 描述补齐,方便后续上架审查。 +7. 测试游客离线、登录同步、AI 权限关闭、AI 对话次数限制和深色模式全页面一致性。 + +## 8. 注意事项 + +- 不要把正式备案包 `com.nx.miaoji` 和内测包 `com.nx.miaoji.internal` 混用。 +- 测试阶段不要构建或安装 Production,除非用户明确要求。 +- 不要恢复音量键快捷截图,用户已经要求恢复系统原生音量键。 +- 不要绕过 `FLAG_SECURE` 或支付 App 的安全截屏限制。 +- 不要保存、上传或记录完整 OCR 原文、控件树、截图图片、API Key、JWT 或签名密码。 +- 数据库里已有 UTC 墙钟时间不要迁移,当前策略是在读取和显示层修复。 +- 若用户继续反馈“识别不到”,优先看智能识别最近诊断:事件是否收到、流程类型、金额来源、拒绝原因、OCR 是否 capture_failed。 diff --git a/release-notes/JiZhi-1.2.1-internal-20260722-0330.md b/release-notes/JiZhi-1.2.1-internal-20260722-0330.md new file mode 100644 index 0000000..6857a8b --- /dev/null +++ b/release-notes/JiZhi-1.2.1-internal-20260722-0330.md @@ -0,0 +1,30 @@ +# 记之 1.2.1 Internal 更新说明 + +## 版本信息 + +- 渠道:Internal / Beta +- 包名:`com.nx.miaoji.internal` +- 显示版本号:`1.2.1-internal` +- 构建版本号:`6` +- SHA-256:`390902402E63E8C34DB5809D4F5CF62DA5769DEB9C46F63E1CD8782B19C14380` + +## 本次更新 + +- 修改昵称后立即刷新“我的”页面,云端保存失败时自动恢复原昵称。 +- 修复深色模式下记一笔、AI 回复气泡、外观选择、App 模式、AI 性格和统计周期等状态显示异常。 +- 将外观设置收纳到独立二级页面,支持跟随系统、浅色和深色三种模式。 +- 完善智能识别授权流程:未完成无障碍、通知访问或通知权限授权时,识别开关保持关闭。 +- 增加后台识别保活引导,可前往电池优化和 Vivo/OriginOS 自启动管理页面。 +- 云同步现在会显示正在同步、已同步、待同步、离线、失败和登录过期等状态。 +- 增加用户级 AI 对话次数限制,支持按天、周或月重置;后台可单独调整用户额度及新用户默认额度。 +- 重构 AI 聊天附件入口,拍照和相册导入统一为“附件”;移除聊天页面中的截屏记账和手动文字识别入口。 + +## 稳定性 + +- 修复 AI 配额数据库迁移的 MySQL 兼容问题。 +- 修复同步登录过期后状态被错误覆盖的问题。 +- 修复 Vivo 后台保活说明和 Android 原生设置跳转编译问题。 +- 后端、管理后台、Flutter 静态分析及 Internal Release 构建均已通过。 +- Flutter 29 项测试和后端 10 项真实 MySQL 测试全部通过。 + +> 这是内测版本,仅用于功能验证。安装包使用 Internal 包名和测试签名,不用于应用市场正式发布。 diff --git a/release-notes/JiZhi-1.2.5-internal-127.md b/release-notes/JiZhi-1.2.5-internal-127.md new file mode 100644 index 0000000..1682e2e --- /dev/null +++ b/release-notes/JiZhi-1.2.5-internal-127.md @@ -0,0 +1,28 @@ +# 记之 1.2.5 内测版(构建 127) + +## 本次更新 + +- 重构微信、支付宝无障碍支付识别,增加支付流程状态机,不再只依赖无障碍控件树中的成功文案。 +- 内置 ML Kit 中文本地 OCR,支持 WebView、Canvas 等控件树无法读取的支付成功页面,断网也可识别。 +- 支持微信扫码支付、微信转账、支付宝扫码支付和支付宝转账的支付结果识别。 +- 严格区分支付成功、收款成功和退款成功;支付失败、处理中、等待收款、交易关闭及已撤销不会自动入账。 +- 控件树、通知和本地 OCR 统一进入候选队列,并通过支付流程 ID、订单号和时间窗口防止重复入账。 +- 高置信结果可自动入账;金额冲突、方向不明确或流程证据不足时改为通知确认。 +- AI 截图补全继续默认关闭,只有本地 OCR 已确认成功页但字段不足时才会按用户开关兜底,AI 单独结果不会自动入账。 +- 智能识别设置新增首次用途确认与“最近一次识别”诊断,可查看事件、截图、OCR 耗时、金额候选和拒绝原因。 +- 更新隐私政策、权限用途与第三方 SDK 清单,说明本地 OCR 图片仅在内存处理,不保存原图。 + +## 建议重点测试 + +1. 分别完成微信扫码支付、微信转账、支付宝扫码支付和支付宝转账,观察自动入账或确认通知。 +2. 浏览聊天、账单列表、交易详情、输入金额、支付处理中和支付失败页面,确认不会误入账。 +3. 连续完成两笔相同金额的支付,确认生成两笔;同一成功页刷新或停留,确认只生成一笔。 +4. 断网后完成支付,确认本地 OCR 与离线候选队列仍可工作。 +5. 在“我的 → 智能识别”查看最近诊断,区分未触发、系统禁止截屏、OCR 无结果和规则拒绝。 + +## 版本信息 + +- 显示版本:1.2.5-internal +- 构建号:127 +- 后端版本:20260722-127 +- 包名:com.nx.miaoji.internal \ No newline at end of file diff --git a/release-notes/JiZhi-1.2.5-internal-128.md b/release-notes/JiZhi-1.2.5-internal-128.md new file mode 100644 index 0000000..7fbbb87 --- /dev/null +++ b/release-notes/JiZhi-1.2.5-internal-128.md @@ -0,0 +1,18 @@ +# 记之 1.2.5 内测版(构建 128) + +## 修复内容 + +- 修复“最近一次识别”可能永久停留在“处理中”的问题。 +- 系统截屏超过 6 秒没有回调时自动结束,并显示“系统截屏超时”。 +- 本地 OCR 超过 12 秒没有回调时自动结束,并显示“OCR 超时”。 +- 识别进程被系统回收或任务中断后,遗留状态超过 20 秒会自动转为“流程已中断”。 +- 超时后会解除忙状态,后续支付识别可以继续触发。 +- 设置页处理期间每 2 秒刷新一次诊断,完成、拒绝或失败后立即停止刷新。 +- 增加截屏同步异常、OCR 启动异常、OCR 解析异常及迟到回调保护。 + +## 版本信息 + +- 显示版本:1.2.5-internal +- 构建号:128 +- 后端版本:20260722-127 +- 包名:com.nx.miaoji.internal \ No newline at end of file diff --git a/release-notes/JiZhi-1.2.5-internal-129.md b/release-notes/JiZhi-1.2.5-internal-129.md new file mode 100644 index 0000000..3aef67e --- /dev/null +++ b/release-notes/JiZhi-1.2.5-internal-129.md @@ -0,0 +1,18 @@ +# 记之 1.2.5-internal(129) + +## 本次修复 + +- 修复无障碍本地 OCR 截图失败只显示 `capture_failed`、无法定位原因的问题。 +- Android 14 及以上截图前重新校验当前活动支付窗口,避免使用支付页切换前的失效窗口 ID。 +- 单窗口截图遇到系统内部错误或窗口失效时,自动延迟 450ms 降级为整屏截图。 +- 安全窗口、无障碍权限缺失和无效屏幕仍按系统限制处理,不尝试绕过安全策略。 +- 最近一次识别新增窗口失效、系统内部错误、整屏截图启动失败等明确说明。 +- 截图失败日志增加截图模式、窗口 ID、系统错误码和标准化原因,不记录支付页面文字或图片。 + +## 验证 + +- Flutter 测试:33 项全部通过。 +- Android Internal 单元测试:全部通过。 +- APK 包名:`com.nx.miaoji.internal`。 +- 显示版本:`1.2.5-internal`。 +- 构建号:`129`。 \ No newline at end of file diff --git a/release-notes/JiZhi-1.2.5-internal-130.md b/release-notes/JiZhi-1.2.5-internal-130.md new file mode 100644 index 0000000..e72ad6c --- /dev/null +++ b/release-notes/JiZhi-1.2.5-internal-130.md @@ -0,0 +1,18 @@ +# 记之 1.2.5-internal(130) + +## 本次修复 + +- 修复独立识别进程中本地中文 OCR 无法启动的问题。 +- 在 `:recognition` 进程创建 OCR 客户端前显式初始化 ML Kit,不再依赖仅在主进程运行的自动初始化 Provider。 +- 区分 OCR 初始化失败、模型不可用、服务暂不可用和识别运行失败,最近一次识别会显示明确原因。 +- OCR 异常日志只记录异常类型和 ML Kit 错误码,不记录支付页面文字或截图。 +- 保留上一版本的活动窗口校验与单窗口截图失败后整屏截图降级。 + +## 验证 + +- Flutter 测试:33 项全部通过。 +- Kotlin Internal Release 编译:通过。 +- Android Internal 单元测试:通过。 +- APK 包名:`com.nx.miaoji.internal`。 +- 显示版本:`1.2.5-internal`。 +- 构建号:`130`。 \ No newline at end of file diff --git a/release-notes/JiZhi-1.2.5-internal-131.md b/release-notes/JiZhi-1.2.5-internal-131.md new file mode 100644 index 0000000..3a9057f --- /dev/null +++ b/release-notes/JiZhi-1.2.5-internal-131.md @@ -0,0 +1,24 @@ +# 记之 1.2.5 内测版(构建 131) + +## 本次更新 + +- 重构微信、支付宝支付识别流程,保留付款前金额、收支方向、来源窗口和提交时间。 +- UI 树识别兼容“转 账 成 功”等带空格状态,以及“完成”“已完成”等弱完成状态。 +- 弱完成状态必须同时满足支付流程有效、结果页跳转、金额唯一且与付款前一致、方向明确,才会自动入账。 +- 组合证据不完整、金额冲突或方向不明时改为通知确认,避免普通数字页和付款输入页误入账。 +- 新增 OCR 脱敏诊断预览,默认关闭,开启 10 分钟后自动关闭;不保存原图、不上传原始文字。 +- 最近一次识别新增状态强度、付款前金额匹配和页面跳转证据,便于定位真机识别失败原因。 +- 修复 OCR 详细诊断被队列结果覆盖的问题,并补充输入页、失败页、历史页拒绝规则。 + +## 测试建议 + +- 请分别测试微信转账、微信扫码支付、支付宝转账和支付宝扫码支付。 +- 若仍未识别,可在“我的 → 智能识别”临时开启“OCR 诊断预览”,支付后查看最近一次识别的脱敏文字与组合证据。 +- 请验证付款输入页、密码页、账单详情、处理中和失败页面不会自动入账。 + +## 构建信息 + +- 包名:`com.nx.miaoji.internal` +- 显示版本:`1.2.5-internal` +- 构建号:`131` +- APK SHA-256:`2DAF5D7E7F21220DE5BE4A7B40D2FC3406D3A0C2614E30A86545CDE4FCE5B9B8` \ No newline at end of file diff --git a/release-notes/JiZhi-1.2.5-internal-132.md b/release-notes/JiZhi-1.2.5-internal-132.md new file mode 100644 index 0000000..593f866 --- /dev/null +++ b/release-notes/JiZhi-1.2.5-internal-132.md @@ -0,0 +1,21 @@ +# 记之 1.2.5-internal (132) + +## 本次重点 + +- 修复微信、支付宝无障碍识别的时间显示问题,旧接口和本地缓存里的无时区时间会按 UTC 解释后显示为上海时间,避免 22 点识别成 14 点。 +- 支持红包资金变化识别:发红包记为支出,红包到账和红包退回记为收入;普通红包消息、未领取红包和他人领取消息不会自动入账。 +- 优化微信支付成功页识别:当结果页没有金额,但支付前金额唯一且支付流程证据完整时,可使用付款前金额入账。 +- 修复支付宝成功页刷新、返回重进、通知和 OCR 同时到达时可能重复入账的问题。 + +## 智能识别 + +- 新增流程类型、金额来源、结果页指纹等诊断信息,方便区分扫码支付、转账、发红包、红包到账和红包退回。 +- 对支付失败、处理中、等待收款、交易关闭、账单详情等页面继续拒绝自动入账。 +- 本地 OCR 仍只在微信、支付宝疑似支付流程中运行,图片只在内存处理,不保存原图,不上传;AI 截图补全仍需用户主动开启。 + +## 验证建议 + +- 微信:扫码支付、转账、发红包、红包到账、红包退回。 +- 支付宝:扫码支付、转账、红包相关流程。 +- 重复场景:同一成功页停留、返回重进、通知和 OCR 同时触发、连续两笔相同金额交易。 +- 时间场景:确认首页明细、统计和编辑页都按上海时间展示。 diff --git a/scripts/dev-env.sh b/scripts/dev-env.sh new file mode 100755 index 0000000..5cb8bfa --- /dev/null +++ b/scripts/dev-env.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +# Linux toolchain environment for the JiZhi workspace. +export JAVA_HOME=/home/nanxunai/.local/lib/jvm/zulu-21 +export ANDROID_HOME=/home/nanxunai/Android/Sdk +export ANDROID_SDK_ROOT=/home/nanxunai/Android/Sdk +export DOTNET_ROOT=/home/nanxunai/.dotnet +export DOTNET_CLI_TELEMETRY_OPTOUT=1 +export DOTNET_NOLOGO=1 +export FLUTTER_ROOT=/home/nanxunai/flutter +export GIT_EXEC_PATH=/home/nanxunai/.local/usr/lib/git-core +export LD_LIBRARY_PATH="/home/nanxunai/.local/usr/lib/x86_64-linux-gnu${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" + +# The Flutter mirrors keep dependency resolution reliable from mainland China. +export PUB_HOSTED_URL=https://pub.flutter-io.cn +export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn + +export PATH="/home/nanxunai/.local/bin:/home/nanxunai/.dotnet:/home/nanxunai/flutter/bin:/home/nanxunai/Android/Sdk/platform-tools:/home/nanxunai/Android/Sdk/cmdline-tools/latest/bin:$PATH"

      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 z

      lftMoGuNyOQ&%pjx5vD}6-UA(AKGEAsYSUh3*q8^ zs;+dSCaln!Pe3MHeF9$kvAJr$jD|zL@8Re}>7bt0d1E83)vIe^$~(`s8XBRO?63;F z{8`o>a(fvG1QfuJ^XxHH&-|#y(JB8A>QJuLB8Y@)@J=@lr*8cXw;8fZ#CzSQ1#~NI zvW4CN*eD5yb37i4&4tDs!8Q;iZ_Z?CzY^R&zI@gs6B7d}SoeEnW?V(v7}h12Qt zXC@dEF7mdSgdVheFj0KhiwK-ae1f)>rCZ>sA4J z_$DLPRAK8?EIr;#I6QtK0$8f@Z4Wz2R}){xBoSa0Pt1Bm0)Gh@H|C0Fwud0%lbf`Tc4Z^{f6MMvZ&Z?7 zg2x(z^#f2AmzF4pp1-l8V@h8iXK;z6BhJHw)nkQPPvwjM;Hm}voxDE@p%<Og<^P~o z?l1`XHj+jCgZIA`3E5@&T1~0C8GP$F@1W+GJ4ADwIhq!6qrwsO?B{xlg-_L9ehjX<%!g^d0=zI5$u zda4p%0~C(KCf9}sU7zcAqtzZD1oS#@{I2t&|1-d17{j^{D`n7b@THA|e9Ar}NH9{c z(EKAJ7$&++Iy}KCsW-jHLn;j&U9N zyixyBatC2Fgj%dT{2P7ue&!>QIwdm;Vk7nDAA6718&Y|1Ec70ty{0B9^lRS*qoBi4 zhh4E<j$X7c=a|3qW z``^mxP-l<8Y8Yfn3ec%$Bd2QEGtIpa8@V#_N2*9qeOOuGyuFTO+y>kKkznNt2qk5q z^)JH6PCQR5p2>chlKF`UYrMK0gkQ~#JR8U_b8Lt#konf;WM`2k2HJ}9H0^u3nw$E5 z*=x0QzYo$<27xAFJ>Y$Q89*pz1>(E~;jjMNLF;Y-(2i)LELPCu4v1ARxMI-v7$`*( zy`FHSE9GOhK@*4??b2O~f**@*cX@ezM!G?f{s!O+Q&N2~d5Hwi#M(f<3Q8G#$yN|1 zgGZx4$KW-Wg@c`%ko}sD3KJykT^+sl%os6{Q@af~E?_$+c3}czw@f&z_$&s$ApNE8 z_67gwT6vA!V@qtab8uLBFb!XQK;gUA2M?W*LK}36%{vV#X#N(YK{plQ=Gch+Jda`H z?Qz5~7mPZ2b-xyIMD+4svBw{2T`qhTL!|xlrQ+5)rpwtAkLhQmjKR>Y`0zQ~^>=60 zqloUU2zeGo9c5i}YL$j7QyH0tG`VSFgeuCUlY_CAXlRFtaQ^f6B9L^~$3lR(V$YvG zWu)kZ$-w!BYN>wPwL%s_Ky!n<|?d|1LM@` zW{L!SWqQXN|34*}K%4@zlU72+<|yals+`-WODb)NVe+v)1Gz2mm;f2$b(--CSC}rh zCw+6Lvimi_v!B`eb{|pHQ%z5{=>rWgWR znA6N*%wcx;?fd)7;c{))=Gyyx->>`md^{>Ys!;pk3K~%r?Tbz~rsL3@WNxTfHElC# zMOxTR=5oC9kc}2o{W)8KdFMH|j~~WI$8jWVcfo%81zg zC0r7nRyL4O2^x*qFRSu%rd$DRgm*N07$Pgy8}j)JXWUgE!Q!JQ|*T* z^k+>cTeZ{K4AR_&1CuhS`9Y=2nPY!oVL*Sk?u1;YvcVcAL&&;S#%dIrbN33)Q;NPy zlxio)dat%;)xfa-wI`q=aId9YT2L^4HTL%>kQkyAGZ4Bh%CseDi4C_NbLg1Xw_#Ri z@IU_N1<&%&=FeVjU-*Ti95?%S%^z1Gbq}--bXUDqEh~GQ%c|L}UuSQkr9S6X>D?E*wE7jt#;S%o72or-; zCHCU@qXTEZ2DPE~-%;{4&+^z~*RVbWj*^5>_D6YuPSr;`ug@rw+m3yYc~F4o{%8Ng zvrko){9vC-A}icDfk@BSIXeIwc`pUd!qG_*zNj=55-_b>}3-1#{>zA#5R`ZX_)Ee=&dKQ}g+Trbbl8)IQMt#Nm``+z0 z)+M*v@KjlD*J-bLHk*4=74AHwb#0qpsQM9n>O$wj?L>*95=>p>EyBulg|wm zo@!koK`t}i^PI0F!RUnycBa(%$@b0w!H(dO>I{@5al{$bl+U&Tw5Pf{u#{-mTLF#V%? zS>Rux2XB;72nlAygU9h$Uag271au6e_Y_5ZdZf42TqT7+Uy<^sxC3kny|IFir0G%0^;q4&4cMunzi-I4Bx&iKz0;dBtjX}l{dq)EbEetVeSAwa8UX9}Ez z85ugaL>yPMUp%Oo7{W{xJdRX#-$NB@u~+GHTF_cKLSup&*qI&y3+dwBm#ZF&t1v46 ziURZX4bWd0y$a}2m(({Ra^a0g-jtUwVqG>jp-5Rg-@ewUTIyR_l}%k-@)yKWE@I5# z3=K!RhwDi+K(-Q8@D5MBIEq-`YXj~F<*iXPY5J7oi;*Sm6^GzXR@J(p9)7H|v^R+z za4Juo_0?1A1^O>;K^4u=O)QLG}4RvnAv&iBHW z;_`nS;@Qvc`CX@^jX!qdO+oC6lMC5B>?;A5;YdDh-W62~t*I}F)*2j@qhcuE&#RE$h|>S*%^ z<;TDpR6emRbqYIP>k&>>*?TkLw)8eGi=>&_926zDH0^a$Vw|OaFyaj@S$KGGEMAV^ zVC%7BZD6y@au@KNZq)W9_T_Tv;dixDkGzxOnZKGxJO6dVgk2QC_~>+9Kf0o@%JvfD zC-K@_V@E=+u;g4!)b$sAQYV}z%$puP2=r+1?3oGE0#J75!4SeBpMkVYt%>peyr~;n zQ{FGXoBCI97d!&tI1<@0DWskw>veUxoBV3nW8F;e$i@Z<6f~OC2QI)syVtF+zz-wn zX5RWShc82Do4AnO=LJSm)&*5McBF>K;wPs`7h{M2nAq4ht`-t)4fpoEhln3Te*b}y zm*LwRZ$(+Fe?{(fnRYyEe?J_~y}*!)#j*?iV%fc12dJP#Th9@+dlwEif zQKc%d+aOKzx#u8xmR6(uh;;3tUT2!_iQDl8CYzdQomEiQJHW>=fnJ}Hbeca1=K=m! zX)Q$Y-1Qeko$c7DCOoha2tF$+@VTos-={2*9PIWx&HGx7|JPgLJsq&q#O@MfdN5XG zpIxizjO%v`OUaUN?a|$3t!2wDn*ZX5F15Mmx!la?B|2hU3SCv6rxcE=QZEr!$ag)N zwgTF1@S5TljN>EAU9ggS)WV?%=JG|A<*u6ZMfp=!TpXhEc_VWV^udvJd#%!Ph_{4%wh z>mvS3SoDJFwcPMmpO5w8>y*@0@2Jxjrw5n>q8v&wm0GEa8kU(FYJuBuM{UnMamTF~ zCJ}4&QVs8esPaHOY8dmyr?Twm!_@i*nRDq$52>_}0(aW}5Zz;{srCK=+V~y=m8B5P z9LmSscWFpyh&Jba-1bCJG56HC9>Q*<>0#Vx-MiNo7)z(bROn3O-;FjD0_$av}FvTGC$$m|%$SLgI+BeoxC!Yhh1ivp( zb-Er)FoXYQ#mz00!DZ-XvEGx$@wAK}Tb<>!@-=Su zxBh3RNI$l!n)1S)-6C!Km#s@%;gm^30rx@e-eb<4Z5>1s*5N2T&wJEM_P z=2DAycQSN>)gIvBcmE15aybpRA?9wmG|Wy41s3}@MQ;Mp-Up5c2!Sw8o} zR30+A$6PtzUInEI7TVE>D%eVbLCjXGsuIH+K(YXT!;ku-cRQ`kuRSHNgS|0C)`WXd7yNH2q@nPp}`u0_w# zi3L~lHfO6}hE4F}eOjfSNlqKfyGQr0#Xd;r4PV1n(R#$tJ?k?A_4mrWsrwbUX?>1? z+!@LH^IN*W@;P9NNj3GWYOihaQsBi_;VAu#IdV-#T=TV@E(2>Os4QNAW!b-#D!Lp- z`2snmCk69G~x=852=`^28tV1QlH2h<^2h zyY*`PBrUEB#uCP%bErnr05X2LoC|c}ZHcSZd9BdDBWw}yzy{aA)}#x3mrCh8>7{#& zhP+GG4fzK>Rj!s_)gkdm;vPj+Dib%v4kSR5Z+@;dw|!m}*3pqNWMRPZsfiQuW|Axg zmiDjR$$};miJiU zm8pLyrN5bREG$G)QoiyZG0VbBOCIw_Cb@Ce)l{wz%V?pQ=HC;AM*ZD(!t|OQ(A!^d zm`8nG^cUzfUkf@JMUdTCU0zVgeg7DUBMhCq3rNnKvGR!FeTCwj4fk!ZNM|6R&BPM4 z=X0x0qGw^(_adws7!auZ5_hQUbLE5v`CU-?v%HQ+l4-XlV4AU0QeThr_AfMa#+Fds z2_C+<$p#k(Tv7WSaGdv3J=HsUOXxc42O)uZGcJRTpIZaW`2XH-TAbVkqelMleqsI}Av2m^{o=XOM4dE0;QQobrtW*C9l z-bH?NASDD8vJh-mM?7jFn&ddF!s%Lo?4T9Lbs#}>NQ zW{nc3yNK-32fAe-zCO|`qR8(Q#7d0M^@2;0ov}CWXJh=%p}fyAT~FMv4>UZCh6Z}bTWak_>8tqk9YPtc zXb)M-LRsNn`f3j$y-CG2Y4Vz_#UsqzQF2FhO0XTvH}d~3ciBTmJe*1IaAJJVZ31E0 z$Lt3pjBI*w0~=B`bHoV0lu1ug`6DzD0CCIyYu22vW3|8Z`_!y~OB!-G@i-9~A7<6; z84G=*Gh+dfK(Pa~wKVJlt9fE|O$0TPu{gD#%l*m(Fj2jv3<|2+-?0EIEDQ-rhyQ&N$i$_KDr^5}#Hr7VpGy;jObRoi{(o8)54y88auI)>0e%*P#5hLv>XMaT##FjUu2hm+j+K@YL%vcc-F|bb-&5Pl zxM=9JRG*H`wbOCNe8Cis_^j_m~~tV=_2nK`*ozN-W;-t!V|y&`k5 zbk72@Aj943=p}MO6LL`v{HjRdrxdZZVov!~HKZnnnOMHZvmlVJ|GF<@bl}LSL-YiT zj^^MC^AFrcNn_+xTe~39_uIpozhK@}5#HZ4d`kEp=5f+G_o7!vwa{Qf6kPlaG zVAoyvSpDv4Y}NMh-#9BV-}n5^t24SE!yZg}b>y}8$KUq-V$>7I6EJz1J=a(`U|88q z{l*A?fYqxoVXsfi2~}Zwd*Tn4H1y`wWPX~T9pMBohBHZo-c4RpWq9BBK0w_-FJ-A} z2516H7xz<%v--rVNJ(<=|JIV7um(YajF)m23-3Cnq{FjEmvGqM%lm z7=x5#S`t{9$$7)EA3?*gwvLcAks(3%^3jj zyIOI0O9dXF`=a2KUqc?eB##4V{k}fvi?^)H*1^b`W(kBsqB)wVqG6q|C(U7tEeKww zI4|O9D0|iwKL7XinZZKw>w_D{2-Zh>QIh+JqopLpyBy4bTjG8%DLrTJrkJ{fn9`D2 zk{@y~kY&Q^9S6DNsQFJlZ4I6)1@a+q=@k{a%m_X+XQ<^>RPHI5p&8JqeW0V>vxa3M z#Q=tpcoZ59hh<1nrO4KMU9sTyF=6WN&chjzq864o2iSNAzeu@sXPkfdrc$EyyvtVO z-uU-bv_s{)R59Ft^)({oaLQ>v3Rve@W|;A6UDS z)5CNB`peE{C9ZV|(cvTqxUB(xuf5cz9%eqHeCXD6_*%Jg{sL26A_LO|E9mSE5_8rr zE^}GHfCJ<`2hl)4zQX(Mu9#E9VMS03-)a|S7;Vg6+#8GGO*?M6j|@r7X4i?%OZF5I zMBf(xu@$~9V-&Ga6-p{n$#b>U|V>5i67jC^K`!rjWAPuKK zEnQ7fXS-$Zex;jq2WZml@2cEo{_S&b> zpz?#;XV(-$Yt=Utv(ZnbYgcWdqsR7`7vA2ltiq+;+#;?;vwqbWeqM7RCSP`8`aiIo zPN8Aw&$iI~spY=|P5k4}@{2Vx6PXzBsHzK(4Kr*H)LX0~eR?F1C;SEBrG^p~T(Q?B ziwf3)G~dd)Je&WcvVLMCCEskM($}ROi1@5rk+yLOR|8j>EOfjRJ*U$4F~1r27`GvD zf~Fydv*c-{Ig$+dST^cIMdH=0D=n+=_mwM+raHG$_z^nWmcju6y z()Oo7M>rsUKYgJ;m8A>^a%roWJ?I-!ghZhcW$l)9gV?^*fc&7MHw3N8a|bcCD8FM? zp{Zw_K=tqF_T3B}*lzL?)02~P0)8VVfA>=OCuGj|yj`xp+&o^^x}h!76B)w77qz^{ zyrX{$mvLE$p%3jRKp*J)%579r<)&R!GLyX*brJ$r@aFK3{QUvs@HXq2 z9*m&gdC#tfZ^p_24%gG{;r}2BRvPWBz8a2Z!eIo~<657g>>0!fr3TCxo`e!7YNB1* zheIAcKE4blY3*1ygwqpOi{3*>MC4HfKo<+%V3uOx8Q<2#&V*4h-2t5 zVpyE1JenMQBd>_O+N{vw#?{9Hocl-RAbspyWMuKNQ*F^-T?LP_C>9VAMA2Pf zsp!PyRo;0urGFP}a7EDZujE9+XhIykIOm;x2qWJ+b^d1a6{P_U)Qx=&{OipZoss;o z;`C)EMl5U@jjcF9)c>C8i+=Sg{1L%m3Hj&;B|@PLHZ1k(FZpi&p6H@+{Nb^UNP+72*FD{F+e)cgr$nzF>-CjjGMV0hZGCHaS%U8um>1&EpiG(2 z4B4m7r2+(;&LjSrX_L82z`~y}!4qBz2T~?=geTIjfn=1PDbpLKZf^`Po4;D1MP+#F zg<<^;+5h8%mqlzU#7vLjspNeWES!RxCEU6&2MvP>019+SRYTk8glacNLBLf zD>O5-!UfkOeP!f(z_h^kJf=e~kcKw>O8~$SNxcodwqq*h9&IB<>e5cIk`;J<^;H5U zLA+03IXD(NM|{UWwfipI1H&{7WQ1R=77rtiGXt;h)qEw~;ho=n6Nc_5`hYVo8FUJT zZ&UH8D`~XyAthb@zt%4Yeu9|ONINK`d;P5z6-Q5?gNmT8{L)vZeJmV*6N@y_QvoQI z;wceFH*bVeET-C^r3_@QTRT-2`#C;k8aW-f=`eOLuiswc6Ji&LGX??oPId6tP z9=YvUVjqNWfySh_$-888=Oz@Vqx-~+CM&@C!C(XLLPBfZWAMrtSslfp=mQ?~aqa3u zJL(rV-SQD3`cb83gK*Vp^%>PU>B2Vl;4K%(p@YG(AI^9t0&~D%4}yYiwC(NxM~M&L zW-JvbBe=Qk*s2Le1x)Gpa`%s-?9`3xD4m)mz2THYUYSMouo|3VN&N z8H&t;uFNqNc^n8mG~P(-yfbVwcgG^gH;w}kIzQ^Z-_h%KrPL_FU_s4NgE?}vD6?yR z$|ce76HBZfpmmfE0cvCu?jz#9WN6nGu>&8$_+$}ObPp=(2%Ek8b9Y>K0_#fVxod)|s<YZtg_d99Y@v*x4F?jYh?t5mSLm5B%DdHWC9bI;$+lZ_1CEUpQm6xT#kp6~&8jEso41nw!+ zSneA|4TrT1FsLS11Y!n#7~sxzghSiijHGH(@Y9esTOXkO8@DHX|!ho1d?U4UIp}?pFC@M_3-0aR_&l}<{}2LL6_NHlMGsP7U0lx6gS*lxa%P(WM|dhj!kPnT zewBEw+~SXjwgMuhE#&Jg>~Ib@rE*kETwvJd;$`GX3vRqF3~Wa0Yca;D?2P2`Bys+b z7M9h*#(-MoqHsSboQ`nzWZ#AJCOWxNogrV%+x>fZRt-M%8n7i~@?m517=7ulOth=} z=U6$v|9)^|qjWC$8swAi6)x{`pN1S-p5GwRvC^WdKxN>jx?+*=esbL2`97a!C+ri| zzX?!bQ}g)wJTO-w=?XSc++8{TFsEZC#%B|8ffFEGRQ*<#hW!0n>#r0*@W)Nc%RO4q z+DQqkpO=ent714X)Y%J5l(yN=4X_4%~d#Wi{!fIS;Y}s zclgln-)SA5GozhI@7DXpcI`#)-rmlx6BlZ|Y~5qFx5Fhf{5aMsLFg;5TiOvz*b$$0 z@!@0vO^hRcRVM9VDA+i)=_KQ=;$kD0mS&k*rt_j_CUfo! z(E>UZ8S#!z0l~jO=LHK(w}l2i9dyndzAHm+k3iHwEuqye4RtP+Gq7sLR5-33a(VlL z!P+Z*QEi*ac00*d7^vw9CiYiL_+e+rT%mV?_?DAy@pi*qX?LfF5e&G3WDb{P+}%_l z@qB`MM_`2NUu$AL5U0H3z@G!YhsMQY2n-)HA@v}lgqBrg_R@9Q%`Z>y7bhFC*3j>dl?lGcRwCe?RaGGFyBLzc0Si%($){{5usxv=TKnXfNud0P( zHL6at!CS$o8P6(o_;UOqB7g_B&!YL5nH-;rO$HLFm)4)%ZyA=H+lE|>krSRd80PTu z;jJ|IJnr>a=cCetVnU#^is_VI-%o0q&K`>A%osYuV6n}P+I2`>fGc1KH%e)#hFzG3 zx(HCIv17}tm(nUv)rMdt?Y#oAXN5DkN%?2XeG-dw>W0_`QkD6b^D|s|d#6wqZ97p(ZTDw6E-jnJZq5yKr$07<;#gFp{RQ zO)V1zN{y4BdRB&K*k+_zru&^=(l%s%^fAqsUoeuX?ZVX2hvT#5*6n&rtH%s;e2fzL zLLek$$oY~j?s|?)8~%zV;NOf%ioAT!@%?Dq)uo}3$GOLb6GOb}1{OootOrk$*X>`C zsx4=c9m&h3-=9YLmdr*BJJeqUzStxZ&vW2-bv$6iF!|Y&X-j6d|9+a^z_a5%)c2nm zkl46?OwAHv2VUu&Z5NRZ_qaaEmid{B@Zr2qZ8Q&i+VhbYP#4NjpE+jGDc0uPVc7(+ZPWIRW*4)v?qNtRZG(EY_s^i!8;-GWZ2ilxGWG_0KCc|ge_xwn7qz?`*qbgY zp+C&AywNDA16Evvhze8+Lc%K&$UMz{(IV5_9Y>XD&7{X4?qJB{du@at)<2(zXBu#a z$A$cSF)(mnvv`S;q1jS#iMXVngP&=0f}4Vh6j}6(yuEYXz!_iQi}QGxHF!_r+J(+G zw(tki^tV+GbJuQcb2(=G`r;D1?zts~g}c9d^aeEp>5S9o=~H*M!0?>U z9uSu%B8CuhEMxh8_~uy1SC<@D{`*x|Z0c@P;ksAR+?v-B_a$qvNn#BE(D%)68ruzU z^y(OPGv5f7#2w#$mH|;8BCy7ue-XY+`p}gO9oDkdwaI>IM5so(&!zAagT-5iE|DMW zT;Mb%iM%&NkNVleA$z{v#(FP1-(NhUemtiR!u3-1-YPA~5;oMko8M^Mb=q?j>QX(< zBamBPXN+rzL>v3Z)Ha+bL;*%;xC1ejDc_@nFJ7~H%NNHUYF}hYd=|y%C5eEfeyQl63(R}r z{c1KR7y0z}Ld2i`TeX`F=!E9`X73M6#!f+bp0nxSnj%EVDPZ1mWx+z$YoMOzhnF+W z7$8mC^jj72E?C&1)7*#4@a^W4t&kiymi!9FxA?${y$=|A$c;!lq;la^f5v|r9nxIC z&AjGJi~58XoC(+k$ydI8#m2mUlU6T7=K5A*KoAT4siZzfN@}?}`%;=v3jPi@04+k< zq68jVeH9v(HzhcaXM25eY)DSscDwu2AJt!HK%(94ncxkY^=N-Xbx(G#<|&7Syx0HR ztY7UH`yPM5TMfS4<)3I#Xpil85;39%@E^;x^FuwH7EEg{mMT+2%PV{11zg3H@wyc( z2I;|$$em@@y(X*}KRNH^5jR2S;}C4oI^xcOami(lf5s*Txhc`Er}d161Ed>%Vg)$3LO_VGp#T4%ms~;` zwqLw2Kv~*7jeFY-%a`pjZb1^86_!6ql^%^c%zlgi&sD+fTH^(}_k72H zY2Y>#quJoH-qB5K{#mrB7zb&+Dfxs5d+dO=$~#N(N7-NU!~BjT-$Ye%)F5tkXnO6p zTHk4KK`;eB*UKJ4cG|pY>vX|R8X&bSEI>hog$u501ApRpg!dmIT_2?z6$bG1nKLW`{ixr`-0D|ZNKiJh3Cm6JZRI( z8|pFIY#8bBp`8I|o?w{@#qG$_V_s0F<3ZGgP~Dg6J7bH_o^Ny+S;_ip&J$XnoTe)R zMaP-QnM}CZ=AU(VF%>@+FSZhXr!F5+()>G9SN%0aC}c5RVW4VJZ_#R09Rl zSHoI9vEOhJY8K9Qv3zAzyZAVyxu2>x`H4D?G=*Q>zFTclJ#=+@Gxop6#fHq3kjHLM zWGK!VO3#%dkN$IL|E{<$B5P*K2(dPixq(>1B}%ab^O~+c;LZcD!U!KW%19rL*<&Iu zy6f`-eT>lxkI|pV8?g-cx~3KOd)00IgIa?s3Qdag75Em8yBic7Q%X-JcTzO;I z!rv~soj`6`)dlS=GTnif=JBR9X>v{5p}$rxYTA`OZba5{lUZEos3q^&R%Zm{Zv|^nKB7{Jr2<&!v8vxwx4{A)%QL)cla&5HGH)Rt#U z?awTapw`|S6|1f_NUI#EG28K~cJ1MBk*&nL;~d1ahKG~B#cJ9xGcJzat{r&W?SmE; zrB|f>Mpl8Vl^8$454s@gbd7_YN22w*6M)Q8V+AOzwAfOR=8yU$i2YV1AxIG>d@!u0 zU$xM09drA*oAId#>1T2wdtnj8L-`Zf$06_&U#1tD-^SV4uV#f+ilirMS+>W&+CAlG zukLBcQ-tF5Z0L`RbhP%9yH=-Id*QO!o@n7Qca{IKYh_38>AXT4DXY(Ovz8#$q&?yw zgqbx;P+zpb;&x&{2B*3j_-g_WEZueeGw7DSjPkJu|M|~@35rll@UFz23O!^?1aJ1Z zdD-qogfBIbGF^{XGVfds0mZkC?}am>0t9*4rx?5W7dFv7Qc=c|ITwm5&!=TBtn**E zu}C9+CH}^eC2(X{baThp5N&;(PN2ePUtxuI8aaDk#^~Q;qe$uhXt;$kpf z{LTjaD+2#4n&zM)g16goRhVTx& zNBnP6rG20OYw+=ZtO5t8m=6oI}GoAPw)`-ed*-`V}# zKF9(3+H)xI_WE*5smwggTomX_dCg{8T-ckLcvJiLvvtoU)3e?Rlu`?tJ)4$HUF#+C zT3yiaBR3PngyHxv8e3k@$Gc_t`db>DrS^m7YiR7$`sa-P1w|@68 z9~H;6a!USGu3x$&nC$E6Tutr6z@5eJ$aOy^i&Xx@+&%YUV#C`C|{dkG7vB-I&Czrp>%v?4bHOEmGCmIy}=MtWi; z>hVyfQ+Gczz^(o^+cZPdD!Yt_le!dU&%^hh~Ljax1|FQEk%{9p@!ptP^DK0!8t z3-UE+G;+<10q|`E;`RBto5i^S%Ane$#~1D*_5ZTW50+WaipI_DMuvC&S&LBYwS>JG z1&2j_;r{&6pjn(wKmCM=b@#LgZSvrw0ko@!vHg! zH2G>yc3Mboz(n>pMa>_wQ+jFB{ag%2|8L(b!neean?A$K^UG@6k(67`G3-f|33wdR40bzeC}vY5 zj)xh5@-Y zD!oi)^-KlBh;dEz&TGcDW`cR*{fv@85)N{DWoLADWslmbZ<=WZYEt98YRXAk7 z5$hO;(!4QEMgMUhi!ymoRr|*KjsyAv!uEQWW8ujCIE-AyR{955uMX(hxua^!J!OGz zjz6>E3ZqxeV+_Zy>9eY8a9&&fXl$RuR`P{(Ke*_%Q=6jHo(b&PgAWjHJX|f9s;HKV z?^wGo;TU5w!z=39a$AN!R5Ud^;q4crYaDk5Oz$pR?3MrW9lXsf{?{lmsM@7dOpka? zGS*T{sl?S|Uzq#qCFg}x0(%cc_^>D6sZWl@t9JAIYl|w*@vRv-yVBctC|?ZTjKswO zq89_D9_F;54yL(*Z}0-%!_A^v+_)F zs!sKp-@TuQZZaSchw;P|9|H$@#HjGW{+$GXY~@#wes`uJ!?CwqYC>a4=RH+5=*HBG zIlHN}ry_FNEq-9v*$t`Lzla8*LHpZ0_m zt}E0==uzaw-*INA*8Y&icIA;>gzFN6J8z_rL!pxRl;o{)SE|iGQtNvNHII1DJ>JSO z^<`*^&{VN(apG})?~zC)POQ-Ax9@NULmMzOMeTRSKC;3dl-9)HN@E8qx0p+l^_?9Z zssUg#P88|^#bSfeF^H z8cC5l{((?*@M`!gZ}_dH>eA8oSO?~+GpZ9nXnj@DSaHk7nNOBUg(_NfrI`cSwrzTA z6%>cjt9NOGrEQrwW)}_g5%NT;|#4kEIIO?GlqdT;HT-JVJ=eZ9cek00u zDk{hl#Vl>iYECV*hp}uZ_xaEUX+Ji3-17Q+zP$m7BaG!mDJe^OgRogM>Dn!=$k`?4 zF|@j2M&I|t^Y2(f1<4v^_?jQp`WGttwA^n^4+xOF!DVfUjZl^MOfx>!W948Yfs?{r z_PF-dcALU}kHXzX=!b3hR>k*!Lw~hq{+Nm>>NL{j*xZY^Z+Q~i+2hk%UhqWFJ?A~M zLF$Z!!;^sdJ8OBopMvL0mVJQp!RAD*%f+((oL(>31SVFS+wMZjm+H-_<&vux3Yk|v zGex}|t}1+Qm0gUhARPVGE0y~QMp-t@F1}jgf5R)grZ~p21i5IKEdu*vCJN1bi|C4b zdGLNjBh}>AohW`It1_(%|BQ`a#+(LD_2nb}IZK>WV7LnPujlt``1zY9_?HI~qkx4% zqPa6AL2&7X9&0c1+1*neNSp7b%3o)LSN%gTHpU#k4&23z<=|W`_1hRpGcOJ!A>h3+ zpY$>lpkMK5-daDrxm?oFwsP)Swce7`5XQW)@2Rs**v0TBD`~=xftXb7GNHKSi^Ru& z?k28m!+qB$?|WDW=6$RpcfUB98#rYr*|Dh8ONM&nq>Eoq0)7TX|NvlqoeBbVFs(XF6s|2sk>X?|T8QQq z$;NR4^f9x6z4mqI0VHGG8|tPT`^-r{{MnpeFlB`?31%D+?X~~NZ#l`Ij@LWJsNMWF z(22Rhic)_^`bGbBu#62aGAFN@89ZoT`8K48QK`tO&%9XD7vnj1j(L@FOmbe0Q~EgZ zR<9^N%PG;y<^e(F??KYSZxm=KJQY7_58 zrCFl=_fPlk#jn1X^7}&`^RxTBX2j+9GMee!{yOn}rSJV2-#|HG7NobY!)Ri{Jd(R8 zVq2zh==W;J4{W2}Zyuz3+_s*1m&$=FT1B50r@T9&;5NNxZQjNT915xAArj&)#zLFjjBx!EE$@bR zBD0rGRrW5`6=`UVE&kLiIz4c|>P}9|AAEa&92~6bjeFc-i=zA5bzmN1kUDj#Ud1Edr)}5H>E!o0L1O9l zwSy9Ihs~^bWP1D3ABQZ7|BWy#iGeHa<3fNh!cV6y5dDc42{ z^~0s*#J!1nV+fCp3E>i{@D=3Ld|eBAvqz#82xCdq~J@ z$MbJU;e5f8%Rl`)??3sR?~;bD&aaXX1q%+cq~$2*thTQGB2Tr-lt@0XPn-LKFnhxk zM-FxEWC4C-7C*Jah*c^Zc`9`}$RLO{=_D}DD;`pHx`RJ%Q6pjJ>T|_A<3k^|!At-T zbNP45IiFP;>3^{poX8L~_IQoajw5SF9OM_aT{MnE6O4@VV{)y2o3GK8u#_Mk;E4Ie zW6nyYb8h=Y#juovY0FjDp0R5$)>T@rjRx)3GrFUym->aEPKs$%$0qj-DAE~e{YUVm zF6PaaPHhF95XQpA*}ocIHC6k-KJ}hzsS+)XR6-9nXiLlzQ;Yb|~YFTV%+!4%D zU_q?ttFimW&Lcizn@8D<=-cb_JNiT7*>Bw`iVX0)lbIYzDY!)4&A#L!Za+GBP|Wuu ze+@rkL{p}Je{^jyB@|HC+`=$Tn_S?`tOK+A>hd3ihAoV(7Zc)j#`0e7s`@pFKY9$E zlq@ed$)|Ly|6{1E)Lj~PEi=!o@&pP1m-zbwX);$zWFr{}ln8;#077>Q8aCAqVg?fb zKX_K&pEO9I(uIJIU;0+sC*2N2PasbIw*3&&+^yCV-o!X)8S5_`h_;TIzN9`AQ_5bE z(rXM38dF)*uSF>OIoW!Y#KX*C+^|1UJz|7wJLVk(IUb;>ts_;Ye0y8YUXFWEW~c0h zSmi?*r<(9Q1D{ytj(`c@kQ@Jg7}n@G4xMBmJg!AiKJ>gFo4F*CW`O(zA|-{OO+_qH z2j?wTq?7x9(;%kVE7kYmj!4iZ7~6R2@5QEW{Ho6b5)E~0{>4FLvml^ z5d`(x|MSU7<~V`vY;kFNymw0!F`rvczFf+B|GsdH0l21Q3@B zZe`QAMZD(g2)w>KcfBK|Uw*@o#K5oXo<1lSSJKVV8dyTDVY5)w8T#i?LY6At@ZMyJ zlfm?*8K1$j!;D4}sE~r0dqTWkupQZdm<>Leu!{(Z`=m@u!!S0>N>$hkdme?uuCu)OI=!9rSnILwyFVN8PBn%F#dFqx|nTGvFc&vrcE} z*|y&TGs!WN;}C8ra?^n>u41@<2Uiktwgr_d}I z!z9b$;OM01zMYfD^`cz4oZEFr-?(-O!*3?MgLNv(Zzye_|B4mQ6^Q=yJAo^*QJZIg zS>Klvvq&b-OkIVJ{PV>c|q)Q)rZXPsI5*t9_r*reUW!PBi^dSVum?jR^JvtwkT?%=FkViFK0N z=(J?04Zhuk0W6NL*=0JuHnwq_YL^MGV(`}(H7Do4dlyk4DFJ6ED$KsaVX{VlDPPl=+75B~E{*fkFNuJmB#%`Ub%{2X#MO}H%>pe? zgfr3;P9le~Oa+%+7sSZYVndvh+d)`&9nY5L`Gh$!{q(um&s%LOa@We+m=FQU7Zjv6 z6GA(w!ka0+96EVBmiYQ#-xT{UQG3MTW#R^5_ZTMUn>Q}ajCzlhl(fv8%!m2w2Ua=I zSKwvanI(H6HPlX1#=0jmNLq3Jf^P@U-Tlw6k}2%;=}7KWm`F!BXsV2d93~vajf(!V z={$2eCR-rOx+UB!>R%3He4K}(IgckolWw6-1>uO*CnX)3)o8Dmv`$6~I2K^`6 ztrB#(k+g_#qWy!nneJ`)aOtM*8f*Q8J=J?FFk`6*f$t8Zc!USe`K{_7zLTPSlu~NR z7ATWgTcs_3qwk85jBZivwjv>TCg3<`?dXm7%zRb|UPcz!3Ct=0F;#ojM2U3@L`tUe z`HIQ4u^akozbc8+VZVUwksvMy-+9&>jm=H@(Ou>5RC~79R`+9bQY)t~r&EEIR;JQM za#WF(ZBgtGog4qh(s_on`M>}Bju=&|pK6WTRkU_dTS8UQR%ol#rYLHwO(LjOv(*|k zLMdtmEir@IGxjEG&l1Fl_0RWr{Ga4F@+eQPyzlpYU9amr(f={6ODwdI7*)?+32(U) zQyY|rlPU1HtVVSO0tSi1L+O29bZotQi=Ol^S-8h+JbvHVp69EPUp1q0hezu$Ufm>t zXRU`cM9Mp_^j1*GXGSw@Ay$3GUFxxDhg*PN7VJ@aiL8B=gCC6kxZ*R1^F7bQg1a1U z3>yn?OJ!s{S3>XY&U-lNx_0W>6}WEaG|SF^c9EV^4^fP9lo>QCYq84Y&s>g${aQS1 z{&-T#?-KN9d^bdNYw6kBoO|Q3EAziiW;ZB*_Vwj$;MmVU4(wZ})ua>OF{9#KZ8Q0nuW|M8Ss7LTWM?3E z;to<|4=v`^&u?vUm(rZ_ce>nt0!U2lKDrDU*Dbk29cdalJdr4gT*OhG2*~PmH%Tx_Rx3gTtko@O=;0mDDW$YW% zmR05a7DSL5JNZ_KI_wT9=8`%Jh3+xe-ZW$Rft?L_4rGZPC3y_2uExNdw3c!9suT zFxk~GqtnWlC96{Z)jMm(cB>&8_7qg|H#DMevwP=!jz^xMEf`Vc2~NxAkz2fXR7a{K ziGb;}vS*rRb%%pP-iA6L;G{5^Vthyi|*{`>BEvQ zCbl$9b^d@VW5x}?ibJOd=qiyU4%n`CYU7>RS5%roVZIQoW4zC0_JuD&zUR!aWO_=H z{q(EOBJPOl9nHp{Q)L2!DQdmf#>)Qd*{u^C@04|Z;$Jtjh{AI|C~4^3PG#?{l;6yJ zoB5)W0~AA<5l4ko2-6FzX-Pk`CZBp8$1pOP z=vBtFK^`fqSgyTx5xu1$#Wz{}pZXi~0@Xs3BB96MJz~R~L*WHrDT!N_>2KR(zk6M9 zxu(z)vgT=XuN&99b!8dwKP<_}Gwge^;paEhNDr}6mp!lv&oI{bM%;nZgmpnXY}8j(DGU)QNYHX4q;iGE2!#JiF*8>c2o`t;RJ>nwVbr`3M+5P$OYimpS^* zhl8%}va6zc1rv2Z%6Ai(=tlD2=n3Kj5d&4T%MKW5etL3ZW}=W>Gj__SAYh=2WIfWA zC82Jmk}WpK@ZYJe_jW~j5HCBm=}&ZwrgCm@AUGktfXR?%H0pr)8{MwiS6Xh}ezuBM z`6o1}yNR=g5Sx~)#)B!KJr_(`vk7E?d^%Iyli8;C5_InPvhZ0n`tvBmIew{o_qAYO z+Jp);c9%55V=A$@Dw9p_kwnUkcaIm3cZAWSX@YBFO+8Xk?46-ET~G{p=czprii4MU#Vnkh=B7e-fkz1{PND z18(H7rh@5Vj|*}%)?<{Rt~-b4NMV`jVqT|E39f0*WX-ioQD{u7!Nmj zF>i;sXt%+L)Kspjr}GA861NJPWbOQ{)3P}A*T!YB*E4J`ez>oX|MGtoeDzzr^{oxt zGb5LN@JhD$(XYQ`UMkMdfx^sa|5JMm|BSZ z^TRbvl0_>`neg=># zW(!dTP1k_e(7c@t$o8S#=AFQO05}W3zg%lMd#B5b(&UC&MAl}u1&gWfGKihxoT@rl zcL)PQ!q%qytA=k+r9I3E@e{LdniU1+z4#m;>kDMfkLlxgA~9WhJUv};5B*x$De9<~ zpbC0rMjoaOk%xM}RvuAUyc?%??bO|Rv2GP)315pZCdaXcGuEIj4RVr2Y0I>coE5~= zt;t{h&z%}K`zh3&7iyjf+sYpc6&>kNZEueK$sdSk1QV!wox4ntb_PVPEO#gf!I3jke zp2>4dCXjIC0Tgq}cEW8v!K@pNy^tEwB)ZtQjj@fC!FSI4cg_)H(btjg@YV)XA1cMAk#s+unAC;1xU5b+gJeucN$)+8;F;Lx5qmyjjKt6vz|Rp zKH-Ihvz`eMmPwHv+twMc=k(&4*RFbXBF{f9OEcBWDknwoiP>GgbFK>PVX8WmJ)aU_AcM618bG^=;-Y`kmANZ zq}LyE?U9oP&)oE@@34Gq=CCEQ*6%P2I@nxGPhk=nW|67_76Tb6A5C#t@DFUOq)xd= ze$(sNO?!Ten@vLyy(w*Ua={Bvj|BU#vlROH=6J2_NIUF}}hy zyp$UP+GE!TK7y6Fy zMlKnes+gz>Wp#9e(aBtZHh^R`Nk#AZ3>K20MjJ^(#`%+euZHxY&5VQbVrz2aDyF~S zmRIHNQC-I}MgvJ1Op_EYiEU?BbDX^t=QTggIhleOME9w_j|oiLb1JCp(~g;M8qUC6 z&MS-n;9$jfVzT?ju}rF_%F3C3>4$u9e4nMsqxcT7_4YP_T0SV~S!l5iYxIUBGfRb;vCA*5`L^+qthS0v=vh1Nvf&>?Tn)}@6db@&t8h+^a2ZLSK?TKab(qZTZ|?H`4@Qd9D^A8AvpV^ zM^^^4pq)aj%hJ)cU`sWC_s-tz6=mws#tKJHX&qEHqMC*eehsui6PUJWf9=Xfh{P3S z#qdMuu9fnFiN?14*jpDUIR2!GdAUQm45Q)kF_8US)JS34i5es{n6vSt4_@Cmd@9^? zbJ_aa1#5?67VGJNjjd^tit@yrb49MS0IF0yCYf*()FNl@f=pf3hyw+Det5Oh#wTX8 zm*Y~m{8FxE+(s%TQ{EI_5?OG~Cy|&LC+_-dvUL|3K1z@*RifWcDUo2j*z=c z(@~V9GNN%_qh5x6;-q@=AD3OUXQEoh;G5H{GAv7#H`kh4dW49_ic7Zr!r8&vdwRMc z%TMIknl=kCk&`&bY}*Lqoql+(r$VP1OaVat9stPYuJ1tvMu6__6%@^E*@!vF9)yf4 zp$ZtudMvt#i2kV%N*!+4fjxl^Cw?Ik9&~_@nPIV8|NchSc{s`4Y%)F%-<6tBlhevLa-$>r&OSI zJ&RMD51x6q^`=i0J6mj#IR9r3Azb3EX}j)bHb`Z?c&+#|ulAgliOU$&I7bhwK&goz zydv{r4*TlT8BbJMF60V0{|OJfm}?+Onz#-BG3hQhf89DQ0;*O0-Eu)%;DqOn{-hyR zQss+@g3vUKdjN21VR2@n^t+xKWJ7}tRz4r+0yaDJvBX5VuRp%#-0D3hppJi5?TRcf z{HR5i=y^qDDX!dSGBfD;`xLbO^Z}W$_;N>@^D>qOa^u@U<=(i*iP^!0kR6AXKbfp; z#=W14dRaPEm0OFi6IOJvXc>gGA&Sq7Pnu!3I~!pCet6i=GyIQN%@p*^Z?$gj$5|c- zDVyY`Om+E(Bop?qK@Um*x1`7@*P8?6>pNa{lV|s*+0kQ~R!!1&?U;r_0JaAQp+!!w z3x|71IC?7MD06G?Jfb-SFW7oYb17N|2~-%FP{h(gl4z#?+hy!tmQ{qcT=f0p z<3;T+1VvA&NoA!ACyu4gsP}nR_O|(?mqwK9mWc5ozpl0VDG(+uuiiCzYp0!*`{e?z zMYgK7+ddYc-G9jc_VX=nPxB|%pXFY$bU*cwf^DytUWP9>ZU_vz)cfCGau;GeQ}mNr zxR(8N!?r0gAP47bo;1*&EAunnQ4PJyh$MUxXIh{%)h!t`6(>ro_{}DT`_pE{j0}Rg zT9y$9RF)6%NC&EKF`LKH4whyv9jfpDSY!(abmDBR%Ydc~7U1>VfObCYmfv*;OJ>eL zf1`w8k2hVXLDw9*b6*IW>5^S!YqY&<65-y{kJ`8N&;bDvYvoOD>e_BjY9-NKv>CJ? zY-F`$-ztZfgSYo(F;dAL$80LO&5-Zc-%Dl|yzBtaT?sdFmVz~<#PwYBzTSHHY*V&w z*}bT`Am|qBGaq2g9qi)RheUKA*i?lR^%%=q0NTqEifM*CWLoFuv3;l|I5N~TMq!vqDG(2d?6h~G8_S1nf^?mSWp>=!fhLg0GyddMR zuNWJZyz@8}yq+rYdgq*x4KFmFb=W(Tims>>4K^ocQuF7PmTEE>s5t%&^u8q15j^eA z&zy)0vjW`<=x%V3sP6HCgqY#ZM3HlnMk9F&uLQgUvZxDaMlWV)1dihF7nEoL0$>ba>x2n zWAVa>?@GlMwj9fkXN*C-e_iE2iFda9tGX#oP>An6T`H^4$I+Urm-;0J@NABZ%N|G$ z`F>NW`R6b=3)gV9`yx=2uV-TNn5yXAo)xNsJ3)N*R8j-7_@JuJ0Etfs>D4+yJR!rZ zGyXi&yW*`E{rT@}J9qwT^7yZ^(!!FvO%ekIO|^$M%k%@KFcEJX>dw0Z6+VQ?lz#$F z-6*ds+NCw|>S>kCp044ajBQ5a?&&q8sj9 zBH#xkdLuR!tD9qOMGdLhfQg2{*I+k-g`_kVc{;w9ML=~3Eq%p%+{v-5JayL2yMihma056CK^OB?aYHT7zTZkMnb6J@)pzg58tF)rR=+$bo|z_1!Zlr- z(}>Uwks9v3F6byCB5({%fZ5-=cq?xL!ekT_%J^l3i#Gn?TA{hz+ujk)cMbS}ID#*e zAKRAlYdDs{-CX!<;Ln>3RCUBGaP5ZuGT-X~d!vSLG)j!hSp(*6@2abnEPvT7X;aQ(2Aba6`-8e4?OvAHn}jqGd41}rZw{tu}6N*7U!-EXwmF%&YE%!QmE z?YpgE-!^mZ1pSU?5lsll*vd-$b*D5LXlmhpNfyFz1J#<4uoQAa;rzM=XQLV{miwpM;-npZCv9hCIatGMF9 zoUH5HZ^3-3n>BIceqp4$9GiTd(i@-LDIjaNhlPf%ugDHW+Or?KJ4N>u6~|7n=wIKv zQafJ5-UT}P4MN#C7$gq3)~dqg`&;9V&8dzc&pzRNW4C3`M5)XN!cRrk?SM~R12rX_ zu^%~XFFEn03``kD)MJu4d_his)16kANb2u0jBTlEp1tK~cSFiyBtWAPzoVvZZG7Ti zA*GhS`Vhn9{I|kC&`kP$Mme*)AL{|rVni*w*~bm`e)6lPe4~LA(mP?mYyL5&)fYyi zy4+;OYRW{7>X}BO2QS$4GK*)gj_{CQEblTB7u}?#m5W@Yen;&TneW%K0P>3DxlqHo z>|l8tMC_QI6DO!sW}QWSed^9er*=l53VEJg6!A1HDn~|aqy4mZuVj{)loBl zYw*v+Pze5Ee2jI}JjCx%aUR?|_6{+0L@_Z}jI;cc?VYzr-Xij4JYb#*hHSVCE&^W2 zH|7I!_1@Pv9?aIce1;UOrPjwQ@VRci%!?upm-n6h$J1kZ#({G?7VflNHd3k&{G+*V zFPeg-2wLh|44oQJ5S~cVzB;BP_BqU<=9#6>uM1DpR;&8fq+K+jkiHHJK98DtZMZcJ z0SS>Y;c)n5O<=BQ3D59O!>QecTQe7nzx#8x-Loio(8C=%FGisAZ{Y6iF${gVy>kf$ zU=t63)hlc&Of!lI2H+S5&;p&Cz^xnd<_?ahj^v{e;U5{FtX#I09ds8q>}~YWV7yyI{Tius8mm1ir|2BZvmTYhKd;&tI-2<}hW(N#`dL2o@3LEQOmkb(KfK@a?Ds@-sxy{=e8%gcOtYG!kG;t z%n_@&laFY_1~(!1d3=#hy=mxB&gUKKN{O{8itz>=dtKs^wldq8BZa{_be9i68Q$J} zD>}~aZ&I#7EC-XP)S{)3b+xs%oMB2~_2IUDX@YBKiTI*l-7n?2Kc5F(ZE8f@)Msq= zp7f#Do^^QYc&6qLt55c_Kj(5pAMx$>q}TkF%xFqmOIy6!-{a{B0#aTxd94cu-&-#E z@Ez;sR`o5DXRQFDD0z7=i|Z4&v_g5hdrkj9GG#GOZ}J^xyov`f(j5+axcG1`(_;kh zwZMjl%b2E#PPPuQp2;h`JNEBKn!2V7k8e#Fx&)Eeb30EjMbSj6Ztkh&#qz_Xl}}>t zdHfnD`)r1i(>r|A%UtdrmCriSIGL>*an)<9re#RPGbf<@l!DIt_QaZm0yL*|ni-Q& z+uzj`Q_*hc;Qj;}Qq>`cGwfeWuc7mIj$Broip??BxClriQK&o5!&!<^+Ni!SRb0^X zt#^^XDk5r*f$4_a+Q;Ey>}oSbQ>hqkPbb0{?|VyyhbMy(Bl6X{Y_lZzPIigzo9U!o z*NelQyW{_i#_}&kG^w@{UAK4TrrzzKL7WOd^LMQ?&kozFsTCd1ZymJm)$VFGg$1;Q zhCw9$G2lWNIPc6OHRvey8)K9(Ha(3e8{At1yiLz(DP~@e-GFUodskS`Z)^wj7zU2M z?7^SU;)@_S3wb;Rh>QpD-{zuO%sW5$ZbM(T{nk6?&Pv52Q`Z`vSUYu7_aC(TXmW?vuY5ZAv`X|C5j>Q%l=9u zug9ozIVd%`W`9?OGbFeBEd<=}+fATe;1wU*#j7PvXeMDIVS@2Q_6^?SXoGfa`Ouc9 zg3(2mA+WSu{Rmeo&Gm|X-`h&1|Gn1ASu}5zNWbO-^zBD$4DPDVw#pS!N%uuo35p|K zo-SF=*Hj-(mYsFj3aqKdw<7~%qPaR0L z0yeUAI9j@;0y*`v?zsFOrIotVZJ=f2gYai~!ww-VkTPTkoahG9H5pUnQSP7q_0l@u ztT1E@hYX^0SpI1?EuIDN%I$z$REaczH4waK3w>^Qv_Mv8A+S_gO6L@C)8{ zqEIE3G4Tv3t<4^HmKkfIUCcql`~d*R1%%np6a9bHY0xO3u9PGeJ_?!ga{7*_Zgl+c%|uMtJ1F z^y1&q@V+cm`uvp`T%DK%q{D0q_c5HfiqwCl^?c|JFuleLa+R>=C( z9x}rM>T!4N&>+*Yqvk-E9 z_WG#{4x?PgjKxTVu&dOw)JJbO1ZYDK_@PGsQ>Bu_tS`*gl7gyTw=rC9hwmu2fP$l@ zF`<(9#Z6XDK;F#dwc=}TaQt|K>7k=8rEBvfigEs1$1-Dn zTLOOUA0Seb)v-?sg8MM+b_Xovr_y(18Ah4GIydp_?Kn>DY<(M}+Q^+F5X zVYhhMdDJa|rAYW_j~;AHCl9B_2-b|NEv$cRM(^?XeQ|CzEXj_zgi#TFV;S^juR7)v z*|y;)(Bun}tyIbig8rakd-)dmuzY?lB}$qpHhlBT)1GOKJ4P3#BinPE%*jceC zHE_!Y1cbK;9cT|pe^v)VA-#gym{ITRXJQA|)CJJoW)Ekow^9Y?GBv-dx_5#Ne~m)! z_ivAHkcQbpA0_qe31@tQoIZy}r4jt|N8O#1wNR?IuVrALWtr~%#F2`*;6RRi66K8!XzYCQfR|2JgXmFr^vX(TbdSK#%WYCKx5tD{v}9*6Ym zU#?(No}Qz+{MC3I?XfWyk<3NIm`qH>950|)m%Kv|X2+vK&9{K8F#oo7-6(R@tx?#L z&dJnG6A^f2{>oQFdTPnn?5A!_TmC@SqG18Po;B4VK2x~JnSl24iVi$~*Ys+9TR0vu zv-$;tC6*LEH9DK7U_FHq}ll$zejlM9zWeCjL612luG zZHw^?4q{WI_d;XCexo_-PA#|z`+@nNU5Q1##64i(K#aJ2_QCmo-E!zR=fsZENrk-Z zxJo5L(6D>Tv2Zv$j!z<6tVuWYB`W8`Ehj!8%kvyDh+O_}cawXIE0DV6{X{7RE*v_u zBisyv_8R`%0aUB)R+cAcI?=S%ajP#Ic3<(8>13wa4qW4q5YD-zgI*wc~_ zZl_^V3*u?b8tqwYVJ9HNFIS$e$?f|X z{enzUrWjDql^&W56+N7+(}&c(6#xyD{t@%&=iW<5!0sr zAR#wL%dqOa%$(jNQf}M+-2R+(*O|AcGS=tTez0Lno2>igXcb6oKTR8zgH>=%fEH<1 zcYz6edShxpTH1*y8Og^Hm(od&>9t%E4xK*pqqX>e(m%kO*l&BPZS z$Nc7p5j`Qhe@^H~r$Rw1b_Y-I?%DWkAM3!MLO3Z4Amu9Cl}D$3BGn6%KH>6RMCWvb~o`{UH;gD7W@$QE@J+d7>@P4LFeJqDd*Bs+b3u6S1{x%^Nk4ua6I`E0KYq;cUY?atc3k*wv%UJpAxZ_1aFJ=`SnOQ1QjX*Kg^L53rP2(~dQxlRJ(4G4dIW(goxG5(4Q|5UnC5 z?j<2*9XW%J4ywh}31-NVp}(qN?!)cosVnaeL>Xjc9lkJ7a$g(Nvdo&yq9eA0Y%@}C zp@-L`emuU)^+SH(MDdf_Hz&$@`4-9s9VES+vyzWg=bz{*NbuLkCSEv6Q^~S=0eJb|@sm<5@ zO=jU=i^Vp{}ePvW4x|rcXrGs?>_aw$@~5vt%tFg>)yB% z-Y{;~*Tk=H6Q5;qCBfx$+tF`aJ(P;(O#M3GHr*D%ZizCwK3$=^t?fTdhO)-Zo|Td9 z2*e7+!rRdj=N)u3T>gM*?y{pTXgqC}M^i;);=F_kaIpsg0k7T+a{<&5P$V z0@)RrFOb_~>1zz5V=3hc1OY=s{v+l`bzkI)aPvpP{jP$;%*O(U8OU`n<~jIZm2R8E zD3C5?PQ;$rlgPh;&t5dJpguO=FwETyJ>j$H!yOohZ6noKtn3&6TUmORBL&nDxGiNL zDt4TFz_g9XIm9P}VOn_srXs?Zk2Qldjnwh7sTF<+;Mw95f^s}x%%U*yfhR}mdRssi+#S~R)o6F9xvSdBXJQ)Y)Z`*`Y zuT%MD^=`h@|3ZkUat|1=XFmBtgR%akJl5a!P+&eg@CMs+&J5tug&-k34MnF7!UyzIJ*_i6ISgeGh5htQQm?mMi~H$RD~4Ak?`K(9tuYTPr72IT5h^evwmkUl z3*2tmtm1{=snmWNu=tH>o+OIGGZ|lUKo09lZR;BFGrz?4Z?dnED zdy1anfs5OLOCtQF5|YUBivZy>>``N*^1t_us!aT5Pz1BspK0df!y8y}(ssiRH`^|i zQvGeDXF9hs(WlmQJcP!W#+|SQnx_SYR1fe3O}}&w^eCY_do)%{_a}t+g$2u{W)F5W zw!-iqYfpqRpz2N0dA_K1!fNO$QI{N_G>$!FD4g!OZj)^Ys(`dQ?iBSV&&xmXm|11` zfTr~M5Kfuw8uX8@Cx5mKQ_R(9)M(Fpjy(FIk%hW)Kox{TA8AZ@f&9KZo_t5vL!RUQ ze?s2Sc10Sf=2BrkuzfE-pz(H}T_rO}qBR2)YxS?A+2^^@6A1#tJ#j*T{A>riL}|~F zMA#*da}f8XqsJ)K!if(eq4L!GXuD1VUx%OjRd(l7SyU5mOz7P>y10iAA8I|k63s8p zoAo`EpHXq4pZ6+lCokjekBgDFuU4c`@fBYMeWqQ<2IM2qim!HF?(CPo#I3%so34eE zPW=k|5il`bm1*w7Lfr#4$?0jrH6GzwYTO&vXS7*>k*mZ9ofS7M zW8kW6BGN~JY83srz&Ue_c=gV&dC;f8u>F{tCyD8IJmr$>sghaCr4(0si6 z=zYv=MO@L8v+@`NFh|LTyRc@?T9`a`;Q&~B-0O&qa}T_+Gd>4j8t8Z1B6O1su`51b zFz^%9UFe}T)B#&rC+h74thui}RZO~buKFINw>-CIA>g~$mEX-;PbgV#)9jz>x~wUR zpI$xbHQ&?NwVD7@cFY~$8x^-G8(!{FtHNoTG#g0FJppt3qOyQIn#wRfL%BJ%oxfR! zZ@r~(TpT-v`<3E9BPTxgVdk0wB5ckpecdQu%u>0MstMKSd}Z_XYv~QI;wQ-QjL_yz z8cvRjaC{}ias162(q%gIj7z`AR_5FNorgR3Tw3v)8mK(#EQxJ%m}%Jrl$)BVfedk{9%GFFDIJ}xf6KKwp)KSoFZ4i<1}2dioJr@ z%sOupoZq6;@|17t?rEQh*sEm}y{&I=(!Vrzn!Jeh4NYcgvo;TmG3_b!{9b^oxb9mk zItj>6%K@a2L6!%;(t8W7h)NJrWAL@xA@k+?#p&UyiP}vDq=H>VV!Ea4XIqey;3{{$d1|*cE!IDY{K!B-(x^) ztaBY2K0D0OYSBETB+tyrvqot7T2|M)+>S&4OSRU&$S)L+pE;G2E@9q7e zflUfAY-Vt~q>=RH!1QIGuCJ=lIHfFxef;2axYy!MF4glYa^K?w7vKWeoH!9rOnRlc zr{eIUrfXm@Q*d*Se%KeveDE!@rJhO$Tdsw;n2Bvz-h1@z(uM z+_f6-jKy^j%$MTFL@o-Q1y*Z>7a4&A$s3Hfd1wYG| z==y0RH481E@Mb(=lI{3D6sM&;Q95vvsKHKA?8z?AxKCK(stWjfOr*+G`)n_w*C1#d zD{vuDFQvG)E{tCCWQ)Ac8Z~@J(?;^5HSI~0RmSJlC=q+JNLQBId6-3WO$0Gz@IzGX z)w_z3#UD3^h3Iz+;(-xXV1W@ZIX?bgjv5(WkPr<#a7Q|TfsXU;Narip;^~;auJR}v zV=c$2RV55Y`HtQGqY1SM736$b`s_Cca$=Wq$^S`A#KoiNDoeXBpKdzl+#fzB+G#tR zCZ4IMo?V@+JK%`@E;6YFNwF-yHt{h>ZRbHZ-Pz2gnb7&$4Wwr94rV@IuYeRpf zlmR$o*leqp;-p4zo`jwm1aNlBsmU3o6v6v6Jf1baay^q(N~B`%knDV3b5~S-F=et_ zVc>87w$d_*Tp@=U)643*5TlFT)yC}l`MDhLKhfoml_1N-Td=W{=K!^0s*gY9?+yom z7>d%Qu;I_jKt9Iyrfp6|IfmUA?;tacoK0OZ`AjAR`#>Kkw}Y5_-uWzAVx3C&_$bjn}fY^Oa*Skf@oB(CYc zil4@8P^&h8=MDTeNW?vo#7V_o$SLfLG%KpC4*2H0XdAIlt-8NH0YtvfRJr~a!5K8o z1z2AcA?l7gwF4;U?a2R-zLhG_HRxCQNlMh3X&byKbZ@|2VAo_s!fS2u;Z)-xFrWbc zqwBR`-C`Z!SF)aDZTbXu=2fcY>1i}evq3j10Ui&vPjQKkAjx*hDIRJTIpS6@B)ck* zPUpO~vuO!wdE%emn8$?-+A|im==8ZXEhx_|GTSM^~r%aXM1^ z2nqS$=Zwf+?vYL2?y9hvESqa*d3W-p6QZ9 zfn(9+c+HFdY=r*3k-$`H*X=)bBF+e$Pe|PAsB!Hj9Y>Y6i|tzRXlAf=Adb9MtSs7s zqkCqTFI&;_?f9?C?S?_@T&H|pj%`PZeHmis3NA`#HOWxni*~vn#qcYhCPRnjd50v6 z@tjOH^E&T7&&zcm?61JB4!B3ns#}B9j2y6(tC(qtsY}}6xHw@1Oiy@($UcfDtRHf^ z&nu_N;;KB{TQW0d!TFq_T`<^HYxnD>B==F{UaG;s;?m{T5AV@NL>+ck`0|5VTip(M zB^CE6ae0qlLIe$ON$WmB;E$4z&PlGdjhowt@_*-QYcoQ~X|N=}AW1<=x=c3ft^4sN znC<_4xK6HeH|~nLir^Y|9x1@r@8f}jG|0pOTlq&0(BGQNi++x@I+l2SHvJjWMC(aW zRhQoR;T}2HT0e~kxz){Nv)(9FF&BdWIlUPRXHQ|WryurCqT!+tix;EgzWT1CVrR2F zZhXF+E!sd~K&TS%-jk>>6|}Iln(gaSkC>+mE|w4CTJ$M)uFq^o1j#~{kP{PxFYy%j z*z9Au5xjUt&p%)^7L=XF+-Gq+El}$jhvn?B^IHqdS!|Un=)Mo2I~svH_4$ZU{tJ$= z7?p4UTl78c7T89Yy;`ohnYcA^;q-I{u#DgZ{Zc&X^8$?^pPhWbU6r^4_bJ@WpnRkh zJNlEJuCs~IrOs^0*K(p|b?Z>mUbks#S9eJ_(9QJphDGH%_W2yMDs&bY&^Uf**ZRS) z455Iiuu}6lNQuUX35FHx_zA}_%46>Ds{YIpdQdjJ_6$^!d^#*Cs(PBUw^~b2-BXhp z-?wssNvZ<5HOqoFC=NbYh<#`FGCk?|mGGD9B}FYTTW+))5)l8J0l7Ke;d1_mTioU8 zb#s`qT}tC zC(`))EV%k&xUB?1KfQcYLP`rgB93{tJDgIHZYC)<;%|9FH+t~JTyXNxPliMnC0VW% z-FaKe3|M=ocK9v<@yB|ty?RY{-}LJ|O(reRq6VqZmDBFZGiNoEosz_z2?>nr>^)r- zuRbm8YQUwo0>bTwvM=d-27O%O}4UnLe8zLkOWc7ST{lKOvr z7RKgoc!CG%&GgKK515zafdw-n4vwZQ!A(3M-`x78&aS=D!|tP zz`?4U`E+ob{KY#OCpOl1PF-(mnwdy7I+*M82&!JKTI8kka-tnzHm?UEiMgBqx#!C> zwr?}p92>*7kW3-iea8;#>rXa3ZIHd}$i+MCaG6%I_l zR)OZ>0*1z6p@P42U?KWX&*{MG`P+dFo+|#bGRh;41{Aswk-vRw%G6P2jIYods&6^R zDG+ZQ%iJ~c5fM)~nh$ebkxWdj_hRO*t=%wiHjYp$y(npu1z;9;HDMON!+7U> zdohWmk~6@3>)C*7*a7SFL5h$6gnDRmj7Y^pcD|XtDHEqc{&=-P0I9v-H<;*E0nr~2=<{logq?Lf%dVYje_K;M$k6Z zZ9}hM^o+&ZM;HO4D`?)z_ts~$-gmHn7o_gE)-YfV6+{LUba<%T>igs0r%X?{K3lCe zc73uctK-X+ysbZf_|ubXgCCG{tuh&Dyx_o=*RKU9Zl}Wi)uEvlR^!aRP_=kN{Hn?R zx^#fAnx)4mBB_T1fWI6gWV1rl+17n~m(jmROpZ6hBcK(_77l*Z(EZC4Lcs1pmVla%{zT~(H*Q7+!P~K!PU8~}e<$4V@8CJjzO>_=RNMUB zPn)L)8@Dv#i7HILLA!YpVmPR$s0(nAa!QSC3qKd#PfkB@r=nbg($vjvkmxKSoEEP}XJ*t#kB9|1@ zW?#*JsLVFkg+etp9budc}YYGiVc^>nLYn){2X7$$~y>|AFB z-uKb-j-#6In*$ryfG(KP-KdO>cr(d$8cB{sGqr)A`0OES#(ndtG-VSyNRiqI2+lXC zVHK7*I{JG21sPitN~PZONqi_&hv?Hk!h>StUNC#jwwUwj(O+H zuQ}W7)eSFj98c3*Ks4J?kW2|v*PAsu%-lDfnLOyNI`>=RUN-7ji2R=s4Y~^rQuF(J zp5K#tVI;3Yi(w|(fSX{|`636~KE7BKY^md>|D-7}JI4V~PErFF4OOe>9r?!PAh)e~ z4+ZbT7Yc}f9vo;1h?5sFfGFWV|HyAGD*m1;>9d3co;Zs)nY#>Ts^uZ$?5sE{tJ`=` z`XeS6HLpz_0(Z}RQaY6Sz`I5v0{@jf|IC0KM-WVUH0J_-r`PJ?-Su=YPM-n};HGo& z_qT8s{xnp$#Ck%kA9FlVzx9>JaE|!Torc_72sKvrtK3kEn*=gF=OWWyqRbLisIuID-7_`v<3g|@RF zZj8QW-wlUj-^7a4ujG`!M=L+0IG~u<9k0oGV5W#|@3Y<1mRLwUa38a6@KZWos7~U| zF${V8(ODKzfi_TxEXQ=*fWzrfDChC|r|VY?rzfGttHjSmYK^5#vi$$yc~M^Z-UD_7 z6GAZTFxeyQJ?F`f1Jio$gX`1tIk3XOYP|lL@!UzNPjb9}pU~ISIFtm9VP=`!A%Z5YVf@BI6?c4**1;tVg&QWS6@4SpGiVk(q>QN#b2I#7*{;|#U`T2 z2R5^1SgK(D&yX>rDo1y`z9w|$r?WPc7a5oo+W2w{9_TwI3y>cIuU3UnwFc&=8Wt}g z3z_^YjsAA(N(7!AsAMDYn1Sbz0chkX#Xks+bt=U8?LQ1_qi*UznEH*^vG@ShJ>jus zI;ZVUj%eNX2PJrlRp*bM^LVx%mc^8A2Cqrwjf}5bP5#f_@BPavYMiuFi*uE63m$HT z>~2`+SQKXmHGyPYWW-4m(g%8|yG$-VD)#9gZSR&Gv~=u8UGfU?G<*JHmtcNm;iM>A zmk{*FPN3zv7R%q=a+0lZG>$l$%vv&9GfO+pqDYxKUcGN#Z)=d~6uv2B(r?{E4{ zE58JT9@_?hvyyt17gKHw zj=1!!nXV)7`|NU63#DKv5{SL#xKg#O)H|Mr+l9671G09#Ruj(k0 zf0~;)g(~blqSkb$*k52~a$QVkIYW;7>27cAn?FA7v{N~`e<{Fh->y0R8}jE3c-|Cl zbi)}K5X&XlpmZc)DLZh{G5}m^Qig2ghDy6N|iCwD%T+P5qLK7wev*A#P}kKq zp)*x@SDZr#&dI?`A9bKXRJrd6`ATpQY}~D3&mD zhtsE_fmXJRJAHZrNbrSKy;V$b3C?sA!g_ok`17A1HOF0^YBq^=O>y;o@oS9u5$Mf$ zwEktz&UweS$@VIbIE^7{O(={wy&I@ejUtEW2hrX8+Hw|OJHi3jyn9cO0T23caVZhC z$mBsvnY@VW19qJ%%9~YpBnq<9YG@3*3BOo-;6&$(2yW3Ml>A+u%X_Hj*md+pEE(%_ z7847q97!A@*(MPlU)Hz^yRAKj;|KN#KbG&c^R|AnmM3KRuFNZpK*5ndfbz-6%jJD? z58ZwmScANahsQ7=y@fRPRZeAly>6bp|43jCzPQrl0iK_I8{rIe8UhoLe#dRY0_niR zsB}+%)c5;WteNBKUh;f~r0xyg5A~Ynhf#O=USA^CIw5G^7iKg0ciay=bdh+MHe#i` z@1E{S*LdGMk!#&Jk#|3>sIm!!uNwI2wP3+9O?$XPZm#Zfi0>k%j;Vyk{Qta%fSZxa z_FFgdKDSc%&gYYDK5YBGhak-4&YjDQB%6P9^UKO@tnEtoo)sO#k`p0|L$ZL4yH(ic zJ+_#nd#ll)a9Z8;DF(7b^c($Kh%`(q{LyL*iUu1ph*tU%JkDrbWLRe!p@kQwjuTS* zcIB+zG>lv14cfBB8U|tbssz((~5wiH)qH?aXmHXo&gA-JmroVnZ)v z;a4)#m5BWug7Lw*Qof4ikSG% z3@=;b-67v!s2hgsZs{9I$8?JK7&o((IV0Ln#Y|hr91C99MSBH8VL=Oy*eXs%|Elx`(xYjhdartxC63vC4zL#*_Iv{qigf;e zB%OOa)Bpee$3$pUa>%fXtP&D$XB$b9Q>CnOSVbX+IUB}EB{|F?Bxfqh`FyrX%qfSQ zkHgGij&mHwzWe-s|N6u2W_x-)AFu1WU)RGZJCAYnts%9ypA*3POQ36>zt?>@jTof@ zeF{^xeBSKg0^=_F3y+D@*>>^?{!uB{Ht;aT0Y?`LO_oJ&V9_6vn1giAF?ujmR1C$f51UxLaqC6FkG++z$ig#S+v(7Cb+A9ezN9n6SqCEZdGuvl`vF z;5!;E<=PoK&v`SVp{Dl9;yku3JKn!v^zyM!1z<_4=%P&4Ybcml87%Zh7zaUbw1CMo^B>2)_l|K967y*KZy^T^C<^FjP0AA%>i~ja;Dl^R z1KW+`e_^nOu1YIfIyu$_P`_pMLlG9A>wOE`z4h};`fGKZ;NJ%z_-^JaF?G=LgNqSr zytT#w6+O#t(5JJxMkN;`!guYOxT5oogY))@$Da2Cv`OQ$Z{Ka2p&edmQp8Os>_n%_ zRl91hLV6&OoF?#2$ek_O5q<9unwk50!|l&R!#|L&eZ)~sGXgtouNa3|_Z;alqBj>8 zY_Fjb(;_-CHTkY7`W{q|XHG!Ey_bM{=EBtPiqtvHv_z=HSIuiUpUC#$ZsH^92Gx_l zAnmVszls?Ic57|K>jl;LbztLS< z&NekwYfwR=^RKIjiX(67$zR76^+$D$b(&}@2Fo#>Ng2dioa-}a2$4;ot6-&z8%>`( z0X7O^R#Vv#tox0(aU;BQ$I;6TMzjhadx1VFFf56<0(r4_4*w4M(f_SYeXK=~GF#ki zBRz~?8_&<*ty5`nC_HziVMs9`x=cicy%&8BGgkEVOYRgu(276g2zQ`0ejlu8^=z`z z#XNC)sSA?#dn@Mca?R>Q!YYXzhC{2k@IscCxNevVzq70 z*13G~kCImS_rj>s>U*|4&O7gx$0~OB@l3h^{DFk;C^3P{1bKZyBG5t2<9pf__&g3U zeeG!EBq2;Q^~x*_fDsi$(2w3@$O-@_>35MpwJ-?oR1hpJWz&X3M=tfFxz=(!vuTj{ zH_c{2F3~?Ky=0t$9ft95wEr*{z49jg8Ss(lBPHuHRglVNS>e98I zcC|MY9!Zo8pm$0Cz25D@COc}uG1oIS1tmmD(l;yleck#&U;yJh0av~Egakm_Isx9H zU(tfo9jsZ`-Z5WLH5-BDJb{8(t7~RKLE}F4@-yPfr=0M0p$F%Nf~z}kIY6;Xs_e+n zkx$q#=>fA;YBF2rsrOW6hbOSeq~Px5tc+*Ft>4##2b0kX#=Y;U15-Nv+N-ulzw1XA zBDj0Tvg(&K^{{oaz@BYe@S=QA39zUrBtRhhP~5LJ*fxJr-L^&jFTb3o&%^H!|HGG4 z4_t*h4~Bl=#zdu#LY-gX|6_D(e4T5VliJU!y$aCx)k>uJ?qWHT)CGATws;3~!mdY% zHb?2V|8cLC=+1eSQ6XZztStEcLvnsG}0D zx<4HbhB&{87)E@KPfU<_&;#Zy9L8*7&yzSvzuGwyBgw}Y_dCS$CTv0Geoy91B}C22 z98T23=Z$4>YgZf|C#sLi7=rRL?!N4sXS| zDx@hz=2YKKo3;6;=auZRK>rbVmPuQm2G0SP$88pQZ!g|C`0sU@Q4qD@#yL^52x;2QI5WL|sv%Zay!NWdHLz$}r z9>3Aetna2^S?WX&y}N{Yn(Gdo!K6)l(zyVu`m-tKI#U`f;ju z$Fs(b+)SB|JeaNDO?&6J8L@Y{I$g_F)#X2l7ahRRsl6ZcrxF`?67nh|3MxZ{aabcn zddUJPNFK8_-l0F`QJ*{Ss&UbSfB_;Rpuc#)bv0 zcRPkZ`|KtH#&QJqUwzs*)5^AkV4uRC#mmSI|Ac_hMke+^tyY{#4*49;Mk3KkF_u1p zT(7H1`=Pr)!MAXNNs%O@9=|K%%YtJ<`$X7zP;){suSop{nC7CC+CAUteac5omI~Bz zvKJO;RtxSENG&gu)8&)_f$ze=6y-Y-(|>7$PuysJ!e4;&cQp@(H4PenX$t7j?U8+4 zm#(GcC7qIa%;)Y+&f*@Ri*_cqv$x z|KS;U??<_m-fp|gAsdgSw|2==XUt$eY(~V8(_@LpZU>8|tj#|H)3Jkxv_i{h@A$Ho z{;0BG%;{5js?E4DjLl>+5kOIstcg zPi}GlrE3%y*Lop@aQAxwZ6r-BBHF$pU}O2fxwV1J121r_cB~8Pfo=Qk;x;MAWrOk` zhp%yF-`4zaA=xIgwwN*Zj=kP8Yca2ykWT%>$x<=8Ja1s08r{HMPK$CrThxW^;P=c& z{iqvTC59Dw%`7lhPq~F+IbNDXJRGMkFsXuTV3oo|`Quo58F|cfwH2)h(RD=CGO6Cb zJ!vvT6Vsy3wqvSmA%(MB@z|`)zicD`VG@uZ-tgUeox|QQrTRXRqWmLG)u%>GEg*Bk zf6msIHe*AXm6VsoZu63!952BS7bwHnBbB%E)Ucz!7OQ_oU^6~-2b5;cL4D9XC@3EF zK(kRS?q2%b-SFk0?o8e5qDY2!;8T-!L%=fhHIkVi&$99MZmW4Uwu<5W+EOaGB0#~u ziplGrz^p_2*?*On*9-W(9vH-OWvsa0Sj3V+uSrh9n>okx#oY{s@}T(tCW` zB-Ts^@~=No0bYG?L-bizxPYf(Irf^%Z$q0uZnK&jyC%4i+yaY?(x#jW(D~pyxXF`E zlZ%MMpt8qmJ*9s@L7)?ZF)|BpitoHwxS%E+y?RdFp%AxK)~y8BNM9O1Z}L1#Bi%p+ za2QIvyV~2>Wau?1tlb=PKR#-=YyK|jGew6B^QDMAG2ePW$4#kez-7Lxlz>?Fyuhzs zY+A)BUip3}THx+($dL)>a+}W!v$x5OHRa0!XlbvypzunzUlY$7x5R7Nw8N7FH*rKZ zhT2^cU@?3s(BJmS^}gS2DgeOIy?gPG;XwL{BIfLZEl``Bcq?}OW6oZV6uhif2eDtU zlXjqnGZSMT3;Sjs08GcZj@GI*WIOA~G9Qu!=Ah5EE zJ888r{&@Vw;%cqY<^r1Y!Mhx{5%xh6`uZ&QaUIos+s`SQZnYB}5eD6~DtxH^&3E94 z^FSh`rlE6K^X%cnpsgk3!%K<6TgaUT(NQX zATy6ARlmw|D{a(nRsA2iKNAmf1RxTPIVHa&`rT7|awY@~a9qh-PDHSe&$ zIhTZN_3u~+v@|V7^>Pw~2SGuHCJAQ3wancSz{b8Y^&IOwD=!R!zLq6Qltd;a;;H0T z7Nd5avN{giU1zaKjodkTaPQ#OsiUIfyy&+3ei5l+A>5(1HK0+>ptgTxtKRLP{51Vf zP;cdnWhr&>4dFuzDc1FWx0n1Bt6d@sXCBH)-F%yJ3c3_>zUcmE$P8!spW%T;FLgWP z>R*cF^5_q>#cbN!P7Bu{iZ>2!b45J9MvD3`J;i`HnT-rKU;bPq0Uv(}22iEWJ$@;F z+NMqgR3F#`G4UYIq<7q}&2$BVBkYGq&wiizu<+t@_f7`+k9>&H4m5h#%3y?BOeI`@ zHUgZ{=ZUFKu1|5CmL9h z+SL<&2~I1*on4&$s0_GP;0(aLXk^Q%bm*?YOO{C2=UcDe{1-@wa|;dP-S_S)S-k1M zpnLUOJ0mBIBpld+A9)f#w(C!!ED8_BDYge&PB@IlFsbT(PM;!CSr6ZK5|2c3vo!N`O&V`VW4~f3kag$Nc!%2wOLZtw+1i^~p7DMJrJnTyxtg!wzY8^UFgQ z4|J9Q`C#`}kHA{s^fO;_BF5LZDIn)JXAtTAnR)rBotMC%wNH+!vdC7l3rn+pg9lFA z`nKf33hS3AZGeQAnU0CJlX-!?HU&LA3<@om_W8e4sHyYDxR8!f;cBCuu-bcg`FCQS z^d-#HvUt&PCspwnoS~{Z@5|D;``{z%JSI@`OyjFXg{`~8V!?X^-sOb$ZnXpfxTs2k zszC#r0+K?`aCR0Ab$f9Ka|@f)Q_dM2*NNZ6XDQ~?fmT6S6o?=C-=!awgQkUpaWl{U z=kh+QSy)VR-=1~{_fws>%YU{bb^{pXIIJJ%1d+8qm&>{C2oB?Wjz5}YqrG#FsN0Fk zYxEu49}ozv?_;)&8dB1-b2@1riJf*wX(Z(F5b3aTQxSe>T~!shlyNIyB6G~zrnThF zeTPNLU$L}V@o|NEipt68c3yYu<`x;%h0KA=8p5(g#;e!u|93Q@<~32C@~k;>o%=r6ETx zz-vg9Lz?Bkoe8m2Y$?*@rZ()oF8d zr<`l;CgNLeR8mozu>%ckoN4};PP^mtm3lGc zC4g}n$nLn%eq-Y-X)EkJ)wWcr@d+T?#PjiZYWJhD)=ugU8uA=tc~uk)NW=i2t2gln zfdDm|daOtVUr^v40J-$Cdc)Os#)`#jXI&m?b=y+Ce{AaJy%4Itp`0O*sGX<&l5H04 z2E5RjsRLfUhtorH$qhygW|=rc&+DX(@IvZ7I;;pXxgnfC`qf!#EJh$5`rNY@KMcaJ z%qyI-(9M{sw(kzZKQjM-^wmMeXL>7O-*<7gDAa=j6xA!TGtZd*^YGf^>U^L*`W3I} zs_rbAo;e`HR6$J?R}~KD6{65vi3!3Jq%`IpF_poyrs`Xjw>>0>m_O=ZYOcLl@ql&9 zz(l9P?A>vYs#;4EG0W1D{wX8u&(sK*>j9>QIalMpRFaqo-`;1f0pAKBAp>`Yrxv`Y zs(te;@quL%^}d~ibOrsl@88~bz>kKSk@WaJ)PF09@rZg7ijGm$u$;>w?~cM23o&uW zP0!cW7r_88-MMi5woDEP5JmYCccn6*(4)SQjj%O^mggg}^-7?Ul>t**im&fA00A^s z-(jW41Amo+m_B#0`}`0WdUEgr&-Xr?Jjux#lg>hK*$$7lX(1(rtH;LG?8boo6vmKc zg$ADwNEs#?*YwbhBOMocC(5cp+ptpgcRoIi3~)%Szv9SwE_KxUxKA=efxp?tk|R7s8J!!*!)9vYU7l}WGjK3~yp`jX+)EZO z{O}&_t&$Pw?va-sJKjwm_H)re>!MHKfI7n4|SHc@o7`Q&Uon4Ur{;-BRk%s9oy2qfXF3r;l}}|2GsKw7+EqKtpaLM zfj5?J&iyFqrhYaVS5+&Lwyp0L_z{~KXYtb-b9aRdn-=J=ea~-#OcEL4n}Afj zld7sUlgRjzv;2M6OVbJP2+sl*=p2nLMGL@|%A|Kw3V{J1 zO@$;YlO0awUs{rp$ta0j-a(&u+PA9^JE!OSBO~xM()C)T$6$gJF5pWFs zkLPbeQHjp#RKtvz#-Y>hM*&AMv_y5g|7dqHqqJMh&kB;jg~v>qbe%$%^T@2)lFae^ zOa0<;U!Q#*qeNN=QxEw)$z73cZQaZ={Z&a1;Ol8iJp*>0;?f(}uOwFLg?vU4;!a3` z^D%;@3u@2PQ`fayJ;h{j1}=Nt$HolN2w`i`eKAMG)bv&H;PA~h*U~Jy z3DGSf_+FD+yLb1QEi2uRjCZ(JheELCc<_ie(BVz;xK4;khTYTlmkB6%LwL&S6BDJX zmaJ_;zxszRA9HyyK>vVK+usDwf&&<1*QN*z1yd zf;i)a+!x9TwO`>2o-1~>FIu(;Jf2-EJjR{`GYpr6iu&qYncyQa0;d(^LXKbd3-I(; z4&3;pN!aC2|BSWErSVLc7wxoxB0kMF`=7@D5YkL3w}~zp_Ox`R);RgACg-)01$)Yy zdDPDLOIfg;6Fxp2W~Nq(^$>b68b{E8tgZ^ zXCL?HXw{dKLEHcA0nc}EwAl~YnZ_{)3{bTXhi02&lT+aGCq?rXNvD%x%Jb> zb>{ruK|Q{qf$80_X$&jI*98z^!0tKINu~T%%^y-X67?*@?7og&%((;MQTGw+UFIYt zQ#lDU{gmy?qk!l*OnRri39p-pGT?V7$5pOYPQuS4Wx$Q0`)=^d9>9>j2HUPLFUtpq z%Su9{e9io`3~eM{H8&a*5=yrN8=grj&aEGvjn2}{m!l!>G;12e+>^J={@gVEV^02# z?rK`DVXnMLEH)UkgK#xW^rk4E=)Rh?h3USBSuH=my*tYJiEWTvE#SH6ZlGM{*6sG9 z(fhjciKAM4QtJ|{;OED4(P6u1W1KPgJK-aEcN z|CO8T1o10}YM*_$OI!BBM^<~(D7*B44C(oBoA9utQLYti-FvBy&e;o-R0aFU?3Bu3>YEh z+CY>L`lJE;S46TG=H=1n>;PZaa zGGaB!vZbE^vI&hm+z6xhL`am2U^6vsL6f3rjg}AO^4TI~ll>C`qp-D3UKpQyD5vMN zw^pC~6pZZrd2C|IxOFy4klx*HxehaZk=?%?p_Y6Y&`p!h+Z2I$Kc(j!FTvV8f%Y$8 zR3HEI69pC@_Jr{?`NYGhR2e%tEo&3xTKd~90ne1)nVKWN9SI~L7aHN^QLd%927N0c z;O6yZEn@TU`>mrImJ-)Xn#b<OXUP<3kTiriqE&gWC zDi7I>q6UcPso=xE#7T&H{}oQpX~j^mzH768C4l9iXPts`K>8@c zW#gpw5f1^)BF^B=jbOk;w};M_&22spy#+x`h)BC70M3b*wown6@9O@Nox1IA9pL=i z%dGF$?HqtrFCC=LcC|x)x%{2-%um`4cOuXV_W&wZZK3WdVQH%Hcjec6UsVaZtxd^a zfq>&;deQ?0m9w?qyCTK%GyH~?{~Bm5*xv&&G7&iomh&F6!P+vIGe!4RT5iudFm+M~ zWYRCD+g_LouZG3lgaO+K2JhIL3?AP3HZmo4@wDxKIqLWW1XLzg14KW~>zi2?lVX(q zZSuJxa#oAY|975&F#V2ihr-7rpK0FuYS&XG?drp^J&HkEaiY;30+`kpb<*m2kV<>7 zGJ=r4^%$BcSj@MY&ypK4e-|bPMC^OM0{|Gr#FhbgoTEE7h zrasJKo)CcUzQ?E4lZaWZ!mx5z_g;$&0cZ4fc2gW3^APpcXi^`AGe|eVCPjD7kh42+ zt)Q0=nb*~u?pOZ+P6^p?w~FMZJzz9!Y84^AY=>4z89JOoz38-0r*L6sNbJzX_fNKq z(ORjeWzxgEAy_mMn(@%>$&e5!LazV6tvJ?eVMN-vCKg>%+KU36LGHZ9bErE)Cx!f` z{@Z3Cd^Oj6{jRJ^On)C=-JSYb)j}$*Wn~x+I~Ewn@JDNE?zJg(o2-Na?SaO5T-BV4 zh&;7<5|AzXKdlef3ImTXa-2y&&Lca<`|keB-o5-*5do3Uk<+r|OIJtmu^zMC@NM)y zW4NJ&L0&&R-fSe%jaBks{YcZ-w5N4`4=q;vOE*K=4>4~9toc4Cj-nHETA`F4Ml4Ng z`s#g+y+oESeRRjSfBg7~Zy)Ocdy2&-Y=cr&QM6TtO;qzFdo>WS9w`FWNl=85B6|Q+ z9&?X;_hsO6theCq5r92kQa}YeH0EIYw%-}MoTuAv1;aK$yE8uWVeQ$(Uxb< ziMRns-S)HK%~9bAzQP%PLR?po21Wri6>Z;nx7mvj(7k*ZST;VMD1n;RlxN@I@j+VDhb4%o64= zCk?0KopiI>1TA~ZOr!Y+q(V_ndX|SZoC-YGj4GJToGO^E4Agu%vHVo!`x(C|hv=)s zB&@1@q_q7tn5om&?eb)}x6xaJ2lW9N9Y6oakEd-V0$RtJEV#7jUBro4^8RlJv2lYy zELV{1$Hf4^ZfRa1m-dmwo+D{vMFmh=UsWmI_|W%b$hv2oljse1*gJ@=0p9EDpj6)- z(S^+Y?}Vcd;j=BZul3vZkBh{6)Eyx1YIBlPC3auz@A~Xn&4*igzO`$#JB<(WZW+FK zzeSb9ZwTR`G*h(wj31f5VV;q!xuQFm95AaS?F09{8+Bj4Qh!Pj*P62*l`1|~TJ1R^ z*gO_BPH@~WfiO!p|LEg?P58`aq~t+KN8j+rE$g&=SZejK43l$|rPO)jQ&$uQ+#=l~ zb|2OqAW_^!h+~|%<<-!r^opMS1}Yi;o$<5isEk6yZsxEC3D^mnmHu26mjM>GJ}%4j zQQG@vv||7-_1@KR?cLMJ{O>0|PQi`$3AB)R$A6QjTC+PAlt!v$bIo=E3}^t*!08wG zY#Yrw(n77PFnElt0T}y$4lxe}1qI`J0F85PKQ~LQz<{u#E@{|L;z3mF%fRi&!=dxx z-ylmP88-{8hc2+;Y?bH5&w}q)iS{TJl^UN)jN3ptgKmjae2NkKs7MR{x8rw|Z%^s^ z$aWYS4w;mdWcj;Ij!Y$J>Z+{j8~XYNd`Q>1ayGGdfHsH~gHyoN1F;`I_Z|5N{LZWW zpKnG^=L@RcvGZ z2~7DDZ0vTf+TMcmR}W9Q(JEaQ_;r@;t@9s}u1u}7Ba=?t5GGvzz0&d0bBX+liDa7Q>q^Fb8E@@o3= zQ+y5s#XLmHz?r;w`&wo2r&O`2Mz7AoU2-zbY~>blMf(J7$A;F>8qUHMdJ{P(g$nxC z7m?TPW(`-bajkZcR)_pp|FmchZPv?C9IiaL*{A9~XhYQ0iIZ*xA$JFP54U}hIXV+0 z3GM7ew&Pei2dd3Ene=G+oBlx8ls~4^@qHc>6(E9}TiOI_-zOFlXBBP5B-h7Qhg8i+ z_La_pE{;4O^z5v@^;*93>5NEjR7dD$e}&P;mr$WLgMCru1LxQZ2saj@*N8cKKM% zWfp6=A^z}c+}V?aYxiR{)o{BAuHc|f?yv(rVx&?j8$rh)b~?!kK!+Fb_W~bhuHSxj zv(`;R1#l-cYWu0XTI!!L-!X-jH}Rg=h_-zmDKf4Cv6ZKu6v_79tRPpNLd#4&g(^3u zR<+(<`iu;cGA%c9?ltp7ObA{f{gNDh6(Z=m<^s$>(sEY=*v=Itw6)_=?Astf^U`Vn zkgx_A83Ei+6&$dmf_HHTo`Qz!hNi#g`MJxGOgClGE8QFgFr(h}j8 zZ2(oXG=+g`dc4GfnCnfyza)i(e<`)PMAxcQ!&|7o?U5~glk7?3)HiZdtQLbEDoU2b zG-W2G5+G_Geb#`*o*D2;8QYC9>Vo0ELQn}?kOuo0I<$oLr%BMigtWD;Vcugf-fg$X3-bE|M1eH|Ln3+Co<4> zl|Q4#x-Wx_mc~ozB}pg_HSX&60^Uh1foOvBjroN%2|^;Tle}B9hy88AVxbq zFP->mZ=m^p>nS=DR=o#p@bsE#@nKca2$$;v$4g`1;7Yy<$iAv_Ypj1=9cCW)o6Z9a zyP6i@fCChpJsIM=Jiq(Y4HaTDq6X$v`TF$3pe|^jCQbzaoz;rG3vtkFUH#lR0q6a0oel2#7%2stT3{+rLlN`JPA7VEuxSoN)~RovM$n zffRafx9}AnY_;Rrg-p?61R-KTNX8_aYeoHZV>X3FVMXr#a9M2e`vpJ8<-_Uf^0QzK z%>0kcks+d!)+)B6`heXhuV}SVz={dPJJQ;aok@JIVvx9617c|1^d0b2!9&6YdR(2gbjGBf}DdiJTuad$su zXw{;TZ376W_pJU|Z&FMg<0Mdsoui#NFZ4j+Kw8bVYrW+3CF*?DUizPG_M_YGPCOB& zIT9KkB`jvPwtlhEhQb&mb_zG_cXq%Jn;_TlgK#p!FyNwPKr00Gp{Q!Vd97WU3ZZJO z>mEU(z}YE@TPd4Cfz9b3>n7OFp-&ceoM#BAw-^*YYKCfdS5HPD5(9Qm5(?b&T-dGf z4;tx)_^kSkV>4E@wkXPpx*;x3?v7GN?FeAT=&fPL)!+=$(NJcCQmG3^1n6Ce3@$;J zXcCX}+aV_I)z<}_$bhlCE-a0^aP3{)4IRG|*n&dh+%g;0X_62{@k3d_^7D^nI7LiO z@Ki^l??+7U)%Dl9X{IF`Zp=wvHPjoEouJ7G;&JHe7*pu|VXQb;@+QMhGm&dDHjpjl zxxjvG(^w65+%1n^t$B5lxoS3kX4tmL{2$WUo_-|n{76^1U++M3%}4;f?Uh)e^vY-R zhWf{KY=wBV)*GT8&4QAPAYC(VHN?V&SwRKuvr@)cJhum;ma3$#iupry-T!T3$+} z`}BqueauW%eqm17wV&KDWq?wit?&gMoF&w*#SWS(Y*j=x>+s(pCwf;fa zHbB9R+^%bHSh)pOlC*^~W;Sf*UmDlJ9eNO1>6ZD?2ch5i0m&3C>MoK;Uknj;?&m&D zcb{?^jTtTOLq;23Bwew)1>;_CMXX3R2B&2%CvBPtNf92fs=Or|>Q0u=Azc;(&J@}_ zl|a%J&LblEO25gCjjMY9PC^Zte(xp|cGm&@A*Se?lcPPS4BXP1V2(PcrNwi94n7F{ z=2Lr_T)F94U!cJ@jha!Uy!hR(0w}Bk1wmNLVrBX9EAf=$IN^?_L1@P)YxJSG`JYE> z8I;*=HMip@*rt6>ZdW#5C3saTxE{Yz!%#84?K1+DDao8p{f13)XZrpa{(j&JF)+&# z-#4Xy-xQEu>+Kxik8k>I=L8k!f>c64o+dm>t0>+X5#02`&>b6OTbUgHaV4hhAhPZD zk4%@oP|laldJ3uAv+wA?B;WycEXR;F$reFbAP8~ga`en3pSvD*0;IhjK=|QPy-8|3 zH-n7a@R?Ie@jyUiSYvc0D9C4z#V%YT?(zZXfa5J#utE$~Bxf`NZ8lTgH}U=W0T!qk zn1mI;4B?hbtG~H_gM(AM93vFFR_J-RYPq{1}GYgX9;aFL~4Xa+xiLOKU>*{i8KzbrzzF z_Z>jZ2yT}loHXW>bCC$luvI^P2J_8iJl)w>LT3Hn)!f2GE|IlJYiE7!QZitSQZ( zOhw8O<-hpb-9%fSw!IfiC^$`>+?NWMzL`h1=#RErk?A*fyZv2C$X};a7gL2P&uH8% z_|B@q2tGJZ=oelUx|8y4nNu66R!IbGT>5st`1wuCI$pr`Dqj$Jq3|=SFN8Jyu(CHI zkcf+UPfE3-y!aa6<0f~QK zY^qFIsl+DH{=1;{cFI8P7B-|YHvMA4AJWAbux*BCKnS+)oTn&$NAADrdCxyc_Yf6a zH4NBdu=SSWSa<88sMR*oo?kyTeq`=~d(JLTD*4g6=HiB^2#_*n1_}W?F*KaagSHb1Y`s>3iKl zwKK;+vKyJaFJ92KnbE zy=ozcyuqC?xr*?;ykAv49^`B1+!5MjJgq+1<2vj1TG%Q1z~?9u6lB42U|5@%Hvd-; zG8P731Bl=N5k72PK|b(pHDl#EaTKd7DsU=B1+a2C=twchc%5^Fzfwk}+N?@G0(ay0|$g z-+3c$_c52#ZBDkti+wiSE}kkxy)NdPHeaU!*jp(n~@UFSEN-TNW{;} z%t4^-Qze$DG4((~^(iaLZ_oSXF9_f#6(p=(&qnBZSg8SM9gN+5n}5u}P6AY!6DWXF zg^UrowJ}2=vs|SqMdg8fm7&Z2!ZEv=dFVvkv4FccTD*Q;D!_W@)e~nxvC&|2kga3a z4^>y>g3Kh2;vZ$yPKP7SzU5?Wn1wRF55R^egutO#$tfl#H-hH6KSSY?c_Pk zjo@WHda{d$VmWCZN8%HhnkE$W{Tn~*@}tML3jr1_-#m}eAGYzG#_=3 zN&<3NuVF`DHw%3tS&1=LpOMqo9avW5Z-% zRkvb=J7mgNd%xd`<|Tb{8U!&KfS29gfE0v2*`Vi;&K}RzCM6onfWJ5{99fw^6dtRN zg3R#j8_<}_kC|(-(tH4 zb)GnO>ZG5#Q2IVH=H-s2_S08q^ZDZbJtVb58&&7EE512Qo2+er%b5IdvfkBEmbFfV zJ0yzlP4t;j`Nh~1P}{NfLMMA7yzRl0&jvk_QZJ@U2R~#v@A!z=?_Rm4@9-dTpRaoA z>Q9eC2JGw)<`QDn1{3okhTqoK&tKeF>c{BIe>~*|Mo_VzDrxnuKP*&28hNpW7n%#y zo^_5d+W}V31o?3hn#sNaSYL?C=sKyY)$sU098gK8*~^j|8* z9RhM}E1Q8s%af>FLlfz9caT;ipCkCw_?7gFjhfHY7*mp}#^1iwd`@J?3wRZ^)&^;e z89}>cN_bUePS(swJ|;JNSX&l*4PSwyF5pYVe_D9syaaEF#nzvY-vCAeQS2WXg6Yv3 zJL{?5%kb@hgQZGt*P{ck>_Z%Uzn>zAUlr(_F%$0mt`C1Ral*9%#@DODMkND|T7oLs zo~L`%{XaAS)O&#OX&A%KGIYHc27tsKR`_=Z8V}!vHvV8t^B=)?Cwyfe2gX~OZc_)3 zEh@Q#RV(N|kJSRL z!Z3pPwrA&;{)SA?)w4OSv@Yj|0bHu$`(MW`?+jlgH0o_$R!Y(;ksXPn=&_rv>0PwB z&W>t4G-Wj3XwkXXJEL~3hxgXyn)2M=p!E2TQ)Y5we4=B6U)680OI`50xi%e)*7GHB z$!!h);jP_}YQ8^yMUXv`ez{Ew58e=r7H`~AXONXk)TW_cmY?~i53U9NxFSd?Gu5gh zqN8N=n)dP$dsfa{COIXS@Y#W}x(E5&6Zz{HtEf4){&G$Sfumau=LS!l-i-J(K8hn9 zTahMN(yUc^i%Wwn$@KWhw&8yzE(gD_Oq}Tzf;-a&qV`!&r3Zv{$#t!VFs2vEXdQ5J zHxBYVZY<*FPFUZKJ{@b3{P*%(C8R9gEw;2soKoc?_p^^B9a$+9M*B9Z7reawVOHIF zOkk5wJ!Z;&S@ZGnAN*m!<_SUK`+$iYJ$!E{Lg61Q%l&rfh3rEo!MqPZree@2;GH?e z=-~Ahp#KKbT37-v0y+n6m;V&f;ZjcJDvG)}fV60|JuFoZ?<>~$dnU&DahUj;2NjxP zn!;br3#gi54x;ugC>!ltl#!-*_qEK#F=^H=dT<6@GVo_AeXwMW&f>A?Iw4%9;v<8{ zTr3FZVdhHtWrEot{Uf1 zKYe@Kdscw@2P>9--8`tE^6?>06)PoOaCm7;pWvmD#+q1bX>a#rF*C_i&tRKVHk5(= zUHTpWCi2M1Tpz%+Eoo|A9&sd2Ww7XXavtEzcn}W1P^kGD8B`1cGyn<8?`lbI4+WL& zulTgNFoxo^i%b~|BXWkqqvw{uZntN74vYlM8Qp1FeRU_+ zyHDgm-p-zwn$?;{;C&M-jO_&X#%XK5Cn^A{!HaPKdShVUy(a|P!ON#*pA5inVHp#f zK8-u$okffetV1L9_!rc>%4IU8a6@_WuH7mrY}JHo*Wh^P16%m}{P`DViBUe&TeJT) z_l+2B$FBbs&(?|%*!IukIN)2enDFhhd0=z=9%-oph+>`7rL8EI)|j?OoEXG!5)e$c ztRC=~GJmT+nZB&b8o)b|Nt*2U;V0|^vQdB?(y93}aq{F`+^KZB1Lm6jlrQfutvvcH@GuI;%l=<;LB6G7R6zU44=2zUcc5wpmyr8-P&)~zB0}uH>8-M zZ@uRYs(Y_m)<21VT<;w-8r*-<2AV}Z2zKCz@N#(w>5MV(x->%KK|ue zVTQTL_N=VUY8NktQzx2(pp~RS2v(QgfQnH@d8yGNDL2UA-{p?BCZD?R=!3%a7)JsE zw^2$;Xg!AS#(7{X0qorTI>(svnc<1d{<-@#=OHHs?NHNBhAV!`(`ven+&j_nBf>8) z>$wdKU*zj=wibXLOP1%km0eS&iP!ne)rR@+zI@k$ zV83E%hmew5Ft_3E&o}9PZZU+sl^P^3Qg>Zk9vW~KHUU?sJtH>8krZpH9-sGcxrLIO zkT`ghxawR?1Dsg) zrvRn5ugqJY@be&mZiq{W6NX$R^2v>JHnG^UhiTaL8Fxxw;&|#k(qRDnei~-;>hNEe z^_;4GL@s_XD$}CAOr~=yZ0N2B^9IVs1c76VBWd4pPm=CTq}u$b0iX0)`!Xq2#03BF z4DkMZAw&gsjj3VEGP0mWRx(A0vsDSW>IHi>-@RAYj8Rli$ul>_!EwBo5EhVje zDFdw?M+K=55ALrLSiT`^%U@dgasL5gPowAXvkV|I@sL9;w)aMlQsc9n{W~_%oyMDw zU*RTJE|l=PzmMAA|H6LKughyN-4ge^G}1hv6C{Apm-pe}>*uI`V{-Y_)-ZJnk|GWwjm7qA|rIHC8SAcf_ zo{qlz}_Pg%ua2$JWRXkSh+1yYhe24PgB@rBrpe zY%03rrIUlV7jORPX^{2Y#(oMvafMPpmbW8-l5jL%JyKZ%w7nF=eA6@sSo5X{W_%t3 zs>gqbPQyvl2A& z@Pll)xyxSN$!iUymnLAqFH-=kuB|MQ%HJ+qv`!qW0v6CBtE_?8EZ%SA3ybvY7dJwT z4M?;nUf^n5&3?b`?}MBKLnch@?R%Ehs24 zI>$CZKqN*;Nen?sx*LYXDCw>NqhYWOMl-(qe1AB9z|M89v-5tQ`+mJ%l>MDnMRVVz zICyWN7i@EO?OA#4b?q>l5e%SW4W5L`*hNNP~*m_qhgyGqZ7k} z*&F8^GyW1f>pu<+(-OiMvQQI+OedoKLGb!q;4d8?(G!&sN)bkJ>dzG=5wXFYZml5g z_3J^m2R}EAD_Op>Vq&O|N86=BGMPwI@MpqVW_+g^${z3AZobNlk{1pXf_A=fsg;VX z36ktCm)-Tn$>+WB+$dvx5eJO`2WB}!3ad-CC!)74$y6G6ONNOy!^9bD(6QF{%}=O? zWqiSrUifLsis*4}`A!Z$`gHQQOCMlGiL!^ar6k=xn$S*-o%?daDa5omGU*QB{QC=) zgaQ$3D;ZhZ=?4jj$?#I*r-{kOj|I7mHHT&N==)wwwNfRDpMrza z2(%WJE@p{oU6u+_qSg#sg`@^o;V!C4<3Oka-Y}eR1?^?s3LSgax;})MZXHd0a^{jr z!#`{kDxvc!8iS6)-@Um365$@cYOMgb(LT#g=RBZ1`ClWrvzq<|QJ{^k3!)Q{OwS2aHW3hK;b$y1D`g~C$KtrSzO%!RkBVp~5k-@aD z?JIv#)ISr?rKtbf0rN!I1&S>Je9nM*MeeyE$n{v9roeK~+PolM$7`T{^_4`J&+MuN zShxgne@cn&59^d>OZydn!Cnykf&Cr_x@M_8wV-h_cgHvUV|y=ZMdJHb$n3(I<%Ohc z%fn==XKm*SW9s{6d^{LR=B48Q92pM^O6U#0<~)V2JsTBcN-oKlse zsU6;!%!A)x_*|UpQk(W))E!dd2E#_pIgNX1=fdz2BS1UM-9^=ZE&_KTg5^63uKi4Q zgs;+1=n!4h-kh&%Q<2k)Vo9}Jp^J_uaDF-(eE!^{-WBU|DfMwIyr|B zhNf4##sM)>F2g5pva5uawF`uMa7VlPmUGlW@!3x|hv4t;%+$`-q_Fa5=jD{-ApBZx(oeV>WW{jfuA)y%4do-;J9%YRjW+ zh~t(JKxhCYrsAV~i5OYHGE!QYJYzn|Nuz$#Y!7*tY2cN(sK+5K+@XnM%zSbn* zQk>+LmZ-VOGwhG}_ZXYX?mp+!fRx5(~ZQjsF0_I^9F~T&&f7h4odW z^Ul{h8d!pqoZ|tRZ8tj$Kt00V4)7?e+s+U7l6)$Q{|fh zxw}#*`4@c)nWNY{xjpOxdz(b${ISG{0i~(A5q3{EXDBzN3MX)~^1MGI{kXn`R&LaB zB>|2+5^}u!1ta8@Rs4=W9J>$9!4fkBNC2KJZ?YWl>Y9__dXRCMsSC%$J4my*@6aZDgD6J^U_C`Ml;DX_`NyMpbK2gVVc!1^&$SUMVwb^wv}1 z8l>sk(WY1xgUk@F!W_@D^b?}doW?;U?pc&A5}B(cE#5R`dqv4xy~Hl}A) z%ztUXpnGY0^VH%9B^n8QZVb}v%x_1sAE5-$#j?BJH zitM4+ddmtL<@Zp;m2tl)^I!fBdiK*ASd~nOB&h7aF~gqSLPZZtuR3Q6Jx{@Wl1we~ z`t{F)inxx9>S)fFH!r7xpO~-haS}@EKiDe<7x4V%X>Omd&0rtFK(ZzR6_F7~8Fw0XGB6PV?jKzxwjhZBuuPR1}Rr z;|@!U)mQ{Mav9@Z1c_VD(vy=+4MI7z%c=g*REF+czdP}OyYbOG?Zm2Ib0h%k_H6~( zuGhm1?*j}NjP&^oeFEx>CI$KFUBhFsc_nq`Te2w9j{wP$xlL&c63WHw6SDII-QD*f zs$$4G8jii_9nX^WJ|*cgxEx*e=flFSt|0DN(Dn%}h$=d5GzI26 z_nVkM<_qGVjq3jKF&rF%leW9iKfkVAY*wv1yJ??o3oQ1ld3U~Bo8r52Wd4P3M*Hlo zxsbhwo!l%mGy8mY`rIWZ4~%D6&SO!57ips7qSPVAx_44H1ZPMuPJ;jbfm#@E)?`UF zop&<6n4`_};+e}&0kBLzS8eKnjbxZ-^GP1sH~;HNC{_a}j||q(-#Ox`<2Wx|u<WbznDemD{|@2tLZ+93SELG6OtIV4BUJn^!QJ8o|M38 zn@MvaC2G2bK$2?6d)>;#2Rui70G$1mB7aK$NJI^}dqk-Aq#(s5fTreW3t_|~N-Xhg zALg5zJWBk6riU*xor;VKd$)O%0o%i0@^X5f^6tNvBjAYfM#jjHT9WK|%3cY-=<$+w zp%T6?aoKjPVNL5?iQiA_h`ki|6RXuCB_#iDPFKplzQiwWGb`f=KOp0UlH`s=NhJ3L z9k07w9<*9YJavd~Frkxo(6GN^ek9sB0x{nZeN>e`Lo(h<*I|^T>H~y)?GFoJ#Dx!E zPh(kcX?N~=4+c~UPO9H{a8*h_5V2tYsJe3=sL(=StzD?O)+?Yc=Y7L&`jn zqO$XwXu~c-xm^$F;^RCm%Tqimt;2&)TviA6XLrb(1JXsyd1e_*L>XY%{5=eCO52mE zL{%f>;NFE!Gd25pl&pk&|FnM6jk0{E-;~w?>ezLE`|1o|nk~t^PMI9|X9=r|T4!KQSyhAX-|Jn#~(RR^4Le!>M=D?j+VoyVmtEV9~I_&sNeORwONgRgFLLx`O}32$bbb$ zbbFgmxP{8V=N%{JFtOh3g6u-0T_N2Y4%aQ{6cZnkU7LDYTP z?_F`4>h*rap9$^KG|#XHzCX3Muso67vFqzRySg%UVbZiZ6;&0n2`8|g*y;Y_cO8;d zbOLJ;Y3h?Dro6{}y!j@}Q}5>dqT{dd4?rBfZ9TrKwa4q8H+Ye+9BeQ(2CZ4~QL8J? z*g)4vP2Bbd#^Cgyvslxl8ZB)nxHH-QQWw*s{qFuYHDD%=5m2TXo#MP$#BRSNfS*3} zY)%v8Yx5XB*(u168(xqn=n7WM>}8QRs_&(#*H~anhncQ?_}82;`85zQjeIOw@Fu0w z%npT#YEbzeH>Be!vH7U$`%)qPOZRkA@dNLf2c=aI^h`?uFVLr$SH&$qwaye2Fvj`J zeGF>agb+RPe)yW=11BgEzkqd$!+)P}z$d2f04ApYMw%CLL`EC8<#t7O09a<3D;-ml zo~CzES$uoZV(m-+My_>+uAe4H>-2}#YA7EQT4-0@%6zm~h8xzHH@4*-@w8D<%ACg3 zKlvk}Y_E+se%-e53y3w|_=JB&FaI)rRU_mKVpy`P#6-mSOLNLC6<4SAWAQ>J<*934jdy=C9FHrmI?LT8>Q$}we` znj~%1Uhw%-(UX)DVJ}*59*;)V3OFNM-OuHFXI;gIzkbNlxHx0MHKdBmTIsW zAT`q*XvG_F{)@fz*-oqIFV^G4u1Bbw2*^NVr0wm2vA$(t$D-TBVV{hqr&Sj@brWs@ z#0s7jsf}MmM}e9FoWmAZgXN5?FqV4BuuNM;Vv>I72+6 z9{o<}Pfi{3{hDjZ+H1bg6lUDEGgv&X>viZ5IHGO8@Qg(2%1`l}+|$03YW7ihukOAJ z4V-0&1#UiY8J88Y^d)ymF@eE9351nK1`K-qfQzYIyC)=X6OcYF4_B7QhdD0nra^@; zt6{`uK~Y{_o{}tVhQP*-i)kt6AI~?XVIz4L2=^DK#O`Q&3uOfzFlNi~A0-aTKq*os{3C&G{|B=no<&SJ>iL9a zw^Nq$X)u&Ntp&|&&W$iYu01QQ8akC{W}tm-YD?oN>>@H_*xoh{L;_?afS%FJ*bNu` zv;L7S#qv|8l)KhLk4X$&**=1kBZSiRl{J;eUh=z-^}GUlW9u`})FO@Tq2nPgUiP!= z@^2sRUAG7cq(xa}+9&D7J?z@Lgfcp&vK$afJQla(5;>tO{Ln{AfgB0F8oz0p^c?X@ zZpKp_jLN0ZAoWS+q>@Q5LOP(gZpF!$MAhe!)yZkj@SLhsc zHQ493;}?CU_0tQUt$B@SauZA`cYd)pXEwG$oXWGn9NG!ZepGeB4{hJ|i0*M72K}0m zl@eI}SQ-p=X{SYPz#=nYSIDnIh8`M&h%-?&RW zyBuKNdhyUah>MjqW}ykft!briO(<`ns+At);bsM+k@Fzj`#23iX4uGHB#*p(%m8vm~T z2E4pyaPp$y$csrQxA`vNnW|r7FQ==QSU4`be$cj!HxaLzay=f))PEm=d&RHWNDs@u zlZU=3Hz6nf&38v~*#_W;YP(gpSxMK2-t=azJ~;6jXY7CqQ^Ex2*jWU#qIo9fhC}zq zDT%Dm&Szqvb(-{Hj7T!{mE~#`b$ld?Yljzer-7jKR7 zq`4lUqkfhByFFZD+FhvOkZ|ZmHRaQh?voq6CI}NPah0^;k{(xk+K{Ee4nUx?Uz^diWsM%b z6>sh{iluzmg~Vx77r4sF+z*liG-LTN2K@3q{pPgZ2gExg-TrX0sgUG%cN$Cc7ytf0 z0mm{V_Uy6oJ!m;(BgYWQY!K9bH~rA3uaj4c`42t0X;9WPpt4==^i_e58E-&Do{h1^CcZ!TTqHWF7!DR0GAF zwAMd9004TIH||@5`dg?iDFGpWzfCXmy8_m9Bx!+}Ofa)AU*dxLcdsAP_`h6FGYEEO zg8V##?g_-9FZ}62)gH z4=0@Z%vwVx1#XGK*Ll|V3_){NR%f4hhV){j@nK8JZ@)j2_4aYi>cLNo9GkT;6^-mBTIUs%4ZbLNMr0*cH+4~3AXlAdJB!wJ zny>ZYY{wIk;ad#WJf36RoQy1dDzBEmk1XgYbGG&$1$w<<{zlsD`JW}FluQ}>HBh^m-qU0&w>SLVCe1}7S-D2kL zEnsP&8K5oyi;Hh@1k5&mb_8GS?B3I$06#(FRtKd8X?o<>3IKl zxv#^c)DTfm_v1#cuOP0R)DbbK=2lIn-w|w$swXZcSm9<)B^v&2x4{`vzdjv|(Atk1 zEoKw^6&W;B{Aa2jsZlsW;IEb&iA6je?Y;O9e-X0k;q_R#Q+Xv>J7&}V;>`V`Sod2d z)b8&B63*6ux~tg2UB$HiGN`TE4-QC!80RGA$Zygg&QW-_id*tqEvb!TNv%j_3QGIu zLb(C{tB)-jtb>N4k>R=lShow>PQ1tL%QLqiZPdjR!lIEYle%{3pt) z{GB;r6Ct_lJK(2X zOOZ9XWgH*adwkOxt}$laW5GcUU=1)KvhY>v3#P54&=uu1!!@KGtkLisMpz70TPa6=*D< z@QMy&C0i*~`6svh4jpSa$I|+CC2hO`@)>bnFC39^`V|R&Z1e6q&qTNG_fIf--paD5 zf~2;?JiXNb<_y7J!_?J=S0$e1l-IWVQ*#;R1Qm45hP(g`8}~$cFyC55&MlDKWdUa^ zaw}rl4?DHtZN4fy<~CuBs;@{j3*Inh2!#&QBbn2DnZp<^J~d1s7n9ID%Nn2q45i6M z;;v=uko>|1i97kJx|RA8_f}z{#24Q7S7U^cnB-VQ0o|S)Tuj?SNk*_D$jR=B%1XL5 z!^(ENXaW!5vbUE`UY0cl69^^?P!Nmq7j8!UVu#9OTyKhHvkb7p}Zb?Uffci~j*wWCq+b^tCet^}#c{5vOy;~0Y zwA8S$wscKF*2%FaW-YPjs7w{r~;{FFKy*%6J81OwcYNiZgujitM$ zIjt}Mp>JAeRh6jQ*CqWklyz)qy)LN39Si3bj3cXEU^(iG3v6>+ZS=@>a(#=%f8ub zc>IpfCN8okaYGtY)f#;E)Kf|_d*(-ncN%ioRvxOYz0`i>Bq2pNBvuT( zP@rgw3(|{#-NB)c61!Z^By2xk&?cazSrd~l0;BduNee*BmpaIs4zjHN(rLdKZpcn| z`hMEK6Xp1YpQH)h=URUv-dqYsh;4o4`G7p`w_!WwrtYtNcm-SZ$Oy-sUhPPY@ZTvp zv9O=uV)^De3S5n}uDY|{Xx$uSHann_!wsDN?evG?L92v?YqB?$Xc+dZR)){g(IY)E zfw4I3mFafS&$xilh_JXc@m#tRHCGpF;>YS8!Ip5pB1@VKS@M$P`RilHmh+Kbe^H5q zpaN@}g}!VRSwL*b;(Cs1kPl79-(!mJ_YMGgl#g8Ws#C$T00`g*t+sFFj>BzyQue7L zB>M!;^mEUWz+F1sp@MQ{cdmnXmA7`yF@X=TwfJFQU|9cj;^4z*K^4kMJXT70qPpvR?(1`xynD-CJ2J<5M{eUC8ac) zhFfx73A7*ec~WIZntFNt?`>uuL6o~K)@8neXS#zJCr*E>6(`wAH+U`ZuvUGZHS}J< zoe;I+4(0&H%P>!aXQE2utt;Y?n`de5wqQR^jUp^{IwhIZavVe9RRReQSLUs4ds_{r z02ymMWmH$J%;l|UEbZAB+Ut7hJ)|?5VGFbBk`FG(ptIU72EGw$m@srrdD+@=!rHn3 zm}6{*{N`%!|73tHnpS?GEiz5>FY4jg9!ni^0kD7Ej0){}i(xVRNiV}Hb%hTMkosD4 zN%TYt#$XHFALZil=H&^l-kbffkFp?;*x6#TEMNRk0)9g2-NXXrguN8s4*DLJG$wu` zg0=(~_Fw0EQX>M+nnoJ+W0_mebeLSMG-l~cd$$uu~G^f8EE?I zyOH&>1bv^g4s}2UHbC;ZiP!&nm5!%jTaote^Pq~*|4?5w|H1DwKN~dh!~ap;uX~g* zd+Ee=jh1>|phq2rp)~AzK(s#So{^RvAlz~EeGOWbf$~!F99%gp@K6ZNLMmnEd>45< z)lze|dWr#`%r<+>><58x;A*PD@DnyHeN7o#YA*UtH&efbeYmy2J_G;r*Wa{?z3sNDQ4{dw^BJT?u@Z6O(sePv;%)$m5dl#QDS>r|%$Y)JKI& zUg07)E47??P71}RJp>m#1@4w6RfgOOoq;0>bv#LdqJP}*l@H@orqK0!?Y!R6^TR;r zyeLJl?a8bxUD=OH4s-lbO~U zNGWE_aH)tmmx#KK{RJm)8Xq>Di1}P>yTzQN;so=*`-7q|x zVcE#6t5wEZ-~7vH8E^0@)RHDuM3PE;zwi!PhCnl&l4Rz%Y$BufiSFo^fQdM}&rcJLuMOE)f+c`Y&xdf!3!ns;xjYL-;aNb!exP6mHjy5 zF7xBi^M*{LciQ%<)@_190>TQ>r+hen<$Q07?QVeF!4^*mk4d0ei>GnH5_pB~djmIaJlmbl;}sUTw;S+)i* z<8!<71~>l7>ng{X0JwLl^%-S&$f+j+V}8m>hNr0Fz3=H7QP`7+NicO^g*6`WXp|m4 zojO$8pHBaituE?Lao9h`!liB*UbJAr7MH_pSK{jQH+6}WBL?6*r9Gdhm);D3o|nm$ zP4Bq*ra26(O_En^!r~q@CPz_@((6IL6ZvQVTBt>j4aV``f$3e-*Fsl zq{8S_z7S+1p1S@yBFteNYo)$k{uDU!m|S5-fy&7*CZ3qNw*n*L%GKIa7(>)~^xw>T z{QT%&Gvl&ddaEF+NCJUuU{)UNchxs$TjV&p+0tJ-9;4g&oS?KPn4)X^7;H#-a~0#l zN(VKQonUC*UTa4bvh5`=U-F(k7Lp;n!Hy7(Cf;4mt=Tj4ju$YCP)(f!MO%lwyH0Nr z_ISUjem1{+XZD^zvqyun|CS*IJs(0i*@9trf2gDTxjizFdw-agJ}8n*o!?Kq+Q@Y3GdY$PzzSo3 zo+m)oRlw!KU74P1lD>B_`DT#9D|q4O13AlHfNzhsWh%v@u$pS9gw8@iO+gyQ=kKp5 zF9iq<0<_VdlMJFtg8rWe4;07PeAPnRZ;(=|BW)Zl3$M*G=6JiW)3Y|p8#`>YmHx$M zI#TIDif~F)K@Z|}$V?5Q&3z3c6BseSfLxEuFDb@X(mQ5ZCr*c~mhU{oP~v0!ozu+^ zztb)K@iou_NdN9dBk>6(4V~O1JS9tILnBCIab4Jv>ZpvW#Ga|-O(MU9B+&H_WXNRx zlaa&DtP}EXVG2O(bT~k2kK?e7c2q+*&t-wSxid?L!X^kqUjObrYJz?L(Ve&2T5(ZB zg2X#a=fnOI8#uJA$o9jyL^-k~=mhD$N(NZyr)-VL(FXQ)*X++|e^}xRpP|F?uYcD0Wdwsv8DvN6G{1NZ~E<89lBczs$mnrjl0VT37 z#>sVHvo5tL+)IJM7Y(bwFIH1InpHePkwWsypS0mg9`l|b&ku0K{eLDa2mexJ(PKW# zVibq&eMv<~eQKdsjag>gg%(AZjptJRDmBn8f(mP<8r&@TszJTU>$^(%Ab_Tw>hk_5 zAy0$s!DP9#stXa6Y<-$$!#G3gS5HNHfv}Z`2>{yQ!hx4B%|3_9LIz=4(7eDKA@dNV z^z95h6mbducq{|w+^Z2tBHAG?m=9a}s{;?Hu@+MpBRL{Kx^gi=6kbs4T zOVLAF?$5~_-rXGpuGZyfVcVL=QuX!ywL|ZLZ|)Y6Yly+q-|M5jifIWihz?9|qll2= zo&$Qoy)@x(is09MZdS6zkJmzY<}%f(G<<@oRpNnD0fes$e}Hqw9)pRxd4kVLS&aOT zrf%qTF&omf>n1G?{o;|whwz)6)Uxm;c)zXGIW8-yN+VQCM5f^fWv{QsOpDdsu;aRG zp$_3dEcG?M_0+l>8w~5yD(U2IBN(kb%5x~zFlkbB-5STa?v4K=cGff(VW{xsuJzE% z&IlHO`IX2u!J&lIvqMa6(J<$`ME-mKW%_|6X;4Gs#ks&;J&aHN*0}kP%AT=&l-}$Q z(lct))<@8VI=ro|DCBSo01(~_!_ozfc=53yH~Tmh>z0;F1-80R^nXn;@{W0Nw)1|n zjsSH$Ht?!qj}(F?#X)KY8kq5o~xfuqR^Io#rEeqfLt_(kIs> zVVeK92=k}}-ZCP7qBZ#HgLUoS2^V%`JwGFO1(UHxHC94he&|sgIv~iVZ2`GR!cE7Jhw+pIH`2E>Mxmc{g*T!zlhw$IBeR6)JvT+H< zn0BLRZ+_-{6@Jj)(9c8Kq;xfF{kIaDmJbeaDJ%K8>GxaK4q@g#tu(omJc{gLrlEVsH2ND;_DCMKW@uUr$-}u8M-qvpT zX&@2YEO<6=RqdT8V2r%393tJa9ra?R$Rje{W0N%3(g1lh+Wj#vt6(4R3rtZiM?Bu(6_M>YZ=OHptp?X?#`|iSCjW5I2H1nn1y!pq@JenE(B09yf zxeMA`YyLIswjJSrJKwx2&x>l5Q)qDyYDM)MZJ5}^@y?t#Pm~O2VoN;LO?{9k;OFDB z)-Z2v5&tQj2I=k!ypsdf z-u;1xOe@x95T^84>mn(#1vqijFru#R9?QO2qsxEOQX;tLt zb*py_&FfR8uVq&%4JWXg&pr?FZ^rU6Lt;dG-W=;kdCz???Q<1f?lcSB>Z}$73Gsh! z_Kxy|h9M`RJ4UzoS#BM%9#hco>yrcY|G59%9^)u~ig+=z_swSG!QZwFCw4yD=wr{= ze~LnswcU*9#X~;Qo_2cYjWhY0*^qvt^DFSq>to@BgpWhC^By!A^D3W^wYZv#2_Gyc zbdj@%!oFstB)0m0uygY7q>Om%aMzrlHULh{K5yKi0yNMpyo8aF^B!%30t|V(H|5O* z*lLgTeNMg3?~K%>^QwWX+GL$JE=#R(PvdHong%#)i})@UdcTI!bO77bKrGfSyWk)O zVg}=7kJ4V)ic9B1{!lx`Dg}kDpuEHC9hS9qS(+cvVrk=jx(9j4&U%{%@{8N>5sy~Ou6Z(m9+X3scZ#)>n@%qBNp9%^$!aR0=;$js;!AUmj>ze-=5C^{MpLUEzOh4&H;&w$( zDF02cnZR#)C%F4CrLsdwy1^%Z9{ee-^_?uvp(y7~DLl$4ViD$mO}i$y*i4L)`@3J` zG)6b)Z52BWntfK+3)Hp5Zx~749hfQdPA&Pt-rewcy)>*-4K_aSLKTZlr*?O6-B5T| zJ%f8@{sP1VNqHjl^{jkd^pjZngwFDPf&PbU8d#=%q|ZM^9q&~QVof`}b#l~ar#n=f z36IlTpYaVzo&RMB8mQl;;VL;cbFhX-h;%_&>aSLq5g#|_S%W?bFZ2=;v>n6C3Vi6& z-L!cNOCIV)Dmlw8tFvxh!Rvgvh1p zDacq9XKKuU0yqq6=vQCd@*dvR@|yzlp;!uNaJzWbGOh<|F<@?E?z zjmKX@2`16s>TnUhyI93iGxmqQEQ5}Pm;1(4b+`h--E_VqD|i>GFLCVsw`p8HJ7VCjoT**+|z9b3rIDc zaTOO4Wo>Rxbggkan^gMe5aJMDC6-}_ktZ^$6JUW<#utatMx%O$vc@xJ%UW;;?KjPt zBX4bCOWm|b5hgZwF3Q@2Zd{G)86eO4=?Khv_KAMknP;-XEJ=J1LD!yIv7V9wU zPewMK=x4{-z=g~c9eLAS`S%*+n5}Xeu9Chzii0O##D@9CmbKPgI5tE|;{aJgQ;~Xjy=!dMy-^0u6)B&&W$4p+ zGK}h88=h4h5naBq;Ck*OIbhhBjR}MHhx_{eKMXf0PvURppuzmPWPTF>w8jY|A?H+C zbL|3+JiB+QOAN{_`Qb(>866}nQ-t@9)C;We=IC-?({nwDk$n+*uNm10wdVrbGaM>ws1^Vpj|c&B@lYP z%%RqZ)R+4tv7nx~@6|Z!F=;&f_K!97E9Z}^>Pq%=*kF^ZmzC!aO!R>7$Y>13i4e{& zPhlNaiji>3Do%i}k?_y#aEjxN?Gq1xe(gjAHC3PQpPyRqoIOk7w;uOl&g&>jF09Nq{n5N?N}C&C! z!0}PuEHLYYj>ky!LeqlTwL#a!^^qC15KgSVxHk0G9upcuv*rYHmh|F} zc$%Xv@~u{ zY96JM`cB^*!G0!hqvP={?%b;GVayo0C=>Duz5hpJFzn@fw)sM(#m5$m777PRpGq^B z%Ev^?-)(Uud4|&ypQKF|`L>g#H)YmHTpkOdw!-#4m{VvIq{kNOso=f@IlZO|yPDw$ z_-aeuZ~+wW(OuI$A|+h7{M`-DuP+;v1KgkW+y6Zmax4j5w@Ajx6=N=mUVL#2&KF<0 zfkMa5vpKq?Ej(Cuo?GZMh?1>% z-Tc&gbp=a7F(N$dW)hdTy0KYUa75T}i(wtD?`p5l(CCZxYj$0HE$DngnvV@+?$dbg z9_`!4LX2&OcQQXa)b(%j#!dL{Y8GK!*RuNPv#I*6CLxh`eQB3v!VtA8G_!y0YnQ>R za!ZOe3<@6y$n{`~q zE{uSnvpW~Xral`QiGGOGjg)`>H1O32$c7`W$DU(Ixl*(>jmyp!4`6M&8^li~?|JY+ z!E^PA0+j4ZvBY6lm@r2-8VZW~ZLMfBW~`xholh}d7wh!!cR0sAMJKUUan5HGf#jsf zK^usB5oZspN@W!Gn_`pww=2{|2WbHl0bmbXWxvbL{oM;%uIzBUM_;Y^t zGsC~k1Z}e$FXoGPU}Yup4qeKmncY>uom@f+HojMYg(JS1uj;522Soh(1W~4Bp+X15S5#ywynYN}tbBRx4oyOc%bnXHIuiayoc^ z_sA(on>R!qYB@bGUv*1vyJqta$~#UwUaP!%|FLq^of?{DAC19$l|Q*Pwyts1X7QM( zY*U4Dr|6rZ;zuIbw3Uq;qwHHVUemT=#bynL(Syj2LT7q&zWni>Y(J0$N9NX5R3_q6c~Z+bO$Hk_*x1>$L0dvhp(*A}20LTXq~(No=yp%fy$64t z{;FHjmK4J$U|#mYN9E~*NZ3kB?=P%v?~pX-sp*I=c?R-$$GmsvH8yhlWaTFGx?t+r z%&sq|Y76_qc8BYJUohqRFIL|{jAcM1mYll5h8#)|RbxIZ2S0I*tI5R39al#3R`qLs z`gQWVV?M{!ny9tf^7sciL5+U22poE!Ku%J^Oaje*G5qKk}GPL-V!TA}-Ir2vxMAa8P75 z-O2B_sYOYD_^0`o!<)bFY5&^v%EesOhh21o_DB>plX#%yR&6hui6)dSZ{41ILwtqP>q65a+5D25!x4!q!WiAYXN1f~ zvfrI?6jNN<^0zH<>y`VfgP@8BK@l4Cg(ij;bk&;B2y2ogA}Ben$FBfPYe)NUz^XCq z?3mWPb@lR5*bU%92li+IG+jHOcj9p=8$EnnVxIRciN}6X+){#5N6TtH_+_=@elG}OqYGJMaH;@P&K=b=LHSH= zB|t6OJsf2Fz9nxYZ8TE=hGj`mHf+YYL`M zR625gl}@kJ$)8wtbtKHUkGL`N?474Jh6=DIYdG0e@UY-*) z{fqr~T~iaEAh@E&Jd2H{Acd~AcXt*rj=Iy#H;g!qL&gK5T;v}XMPc)4sCT`;@WgB8 zJVA6Zk|q+|1#?vp4=xuYfQdmt@&{we&`d*UF16+5H>GSB1?Gi9TjP#2EEMp zZtGR9C++Oh7JBnJ9~pga7bAhEjOMZu#&bu#Jk0+XA|=T#F1|OjxWDkA=cCvaozxq~ zrP(?TsrQs@AR@eHZ_*`lHzzxh+rgH}(3ImI!83g{)^(wm=U}w>Of;RE3RET<{B)w! zDR0mWP3L%PyvwTGVCA7>lHVoesDn__xBYkKPo77|sSdKZU9q_j?aEG2-_AO^)bZV^ zdSD~2Op53{X1a4t0H~Xlz`4#vSH%Kol&VgEor9sjO?{TK9CY)M*aAdl%6Dt=a1{b-Hoi&`_h6 z8(GSo)}Fg!*asSmTd`|omg|;V{U{%R5f68K3n6LJ-xC;T_w)pQnSjquFlTgRX^(S8 zP9!Pe*pB({*D5+72jVIsv^`fXRtjA2T~kk}x!SxXfTmb02TOkI5&cY(7@|$WCm)x4 z%=NG-T5K=T{7k?PIY}CF?}=bHYF|G&4fI^v6Yt&UfM0I?d?O%Ia66Bwvb$Zy?s=eg zqo=!hRzdbN;qk+IgI7TD5xqbk_y?b#f=ta;OE^BzsGcUsS%}1 z9(gRz4le)t{IymEm^tHq!;@+}12kHU@`|ON2+ewGJ2bHI6s8mcePkyO?L=&nl8*1` zqIy5%D3qZ8YK1SUvYA{Fs(FE>Jr#u#b9>`Of%UU6BIW!vvv*vLO4d7S+l#qu74R6j zFZYe&9^0doDJg8c9wg-)3HF^R5O!3Pqd?T)$lO?i4O(G^QZ|RB@IlqwS`P2jUZPdJ z664qATa8N-hTp&w;iCA?piK%Q3CpH74&3;8bcdVmVOf2>)zCxt_mK}8RQEENlJSLR zo1*7bbBDGxs7qeV(Z zL?mV)AV@3C1|srRQV|eI2|<4kf4FwiBk3&Q#p9rb+=q9H1v^I*hnYzyQnv|G@hhbK|^u0&v3>fmEHbP|4%2k?3c`Es5-ji`7E-*vGy$-HwhKMd7^haKFKpU^ea5!&%&B0fmv;JF z<)%W;N6bt>jU)T7_42tNwymdE%iz;Wqn+1zQ)G{GFQ)K?N~a>@ zqX$E5Kfsofd?Kxr#yVL-pvht^b!33?11Aa=l%021mSEY@4h^wB48xreV}HIu_2GDo zvFgLt#icPFs+1kRulYIZDsx(hpqiwi;Jx)9f5sR&PuPLU-=6yDOrCUaX8<`D@%I5w zj+re!3{`Q$XAJ}K{@xFi$WdAe*|B<-%OmOaFD}m%VtzFJj-SfV|E@^QiYQ)D` z-y3dzJ-ooOZyG~XUJbf8%#6_&;@P(I@2yMF+Zz{Oco|zNO?e#5E2AhZ<3puisT&QC zqQbM}O4!7G4vrgUeLjqguAwhxN`L5HL|_ceZE7js!eg^^N*00pf-=cZ9C0U5ezdGY zs=G(%41X6gRRtGDCz5niMgJGO+6osq8_z#Uy~C7zrqI=3ja9^%CLuje6gI8XOtD3Phr`pT7ULz zP;m_IU8SgS$dMta!&j?|z;jj^tlTK)d_&po3Pbl-$kLWR9NWc5!iY>Y`xm7jECC5% zfM<@irk+pxtQ4p@vNTDRfsb2xLzND3{nsH9&M?n4xpuOWdHeap27TpY)1^|&xCi3w zy8~Q!-mb$(A6?DvS#y(XKCmArLzh5ywec78D7;CaZyBGk=1x*>;>;V_3JTu$ANFDg zaXyZly(D1__Q9^@Jf^TL2w+TO)_x(be(No)_Fw&}+svsa_va(us|WO(?pZC@&a5cg z7SM>-_VPH6tj3l&2^%))3x)4I3a68)Dra2mokd9++RvGo+F>%jxM~p}yZKWOu>I}O zwXvnS8}_pFcEf4h(tF<7d}xAqTri7Wnnoe?=XN8swsyi6bRSc666RKL0Bv~#%!>>{ z9Rii|&^LgS(a`OvJ6unPpUxNykb2fg(LbD5-t8z)6ua%E6cfKd0a&;H2a1bN(7PDzLEBK#>d)g=LKpdT)kdMiw21k74f)1#) z9G8}{V^{Y}kS%Y(+`f|6a5DP123^Fx^}9Z2kJKinAUZPuO`=CXO;7cYdXVzAUogJ- zA@;uS|LzLs>OC7x(O%7S4Zej+p67nPM@WP%1v>q}OVheJ?lp!+LT7*0h>AXf?)AHy z55q-3(_L+!9EFuk2PO)iP`KtQ%}k5k$(m~>=sn=i3j;eiSH?^>>@ME^f!B3NNnzP? ziuQdRct#qcE$s@I`?yg{z81iUx zGg}AGOVn=D*c-2@!l=rS#Ipmz{0z)DV2iR*k=r+6X{*u84`t|-e(N5;r<&bA7vVxM z-}3#Ln1Qf5x^+x`s~F6eqp%dur`f>Dhv|^aNR9 zk&kkgFN?jL+^;DI?kN2df;pOQs2dKFv-;_KtvT}+W(J4`5{C zI=}rrh_Zg}WSZSHNbab}A=07=)_d`dC*{3-9F>k$!fdC9SKq(^$AYav!0p_N3>m?d zkMBf2?HXE-W(h6uhi{%Oc~jb^A|cw}6z*^|mt~a{?f)F2a+&^iOE4}4TdPoZFUf<> z>~fNgKHXeY(|L{2O%gAF3rgeXe#XuB@WJ6pAr+O8W1!a7@eAGfd+6C@9L z@8tWSSA}zRGf8hPJM!LULHUr#QU#g z0e+2Qd5$!TZu0=2v5WLZq7Q`^Zb~Q`B%pdBl=PtXq#yEGvtJg-vXSiVRuNQ3RT@%L zTe@6&(Ti&ut&E0^lpsVg8;ok`&iPY+Fx4oT znHPUOz#nh(X~DKdtvPwHg?)i+LSS9#(p9`E|IIpuQx@+DEC==L9@6}`U#X*2NMyLv z#t>O+otERP1uw+!{cY$$Trw-SYi+sE zu-$KV(zD*Hx;q@{g_M}MOi$R5;l0{m&DXypSnDif7ay}oG|VipzG*4k80CmopIXJx zG+!AKz*?E^WK=$?a;lv?YE7RSiCW2;W(fasaP^Ia2k-F|)#VL%%z?tu-JH5jrEr-e z3@akj-Ayo}J$0x86owfayqb^B(>de_65F-T!C*rPzc!NDo-~`Cm+5|JddY{MUHHwa&j;N&pNu((5y`G>JI1Phsfac`^Lm1*?g0*Wop?DmQPN^1%8Wy z_?h+!Q(rgV{3#`A7ptjeRKR&52FBBVWJz7LOWb?*QTevviDqlv>bd_y1Wlef`;gpq znfEt!eFeBXopV=Xfb1A;#5Hk6Q*4_3Td|No+cxCUx<}3JZ9rjnBk(NUoL${P72U0+ z8P`yj<|Xvj=|nN~ici}hOXAc$M4k?bZliC+?kDgqvv=1=6jpvvBYhE~ujoUB_7KmxI zuLy{G2y~>8LRDuSK)HwES?6A3LmsgyzczO}_8^R52-6gP)Rs~I*VDZDUAC!E=!_tr z2|+LLJej)qC?R^Is@o`;!?kJ<_ck;(npX)sR(m5w@I3CRFsD}Nc*4tjJmY(`C;+<{EEu>P0=)h?20dLFWc@uWQ|RX z-Rw;l&a8_i?H!~hnow@8PqMmhiTf>~8$f(Ku4;+XWsHy9b1uS#KdEqDo zm}5m67gJeQ%42wzmSQ#xAc_U(UQ`VVANXS+No>xThCPVy`i79aMoyD4-X#2YKox_< z!(jhSqu?;!al}1{EIt6aAy)fxuF}sL(>o1wT>eMxWUUZ#kEU(X@3#3HuxK2>#p5jY z?1+~e;McaVqC{Q=9|`W*<37T8{#wBMSFSng!T7z}Bb!0Vx^G!!+!Ki&_0VTM$Gzgg z5v6D4e-R`AQ462;*P~@yYDb!gCPL#(0e7FIB!m($^iHkF1`dlc*AL_ff%w>E=hecX-VML?Bhw!nThzh{=_;BJDYr3lED%-- zrR^~MrDCn5MeT=SS1un{2RcEM8}>IRRDI7bhHz7v-nT|DzSJ5A{CX+R6Sp23-3Wp& z{vk^3V#7urUA}~uc>`uVhxbxsPVKN$arK&Z!I4oRsYx;sx0*t+T<`dhqVPwM2S4|i znr2% zJh!^9PW=Z@tdkCn9!z_Kf8go>d%0%ke%OoE&m^q2zQrs9Dz=sj*kOB#FHe}5m<^;( z)25&9ino}wUMrOV>ZOeynK^NI6zx^D5Jcf26>2DZaSvzv*RnSgDPZN?)u=CYW`JZ7 zV-%we^KzC)XW@#pMR3b&W8EuD5<|r{rR&ns=)OpDli1Rh!W-vJBk?J3c8kJqo>X6I zhd0v#xm$5sz?r;Gi{Cw#-@zMGH}!RCgBEBbUJhQj1{<1=%AbWjGi-9oWSULtI2ai9 zJgPM#plyvVA&I%^&=DW<8sx%(QVC&L`%`)H5bD}Kql0(N{pn~m+hpr*gt>CX8}OF} zkb)-C1J)ASdce4`#`d}Aj)$fNOx+Y$BsjNA}6I~z>2@+%Uqz` zN)`wJFVKotoKz$|Z@JV56`3G+suT>rEqq@A$cG`Ofh@Tz#;~q~7FJ>~khikf>v7A@ zm1b>N(>~4nE`^A%e^PcrLED8&80MeW{&4lwbu2Os6c0 zoEli?4^3m9Lp>gzs-~6-6d^K*?o3L9dyDw=0{%c6(I<$U(G5ETX8uu%b872rllH+g!XTS z(`tMgUr!r4&w;05ZSE&yzeG<+qx7a)o0-c^bB}t@Y$pI2i$0HaBa}x|%%k;=gL)H#LLX=VwQ|HZ#sff%2EgS6+(-j3(s7LS zJS;#z$yc?o;hJCjf3&fP`8ng79b&&ZXGdRGnF5c?tM#8y&-&^fV&TnC;^f-IHpLE`2)ixu(Oun-@K zQbzs*4Xw4?(1#yqN>si-kEzIF;+LMb3Ek0fWoZye+kUi{TA5sYQb&>9m|W}~R&!5k zPkT3SD6iR;LbZLD&IO$=%6&r*-W{=Qlru_XKmd5@i$lZzX)K6XkI}WnL{hwd2s0em0+LKMG=Q=ts>Zo+M|!i-7gfjp&cu zuXz0kRMl%+r*%XS2i48yOI9QY$2qd#^xMbh+n4hn^EmC-cV2au* zhFe01rlv%#SypBbK&33RSz@k{dg?W39>J3z)MK{1=Y_IzvhOL9J4WZCJ-M^pl%db4 z(R>|&|91ObUhW7O9qZs+*1`?WufBo(EwR(jDFx8pyE*sp@r}OCc7BZFz~^U9Q-R_N zen;|HA{be&hBkXyMw95VpPB^FF}h?o2~1g1Gd%BOa&*#Yvn^lpa~jpjgc5uVFv7G( zR_i`O-w~V{Rq-H3NJp}OEdJZwshFWpq*edeK+FuVHN0<3=TH{Tk+z=!`1kql5-~q- z&q}TS`~wBYdJH5NQ;xQdH7txML6x`l*lrP`bV4)*eW%eL9>3h9nAU2?BtTtQTF3iL znd0Sesiz=#GL|gf^49Y=n44 zo03<$+FF&24xMGS^XodejOo%>Bn|OxY%9fLwgnIOu;Al8$t+M-gEp=>XxrX#GRq?h z6#-#322a3q$kOk&4ows0xdAWBctcZ%=rgO^0$;3Y;m^PO#$735ii$McktH0kX}&*j zjr%V{)0v6Z`RibeGvHg3YtoUfCp};FBlCA2FS%D4;G(KC2kL@X@&0Z6f}?_eT$}iT zU!OSu75L*Lfa2txT~fK%1qWZdM|GqZmw_1l?Zo!3%(8#9WxOp-zW?ilRKi#mOE3SS z&Gx~=>Dfi7*9DXXqz<6Pw&IzRvysm6Dx#h$riy~Mu0-~R1^1mA1QDOLBFMTe7)o^* z`Z*k=`;P^fqHEup4*d>%n*{Vx5LZl}HB$GrrTo79ipwS)hYhar%v+epc9UP$<=ZKv z>TgM-KotX@c4e60`gMx!Q;g?vlr@ct;9Km6v^ojaQCgcN&dr8_nSqemo4PwmpfS7jy3NCra_E<(W4+pZ73DA#0ohXEtMoWK$H7upwV2)wl2i= zT8;#g@3ZNp*_hi-J1q^d` zsUi=jq-*?-wd7r0Iu?J;(@B(!gc3BOW|35@tbnw_%`}-7W4(L*)@;aZ3WuY-a)qwO z$LQZG&7rZvy1`lZ_7(zUUsfznNX;$@QOrVm90B*{@N3OA0rE;)mkc_8!D! z+AeF0*r~{o^wi(V zJC#0v57GXCl$+V2b_PDrA@T%8E$V`-Ow*O9qx;2Pn&KabEb{6+rnMlHgBHPCcN?_i znss)n9cz9c-pObg`D-*yKaY*@7VUR8kZPEam^D!qd{>eZKrLOJZyISQ`1C^QkMY{B z1K4~O-rcir@-O_>x;!Fi*Q~}S_!cP>S~u5VX7P4R1_0kqyUcIeH7I?=mfD~<0LJ0G zaEMQ)=acb7A1QIC9>z=BH2Ohv3f#Z%lrJEj0onIITsvq>A7Murza%>3SWr%Ih+B#! z=vy^uFm7n(g#l__^sagph~{y+5#CH=K)!R_y2PZq+*v8iZ$a!|8nV=4R(laWOUZ8kF7%EjaTGS5l5tn%8nw}NB&5nhc zayhYUCvr2XG|m)2U3siRP8}WNY8;DrGym=K=u|zvyUU(P4y7gU1y!Eqmq-UCypqHdLG*VqeQd>S7kTGHz+kw_)J|BU9+`j|4xT z>^s00Va&|&t%s*m#`A!(E(%}He$>=@5W8|#cLH|2(ml6+P!(HBz3APp^)HTm(2pENQ#?=al3=itdO$)J;N zK#c5>lZ)bqH zv$b)x>yE!-G_pBxQ9`z-k8oDt2D9pan>x{~$fGwqLQITf;zq@JN^VlOtI}xp1 zS0?TpMp(x0Bq^~KI}elk3sVZO32S>po`M&3c_ZS`^?EPw0T+EL^NCN)bEQn9bMp2l zu%Vx49-l51JZzwaqC^BYhKJd{G`>?}NowBx6Z0TW}l^T;8R!oGF?1 z3PRyqq#D%6o8!nuxZ$?*z!M{diAS4_b#6>NSQI`6bs8HgGx5XqpLtE%zF0T(^<|ap zPOZtUo$()&h(nWJ&8Sr24L-koi*sOj9=?CI=ZH9h?x6ns`9Sc(8t4o-YIc*{Ik?a#mGlMMN>kug+i?rOCK=OND!H3=0 zSF0Zn?1Bo3pA>iIrXm@iw$nK0WrHSeQOOB3GSB>=PRCbLx7_R0XXdL@{BeeZExUkosMrMA2ADngA>w{oAQMzn`$7pQk*72% z8XL>eDQ&v0y|PWa`rtHV{k5>#j)4x?P-%d%S~5HM-gO8Y?AD1GcfEM|>n09hXvu7E zPDB*br+-D}7-ftpN1tqfyln&Lv;IYgM3;m; zG1NyLUJP|HJt;lz#$9=#h|?-b& z_2=ud3*f^m?gWr$mn((sCy%ZcZsO>lMP>oRIj6?G3JKH!^g`S=s zJg|#(rjc%++uD_r(~4#=;>w9a&mFO?!RUf~N4iMfqo13SFFY*lc~0J`5{g%Cx> z-?wZ4FWLR6_JVW8XL$Yy9$HJ+r`K7>a|xcq%(FBmmU}L#T|(~!Qm*VuCwRbStSBX+ z%T*F$=(y2!#Sd*#{4amIQl|4Q_#~BqHB#QB_53-^HU?Wh<>&->qRs#TO0OTv&_(DNI`cS&qLIKSeCZ@&LN!LCzqD9rS9NnlXx^a^nidF&rjBox&)!P~2& zTW;N41iSYjo`t%2qh9d0rqy;=TyEw+JPWbaI%|s)V#s}+SIOcR2+N2&%JLwoOvs{k zD6BA>Oqwe%{5t!4^QbiSE+XZYZJ>?L<*v1JVS`z)yDu!K0~5EUl&Slk?>||jj`jwq zI}ZuQ2FLYC+})5I>@g3VX;sqb`c_fr)Pb_q;Cd@_eCTHeeQVF6IrF{Vt{y zcMl@}pdf#31HQk}R|vk)@5{7i*n3!wgWo}`6)!LbP)XdgeXU zk)YNrZIiKsUv&Lgp1Lb1$k0UD-kIza>e^`;bA7bP zYI`3s;5239P_D{(ERk37m3bUV(8B%hZ*oumUJ5&^7o#+i;*bf`?*R4{GO5$8t>G#R zDLg-e*xBMBdwA7{*y-^Ws^m1TA{RrclO)&bg&9i-(i%;WIby-+_NX;cV}2mm(=}u8 zCAZ`_q!#qkR<(10q>j6X9e-v2So5W(xCTWX>(Dfw@Hh2g(@tkfJPM4c^{>}|N2w;w zRpPzjr=%@5qzNq6VCS;Ug4nl4IO7%37&I?$q}rAyKo!wxQ=>g#^MnNF8~oxV2cz>X zRzN*RWf~bwS=0E{r8bl8AIa6cZr zc))o-KHc5XX!60oE?$YGXgpD=TgELyy=8?-_lK<$-bpDr3R{T}Ww+_IZewhy)Dou5 zc+3_%H`!u(cR%}KoWUbmWU2aOMD3=?g%j!6A_aMYW`mcJGr_o!we$xJYyIP0y~!dg z?A1+F*JP;eOY*&Gr}oHDh5)A*(JO>us;aIo>L?WYO;lRFC6=tF(Q83ihm@P-A7;%g z>XKJL_S}#Mb{`<$sED-Wu4uIF3hU^9V5x?D)JDpipV6Z)ov0OVRiv}rs(;|IC(&nd z94;2k#ZN4{E3!~R0LK0|F!X?~7FIlKsp+{dax0}uf9X`hYsjYyYQQk$+Wb@%@#wlZ zL*FQWsaM;z`(!J}wz?jL>o7_{lNZgo;1|1S{V?f-k6XYE<`hMa)1lrg;NwzQSMnE!;$O{@)k z0XSt?uRh`_xc?Zr*K1i3zW=zJyy($p5}7g+(KSbJo@WR1c%4(uOWcb=jUBmu`yG|N zN+XucQm|9-k8sk`b@Xkf>3i*#RtkEb!Qdv{@!TYLyWT;?j$MTmPyjk+sFv+hyHZ_B zjS%Y$-qj}7Y_lkw8p-M4?yWVdp;aemc3yfk$C=CeI^?^L8j%mdX8ZDfHK{E)ANe|B z-TVb&-3mq8kR7(j7*st1mTq80Y09>dgxxh!Q~><1REb+GY> zi=R(TCQvMwc3Oje-tS?i_hzE;>a(HfwV;TnH$dkyt>9y(Ro3$ttPBk{EZqlrJytoM znE`BTe-pq->;`8g=oPMJynsCGU|f4?6dh{7xAtc^Z!S7sOIEQ;2*YT}iT5zq1UHcD zG07IZkp4%H?aDrN#gy}DEWhjZ5FzI|k4cK8M$^NT=n)>@w46I-w;RS2huUPRDzorQC}_sz2XGEMQDuFW zEPq+&)tTzN3_&DVSZRiM7^UN9jsir#!HX#1Gd^i^VbpOq_V(n?m%A$r{!ee=m8a`s z>!=_Pk~zdzI8}~B9#P2}XEZE)N8gqUC_FYSZRiasY?42aCa`{ysCELZ*m>;+X$f#{ zFewfrZP{DxQ6)?zeuZmJvsd!MOG?QFV6%%xq>^Pg%KF5xE7%KnV00cYa(;Dh`(qOHkFc$*B z`}_cZ?K{_g)jG~&;RJY0(Sv|qf^3fqDwm&uEA@4QrdkFj1vfkBRWgtx$Oi)^o^Ao? zy9u6Vsxo5y3K><0$vcrwH4`y}?kRq!_`$d~s2M|v zH2=fz7tH4=>sL-ZZB&Wg@XRz1J(4WphE7`eHqTqkFSef$at=i74ArC;h4Rni8Pgp* zjlc9mzEjGaWG8bu>Rk1-2HmN>&;ZGRhYuPu^)`NU&LfJTdni(P%ZJyp!n^v_Nf24w zcvR1UJ}aY7k$uy6UC2A(=wD*10n2BS&t@Mp-7s~CH)V#|&{!ejYw}S~YW>m{3tLPz z24wB`H<)Pbod$IJBOFsgg2lZ5wW+_byqj=TRtf4yW>f&2?H&aUJWKZ=Z4K_U>#HP_BAjHN>u^UUThIk`DUx z%jzX3^Mfl*VPgE(JkuXhP2KwJuDrSpVEYv~c>k_xo%x@&Gxnl{lFMLo;~*-;r_#-@ zn9NF1fnbB&Ro0YhBm1@nU0bY~>U%k{A^lD@8ar6N@h3xLn= zFXpG3VXhIQ5TvPqB(h`lwadu;7Nz!7MNJeSBn-Rz=g=Gv!K$#3Be##+fj|6z@M z^NfJHEuCVjJbO&~NUc2EGqComzcSuwF#t1jYl|M!(wV4saP;z6-N|+N^vi6+h(86c)=#1Z3C1Zd^;Co z>t~qeN&=I5Ogj!cz|m^w+$$xPO7h~@Abk2U?)bE0$OKFIh5{sB{>=)f55H?QW-K&8 zM>V`gkzXMx?}FR=i4g1de=0ObMi6$gC2}QvP|(cnij41@{`1(w`ghH}t5C}((U>O7 zJC$fsyT{Ap59X!<^1P?LX{@IL2*TTpLss`Nv*OJ|75{i$+D{AltaB|RlKyk;9gp#} zsU?j#yPpxcle36n;9$-aJ%DWiWdBW1N5}AaD4w&6_F#5%26XdQ{(?-C}<%Yu8S zT!TE!`}dkXo!)A2Y#`W!p^Jr4OTi1?E7=*eQT=FGgolYKvAAm21o-v_7sU@%q}gjkdg6%I z=d=J)dZsn%{UXse9`K)D|eQB&ll}veZaJKh?H7 z_rr}i_XF2jUb(hF8JDu;5Qt-VM~W=P)&!{$d13q-e0SlF_vyyn98`qS<%&8d$-5lD zB*l*q2+NZ&CwCx}dcUwuzrQfSSqngSgQ1`lseL#itA-{* zDB0yYMrHPD&`Nc0whGO8ygQPER_TE4a21T#b3A)0w~`5oZ!yrh!?dNSrcYV@Eo-;zn9kjWr0?aNLu+RDFs zZ(+v1p`;|dn*(Hy?hfQ|JoFXoJNmk2r6fqQswfDF@8VkG6oD|y*;lSmw@_b*(ibqB z@_N3%5fPyIWG=P_TlvS1-!u2+ZVi?7Qatk=b4?c^`JM;7!94X+F)O7janoI0niluG ze>qbpD3dLfra<`?)dt6nI!}HxfpSnfXVgyF=L9!w4-_Br_ddD{^k+z*fpz`Z5z(_pyRei12N8)ff|Md%{ zQg8MpyFtas$*6(SpnTaW|9e#P=BY7ZH5v5j2e(@&MHDjO%p%oO{K-66*7wK2B_oH8n|=2IDydieE+I ziib+t;?o%~Ys}NPf?11zr(J#ef`g65U^|D&B)N+=F{erDxlA^zI+Lgw<(?*sit(lUR-d)>lLu46{UN6t?<9s5V1=K-rKL>6(~V*Phl zeG`|_)-zS5Jq<^{nl;~o1R9oG`m@x;?sBcRz)6)Ik=A-c1=LL`4Gf)@!ZK=V4k}jl z;uREsm4zXm-gzur0zUEjO;f(p(#C-J{r0_}6y__WAXc9DsA{e!xz6kFDk0cW1s=$) z?z{EEf>p2mZ(kEBgjrY7%%~u{OkLF)J4=pK_zKag?Y=GFHS#!tOU5r&50S7nqaU1L zmn_Ql`|q{>wXVHU&682+$*b-%FBI#KfGtZRsS8+)?wTPcS|%F?L;$kkN={;NVd>t`yZ@|pnB zxOgjD6Teuz1t*L}q3ps07O>|^<_9JLf$qvj%RIK0WCim{#ro|R&Z5=lDJ=w(-g0Rq z<*>)DZ%Z?pNbz;dqyg%JC^8^e%dotf>P8la1bnusEYZ4@{liY3n}ZsQwr8CMqte+HVRrA;R|r#_b2RG1gP|0$itNq~=DA2@EBeP^&FB~KZAroyR2T6b1nmaca5{06kVKWK{g3n1mu*?h*(3H1;96tvtF=`?_| zcG7s?Q1`W$H5QibtJSGY$gT07W>3dD)b-kR8r_zwkNEHa>u-JxU-A+tU#s|BY5l#c zQgpD7$AL_k9@k>*ICxUS9cnH8^RV!71M)pSy?jJg;>U>SKn#sLm5EXyY^?4wQ?Ear3(0=J;bGD1cbH`zw1b8 zHM5HS(5E1i+XV*_IWdT)ri<_eQxGLc`!nCclDj%(YKfedT`kfc6iG!xb`t-1aus zl|nx@hxU_MJoXH>NJ_W&FP_T3n1Ubuyj>%AmM6W*&Fis0!MehoHWlkM;ylB?op14Y zzlyPncYHQUn|X|1w;xN4on5Ip%RnqD;>+N@(QCqBy6hiKBd0~$zMo%%9;K~)R{WzY z3s6FB)Tg+5^>`>nK{j@LYpEnrZYUf0DO3i~Jk*=IPCjl5B2acp|Dx0x5Ep~At-kK)(tu;a`K-*3yW7i^{Mqf)jZ1n`8O7Y~ik8evr)-sF2M5^TR^UVof&+^e0)^Vkgx$Xi)Bb zEgc1(kG^!c!o;&S4|{U>fhQI@4U^4~v7vJ^NSrw6MQJ52=dlECu###ix#X3`r0k*e zt$jjDqu9;tVOQp|+k*m4yw_}$HTBF*V6H!C$lR{usXZ>zdUy83)s}vxr#$VtG4Fe?uoUhi2Pl79olzT$~|g5z|N{gHD?G|KPPfUb9aqwv|2Ua*s7M=vGX> zG@0wY(-D%2xGw!qoBSWu(zA zfBS}aHtMelu)WP@yh8}%p1G0c%Af*~z4wVhTI`dxwjA9L1f{`jbL#^1a> zbYBKbZwQ$c67E|wm%ahlinba5^T)XV6sX)&T#YKr$k$)x zXXD>Ke5LctRLULxmj-9Fln03` zVd^(I4QpqcebG9~;kS^LhpN)~@ICpjNWjg+Vd3>AhJ{;2#4i)`+Wz$KtL6hE(q?W| zRJQ!~>6NY|Ia_w1`U;x)3ZWg7GCBV?D-}A8h@w+%jV9@)BYvJ{(bjndPe9<;yxZ}T z?rkqUNDw-0IRc{rW68*tWc2k>eEN`(P|NUJsR=gqorf|a@T;UnA&V0Ix!%&|X>{`< zn>TfpZrucDZH@eT+5yyv(2T(TkKdPG&At~b5`9MTJc;e_0^}Y|QX;G3xn& zsboQJK+F<1pcVZ-3f1^V$IS0n6TW*3_Y!q#yoS8&EBy&Oi3<6w`x!hqny?e$aIx?X z;<{i@60?M*vQ7AUjkHO0LN_Z~FK|DR8U5zO$0b&jX(h>!FUGjI5y)W8CmSduX zMXYqXGFi)2OwB%?<#wN0J7`WYCqoiJpURGdu_M+Yow-4aOQ>#%JL@RC)TlM}i3@hC zOuOq>U`pQtqnX>{R?+R+@Hc*e*BGYm%5ee3`fB8>1`Dc60Wqz+br)%Ih1_ewH{xzb za+#g?(Wu=Q`E4CaX$}jg3H%p7={ca2IE9|;^xE|SJ)*5=1H{PNu%#wMgBUj1zt~yx z@ZV{daM4v-(hR72dST@)GxSAObh#eZFMagru-l%xuDu)a{XrRL`b-&MExX~J|2lhT zSL3~1OT5*xwcNSHlEJ;z@avw`Vje}uVn(mNvPUVhruY4wO}d=H;7!)B`A2Jx=k)F{ z29@SJR!lkNR1%g-DW5WGPu!c$4i5&;6srp5GdvxKh97ita&B9TQG|}O`s`D-Cw)-?QY=$RyWXJ3t zc4z2hRB%c0fDETib5D9Tqeb8p^P3=97E*((t`V=D`z*-&I{|?|^-eH?j~ocGr79Q= zn8BJ-(Znw>-<+tOmi#84$$pP#78@+Z@fx(9WGNZiqDT<8eRS#x`{l|>Y^6K0Z)3hlLPb9cF70`aPY2xP>f4v!tr z@BeKwM!jplFBwD2#3O3rB(!*D%0cN3-Qp-hSF>lrHMhc|sOxu`dF7H7M>b7IJ{Usl z#585j9-PlFFS*74O0$3D`qZ3DRLzm?OEIf(JL<`m%IMjQA^NYyQ55x~)BD_vW3@l# zgW-e=h!f;)gpcw`O4y?OoMUb7u!w*_OP&V#9rCY^k@W{;O*_V`DOSWf;8QOfy8)d2 z)~@ZP3zyd1>GeyQJUX5jTLs4DvQo39yznm==p{q%23Z%8H|KurA%8Z+{$a_c_T#C@ z1z9S`l^UZnb^aM%+*N$ubbCjT)O7t?wCgy6Oo1Mdo{VO%EoKV#hJ>aIY3P^8~^2))E*=_OqR|D{R2%Vbof^w%(0(Mu=RgMhFq>yXurGCWkXde7!AD2Va3E1MlCn9nzx^V7Cv$ z;s(Djd@7@lVj{uM)ELy**IwPJSp#+sVhxXX{hcSRPPiSiIhuP%{eGK_M~?)5c7MM* zYW~;+E#^MIsDnv@9*C3Q`0fBn!it9_D<_0d3&R2M@t4Ro3h1+0|7!`E^rE$iYG^&( z54Ru-ARAt~a&qm{cT+k~J%~Ag9DM(?yqC*w9!2**GC<04KaUvtfDHyGEQW$?5@-BB z&H+aTV^*g907JuuuIbom%wjZg=_0T~y|&tra^U6SUkOw*56*{QL3u2mHWqJqI)6oP zi(l31I`$e#9}a_E6;ZB(eW6#H=LuTqba)%a&Y8%u=Y&>MK3qw4<>l&T<7;O%lNk1t zDzR9j*-4$F%2Z$S^|05&4x1Ds)e}n2f&i=>lZd5zR zUreY#3!1GLgiEm z<*b84IfQZ=8%Zj$`l(2mLpkJ>^DsurAu)xVjf8ZtoXZD7m$uciKKZwoXAsmUc=j3Lzh}w9`?Pr zjqpu3P(i~Yv6z*w_duID*wbD6bBk0~$JUHY?F&rfyD+dyxG=DN)MRhFws#*NzMO<0 z?(&86Y^@_2*P$z{M(>6_M+DwZ5 zWRS5?7m=pGHa07E6jw`?Qay_8#LyG3`r<>nQ~fK9?H2h5_@Hu$5}h#Nn-Q!A7Jhkr z9WXG;6+Tj_!8*nU-i>iOMqM6U9&uqkau?rpt=HJvn~X^dW8zp-jym}g;WGBjw*KX7 z$`F(2xU^?Wqq4d`41!3Ja$Ae_p5tTAjO!JU-YPx-;)IOKEwIdlma_Oi3)6qm=UFWWLE zb@Y}F$%xm}W$IJ|m&au;$~jnPQwea5Ks^GUumaSt52BfTj*ZEMJ?i5COLE1;(ucnU9q@25H6B+ z`GHf^o5xw=Ki~m_y>5l~g|qLx-tu!BI}xkIdQ~R$1j!|p#2!v(P3icq>o0m$1>K0% zue&8d^&V5z$emx*unfIj{$B8$Zu)*<_M5er59>din%X|_E9y8;n46lnTFLi030>Oc z$#Ve;nB63c#(0!CIsxI!)w=f?Vm_@$pll*{qr}di`tIgS+o@p`i*7l3!hpO=!;Yo4 zFUdXxRA$>kG7?d#p$diAykncZ#6RG?jBRjfl>nISpoGM$qpFMu`566Q9<0y;*3XVy zSTQbnyH()Br%PBS0a625U*_6%ZYU0(mUyJ8H|bsf`F-%gW3Hgsg9oi=s3}B4AS+vk zWQp3;>XGRfsrqf5{-&sG47s+M_QnEc{=5RcYH?t7*fRegsZ6&E9$IaL-Ktk$A`Th4 z@TtvfJa;yrNVRw0etgb|M*sNFeEFS$3ztyEC(n#$(x*u?xc<5<`%-r`_w4WoQ$ z@iT0|Hl#0P>v*#fwGs-g;jfT?Zx&=f z>f#T|HSc~8A8;Ft7cVT=bzl9ZEETVnDb?@3-qBVlZ^K4$SpUhs{XQ>x*(oj%K(rW% zDE&=t8;}Cpa#ifT?QZ;sPYUSDp_0!;QH6bO`=yL_Z%t<59YmbWW@CIGe28p4HniD*RUPRX30) z0l$1}P%gOsu;Awo{aM1swCQYb`A>BJ{)x{!Jab)a@bY-GDV^;5P6x)v|GxU!I~xkZ z#;<1%o`)=+Fx?yq8P*uK#F5f2LPpv!Auw$AfEH(~SLTFr;cfmZuLF zNf()tDP-Zuu2v9~05th#^Syiko??SwNl_8T$QL`ogTnU-06SfUSk6?Xx{llKiWRW( z0iIh36KUbsekbR6bQM=&d#G8-7$fPfBCn5JJISFX_u|fQbU1^S007mpwAA>E2bFXl`2Nu-7Cl_dTWBt+4AjdG zz5gX4e>qXePc-RCQv$+@_xhpD+c}RnA65?eSNNu?yt9|93cn+Zm^vXhY;79m1DFlJ zuLH$KHNPOP>U2sh0^*zKoY0J(JGK$qQX4fdH#jFv4pumT&m&N*jb6_B^-&Og^Jvg? zz2nQnYK=_FoAc3m)X=V&y`qXkE}cYkp(=DskW39sT7H@Ar&&}-s&bNln_yIHQPSHfEyAvr;1(?Q|`?81rQB+V@=F5K(_E_ z8SQB@U9PKjRRMpt_MaQ32;Fd(!#=3z@H6r$Z&GVc5?`8XkxdsGFHjFjx7`qq^Stda z$Z09>_lNXcli4!T))rsv_w@y>a;x5nEqV9D)PStretgG$z&>3xecdcL7jv|IlnT+o2=QiRnQ? zvEFeCXVzbxPXRjYAjX;G;^50DB)VvNVf!F^% z5;y)URgc&G}8#zFJ%A6oAgh*C+4M-iGgxBI51(rC%Dd`C74Yp=o`5g5Ao?gq;0Uvm(GskNGl&Zg2Qy|1JuL zF5cWv+6LI<-!G=;M3X@Z^BktX99;;VIziLQ6XhjGiJbSG+XDmYm3RoSl|1d*)fep3 zA`^B+d{-uBlb=ODHxHHfvyY_y@-M5L`+I;n<7M&D#(kJOpg}>i@jhTECbSpmSc^}T z3vRFNf1(0#z7lW&{6VfZ#Y+MpE%n8=ppRT~KJ+aQL(FoFP5*MOyw{}3*K<&ulR-M= zOuwS&=~ck6`C^S?RPJNMU_Z|dl?%-}T~*XamXa?g@k>dR!7Dyl8LCnqVfAT7p-KDq z!}5K(d$L_?mMjc$xBb4gVK^FV?|ghFK5*PGc%YWWrC6!%(j;4(tvolbnf)!#8F&<-$C}K$~}G>MSDio^EkWVE-fMCrzOf$jYPWY$9P5GK;5g=P);(1P{eYlAT=8( zzp>a^IF{6$k51>&p@uqf%)X=fzjbOwH}h0)0|0oQKf(cfrtAfoJeX8k>Iuwb&hB&o z^D=hph_y*l1sO>MO?sgU5OWM<43jSJFh#1GjV{Jv1Q6s?G)y?Dew5(*n-mZZkDcRx zCcgwVrZ76R?isSt%rg}m@ch!jNKjFc0-D6xgp>&9z*@dD!34Ear7Bu~`bKivzZ_HSAA3^(01`;7M8**h)*je}86-QYQ21vQ6^U7dl^`2O15 zbGqAXz&9AUAjbMhU_^%(A%DZnY;J%dWRqyR8}7DP&fBB#!RR7)%ykDZNW_LS%&=+o zeFG^O(d+M+55{P|>VFRoq)$g9`e$QqUxdbJf+P=98QoC5u#wbI3aJ}HuON(tK!Y2| zm{iFlz1;`2tfo+v9#}VXm?BuVv2v_7SI(q>!Z`prIAgJw?ftz!*b=bjcrZl2U;*z2%;0(7x~TWz2P1YNSI<#3!F@n!uJHG{JATsk?ReBCan` zLSo~+C-HpURT%~n9_Ov$f`$VUm#&98BWDf!bA>zS!y@)Z@$9+p&=@D4CW&sXsq-mP zWKYQ(b0Nes4o2F?Rj$t_B=c!kw(Jda{-h<d_!-1Dku7=X z*6v0HqEi{!9~H2XUsZSbt70&%DRaU1EBN|@omy$uJ@j+>B0spUECKVCD^gpAPDroH zw^TF&h;=7V7J|rW?r{x2AO82`G?MuGzlx^&#ndMq_Z7{v9nuyge8dn&5Q`6zTO#QV z7mV)|H$AN$dJR=jqK>_?_g0JDb+djCalBS{Te*uT-2pc zJ8R!i_|L=OOBVCBYxR=AK6G9*tV6ct4d1cRAFtC0jWDx~V7vAO?R5-*UWoN&YiqYn z^_)bXZjW-l*2k2YyL-?ItAvwbLXT#7nhF0fOhV8&T}thUOIKZ=2HNje9dOJYSA!XU zyp)pjmzi3C3lK6E-J<&nzm8O!J;_2WGFGsGVYomk#GD>9kX{Bos6E`cPPoOK z+6j5-NrxU<(I&=KS08r}NYyahW`tschCI*Zq7B=VWgkm((u({`&J1 zcee*LCw#VqWS0Yk5bTyA{ zR|CHwQI@2qeUajO=V1>$A~3Ya;H&q`&i8twkB+={wxq78^QvRxgQ8ubqVTYo z0jbXqQ+i(A4JWt!WHv)JdgD~uN7o*Rab10r*$~0!xp?A3WP8A+bBf1l;^$E^dVMPz zMG!`&udE&pfkP+38ZcV?A5)a)=~y;p=_ zaOZ}!`z9GKpbI&U&HLhB?ENp2)IBu8gJU*=S6=+<=%_v&Z^L&blU?O7*Q_j6 zqRqTyw2*hGx{Hgw`)rl>5(oJUSV!t5#T~lrSnu3qmZ2J*oq{3#a$NF}XX;5wzz`7VSv~K>+>C5I7fj zeg8Fx*?=0L1h2Yn-NZpM;NV)|w!(%O19yb2F=LLmkgvW4O2WvnwH{kv`T+j8x{n3o z#($Xh8rV(^hB}E7N;9>8oBYwp^XK9aY4`VU9Jsz!fvAYwhMU^CrNj0<;ct^PFOCXW z)o1+%1{}WcZ${CK;woJ8dxqITNrrCdivEmuJzQ0nGwvr~%gE8>_w-rF_=JsfIQ@*E zM}`~FPBf+E(UcwI!|&l|IhfGoDTV8BA=cXqG~EEX2YYyT6!we_`je?E?F1R!-wu(G^xqF#AUpo)Ana z>!RBPXaeZ1icn3{GN)^YBv?+BFd}PD4Qlc@Y@$px5y-8GMWiH@A=Gq4&SLH!U}jBy(mm>;m8 z?+^@qew17jP0sUaHbhPZ3QQjlW4A0E8Eq))&X%p_wy&cn%FE*Bkx5jI0nYy<9tjlX zz^s@L(JFVprYY;>D(?zfzm}Uj(6=HCiZztp?b01dtaKWx?0+iLwKmCSDcfT9uRy-Z zpnBVW;@k#%)$Bi0DWW;Z;hS4Kzoo!R`0}S=SIlPk(kAhK*kTdkCE_Y?zqxPVrze?T zkp(lWuRK0*{}~G7l&UJ#mY8ZYEK5`I^9$)WoqY(t?g6Nr`L5Q)p)d5wK-a2j3v{xQ zcls$m;2~G&cF>f$Bl1R&3pBD|Hcn1y|m$ zMzrsMY+t)A|9xPJ(^B5WjK2y7lfpAz%Hmp{$S*49y^<@?aUb4Yt({`@245A%P~7A=)5Tar+0M9DKBg zWJwktSTxNP8bGgNt~Y@g8+aNGiKcSw=*}`q(Au-4ZM5DjC5JVTa*iZ+U`HWHbQo&@ z6St47rl#aI__cSs$^z;_^n05QVMQ$=TVDI8Hs8@zm8TOX1SU%6BIsz=1GOJb(RmAo zHEcBULY)zK?K!<2AZAkE!+>nPo!|VK|)A@fep~W6Sj$ zlas2~=DhDPceR?+vI8&!1foASWcKLb|3ftI>~SU33p#jI!up5&i)vwbDHxU{1f@L1 zdL2tN?ZJAc!dgjCI72J}Li;tKZA*$p1zU$quvqomA#0?sQ#;i~bWMCvA3uDj?l9(9 zv=`>vz1+jyF|94Ywmd*KwajE0tb;e|9Rj!kY)iKD5VET;lpoNc2Z#ocWC5WO(lddZ z3x;Zfo$jTLF%B}rQ4|$YlHrgXnR(wKICr5zf8G7rR-mBDZ*Oi(KzKk ztN5TN+w4#tyW^HRm)~m-Bv2kK6wm2I!NWRnq{iy-r$s*6HwZ#K`$(|GI+0 zqRW31mE0J=dw%DWKY6eXEhe#X#=8IetMNu}sm zeTs-H`L{CBK@>_7etFALl@yUcI>eXRFCVx0J_I(iHN$RecO#F<5OFBc$ctncZZYzg zA5Y#9BeAV%W`xSfp$?ELXWC={%saWw!AgF|{pwPHwgt7E{So7{3xtzefV60UuRTzJ zEvk<&^)niZlMJbB><%6}nlEEbwnJ8HmP)ucL(TvQf9A$QBz0_c=Vqf5QpXQC zu)hQ24{69uucjT?(AJUYG#ndxVlUiY{APnov&7M<-a{F}SUuOnbis~WIJpLL3AgNY zc7$v1HVHRB20X>3#70Y}MA$1q#X`4+ju@WuV_N%TESuZJIy6WW{s2He+ zfz-J)6j6yTlSx7M*!YFiP8RwFY%yMA;#EnXYwkjMK~f@P0+*Yd5{#yG1Fn0O&s<+o z7~_vaw55ewszvptPVY%ajBnKnYGiD!XSU8k!kp%6cr)_c+`kzf%?Jonm!#NMMze9< zx~eNN_kpkUU=542+9DHKi$2FjdHm z##*oKE$W=S0Ipx(^Xx5W)H2DNdVS1_2$b&r#n3|U<_?=3wy0_fqGCmpop(V=4X)Xo zvB6q_f7U`;;&yaq=~tV!$z3d}SbdQmWl`|ZTX-7P6B-N{v#1YoD*tkC<6Ulkh#o_s z&;Pb9veWAA<~ttw`%yFvBc-hM|6Ckpn!P86zKk#Jp#5my8*j!w+$l5{-9i~%=oVC} zzEuVj6o!b=jOy&r>nbHqhQHE>yj!5I2B_T+ zTfltt+KMVvO+$dnAsO7x5-THQIy*7ncDPa~SHm-hby~KvOJB8aX8ub$Az479>jIm| zMJ3~Jx{?BxU&J&X{}6&t$p#6O1*fqHKxxyI;zr{%sAluV*Wl>EYES6&MQb+S9Y4 zr?r~ocTmhdDQys;9JB%((mDa#f9m^~d`9>k61xlzRg})@{l&pHyNG4~Bpg2T_6>-# z(i;BInWx8i*;%jj(J#6jqidTW3Rpogjk%fsgGKQ=W5>KLP%2a?SYUdo_hN3)Tz2n^kq^ zGo>ro$htcpTNd7Xon~AS;8s&m7W~>La_kNqnE~#4t(cILQI~!oIg_CPDeZKKme8u} z%SEwSJGQWvf6qN`j=R5eavzmiL+k=qOgoCFB~F;O*|oF{MJab3)E#KULFK+|U?HbJ zBsaBCvwNTz@ip`TXTeAbpyAUK`j2pp0z%q_Z$&dfX1$CR%b(L~n&0SBRRq3YbQ2|V zj1V?Nx1d_(ekEn=7S>P&F+)lW&0)z!g!`a@DOj*sX(}Z!KC&g!iy?(e^DWBiJVh3Y z=2QW1e?n0l^)_w*_FB3xcP3C|=n|ztex3{|Slc$IROm)F7ER59`m(AG%;D`bi`7HVg6nDDXG}_M|AwY&&PH)8`iBqatj*B^i1vJoZrv3Due86J<6hTg z3|2y)Uv5sY zJ-Cb3EF%H9zR#Vl3*xB$rRPbC_C$v`Z>M_yntEQl3(Fev42gkPZJoWE4 zvEOL)TquS$@iX&t1gA8L?tM=?6KsiogzH};`}}Ee{3~nysAXmF>d>WP4GkeZ+d><) zH{43aAKlvSE(HePIty9d0_5h!1ymKd3M8f(LWp^x1a3RrtSovlVK-`9aMk5=maJDm zZcwg<>n2eC<|I@slLuARBlBrYCVw39Uox2d%NyVS$jg0i?;9cR8__#_hlXhiY*-cq zkLKK&VG?_g^&K+dUh58}lryX)Anbqa0K#-h#TibBFSa||gmaNs9^eEE>3ffWb4H37 zAOPi>jh9M9GzHIXns7;FL)Btb#41!;KJamEoO!WSJVC$xi|xC4ebW%2anJunI5Q`p zW#w?lnB;V#%LJE~iBZW5%Dfal)fx2)+ctlM@h}V@IPUQBMao4b95G&$=3?H#D_dxm zj^DiNb{_A~!*6SoFKN6Ov<$Xxrnz{az#dUrz44}#$*10IJ_H>wiM7L~x<`EL*ZZfX zfKct~pIH)DLZX?cvp7~!i}=rv9dL^`R-SaeVw&1+Gbw@8FPk#f752X(j)vHJP;To| zlvArNT>QDHBvf?Fo^)wyEKIO}5|_HcNrtP@VC$k{)D?<%v#J1q8kDtSu)4Nt2@$BVke_Yg7nai74k42W1kWZKtWV{5pRmJ> zM7SLN2?C2nPx_vX#W8w9>z{jN&6uotPA{Z@n%^z^CyfR5%}mw}3Aus4%p~8I;xl2U z+uCT#|L!pL7gh3l(mETIKDM-uu1+~<==LHDX6eE=7cY);NI=EZZo*%?%{{^0erIFE zKeURGY0od^xM`)*Ccxl5Q%3A^Z&sMO|1%9 zpUvn`Sm?;D79G8T$~KlsXwJ;wb>w4sSqm4T;w1vm47p`K<9bO!9w2^3BKMESt~oX; zms3%lueVS7-?tdG^ym5qtD>G?E}Ux0u3M54#DT5-+z_y`#{`o91V{5nDH z2V8AzRp7r$9@2qZrLn=1^*683k}U<4SkMpSo~t@3fn4^6qK2TgDD|ILW~ibfpSb#D zotjno_}MyAug34PikaY7s->oaz?NRMsasO zbIxwD{}ah`ORD7u5TC@ObXgAMWTZ;`->*6v_b_K{GdUIOLd}?$O-PF7A3d}ZVE{Gd53Yq+#-G1 zr2Y5t|GG$DIppyle?=BPKqoq`WIk`x^!WR%w@7zCj_H?9iG-D))O%D5wXRwr-d^{p z{`PTQ?B-y1ifvqCdMO$yrR0Zt-ZbDAyrB@u*^ z4M*TzwJAFIFax5)=)hBL>jUSDz$=Za_@f1Y_z}c*b>#TTPI|>Fx2ZtbGIqEB%VmtL zsyJePciH2=FTeeN$qb9exLiB7O<G3o2~~(`_<7SP3keuYg7nfmRJa%nY&fRzgNB{#yF4a zLX&j4bza_&2Kbwo0HlOa__$^K?~50m6oqwiH>-t-T^a~62gTcD zXdb9jWs)4_qXDrcBtruMGofX2ZmnLkCKHKSsG*dEu$J%fDJ+yy(qw<6NHcop+~LNg z`M+n|uH~;}MRt zwci;}f*A7Fg}xo~qK`*VaowYQe>l+beyzyEZ$(?kwK)aUByQrK$64T~%*7MUVMX@A z2~8e6u>s9$C7oNlNZRQ7ZnLGUDgP5KzmP$A%qLf!sSB22*3r`si{RHxrs8zD!{igZ zXGnS|A9KGPt(T}B;>P|v-*f%pU0v8|-l#w4pJ?Q8-w_qRv%&seKnx{YyL96(nFv|> zjQ$}eHaQq)D!Fkw$iz-Aj;C5KR1BB~iE!MwBX~zyBt>;;kz5s?DJr0k86qvph(S^+ z%jI^BS8thFrI`_M5xegjZFqaJGU(KcMNGNSLXSAjo>+shOU4ALItYAjc>Z@uQq#(v zL0EnF4e87zJ&=kn?UOT-<&E5hO@jG}B8-J{W{>4*m`Dc9r zvcdn>1pTg?Yt1hy+7O`Ien}!v2HAOvO-B;czZ&2 z^1`?G0fnq6U7&MjXX1EHOIcnOr@KSqo8r)Y9+25zU1x5<0N)_`gBP3kWc#OP2Ny5& zzpB3j{vh%~0PR*dRn5Nqn>Q{ z*5kexmz}+sT87+w{BPd5r|_>sY5B@L{#Cv_nSFtI^?)MX?GS5luWBu5#sH@mdNiG0 zrfvHR(XO)Qn?C*457dGDECADH?xCZl5M~w=WC#%st>F}LaG$nK{7U#Ot>%EW<v&>TtS0G5K3olS3$vmPakuulmJ>8m2YHzb){jeTk^PcH`SB||fn7}Og42sC zF^pCHV$-DNlGCHm2LgHlja_0Xjji>$))vX>?6#ZQCzRWEuWcorMDz!pHHj-4oQ?4@ z7hb;$u#0*4Mq&J)YKuvSGiFIk#Q#|~FYq5_IyI!u6zFo!41P z-~qFk`W)G}dhyt7Ib56v)9;gP>~AEta2v;43LXAaJnaL{x8AYQ7%$TQvdvkTUP=9_KFLVYtG4VhIsLx5;Y+5HoQ4@=ER zLjYW^8A@ZZ&tO|}p+AoQO&TJbWJA}!gp!01sup`s%)tQVR7#XlLH<} zjd!tX7e4Thzva}OGKTylSWP;Razx07vRpLVeYFI?kdJT3iSVZv`R7#}=DD>SCWg{T zNyC547td#B>QJW`m!R4fon}3k+iom+XX$nPh+A9CIEDsEi#4_Z{qMjRr9V;@$`|(o zJ9x!>_Or>u2C1|>x5Ejt&(O8VeR;&EB*Hnz!ih&tO~msvnkY~e<&5Ickl>MjpY&dw z``~ZHf3v2c?Pwx|P)hv+1f+$YVEXEwNxI{_C&Uk!7Ir(zdL^mtch5&FaOsRdT~L42 zwEr37(twFH6!zd4iRlg#-d#e|3b0T{|4v!Rh^6E2KE!m{mQ$5y2#uy-H;X9kPoxpf zi5|WFW&E)ys6KIRlZ}1ohSG-#1-BEJ(mm1E$v0pTo6}taxU(T_nBzbn7mjqv=9?Rd z+2W&M53a2b9=}S(wU!k%7q5apUzR~{h$xo^EKHx#d%;kAO>%+%yIVTdMQ8p3_CQ{V zWu8geSFS%>y-oY0D|NN1SecT&=t$8Rf?QUD~@>Hq*}* zHIGLPM9h_9qxU*RL-e|<^Lf(gKhBZ9XGxsb*&4V%=OecmP*&Qdw`!*saM}NIN&vTl z=KPMVN|61TeMO#q@unzLkNN;8M3=OfM3QYjg6|wjurL9rpaxxxS+(Kv3)4 zdUUtRa}sdUcmX3m>~BY5hbm<~v!kB>5o$J8k6>1;2Y$&W4SIFl>3%&sPKK}kyVkvkdP zXmsaBkZ@yvd{LQafNM39jQ;3?H#}2>1%vp(9>MtKb6jFBQ-cVA}y?p z0S){AO1{)I)P59TD^}>A!YVg>XyAwO4HNw|3M=paia05*x`aE}Q+T9XdT+UE!njtT zM$szoQ>BHKp?Rjs^NRg9*Io+N3@@Q?3pQ0HHkGgMe+{fY+@UJ3edzDX-B(iCmxkQ4 zUAV6*fk-;R{RcSkeD?M1BioNnp_0$Qeh*P8|F)}K7@x&7zqtzl$VJzjnk|ei&k=5- zP5T*LKZf&?`HZt9&q4*;%yPzR|KvCba#;}|SMGhDx6iw9^|`6u=9>mHuJ!~^-_a|a zprQ^y=t#foj&g{whnL8Rs=TK$&Omdu!o~KEc;(I$jfppRv8u}vqPs>2AW2_}X2a$2 zzU}&<->#qyHYEGe-n&VP?7OUW(A(x9xh*TM*MoWoi{{u7$bcprV+hQU!=f3}(2xe= z)uZu1j&U!ODT8okZ!$vmmT>L937hNL7(Sm#`2l=`8BZr0Mth~myOfg8sR(|0`eH*6 zFmj7c{|lC9w2W-FPjq7>90!lItgYV29T8Nk?5|rqwbb@I{%7|HHCaH+TDU|nATCuS zMV3Q%58Z7cU&W)W!Ag7}^3~Sm*=svpUc9Np-iE);qJlDb1)KK$!Z(Dh9alXA_G< z%R@U{JD>t=E_*rr{B8W*jdunz5geUuBaEx+v%-LEDX!!OPX|?6%x-=r{+(P;-|omV zYPYaI`+AhyL-+mI#tDsKe+}br4V}^2gnV|wj+R|m%hr)Nis;(3K+f4Y4yzZ54;f)a zLc5{%Xl~D=Zys&m!6!$k91WV8#pQDVn5kn=|K@Ynr6}*;+JO8v)Wm*$0j$*D_??LV zb=gnv^W+4y=HAwWCbC_tI}Wux;xEb%@Qd##7^1zuhOthRpVVuy6OfA6a2dawf=d7C50HU5~Im$&1PV z`dvvV_0>(cdjqmVsPPK|A)STUO5Hv551PbNrmxb(zqHp1o^TmqWIgh;Is1kD9M>>T z{cIQfh$M77=cC6qWGR*&`Em8@D3*h{uMU|K;Q;OJ(;b?Rm~n`phPAk+eO5h+hUB(A zTqm@oHXhb6hb)RT0pzFSo_Vk%4uWRZ%8u4RdlAA3FC(0Zx$rRa)br+m8~*mB+UKm` z+=Dg~;gZ{$FG;sE1Qhj=D78DZN&R*9;K7iGZFl1>L|PL~;yi5rl=H2rV=Uc)U=5#f z%S!>j94FZ_i#|R}od}fNi&1U&q)4keynyH1`b5mX%_+$yh-@0nhM%2tA&|o zAN&F}0d70P$9wZp#P)zc*C%6U`TGXZ(<_AMG}2mQZ# z1llVH?~s{vFJ|Yqfg=HhqFW4xNN;<~Kdeve3*9}PIHut<&|#(iThBjU`ehu?x@!|~F)qPDH|{CB)qV>Jr+{3yp< zfLTm-_Aj|EgX~D9miML^i*a_7H&n{a$WJHRj7`5t_}z4MI5TM^vVMEz;=7rfiC>ii z{^VrS-w{Bv=|E7SYSy95UP`M#@|iNm9rdTnf*7a;+ z&J$*hZCU=+T_nnjO?S7O-hEw(>V9@RuGRA6`fcI30ON%RoizW=f1 zbKntKcq=issJ4GV4BUklaHjrhpr?M>hsc3)jCzbub*+&fl-bBy}l;0A6wfPT~)9aoQ zBhz${;zQH=OD>26ZX?LB7L#qz>~0m_@BbyBzuS5cy@O;A#sLU+YFWw48e8_4?Pi!1 zOLA<48uI^+ttAHg$>4M>f__!iVp*Lk1Y6}JkCW3SfdzilbCMf+UXw%EI)ekM)uj>z z4Mh%|@Jhw=Z4+Y1!$7w`-?-~s_An_OH9g)$?$7a9N}DS1iiI9kHPqxepx{R4W#3Xf0F-q0}$%P1?XO zqPKpTn2cLz=2+A!oHOG179Rd!?zGG8|NhLS4g1aktSs(r&7S&I)LiiH%!E9UVe}^! znsoks>gNKY;O|)N``7ZPCcGtb%S#_`BWQ8NCMwtipC37Pfa3=F|YO05;-Jmy= z_H&E~bkGltAehlCS-~sUtGh?5VC(p0(-#{!;0;m&VCTq7y9(x$2c5&N;r|wp zb5(9h#+==}1WqXlZ(>X2f3)bxMO_9gSLQ?{R(c zAM$!jpVx?>?BjUV>7~|Sb(uFRq0{_Gtii5Qpx&El@2w%i)((7!WDcf`1PlbNuN5JS zP+>pl|IjmI9sbXcv?TER1>Ztm`9k}5Gib%#H$tO&xdE5tEW&ub+R{+sRIBFFz516TGD*DX#C7*V>ZJ%ra=l7X`?b0Q{l56r-;$r`_# zT1)hrhCE!SUcJNV@H zhty3}hq&J)Qi5fWy52MTT{A!r<-iSaUwvwKzMZqP>)sDdx@b*y&ameJTWGYO?xey; z3rtsojuPF~WjXiU)VxR%*Us&n2~NG5XFxvp&(?L8(cS-rOBC&Lx7n4T$8I2^Hzpky zoHJESh2^$nvCye#I@~v1kQ*-_2s>>udRc3{zko1b1sZ58(TCK*u0DK;6=WviKE3UC ztwBDIj?mthIs`P&O;AM8whKTuuC;1)^Imu<8IAHp7F}pvpiNT z*KtcHq@-gcr&7T(&hUku16#b2YUNd(AI{<`%Ny)|$~w-p8Q0Pc{Y=qLtGbu=Aq5=a zydm`|0c(HFhijYfzF3at4HL!w;Roz;`Fg-pnQrFg4mzYi2+*+!NY#dP)o}H%?5RxV z`RFAuaiqUt2&FL+^$DQ+Nr2cD8qwHuc=fWozjc{$=>6lC!+QRHZ(?2l)z(mxV-~9j zL0RcO3#{@cd1pC8%Z^#MZh-zVVu0)vwwjMwf|=4k*E_J@_>4F1Vz@_NAC%FR(AA@u=OA4^xb}%= z>&zAQ@w~8$0$AzELfMsu2M(95QNaQWWoT0;-!}p z

      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 z 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 + + diff --git a/frontend/android/app/src/main/res/drawable/ic_launcher_monochrome.xml b/frontend/android/app/src/main/res/drawable/ic_launcher_monochrome.xml new file mode 100644 index 0000000..efade6f --- /dev/null +++ b/frontend/android/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -0,0 +1,5 @@ + + + diff --git a/frontend/android/app/src/main/res/drawable/launch_background.xml b/frontend/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..dfbc285 --- /dev/null +++ b/frontend/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..08c8806 --- /dev/null +++ b/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..08c8806 --- /dev/null +++ b/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml b/frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml new file mode 100644 index 0000000..d159bc7 --- /dev/null +++ b/frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml b/frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml new file mode 100644 index 0000000..eb38fd1 --- /dev/null +++ b/frontend/android/app/src/main/res/mipmap-anydpi-v33/ic_launcher_round.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..60b6b6f68d0da7476564f97809d788f325997bd5 GIT binary patch literal 2487 zcmV;o2}t&dP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2~0^uK~#8N?OF+R z71bGjg|Y<*+4l{yNFafbkPrePgc4A5@PL*rECCT(DHthItXi#7L4tsaS`M^gzz7y; zfown$0@l+WRIt^$K(Wf6l@Q1dtWmpi`9doPpsW}XMy`Of>!%)4{v|L=Tr=idJ= z2I%M%hPJjgd72Ir7~}~$IzkeNYLZq2{Vb&4Z8Q@I7Bc-m(@dbdm5!>h|1$zPin>4w z)CE$YE|3CsffT3TFz#N7Don6a$XE)Yw zdF3t)+w}WkRKakz1#UbW4x zl2CH=7@R!=5EYk*>Y5r&e2Zp7LxJ+R=NgfijO*90tG3xy5{gTY!PzSS(Q%_uQ*%`_ z-`WavFrNjY8e~l%dm*OVp z)?VYNyEE3(v93yE!j1Ugw7sAQSha2gJhDIs9L*DPR z+XT5!xqoWccI?cR-^P&Vw}k}N0trJ0@(S7oO1AnIZH4@PYZSOrUXB;mW@FyNOYqEZ ze~0hRowv!3oCM7T65Tw-L3I|odBSI(e}P%^AI3wo=VAJsOd~VeIVTe{<}BdzDG$v; z?w-A7Hms3w=HF)#Ju(S>Tz%l?HxPZ@eGwTGkFUNy-DNv+5;PNNKMQ26L6#zE!iLRT zU@#c)qdqPc+0Dt7X)tt0@=xv+MKkj!w_8IL#V06kvY4%ZmzY+0?qCZz>Ma%`XH~9-JxVm)lSx!ES*>kM!tczvRz` z0=uxGBM=lG)&80EOOEnXtF^Hh;l#%$xdElxMs1Dh^{$eTS9l2S{sR#hHpEOEB8jtd z_0wi$u$2VW0trLLZr%qYMp^IXsqv-W%GEcRS0`-sO(2m;7{5V-&DtIMPh+{c3ztaw z`!se|`BC-|rn9E_LV3c5w!H z2V(M+2YDUN7TeZHP+fxr@(K<~^FfV`#-WC#yfs&^;_NryTD)$J0<-2X;(;&?ib)Vr zgXrk)7lQaP<56BwX_M{FNKhq^Kub#t_UzqNlVwHzyx{$^UN zranIZ;!AF~Tz!Ih1%vST6HoF=2BjU$FXXhZPoLpvU9C?ejk>54s13MLU(eI6&%d~y z$3nESuy@~ne0=g088y4dRuZ=F*vUhQz_6j*5NB_CmD7Lyo9FTB8(aCDYHL#JBwV_5 z+3x3&Q?)?C2;p#XX{T|JJrtk;Cymglh6aR2@@!?+%GJ_!8q$m$lga_&)!JIsegz4t z1rmlt97LmeYpWWzl0dVH6gqeYgz~&IwL3pswt{P|7=#ucD&~z0!{U>;m(;>Hk>C)4 zEX6_gkZ|IoPq=1MCqSR^*>CH;ZH7f6A+Kni4m#EA~e_%B)FrV&A9#smNW002ovPDHLkV1k}m Bu^0dV literal 0 HcmV?d00001 diff --git a/frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5b80de8a8f360784101173a2fd78bf311323729f GIT binary patch literal 1544 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 l!nc_y-3eYrtLRxs{~se-%dc( literal 0 HcmV?d00001 diff --git a/frontend/android/app/src/main/res/values-night-v31/styles.xml b/frontend/android/app/src/main/res/values-night-v31/styles.xml new file mode 100644 index 0000000..f89b807 --- /dev/null +++ b/frontend/android/app/src/main/res/values-night-v31/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/frontend/android/app/src/main/res/values-night/styles.xml b/frontend/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..360a160 --- /dev/null +++ b/frontend/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/frontend/android/app/src/main/res/values-v31/styles.xml b/frontend/android/app/src/main/res/values-v31/styles.xml new file mode 100644 index 0000000..5ff1a1b --- /dev/null +++ b/frontend/android/app/src/main/res/values-v31/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/frontend/android/app/src/main/res/values/colors.xml b/frontend/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..659ffe6 --- /dev/null +++ b/frontend/android/app/src/main/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + diff --git a/frontend/android/app/src/main/res/values/strings.xml b/frontend/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..95c38d8 --- /dev/null +++ b/frontend/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + 记之 + 截屏记账 + 记之通知识别 + 用于用户主动开启的微信、支付宝账单识别,以及截屏记账磁贴的免授权截图。仅在支持的支付应用中读取当前页面可见文字,不记录完整控件树,不监听或拦截按键。 + diff --git a/frontend/android/app/src/main/res/values/styles.xml b/frontend/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cd4f3da --- /dev/null +++ b/frontend/android/app/src/main/res/values/styles.xml @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/frontend/android/app/src/main/res/xml/accessibility_service_config.xml b/frontend/android/app/src/main/res/xml/accessibility_service_config.xml new file mode 100644 index 0000000..e96822b --- /dev/null +++ b/frontend/android/app/src/main/res/xml/accessibility_service_config.xml @@ -0,0 +1,10 @@ + + diff --git a/frontend/android/app/src/main/res/xml/network_security_config.xml b/frontend/android/app/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..7ab50ef --- /dev/null +++ b/frontend/android/app/src/main/res/xml/network_security_config.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/frontend/android/app/src/profile/AndroidManifest.xml b/frontend/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..8ffe024 --- /dev/null +++ b/frontend/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/frontend/android/app/src/test/kotlin/com/nx/miaoji/PaymentParserTest.kt b/frontend/android/app/src/test/kotlin/com/nx/miaoji/PaymentParserTest.kt new file mode 100644 index 0000000..054306b --- /dev/null +++ b/frontend/android/app/src/test/kotlin/com/nx/miaoji/PaymentParserTest.kt @@ -0,0 +1,257 @@ +package com.nx.miaoji + +import org.junit.Assert.assertEquals +import org.junit.Assert.assertFalse +import org.junit.Assert.assertNull +import org.junit.Assert.assertTrue +import org.junit.Test + +class PaymentParserTest { + @Test + fun explicitSuccessStatusesKeepDirection() { + assertEquals("expense", PaymentParser.detectDirection("扫码支付成功")) + assertEquals("expense", PaymentParser.detectDirection("转账已完成")) + assertEquals("income", PaymentParser.detectDirection("收款已到账")) + assertEquals("income", PaymentParser.detectDirection("退款成功")) + } + + @Test + fun blockedAndHistoryPagesNeverBecomePaymentSuccess() { + assertNull(PaymentParser.detectDirection("支付处理中")) + assertTrue(PaymentParser.containsBlockedStatus("等待对方收款")) + assertTrue(PaymentParser.isHistoryPageText("账单详情\n支付成功\n¥88.00")) + assertFalse(PaymentParser.isHistoryPageText("支付成功\n¥88.00")) + } + + @Test + fun amountsRequireCurrencyUnitOrDecimalForBareValues() { + assertEquals(88.0, PaymentParser.parseAmountCandidate("¥88.00")!!, 0.001) + assertEquals(12.5, PaymentParser.parseAmountCandidate("实付:12.50")!!, 0.001) + assertEquals(9.9, PaymentParser.parseAmountCandidate("9.90")!!, 0.001) + assertNull(PaymentParser.parseAmountCandidate("100")) + } + + @Test + fun paymentFlowContextIsSeparateFromSuccess() { + assertTrue(PaymentParser.hasPaymentAction("确认转账")) + assertTrue(PaymentParser.hasPaymentContext("收款方:张三\n付款金额 ¥20")) + assertNull(PaymentParser.detectDirection("确认转账\n付款金额 ¥20")) + } + + @Test + fun spacedAndWeakCompletionStatusesAreClassified() { + val strong = PaymentParser.detectStatus("转 账 成 功") + assertEquals(PaymentStatusStrength.STRONG, strong.strength) + assertEquals("expense", strong.direction) + + val weak = PaymentParser.detectStatus("完成", fallbackDirection = "expense") + assertEquals(PaymentStatusStrength.WEAK, weak.strength) + assertEquals("expense", weak.direction) + } + + @Test + fun weakCompletionNeedsFullCombinedEvidenceForAutomaticImport() { + assertTrue( + OcrEvidenceEvaluator.qualifiesWeakAuto( + trustedFlow = true, + freshScreenshot = true, + uniqueAmount = true, + expectedAmountMatched = true, + resultTransitionObserved = true, + directionKnown = true, + ), + ) + assertFalse( + OcrEvidenceEvaluator.qualifiesWeakAuto( + trustedFlow = true, + freshScreenshot = true, + uniqueAmount = true, + expectedAmountMatched = false, + resultTransitionObserved = true, + directionKnown = true, + ), + ) + assertFalse( + OcrEvidenceEvaluator.qualifiesWeakAuto( + trustedFlow = true, + freshScreenshot = true, + uniqueAmount = true, + expectedAmountMatched = true, + resultTransitionObserved = false, + directionKnown = true, + ), + ) + } + + @Test + fun weakUiTreeSignalFallsBackToConfirmationWhenEvidenceIsIncomplete() { + val automatic = PaymentParser.fromAccessibility( + packageName = PaymentParser.WECHAT, + text = "完成\n¥20.00", + eventTime = 1L, + windowId = 7, + flowSessionId = "flow-a", + trustedFlow = true, + expectedAmountCents = 2_000L, + expectedType = "expense", + resultTransitionObserved = true, + submittedFlow = true, + ) + assertEquals("high", automatic?.evidenceConfidence) + + val confirmation = PaymentParser.fromAccessibility( + packageName = PaymentParser.WECHAT, + text = "完成\n¥20.00", + eventTime = 1L, + windowId = 7, + flowSessionId = "flow-b", + trustedFlow = true, + expectedAmountCents = 3_000L, + expectedType = "expense", + resultTransitionObserved = true, + ) + assertEquals("confirm", confirmation?.evidenceConfidence) + } + + @Test + fun paymentInputAndAmbiguousAmountsAreRejected() { + assertTrue(PaymentParser.isPaymentInputPage("请输入支付密码\n确认转账")) + assertEquals(2_000L, PaymentParser.uniqueAmountCents("付款金额 ¥20.00\n¥20.00")) + assertNull(PaymentParser.uniqueAmountCents("¥20.00\n优惠 ¥2.00")) + } + + @Test + fun diagnosticPreviewMasksSensitiveValuesAndLimitsLines() { + val preview = OcrDiagnosticRedactor.redact( + listOf( + "转账成功", + "转账给:丁伊文", + "付款金额 ¥20.00", + "手机号 13607268374", + "订单号:202607221234567890", + ) + List(20) { "其他文字 $it" }, + ) + val joined = preview.joinToString("\n") + assertTrue(preview.size <= 12) + assertTrue(joined.contains("转账成功")) + assertTrue(joined.contains("¥20.00")) + assertFalse(joined.contains("丁伊文")) + assertFalse(joined.contains("13607268374")) + assertFalse(joined.contains("202607221234567890")) + } + @Test + fun paymentResultWithoutAmountUsesSubmittedFlowAmount() { + val signal = PaymentParser.fromAccessibility( + packageName = PaymentParser.WECHAT, + text = "支付成功", + eventTime = 1L, + windowId = 8, + flowSessionId = "payment-flow", + trustedFlow = true, + expectedAmountCents = 1_880L, + expectedType = "expense", + resultTransitionObserved = true, + submittedFlow = true, + flowKind = "payment", + ) + + assertEquals(1_880L, signal?.amountCents) + assertEquals("expense", signal?.type) + assertEquals("expected", signal?.amountSource) + assertEquals("high", signal?.evidenceConfidence) + } + + @Test + fun paymentAmountFallbackRequiresSubmissionAndTransition() { + val signal = PaymentParser.fromAccessibility( + packageName = PaymentParser.WECHAT, + text = "支付成功", + eventTime = 1L, + windowId = 8, + flowSessionId = "payment-flow", + trustedFlow = true, + expectedAmountCents = 1_880L, + expectedType = "expense", + resultTransitionObserved = true, + submittedFlow = false, + flowKind = "payment", + ) + + assertNull(signal) + } + + @Test + fun redPacketLifecycleUsesCorrectDirectionAndCategory() { + val sent = PaymentParser.fromAccessibility( + packageName = PaymentParser.WECHAT, + text = "红包已发送", + eventTime = 1L, + windowId = 9, + flowSessionId = "red-packet-flow", + trustedFlow = true, + expectedAmountCents = 2_000L, + expectedType = "expense", + resultTransitionObserved = true, + submittedFlow = true, + flowKind = "red_packet_send", + ) + val received = PaymentParser.fromAccessibility( + packageName = PaymentParser.WECHAT, + text = "红包已存入零钱\n¥8.88", + eventTime = 2L, + windowId = 10, + ) + val refunded = PaymentParser.fromAccessibility( + packageName = PaymentParser.ALIPAY, + text = "红包退回到账\n到账金额 6.66", + eventTime = 3L, + windowId = 11, + ) + + assertEquals("red_packet_send", sent?.recognitionKind) + assertEquals("expense", sent?.type) + assertEquals("人情", sent?.categoryHint) + assertEquals("expected", sent?.amountSource) + assertEquals("high", sent?.evidenceConfidence) + + assertEquals("red_packet_receive", received?.recognitionKind) + assertEquals("income", received?.type) + assertEquals("红包", received?.categoryHint) + assertEquals("high", received?.evidenceConfidence) + + assertEquals("red_packet_refund", refunded?.recognitionKind) + assertEquals("income", refunded?.type) + assertEquals("红包", refunded?.categoryHint) + } + + @Test + fun ordinaryAndUnsettledRedPacketSurfacesAreIgnored() { + assertNull( + PaymentParser.fromAccessibility( + packageName = PaymentParser.WECHAT, + text = "领取红包\n¥8.88", + eventTime = 1L, + windowId = 12, + ), + ) + assertNull(PaymentParser.detectDirection("恭喜发财,点击领取红包")) + assertTrue(PaymentParser.isPendingRedPacketSurface("红包已被领完")) + } + + @Test + fun diagnosticPreviewKeepsRedPacketStateButMasksIdentity() { + val preview = OcrDiagnosticRedactor.redact( + listOf( + "红包已存入零钱", + "红包金额 ¥18.88", + "收款方:丁伊文", + "订单号:202607221234567890", + ), + ).joinToString("\n") + + assertTrue(preview.contains("红包已存入零钱")) + assertTrue(preview.contains("¥18.88")) + assertFalse(preview.contains("丁伊文")) + assertFalse(preview.contains("202607221234567890")) + } +} diff --git a/frontend/android/build.gradle.kts b/frontend/android/build.gradle.kts new file mode 100644 index 0000000..1f88145 --- /dev/null +++ b/frontend/android/build.gradle.kts @@ -0,0 +1,24 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = + rootProject.layout.buildDirectory + .dir("../../build") + .get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/frontend/android/gradle.properties b/frontend/android/gradle.properties new file mode 100644 index 0000000..e76c87b --- /dev/null +++ b/frontend/android/gradle.properties @@ -0,0 +1,2 @@ +org.gradle.jvmargs=-Xmx2G -XX:MaxMetaspaceSize=768m -XX:ReservedCodeCacheSize=256m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true diff --git a/frontend/android/gradle/wrapper/gradle-wrapper.jar b/frontend/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/frontend/android/gradle/wrapper/gradle-wrapper.properties b/frontend/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..db3f453 --- /dev/null +++ b/frontend/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip diff --git a/frontend/android/gradlew b/frontend/android/gradlew new file mode 100755 index 0000000..9d82f78 --- /dev/null +++ b/frontend/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/frontend/android/gradlew.bat b/frontend/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/frontend/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/frontend/android/key.properties.example b/frontend/android/key.properties.example new file mode 100644 index 0000000..74de48c --- /dev/null +++ b/frontend/android/key.properties.example @@ -0,0 +1,5 @@ +storePassword=replace-me +keyPassword=replace-me +keyAlias=miaoji-release +storeFile=C:/Users/your-name/.android/keystores/miaoji-release.p12 +storeType=PKCS12 \ No newline at end of file diff --git a/frontend/android/settings.gradle.kts b/frontend/android/settings.gradle.kts new file mode 100644 index 0000000..4dcef4b --- /dev/null +++ b/frontend/android/settings.gradle.kts @@ -0,0 +1,26 @@ +pluginManagement { + val flutterSdkPath = + run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.11.1" apply false + id("org.jetbrains.kotlin.android") version "2.2.20" apply false +} + +include(":app") diff --git a/frontend/assets/branding/jizhi-app-icon-1024.png b/frontend/assets/branding/jizhi-app-icon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb3973916ec10a974cca993d445dce24f0c2ab2 GIT binary patch literal 579458 zcmV(@K-RyBP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf5&!@T5&_cPe*6Fc|D{PpK~#8Nto@62 zEV+&=imw0v=k9e!kN^mfN>}whmz8Bp6rUiah)AbB|MTDf{_lVP`@jD~`ro4B;q`s_ z-~ay4|NL*gK7m=|3tB~(7|E>0Em^vshjKC`$x)Qm8cdvrC^s~A%F(t=nYH?dize6F zYg&~BN6TbDKcWJ;peg?Mf2uIM77zPA{h$B&pPE#J|Le6FVp4a>Dqdo-M*Fwi%L|}x zFDG#6w$`?pHFC2S`PjLrI%m0COJnv&S4gpafA0UM>q12$`Ro%9)obAuZ*uQp;zhTz zKMNs#Me>I)*}MU`mJ7JeR17GtFDI9r*y_7%Uhm6ej~@{x$>TKV_-1{7(=|RE+o0RB z=fzsU;Qvm0Kkd6>q<`ZlIctgSDLtC>AoG+|NY83Iczf+Pxv#d+)%UEo&JP;h?quQ2 zj*_+E|B3moV`3r_M9Ug<{^tv;xKt<(8irDCbF>qAF8>6i*Kc2WZ0|TtUQ2K9xsRUe zt7=!$r*0M%toY3zzI!lI_jFdr?sAvqm9<+2r+5yU%RB9c=NzkT`Fc$ILq`(wf7m(r zKl$2X?;Xu})RWb-(ILNV%9;x=Qt(^gbz>k&Cs%@G-O&2#6&A>@1(%E+xxX%^nqG?B z6WArQ5?*buy5oD2#8$VUi~r}pcy$hyMz#2V|L0@2fp76Yl7MnAlKFirL0im9PabXZ z2l+~%Lpvovn;)&5|84D)0zRVgnQCK(&#WfgVKyt|GO~l#S*tNmGzgC0)-1T3%KF|O zuz7lj26jkJ)HjZJZcQVbPS$4snFX{G!wb|iPOnG1j2c-CrH|mCD{aBf=h(l=Vx+0; ziV^Lc`i0#ku3O2}UX^motKlCfT3L|5)6~OlaW>A$S-wKJB@J_}T&*ARyjQ0{HeJ;m z$^x!E>*RR;QNa~9!n2S%l2w;K4yE8&V#0sC6vZ)R!Vhapi#IO53Yq2T9ubEFeo}Lm zOjF9)Fq`C$6n29;y@2{CQFj?g{!Z$)%CF9G$zK-Q8Cukwjuq0@lFWSoz^vv!Y+lYE ziClS1Cj`E~cX~J=?d)fd+b163t+CC zbbDE0xUdUg{-ctJp{0%;ck0$WBh#1M&&45oC=KnWqS;*5g87X9#sB0_R2%=_J0+$I z=Li2=x-yedaQRgcDh8!ejHNZ!>c2%Hd$lCbmTTi{@vI z>Wy;)s<8r?G&OOOrYmR@cCwlbn}Vd%t{`Q)l5#uXw8#Ic*GssKe9s2uM;@nEh6B1> zGU;x)eh`tkk_h7!VTa;;toAyK0_Llln0Q~6)+?7C15_y%7xJvQdS<{3z{&!Vlz{f# zSl~h^%7s8FlI~2;Sn@qU`+4)L&#guAI>?LTND9D@Q|YhBMNFXLnb~-8@0?30YV9Ne zh@Y;QI8|TAob8Pz6X5U%uyWc(?-kqK41MVGJ*aPq59$EW4w;cT$d^K__O7p%Mo24J zwIfUQ>2H~H{;ZbxTVAo%{k!d!qLCL8Pdb*BuO;zlIrGjXKLNT|Z2G90vU8hKk<)Gv z+u9?^7&3KG8}Vvh61V#w8HSEOm(lnVT$sphsg8-uYY}AOW_T-QujH5_ z_}p)fLkbzKxdE38wOGuX+DGDbf5L7Y7O<^2|E4}8vXEL_({(B>6+yQIq+6`Yj%U*+ z{NF*+sqNUg6;-=U?&MK5er13Bn zQ{!pVN32F#9h?2h0dFLuX#?($6{KY~T8l0$FIUl+*VnDoS_MV%ADwogj%woShKWb{ z@YQr9@uAEl+02n?yf#s z)3#g?Xlqo2R-o1+8Zi5&dsCt(f#8th4q>oeRKaNGaf&0Hw}rexA7(VgUldx|5etXH z(iui^X9IMF>Iz$RT;+C-WS7&JShO3K=22K-%o^Kr#Q?Poc+)x(?G3e!SfSA}IP+eX zN35q4+hbphg=gJ`iGj0vJL1fudq4jwb{`#H-zQlL*ai>$Kj^ys0~OEo!gb>+p+V_m z@vIxn6Xd~7Faj34ZF?mcm5T5}k`7_AwY~=cL>tJs;$QTJqX>Uy*4ZN>{z@mlDf!Ji>o(QJ}cPG)5?q6{v1Yj~X zYLBVwtQDt?kI!N}6ZC`3zS1AcYtJ(zO)uI@WxC~uE|>%0mXV_9m%Aw3(etQwrzvGK zFiqaf*iM6F1anHd{UWGAt(D13~8A;P!TDxXr?%`Jp z+!8p!ICojL^CP6oXAJe?d-jspo!N&DZggt)!jKU z5)ygG4~|jfag!4LvDC4x?QF~VK0%>yKS=VOiI}G&qOWwy746fkJrZrj>F>X|{C;88 zrV!ux#$*!NV$JTxQxGme*A|RN_%>KXY!xJKVUH0;4^G$cX?bf+Y}ywvF8bsut5x(N zZeA}|$J4J-Io-?Se}ZqaeWV8fE5nE}@);9S+M68z|Mvg@vjT^y!HB!3)<`lf##@X& zCs%$p&G1lQEdf7Z@$u_-04yK$rCX8pjp|1i4q)e;u+~49VoFtq!SB@G$QsT%J349O z`JztV<+?BR?7B%*2&BU!$vSx6cUUeQD z#^^+LoNLfCZ(gf)rTNH(AZ>mVEQ8 zi&$lQ&-5kMge6PYE$<^HFqznfk6VwfGQlvS&Dy%B|2^GMe8Vs>^(?cVj4q6xNR%u; zi1k2#B+egYTB`!Yk$LKdi^uv$W9n7e@gmX!6zte+pwOvUSE(Q;#!h*75>fLr87 zgsSa27f7K`N2BkoAjU2}2(&iMMkJlGU%OeU{@@TdT>^-^nkl6NA_y4Q_;2NoIhjV@ z015{3Ta>~CN8JU*UJZ@gx(fcIbMFuCyq)LpqvGzU@a$3f`H%996G!1fd_~D=Cw4O@ zxlM8E`=r!k)y&E!xYPkk<$?G{lgcveVl=}j=n?%l3{2p$r9Ji*nKVa?=WSTxZlQN8 zHtSI1Nv9u7O1+)v43%Bb$8DK8=&|Bk0nkmun<4hlR0LY36EZ#Ka<**O#*#^z)%I45 zF{@iR0p+?JM7vseLz#uaqIG68AgIn2fd$a+HnGD{k>-ufnX+g42aLdNocXT~le|Bl zzhE#_u`WiN)h9uH7pOl~iz&x+7bF{nF`Tc{6>S->ssK1Zx!cpruuIv|1`XaM?;m8r zMD!66K-bx2b-b?z79%W;W9tvrMLuqLAi-96;$Id?Sd;W2}gWHQk0rDMX zG-=M<;)F|L+fFI)cfLB(LMvlX-#i*8s1FDz&tbQ>?gA~2l^=Mvsc$XQQBme~>u%D_ z&Ud@-jf<77o+UIWCV&pz%;Ah(l8yMYubyPxA$?Y-=TEYHJqv{AZMi_Ou2>D=sg0tH zOUvmRf2xa*GtxMv&q-9%acMBUkzP$z1_E{z;>Q*Q-S(x^=yT^srj5iR;1ahWP7f84 zh19EyP|PaUNzxY$$%;MfQ-Zry`pAk!3PeC`<2S?UPXB_@roW zNFy_NGJ>=Zf7Uu}hJVw__*v5tHOpbms8|+*&Qi14bFAYu7CYk%`U1NRKw_&Oy}A4J z%ioL4_p;)ND{98hmuRv?K#Cmf5&e@gT4*i5B8@i$#B?~PvTe}e+eT!^f;ULv`v$_x_T4UvI0zIbO)PXx^@@=J)y_0Koa1K|8sZJg>yCHEpP;qUa{<=bIyv~!->(zW(t6;8Z`zRh&kE8w#Onr7t43AKID}hsz&Z{kQ%M zsQ1n6(o^Pg_2iSOu@j`SV7WRdubwuMr00e>RN4XDtl7MTA!-e!K|_JTF9P!iq%w|-QgTk8kJ2 zn2l)iq)YN8p{i+v$?4RCOR&J@AeULp#jp9mxSQ?+M)>!8I{h*JI` z$TU44?eLIxc$>Hz-^g6f zN9)WwinGm<&$~yyRx3;BA4ys(fV#8aet%s2zSl~CRY7Uoi&R#?wPZGGWwzkh24CY# za|>?0(GK5LR->B7Z`>dK$6{9Mb)cXY*Zb4szjy%f4w0nz>*Ts%a;$oEOk=?fjv^UR zAmU=8JgOYz>_B-3cnYDdJESqnI zJxw!C)7m8uBckfj)y#A-_@w9^fDipcz8_(i@h}&1U-lX9RBB0M*_PxNo+8X&n#^#9uM zSxcdFyP44nx=UN~(6ZKL@IFH_V8}g~7XH|ALJ_R4zDr@;ZfIQ5&H80H_&f`oqhuGV zp=Iu*BCY70+pDsfOD*qcue*m%Q%&f;TxxuwhbD5^E2gUy8L~Z(<7`C>+Y+GIQ2S}V zOikp>R{_Grqsu;0rHqB|Hy0q;?DIhD5rWi0FYinEp)QwBR#TtCMob?_Zv5FBn93?~ z5GR(*$kd|#^FJ=mvjxx5`yCb|n%?oR7)JHrS!!m+m(m)C>=xRs_-J9|aO_n4Jk!`R z6gI$Vv2`8l)mL&9GVH71kgVhO4wkQuMl88=VwSOyS0r%3lc7`7(wr6cuFC3Fz^nEs zVQ6JvRZQH2j<5?HSlB9_f$>NAb(J(`UeA^rc^$WoxLwRd}UA>bUi9k(v zjkQs+u(sg?HDcm#vOWq?;W>Hk+Zwf2{A?Iqj!|Bjf@Rf=W3@-I*guJn#@Kif3QczZ zDDwF87>F5SEhz)b9*Nx!*Y$mF^LA&N0rwsUk^LBdWRX>WC;ONU5R4=V?y2?ODoL{> z?F#w(GobBMa{bHrJwv?9ie-j{lk?@f5seYHRs*xNBYFLMkj*?Qzr5GNyd;2-I`)in zh3c))OG}3CgZbS5kTmtUXtfa?Z4pK0>$&tQ5)EKC=2Xt<(2*Rbt_`=cu7aS}*hROBh>3=@FSQSiTX=P&>AXYzMNcEqGq&!HfEZp604Q0?51luF zD7K}|WXFMjt}M;*!$m2mz+Q1Tu&Dv6R& zKWGQ#KJ}hQ?WlWCk4JV)aO^AceusDUdZWmna0r!SPzwG45Z)yMrWgEx>Eq>VaXzon^fpT}BdAw@?FWFXgDZLUYE)#Mij7frt2OwZuqhLS8(1aMtl&JVh&VbnXt0FlR` zlLAx|jb~ny#Tfa-rYe5|o=Y`&K?<3$x>vpK5_17p-^_Mr;_Gyf{lSE`Fm1n=SZ)-B z;yE%SKPv9>uJVjL4BlO4)-*sJ742&$YODbOSIibh#QaLik=b-{u&KisUVe9}(~|GO zy^0Ksc?%c~Bg#jqZ}t8uSl+~hwMyn;&|+IooxdCM+$y=94GxDl_u{rlvn)ceCfbOh z==Ka`WOKdJpq$DG3`v}LBP5qP9PnHHN!e+B<(Qvcb4O_DAIRL@ki1!bM&+k3+eT{( zw}*?&S9l8B1-|P(pT^<6>rX|&C7W(%XXm;bkl*~aa1em;$zW#znQQZgYFpARhL-*^ z+6iM36y3rP@oD({yV6~&9i&#Jm8FlE@A+9ooLcm4zbPJCOmE924RrmV*_X$kPJhHq zf>zzj)L+M(`H1|RAU|3cxR-{a^+g$f^Z-)c^mjr9t*%G3|W9{yCe;`}a&TLXtxAIpE&yJ&gW&-h$MGzQlLfEk&C%Odw++&HuE^^y0$ z9+fuw!)(aOmr3HpQ2@`A;&Oh_qas#BJYhHgQl@~!)3+qQ30LBb2q@D0GLlR!eX1`! zN2Zs4Sn#?_a?E6NZb|#>{x9NH(cW-%K-$`iWZ}l#^o#Gbf}3JBR%u`iX8%|-Z;!hE z)ueW!uxf?OWwdOsIp8~{jAY^Vpu6<)vK&2wT;$y)Vc+J>9I?FWPZu2wMe3-Kp`Cp` z{|kfR*Akqtv2Y#$)|1JPYU(WFJkd_?AcFJv3E32TGgBU$hQOLmz%9lp(BU%f_SHKZ^c_ttTqgj*8^>zEeHux`0&{ugBJPEqT!llXDKN;d6Upx~ljU9~< z%`hb(v8R0z_N;oQwf@ow$tUb;Lf84|6!#a|7T7AP+^~L8=CxOg24`n-whzqPSK92y zg^M8q2-&a&@oLHMe>?z~#o3l*z;j$gv@FJoM~E-{*oN73UsP++vDR6PyQddv@mP$z?W8ASP#n9eaKqPC zk9EDA|0K16I4kQF;mYxn&JjujM)6C?UPU2njlH%N#>^{vpn2?^C|r|u)I|3pce+Rd z<=DEVD}6J9n$^PZk4%`XNx?maHHYH&G@6+)bT3UXwLbg(cf)v7$%_yOU-{8NhCG2u z?EBUMu-3BU@(7O)wA)TvzK*7-VlHtXwbvvF`VQg`r>B!}`b&lO=cluMt*-!#x zN%lbDd784kv?hz>_!J!8)i7s7j`*5sTP)C4Z_?WJ*wjFWh03kcORd+@s%93%fyhdIeB$xJ`!H3STwOSM+3(klAQkGY+xXq>ig2U#S)8hGSpJB*Kvz!7430ex!y=7)?@ z{qO%i9sowO$KFFObBU+Xw9>vvw*})+FwpOug99N@vPq^TIY(LHsVX}DqJ$cIv&O~* zDHvDpCKz>fR}uWm`RUP#Jn8zqtEfs|S{F#F?5x4N;W@ zB>!&pMh3d(`g#O1exoxG42}4D__VH&wE87JTI~O4cp-y-arP}~HtQ>#K5lew%w-A#1<$zz zep>Jk+GDWQgKu=ysrSZTrU!lYADw74K#7D;LFU4P3U)?ddqiJS+ zt>|lSgjNp}RSBcj)SrHHRb{lqy}lP2b*!!S*n8mrN-I<6(?2-d#mk{*3Xa(a%klRY z{k4ToYI@rc78%1NWd`%~ZZfNpTKIx2b;UUnR>5FWrHaPY?3PPhb1eA1^3mkS1AqnL zd*c&(RZGcp&u_j(FcgKn(}jiQFwCdci$>nsVlks6I?b1Qj#o*{ADIqUPFEtofL%@> z$h>H0XBPAnG^^7O6aP<~f6(O3PW4wvI%tNo%RKNg(o$^f6fc9uTKC+|Q@UBZ8*`jl zsx`%~E^Ph*g2_97K@k>CAKvR$7uPvKRhnR|etv|5rOhHCk(X|t2FOAY8j=(LE61j5 zS(5?QS1J9pHn&QQ0`~s}x#ZIFJ{%?w#eV=$J)lP>Es>lFca&^hF!~dZ`RiD)VDoEj zcB1_AgluI+II#anA6oSGl$mm?a(OQ$tsAYf5Md$VUlqA_e$f}ecUO(`;_U)aK5R}3 z4SBvsqfMECE}R#_s~jY7Ee4YuSZ+@~0K8c+f$(!hSUxW+md)+MzSFw-J(aqyA1M^s zasVr43C#i+F0$+_rZxX8d+cR#X3%`tT%^yR|A;})p@Vr-bhxMXM_!$Uk;G!loRIy% zX-N_IY3(9Bz4~g)rgcR4QrXJfRgqr7^b;Mmm#a*_Z&@a`l~G%l>lqWt3CizheB)&fKFj9#da`qd-%B^UA)>JdfUQLdux5O^2lK$Y z*zMiA^GPm$|H{WMm4OiIB{5?aEQL!!csiQ9sFBO6x6!WdX&?z$9W%SsxT}MJy+)xW zGYqH6JCVU_#lP^WSe}U87#1_&UE!hI2AN0viZOC{3=KBP;`q(2$%}y^fI;)y9EP59bG};N-1Ux!WH9 zAP>*SI!_!2e*pNL{~!-F+RU(Z=5voAq5r1`09Wt3@L`^wQ8m4wyQY3CPrVg$)X1-z zX89Q{B#f|dPS*uyu_&{x4pm6?06@v|!8j%6xru3Q+<|$ft5M;LoOSoV-l7Vk18YIU zR;#b`p(ci5R<>6=EKdZoA%)ck&ZiJR>D>LVP;d2{A}rDty0qUBI$E7{(&Amj`~#vZ z_nCq zd*x*l5R;?TIsxAAbHJl03!oS_nj709gd0YDX=Vq<=eXt*hIbwunJa%dndVSVCFX%O z9==IjQt4~e@m$^Gl5h#we^korV7CHI65CK1g*8jnoq|(R&GZIXiM!KQ1B?%d-qBVR zK`@oYRY;8NaZatoTSeBeYRxc``dp?s8Nf3t;Ag*tV4k)vMqT$b6=u8P6A`b=kZ*R| z@=hUq(y__zC8z6R_owS>Xh*G#NCrU}4M$aIC`j&6V(`8j0ZSV1fVp(fw&8T|@V${) zB@L|0niB8z)mH|l%b)^fsclC5W@6Rq3Kthbp7@Z*^XeHy(!ux#1&x0Z);MZSS|zx# z87!90>mIa&s5>(n6wZ|Os;L|+DByO%B#Y&pdUY*uRZNNmbH9i*{l%|I1m>nzB$6LJ zMK19phNn=4H%LcyI?K8LdJ!#BS2v+I!P5^Psa{?+wpquv{236QHq)V>K`gt%$x&@i z)lU^vrNN-2oMnQ=h#SA4nSYA79#hxtR1abMe0kyXr>eH0r``0z3twutzrsG63V~}E1dj^*C(-@um4a_#swB%>a z1X?Ddnk^APZv;(!mEn|sY&Ow`aoW_5F~W8i&WU)8TBak(h4ih@0NAfxd{WO2BQmmZ z%Q+TASI98m!p&TL@J}-Cbc1iSAeyv(tHd$n_`E32j;x4_dA))U(JWBYYA8l^BWVjB z0Cj5h_?6OfNb(2K9IUEuq+`h^$EYxB02 zd)L?@Dm7Ec4p$MXX1kL$cKJmk!!hblTMmAQMWK_7@LcgXQF{3WlP=FqBX_Eeu z`5_K^C1E68{w{JqZ~yB2)h$oHIG19Tu!}Dax=S_^?Uj*NWSFVwZNo_BRo`HLCo(}; zI8AsGOZoGp)a-{O3db;Pl~1&j(Q5S;+PktyewVuo{$r{C1!Y6>mo*g&l7rp8O?NUZ zKS5cTmql{zESb5WHz(zPY~M`+v(JRRoHW7PHtb{^v++5E2RbncHg;EE=I z|0liz_|MN|;l4xcLbZvo@^8Q;Ap%$NAAt=fSd$cR9Og;Tdm_N~XYuo-1){D1^0DXm z>`NC0hmmYD9zAbPa~030ogS}JuJo}ncf6pOCeC8Y(4-XKZFmpJ&dqmJ0=M_AWSwF{kK4xscEbF!@z=dD2OeJ%$AI<|w*x+Ek13%FjI z2;PGI05GY>8zlU1;fqzFzj}S$^iSbl77U;O%hadIyNX=feqH_S+ed#iGlQD>U28Vn zY(RAP?@ZB(tvDTjRGDkQcJtm5eT1m!WpZy*s+8x~Z13zWQ*X=LU zmKH+@Z0D|Q>Q9?5uy*qZr(K=!uvc$CCl2r~b#;q90E|3O97#W$!b>^4Oj)Ei?*EWc z?jxxt(T%Lh^Z+sZ2;*1JL`Hls+1`ez^&2Bo?%CV2hg3m*;;K*mFW*d$iV@c|=K@VK z?YyjV`4Nuwc|zo4k(hql?SMON6*IM%J}uVPMR)*gzeenuN|HQ108|gm3;j{{oBH3$ z1Rpp&X@WOfTWDPuj?4vtF^rZ6B;{-B|DEXVkGk~oN{5@TuzithHvuXu#4N4fD0pZW zHR4UrTJ`&>9>DIpddG8qBPA;W&F-;BLo&HPV@RS&Wd&{Tw*h<^)INQ^Ni55|ubi}B z1aFb<>(#)n4w;V7+k@q68Na~M%+EN%w_9F#$(-ZxH$H5L4p8FUU5qUJm9&jJw!fPZ z$T)PwSrGA@!O<;Zp;2SVFm+nT`N9RZ1T;{armD|K;2Z8Iu z@$l0x(d|A|FZwnIlO2O4O16l{BLg0%FM+wtQfrYLfegumeP!DE=NI6t#{1p7Upwd8 zG~s8C53O47PKxeq)a6%M9c-Uo7DS#%6tRijRhsegkYsscQk1Qzyi7b|0FPE$gKY!d zj=cW;off`l1eSW8WC%Tq)$WWt!CcFsXc`^rAAPmPHxiBgbm)9F1xeO(7t|%upoh|l z%4#>?>sZ0h7}X6O#gv||U1ob(&-v-sa}=|_VdBY=j=I;ijQ37aoR?^(J8Z%oC!#uA zzu!){n}|b+&CBEzs_&6r86-VDtn8#hfJ|9-7bVn*jf&Ujmt{!ilz|e=2JYzovI(s@ zOHmSPnW>I{wS9I7#Hkl6MQx(*O}^Ks-v5s&57lWbyd>f0G`!3Ah_4L8s{i(42geN& zlD5zsT&L9Px0irzw2H4jX-r7c?R%HmPqQVzF~N?gS8nDm*Pu#Ay}ClO+lTSR?Ry#` z#mIq?{ymK+8rXdGjnZu6Wph}AOxTR(SAu|&4A1ry#VcFnctYfmWWt`=(bZ(^OUlS~ zN8WkDYTcTe0jfUG#saAYTx_(ouNq^EU;ILp76)2|Gk<$$-vI&fdU;D?1h8Tl| z@s}b{$N-*_Y{ow%GY@t)sr$&6wzb|`1~0-sHWxS|fuO+FP8d;id|C5uevx;im@{^? z6Zxi%r*+^G_V}5_r+edj?C?W8emCJ_>R|jrsi@-MYXXC$m69G!1{PkG^;Ol>eM#Vn zjL3u@D6KuaYmxLTBVQ%$AUhUd)Qa{1Fp{c%M^aNN731QMKIx+uek9z7pIj)}1z%rV zga7IqkJF#h7die7l<1gb!}%XYNfR#9QMKMe7Mf(thEiwJni>=D#R$+ zvF*;`v;z3yc+m^MSg~opQ?^nQRuCgfx(ON!tE@>;mmgA(P!m8#^6zqINdC$-``+|ou{k+UY70iOyaic`qtqAUq z@$ad@z>t$X!eJK5Pg-ZiO2@}e(0V58&0hw25r^iMFM8OyjN9Jia} ztF{amW{qx4lq*%lR!%i5{ere+$ z?5C;Q_M*kD6D)W>b+lu*X1>Lu)6?zR=v^fhbb8~57m>SLexYa$u$NXO|C(A|E%)d; zyV`m)nACm%IAtT92LNAet8M(IiQT?Z%e(wptDjkKJTyM5{p|;IP1nLh*!xYX9RvVMG9yPr z&&zbR_O!JA(}{m8Osy7jk8Mo-BGn;`b2j{du4oW}Z43zXHxg>V!0Hu9Dd)j%+9&Ea zPKRZvQN`tZpa|U&RMS#$Wb%(qQY6>ue^#fK{7E8`C3=8DxvXG*x71~NEjq8_VtgL} z{x*K;W+;zRU&t%jOUokx*!)YVXk?0o*R9^OFyEJ3SwP=ms5zVbo}=z}r8D|Q*SOnn zA9&>-MfUU|_*-2|m()n(sJpD_D~x|WVg7~=rqdhNMc}}+^@E>%CoqrUS>HESKCv#6 z9noNNEF-DDDPP!L^j?iRD)Rbj>D|oMhm90a;}Z7O6!Plp+RsQLPh0jOX zY-f+>Z)$an4;s;OVz%Ypu;#}4 zy3-5A=tf%B>XX{Iw-){#uYZ@C2;nGAsjp3xCk7&H+1Ggj{*%@<7)5`a8)jQYaq0?klKd0f<%s0EFZ}J!*20>418a2@n}t$30j%*ew&Lyx zuU~}<0aI}R$EMLp=2VIDBS83q3(hw~IqQn=mw|5)Scv1boJxll$Xfw{&~Z+|LqI~R zQ*EBV-J-H(SIMc9nh#12sG;8kgLbrSI|pT@2@dUVN$r7ROHl(z<^#a&OeN^KNO8~& zzv4JEiWQ{@thCaADEGNDNqU=Afc3i;!%pOtph(tMI>@D>2`+s#x78ygfzT&o#NXx~ zxT&&>57MuZ`G-R&-m5b`b!i|y@#!KbRm6^6x5ik8mbxuW3CLhChbKW`QR3sj}jJ-kuN!6l@RJ_d|fUf?G|1qfK;@<9#t)>OA_jj&O8ztYSo3FrXyc5 z(PTSF&uh-Q*HsB(BzDk8-bK+lmHa0))@E@;7Dtt01;NMuQF>Zx>(J@|aJe^Knjh+A z>_0od9)ZADD-!4vgYjp*DX+r9PvJRih zsyhK`gH94zQ|z+u0boR@v47IbXtAcHRJ^sT7xmg$vyDWPjM95WGS*>EFnu@1>c3Y* zh<5N#x_?r@gI|XlmSgN~y^M_5YkM?J>%5Y6&NfI|e#PdXeyfOOUGzuezHAbiv++cs zWk=7`+DCq|@jQIi-+r3-NZ^@)?#ZUN9tk*&lAkI*0L7ITDTh>tF_mCy5e@=Seez^Gmq-DNVA_u5c#Sv z{E!G*4_e%;T#rQocn7?|79|2oYW0tNE^yLTO&u)?@CDA_1{X>fRjIF@89N`OY66B4 zsPeVYR^;9~%`pm&5;1055Z!Wk*6zwxRO_hAh=z}_@ajx0_lYzC+s)zxFox%r*Bf;x zqW7H3mrG`EJSo6T?X^8yTzzHCQz=^=zP&NzB(0GA_p|}{Xzi&-DNi*wu7@nxp5yzH zSCfC{4~1iS{eJnKatc(e+7u( zxaJ}SYb+y1v)T^D{9#zuMpE(NSbeoPCA^csGiz%{FBi5zFQlK6od_8}17j`QNH&lu z(~wk}vi%<&0PP}NF!JHM7C1@cPKtI3aAG&#dXGfyZWY}K?ankur)x!AuSwkNoD!tK zGyZS>=i4(=;)V8$CVmTYHsR{R)3MqDqYMO1Sje0QfUs>OUp;lL5YBDj-Q}UuL2$;x z?#YjZ2LRWm{9w*XMcwtr;kiMi`FHw}?>TAc>lE9Kt8;cj<~}8^ zwI*mC&hUk#E&%Q4D2lLWnHp`4u^_e{^z^DJ|Vlqj|7prwU8>RL25- z68n?0UEjr*%^SuJwFRlq$6#@$yvf_! zefOXacXJKuy)g7%5>&TRJjbR78mAli5By%ld&isX_WmVW_GLTtx&V349A86Rl8L$SliE&1{)fSfB&BzR zCw{>D+qj<_xAU*5RbQ+O%ZAL+5A2cu5z_7l?{j-V^%jNVio^)T^=?X%?yb~ErRWeb z?Vs3EBEfVE2WpYL@k<3(x|T1ztj{r({^u(TXIWCiepD7pC}U&%DSaqa2dq~WnDCo2r+ zhd;XvywAr<2)(6lF|0?j#ea~?2I?A*KSYH9geDmR$5 z-(6lboZr!+lg+}f3%@|)KK)50Z}|p4Xq;m75AY&u-^ICAhh`N5voZ=cJXNsWy2BPd z`-+3V9snlyvl4~=t*A1&LW-96&8%nDLbNdKlQsZJ1QY@#Ze z{wuqOZj#Tj`r4<`ot`^$P@}lJtBudp zy(E7oe{{$oz+5u@ky2_eiZFiD0r_NC>VDWlh2eLw^t6)n$!A1j#;q&P2{rn`e|b-G zcI5tJcQMY*bYlGTL&E4T7bw2chQ6Oqs$J5uHVUmJnR)N*)%VSAv^gJ69d2PUJFvyRIpo_W91sQ%mEP-+uT{Ux?yn7w*o%6BkBS9@qO$!l``rBD=GaVK{i}rffX4|K(|Fp(cUYPPJmHo9 z?u0I%2vS^~$f5lxr7W$y)k|@(*21>qe-#HpV?^xhS`_k)g@ARKPWXa5pG!xLo0*(ZZZy76A0Pq!P512eeWAW>aK z@2O&?2AsY@NL>=f^=J8EaY<> zwC35Z-e`cd+F!QKqDi(FO_8DEyDAv@zyhmo5l&R+=4u2C<(6MT0wLZJb#6l*lEUtg zj1UqHuas4BX?Y|n$_5Ie_G;sXz^dc!gp&PF%SY}}xfV6G4hH;HiwD81;3KU-o! z{Abi$r821=%8!80>anT4jVac0>RxPL?zM*es386ra9Zq z=91!cI8v9T>{fV?JYCUikD^$#9>WMEty6VH>$*?%%|F+YyE}B+?D~EJtOdJt9~9^C zS>9*JPFpE>083?O`lIfb0x~+a^$knM7Nt?Eup%BwrwqPH-Uzqf{|lMlf3V`1uN~T~ zj+orC>8&V*qLr_&ehaoL{=>>pm3MVQFPM?rR}%wTad2LE4F1&eRWU`*454OvHyYa! z8|Ja_OhmLJ&tQVAIyzTc(p@yS@!6dzOCq&^xzHjVwdCCI1|ol4cCS0wdmgRlos9|o9L;j@X?QMN@_R&WXK)*T;UUy>Y6(5&EOfmcw^I2V54OIUX zAOr(>-;;l~)UTiywV8QSnRL6e>82;nFBMT|)#KFxzEOANe$Uzhq>)KlOC#)Oo0#{A zSq}gmA;*gr$iD(B?t|ZSgHeP|Ca^<+06jbu50dXVyNRC<0BIJS&dg=3d^-S7@J~qI zeR8brR%vF-U^A}RXvDcMC}MwZut6_NLw+cn7TTu6Abg5x<{e7O&k{=oF3yfRa5#?x@V%KHr_nQQUJ#azuXC{Zc@t_D-f}fm7b2 zQmaUk%i0Avt0nn=iSXYLq7pvETQW_K`Q$aYb=j=4o#1@_a7gtvC}O)1t8lulBrR~( z0V3w=t0vty2j2N*IZ6*X$+fR1($! z`q)o%%!@wS>t$%CS6G}Ls0NIWMhIlP_D{y|*Xvd|Jm%txJc?qH3r|GoX__!(dc&vH zZ3kkbEJek$qgwS%oGF3tWs9%2ys_b~C>0BdR8@8t9+Bi-#iNa-yukGOH`556zz>lQ z+U<^R5#cz~5g;R8kHeERWUa7vY*{ZGVAUn3nkqY{} z=F_#)N?h-7waVP1+h;%leBwVb_y@EY+?eU<@!Qie?nyzyS7VY70Nptiej+JfvK+m{ zD)=j0GgtMh3_8h<_8Or&WIG5iqlveWmtXK4898k;M!*1F+I8s8Z}&pcRLF8*LZa23UzxKd8YSbHZYrI~ElJVX6YEJK;740hht_4_+ zm-h8FyAX)iuTGmEDeu0L%?nY;k=DimN8z}nh3foEu%Lc6@fqWc#lO&u7@Wk9*5aJh zl3FmQ1!0!bF;R}lNR2fSqG2G=gsR}au}wEF1ExVx95euI_V*hGa-|>Rs~Hr=EMmUv zJ~DvzZi?Tee+PiSElIw6wA<6E1j*C8GCsDrr}1b;q@`~Xx9|2!@r}sb7MNswZq>9_ z3^k8Ra3Q=1dL(F5+DB!NF9MJpp$ADP4V-ufj&eg#i0R6w`j z4u(Zw2C`Bo+K>dRj8?8L6a8j(da?JM{8N!T*h|*s_)T;A9Lcrh;W-JVxqqzyCYSne z;y;H}m^I0ThGVk$fs+5b+WyDp4eF+6QtkR*`SRa*Gdm$^<87nxJ8Y(ip@m2$I>QgSp>GwdDNE1`2oAx(pH*`v*NdDvc)+kBxbfCykj8p1x!~ z&~3oY+?#Pfj*enitnE(5t3D$<&~fZlpv2$}KCClA!(>zI`o9-p1d$$}kcQ8Giw-He zoF;hgF*!2+@M0X<+&BQ-rCk%xV$7MC-yKyc@wCA3+TZ+(>_+lO06@{<3BGid!p%k9 zp&EHdJ*{!-`MzsfazFX_{#sp}9%c<2uJE>XoRvYh?69v3l+dXNQAR~$K!mySU{74$w3hr9|SJY;nN}1-h+`vR3R$g19D483a zS2d9?o&sJ`*-3Rt_X@!rFhlXSv1eCNeTu*OYWAtdl;15!TfXA2lrZHKk3!r!`2b^(ZBO6JKG_>lotEgF;v62C24I2|P_7?guzxBM?*@}M zcW&InL+xtx$Ki8nXQz7k?QFLFPlIbC)L1c;8egl}Kl^9;rx!H0?zd&eut`5{dXT$u5$JX?8e>A*#vE@a#8^zh8@RVJLU~Fb> zCB8oZm^7rO^TKQQXq4@o=EfPfw3VVmCP^8+w{$kiTb|_E%7UL4ThUWJpV%3*rm~Kn zIRRH`)3)6P}|6Cf48bGg??dWeGSw+)lE*ka1e=y-*4S8Y{EuVynKsD)LBHJn{nm z+0i%n8^$m4pJw=L%e_v$KcHLW{qS#MqxC!%4tmQJrynPNYzoC!02V)5rLtd^H{Fa` zl+e=flrkJB<-*>f-P;dpm6!;Wd&%L4_e<4`P3m7G+8R(#nlL0^{qsHnzUE14XwL|4*W~{68i=jly@+V`(id3+QWLRW(tdzOM|FL#o~NKl|)4HD9vBH zpgH5!Qker_`l|V*+>wv61e%7^0OqC=n2iv2UAKmgYI|08Jx7N?Rl#w5-_5DA6L{CE+hS14P>*(y8>CybBICyZ6!c%2+ zGH(_~rSmax-ISN@sDX*3aKXZ~XA<)sawFemX_eNJ7{Swp*KA@q zuhiCEd+%OoFSfNFxzzO+VY`akFLL97Ta)VhNCGlG4l>>DidFNg_2iU=GGLFme!X#d zapq9|arhc37(dCQTLu<};H%GCyLBIHbrP@$KQDaPSo=k~Z6GFH{YE=)C0!Q|n8Vnx zir38KDXDQpl3w;I`EeGnLtwP3%w4hG9C4=_Aat3=1-s#RHyJrXFa1y5u=2LJoQ2#r z)w-KAl8r3EjBV@h0_(uflbvaFwQHQ6Syw{t%rdO1!H1jhCCpCKa{aG8VeEbWaT_EiuJldB8 zRYweeh>FalQC$6yZL}T?cm%sUpU$pj`UG6cRrLx=T7<*QGa5rz$3hWW2-F3;<__DE} z0cFe(`{k<(_II$We;Rmm?5i4!H%cV$oChr%lNZXWOZ;?&bx11j-7$P4G5@h4pR^?5 zv2U>&`?k00B685{@9p^F|0$A>rfUkK|C8=-a+}WF(MGedOV2L>Hweq%REnVK-CfCG zwa(}DxnDg1_#2wH&29-Y2KMW_Ybpzx*t!4GaxuOM?(3p=t=ZWztFQn30O00;j;7M$ ziAhILx%F;ZXR9b=((ga|a*p`18%R4vUE97^+iW#ww%IJW;|5`m+zh^?m>l?Do`fYm1eEI>=tm>EoCeBF@}D0h+ms^h@I%3{pUw0j-j8ct)@;@>C6 zKatDJi8^-Ok221w_2aVA)2Yrg5)Zg7n33}U(2+gvq)*qmuM^n7?i3d6eZrd7t-pOv zPb=fY4377_8L;gbOJJChd#f3u;AfDorT2Fn^URqIhr-wjwYt)|fB~C9D=YmUD-eCf1M!M21e)V;)}$Y z(dzt2&fiI;w747aopOs@=Al{gtU1N5@Xrh+jILhhC}0l&+t=A$0ply|roWc1m!!Xz z%B75Z%Sol`UOb5y0tzs9M|gr3i+?+d%P6rslr5Ny!FN zjylLNRuE()YjrW5E-YF$?LAn-CKD-H#YOY+Kd}gEqyOHvxH7>G)Z7*DN^nXL zQbxpZ?5JEx()bzAi@(FGuRO>guqx8uTx%mr;aNR<-zA@32KGco1uJEIS-!kuskJ#5 zke;p{8*>Z^ph0H(W%8%l`WNem*6IQzh?}%RN$_)Z=`}eB{lh(k?;E_REw~q0IOI!9 zOjE!z*K9ewQnmi=fU2Nf4w`2Jp6iiEQ3#9dWZsl|)xsrsSi0W{EKgHbD> z(&aN@e5IYe(G-RG`KY8EA81kTc{y$Zyqs3d2%8=WMy$AdxS7z7fG4PbUO*C#q_?pG z=v-=0mNBVSzkE0S%ynY(#(31lG2RT z9<2em&K1qScE=^55~@j2I?Y7-MI0ieLo&PUW3vnweEb>EsOT$J-TUwu{%_acqg?Xj$q=%TgPjQ}*f_nd*m#ZwT=G@ZG-d@nT<&%`#{9>-H z|Gn(@1#PoMXWUTb#X4t`E8blc-qQjk73@Kv=|<%)R#Qzj5Y?gy{K}-|dB0-#qYE}T zI!jR>cA+e$$K`Xg+>TwPHGR6E*>w6g^QebHS0e=mTH6VTDMg%O`F1!#k;WGMKquuHe0~>AGtMyB62aBe|pRh zYD-a)Yg)=@d^f%y9O40oe@m^-b1IU$cEnlHUP*x0183S;MeRYX_?h!EJ~8{NZJoan z0#~OS$G!0x6jy9v#=|Qy(Ru*jAU4IZ1CG_VeW%nvQ+JWj@Fg(q5BIfKMT>o;CZF{e zX=8q`Pu_K*V-0e%78G}BQAd6r0BRdSg3M)6o9Yh-E2qF61T8VE&?bOv!CkFI@L zU|2xgQgd2iEFxGP_xPO}mC-bE;^)hSkQY9zIk;K)}*$OtC^&ZGgYDf-fPbhg1jh#Z{w($;( zgnOr?oA$q0f%Z(Ko zC|jr&Qgiw@J!ng04Hed)W$}33ov+J3okm7ZskJ-AX;zKAG(a*>57F33ZsTA@8GV20 zY+823o1)Iz48Mgw(%B>(iLU$H=@VmAfo6|?k`T_*Ko!`s_XnGVy)$wZpI!{tbm@X~ zkOVx5{C3?(sL41*gslzJ`?a(rDdo{m{=~zW-O5ad7h-D5#o?xa*=x!>1d{)rj@Lkd zIrc9y1yQdTzEQ)T0X%k)jy1pRwra!CY{%2cBG^mQZ?eW;0*-+E{^Ktb8F`8R=n^dE zd>LQ+r!(cf5G*8($GY#|H+fCDfrI+beSTZwrD!zqc4{a0H&!n5BLYNkHkLOdT0B@JaL|)=MmtzZA1yi2NG<1e*?Jarg6z{=K5glI9EaW z__X$mqrFIWBr^aiT65waXOo_tBHg)8%d&Bte)0|LUh4YE$2V4AF>=#KJicmr6rM}p z(C?5O1ikV!DXKgm(kqT+Fris(QPRyb}(ULCZoOwbB0Q$~@nE#Sya{ zTw=xj%SZB42#<(H8+g>$md;)fV%p9bSfjx<_7x+S6yUuL7kW<%J8bKgCHajEt?36< z?H(+z>bRJ@p4bc)t^S{=WBS8FriTQV6^!p7H^JQKR{Y=Ox6rHH&7B8;IH!8G$T@@8*?uMJSlCjAi}|vA z48~4?`B+7Y?eW*U%Vrkx=9*7izlqo(WVvYmsligbQ;%UGumK^(7Bz%R9|Ht+_P=C? zvq9V(O(RY_q@5d<#b#%BFN-;prta8jC$&@j$RqJEI3ip>>~Dna-+}HP8G$l!t+>;s z_rW^LnaIm1b?o(;LONlgyTK$@(JmuNS0*%DZ-*AUG7Lbl1=3uH-d=X98-L()u4jH$ zhS$vQxl(|u*;mmeFfU~%d+IT-!UlGr-u8_KK&gARei5UZ_~k)n?jx)CBbSJ+r33koEL#FsMjw+nvBsjZ3>1{a2`38iB3VBYpTAk^Uc-`uHtWfi@O9~K1j}& zlkfZM4rDi>7b5rd$kcT2bWuyvOsu#C&wws^CvIOqEa1Q-(_1CGMd;QPDspWV(dgh` z=ml^CnjjD$zkVC|pQyL%vlW{>F+;_OsmAL-q+hwAQt^25(1T>b@m9gObJzA^a7w}N z75$GT(y{3p-Q>mTAg9*7g41~NRZ5l{O^}#9#Me|kS&w1sW)nNHK)LJ#8$KsCBG8;slz>6tZNtR_LmEQdjV z@84*Sn=-1+2{W^C2+x_TP}~s{IhxaG83{W3zhjOmT0LsktC8vBw7Py_LO=}^T#p$g zCr(6i(qX^#7?xS|_@kMgK+$1Lnw`66rTd~jOT%K)9YgV1ZS2)Fi`sFWo;?7 zK{f491UiWxwh5|?%rtWZ8V8YuC(TF-0F7C90ZB#TQ1p@=L0ST%SmR44c}6IkV0tsB zN3seKv>YH1L=-{pB2#BNReeBu3Rf!A`$E2LVZmHLt7RQbZ3hXIyJ=DTjB#9`*E4hO z!)myxvN^Z(K|;lpvtOr1#hmbH&VjAkc4$~jkYH=Y6brtpKy_wvQTry8#*Vs0t}k6!gnM6HO82Aa9NPew=_n{!tAwUuw~ zk`xr!*uK<-zJ6bL_L`0H9aWB;$oGS@JJa@y3IsHN9aaD{ehG?*wXW@js7?3R8L|Qr{}t_6$HgJKC4aq&n4)Q4T_jF@<3J5*#SQaaqapVe%~@j?*#8$y<*yo8jVLp9Yz*<-?s>=qav#<)pTM2+ALw~HQ)yyET6NY zVM6ED^!p`XnjV5JO3RG)%&KurO}+v0trc#PqE4@F13&K=WPJIBWT$XUwWN@ZCFOBw z)zT&1&QtdvY1skD?P@{lzL?0epunC;y5%QyiGd#Il|onr|_~ z$PY6mhgYj@36WVKi1rf1kL+EHWV-*C2LRs7hph>I=A%+H$B(`;vP@Bn~TaLG>j|3>UyfxPUD_a)il%JMb z?K*)fiBGdD)Aecd)aj~g%bRyD873M$44)>^*dm{m+k~Qh z0{kq1#Y_k5NTC@2ELd|SZc<&KHmEo?QoVvCc|RxeoBl|=sqI`Dj~Q*gMMy+L_?*y5 zZh^2s(XoB$kEEoeSPuZ=Zj#aXv%6(!WExO0dhqzyB3PKhOX ztVBdM%x*LYT^!}BB$nZVJxn#!kfS12h9I0I;W!dg#0IqPGPZLmS8@8A#0^x5#Yyt& z4bhgY|JD|3}?BnUct`viH8hMSxIWkUKsw}1g-8Lc0TmN|kP-K<^coQ=D zCk8+QPlgX*4xE*=Go7$t&ni)Z3D4}9i|64`M=RTsmRpGNXGZPkwn$ND5FDEpvZc-R zMfa@kAk_-;3BJcaD(EG%@(a=@6OpO;Vo8o?=^^Ic*J|np0fZmqt8M{fn=Tc!@XKR# z(E^Q3=ZsBN;hq4zQKa1C-nU(iZmlAK2LH%UB%fW>+!3m6 zMVt*`H9~{EZ;oBzTFMc9UfI0Km34Qv-HX%dNjYP2mIsP3wFC zpH7UxGFr?f*<=HvL&_XX$3y&;uXCn>iq`3% zOebH)vZn}jGQPeZfN;UW4J4NqWUl2!&)f~j;8RlP$Wvw_G{W-P-FwvpQ1SM1-ZXW3 zw3*SCE}GSE9VeBp(>n|E3&uTsO>zo-JO)c-A2;eL-$BnE%>#8+tuv?hl5IiUH2K|0 zZ5Gn}JD`ewRwJ)sd>`e+a(72d(DK+pE@mxJf{7X1+?dY`@D&R{>>O}$SMPz!2QN?` z(}UQFWVDi&F9gP#d6e@ShYuQcPZG!@IJDfuPEGad|7D1&N!AyoHfKv4Z?T83AO-Uj z1CvEkB-8MatFLHo3U;mfpZe_HcAG|j1R&z_Z<&QTmhjZ2Pp{1QeBSJI6GlwIWp zhV|)`pKbhue6_*JWaSpZ^)61|5O&|v-i&+@v>>rwz-ei3UQTLXS%WUj89(9siNc$;}9l5lepnEe&4v;Gi zR|QB*@r zI4wK}${|?I>a;IN^kuk(`!zD;@Z}c9hxjd{OOa$`sxS7%cVA(|Nc^Ah{z=zJaT^mv z@XMXZn|+BQ*%z%Vf%rcDd)4Vi7~|85PNlY6E3~W^S!5|@13csV-FS+*p?GSGB)`N? z09fT!^iahkAurIwcuwC2i(I#Vuxx8HT!{prr3uc3Vui|AEe#Wlx=Z40Xwu2M>IeC` zr1prw17V%6aqm(qUz`PaTe$Xbf5`qbi(RtSw+zn-Ob00UZ6;U3SbDkeM2zM>$5+n- zz$~3;*HrR5DkJZ@yMPzpcEKJo3KgS3}sVQeiM>&E#P4*)E!%qb}cWhLNK zH}1W)1b8=_J7FjH(FE3ZB0CfK{Q%G{KT~glecX!LVu^b_xDcX*YcXe>>6^7w!sQP{zKF4hRiITdx9R!HqFwz?jNg* zmfwxWX~m!p`^bFZ6}K&!&r@HDLgK{x@2Jb*8{-y^~Wx9 z;qp6??0}sVNz;7*(4a$&Xih$>hGVB))__Y2agI_VL;&02JwVm;nkMGv_BQwnOG z6Nbq7)0Y`Ri?o&D_LA%;h~zB1nO%#nr;c#xIy0FuqD=IP1B5gEsgyWLH;Y+I;9cyP z0l78jppF*XH(C$1y=pONbrLfg%vac4#VD>KN^&B^gVSl7QP<$dABd=zUkpM;1-j(f zuPksIty=2=>}AYhzfd%}z?k|?0=&d5u(Odb2ly`>e3M>^#{2QM;&!sA5!){(HcPM% z=U&}F-y*xT6L$-@ZwGd)HuUJ17M0|*P-yv~UKEIIoB)PzpUw&MS_x@d&8dVW@q58PNC^(;OJFdvVUwLgJyq3=djQc78IEK{ zv$J%Uyy#3ElKx`J?)|>ou~6ATz>b3UDGyNB*h$u&jaMc%e{<~UUQ4b$iE#R=j3pnl z>59+d?=xy(WcTtHf=3|aebO8T-2=EY%fBM0*Eg7NU@2j@z%hVq(ntbnwmiI+{dq4AqH&^0D zsS%t7c(n)uMSui`ioVRq8aFX+pkm)N>hN zG{L=#4H9J}nzeuE4GhVtjW6vQ41n39%Ph{I8jP^ri$RTlk-DX2%5VUM7n=B9Iwa$O zg*Z4CEd^eb?OoyJYxR}LX8JIz-7*f4bYu2ghMWMwytrQnq=_I|*VR{Pl{Hn6eOKS` zN5QFv(J@F9ZDGbP)-~x=75iY-d(ivG_f$){%p}acK!XdbrWMJm5zP%r>-Xom%|3hV zdjo!7+{eCaMW&E!Z#!}qcAr)UovqqfpB%!@&kVbIcaagxV*>1r3A2wKuMV~6yez?; zh3JtW{B)Wf`G7MvLq0fBMC+gK3Yod>-U-7| zY>i0UftuyGcH#@G7k`$%x!0s^^27HlHaBRkHQH^t?W}vNwbX0QW2+WuCC{JpfdI*eEEBQ}0V85zX!7fj&65|7cRQYWz8gnORnP>2bO<1w3GZ zsPLRzUF{yL&7rAK6P=J`psO~54ANO@i&%wUONu?QBWyGDgf4OZlwkOvorzIm8{?&w z)2Rhtvt+>}2tmXDMGdUaZf}TI)_|BV_gnwPj?j6WJ9$*ZIo966EIJ~$z7K2u0PrF= z2n(kcivv&28jpV&=_DT2xsH+o;i=LFVS3DMsy$fY72yWc6|?RkW{TYflG*mv zdxk))CTDGsv6frA5iE1B4)jgL`(2Zpm-AO$*(M$G(`H3Cow3B}vz^yf9GgJE{_zDyD^RHsKiwWRpT@GH8XVApc z!49fhBm6)6xu0hB^GR&7LOT=B-oi>5Wh3QsckV?p#*gHJMk3o@dtv1MOtZ<;0f+eS z;7?%smw;IpYd%<60eR0Ed7z6~!$ni=C<;+tG~qBaIlG$jo23bXx@2(PeJdHK&Nq53P# zZXd}+OlmxgOU5I6#s6HzV)E$~9%gC>DF#+nxoL|Lq2Xubal?`7V4bkzZ>)XmX~m}+ zc((*H2up*1cmPP;CYzV+N64=z{3@dPCnx><2dD1dl|ugwUN_MqPZ7;-nuQ;`0Sds3&=B7$Sxa?QA3rn{)BwtH7iB!11T zy;u)XHPG!LbqAS36M07&p0#g^q)s9pTkuos#=KOH$nZUPawqIx6j$k_r5lOMa@Fs8 zS$jsS6J%84iP(Friwc&O>%6Ct!1u$_JR@fHcWFc&L5oSC4aP-|(o1p<9j$}^jlPLP zD}O)kEHx&J?ly$M3JsTW=7tB92s7(GrzXT&oKt2qMbvYy1F-b{u6txx)tC>S+9O{86>-%NE50XSZQx zEo|8WpUlWPCMzTrJ+LCl1efz{x#>`5GJ2MYM~mOL%LRng`N17>o*yK@Q>)5qtf6vK zT#I*;ZNSngAy{dcXLaH1^uu~$nELn#ihVe9)($;oemcG6AI6p_U_nF6#?a5Qf` zlt`@4$?(o)eYAvjoMzP}ZM-fV%1#&JT5AY!g{qR9>4QU!miyU+ZN!5enHsJ$p%d33 zHF&-NvDTh_^rV2d_tV*!7UC2!Bn)+b0D$p|;NxL8?vDcw#2SxFqo;*daV-YKS2JHt zfUu0rl~0wnzJ*E~CpxV~hkoCHg=X)V<0yBMEeous#hTB<$-lY}nJWGcvj3A`7-I~3 zC$w((49yu0m1C5ub+pGove& zha6|L*)Rde-ztKJE~_RwuTOy~R8e2n*#G0xz-f02VU5YEmzf1h{P#zuyG%uHWujGj z>sq-LBXzV`_HRYDFE4$M#`u(P>P2jOI;a4oj@HbYR#R2vuLl4RNnCUVs%8zZ8Z_a~ z3DxPLEf=~9oS*n#&~zjt#hp75riP1aF#X_se3>FaSj{Yy4y1P1Ov&-p z-4zP!Ur6<_llV;a$m4g$Yl0CLFDoPfP!(>rubQao`+{+_EzEn^^r*66Bv2$JtF z+8KGdYW^HhvSX%bt#*iKIg&`N4MuFNdxs3yes@t}KBBdKQQQDcfRyw4>U~1;@KnSt zW5sPwJphPS3;rgiduqRCJtt>n{)&%<$v^hjhHV^VQqjTLlPG9!OJR&P-xz6AeINAj zYcE@xDlW0`-b*9dRle3P#p;Rl;`5QeThL^9wTdY8)aAnYC3avR$yhkie$--dv4@-$ z;$&15RhxqDKG>09v%kCLL0y}}>u+ze?joc14(2`1kc3;}d|eN5Wpp{Hjk-<|aY%Zj5qc5rp zs{Nq@g4K&ZOLB0i)s!K(!k+p;@EZyolYt?98nSv>+lPM?+40r6TOh9=F z$>Jceq!xq=>kt>XojnefuF(#RYTrQl{IKagL(W8_jWp?45yMWl4Ww8$-BLJtNGZ(rQbhZ7i>mQJA4$Y1;OQB?ro00K}FR8x{@rv6s|&Gkf6WSC@`R z@)H)!_c)0mNo`;4^RwVVeXFr}-g2jPXEn>65s~S&$oh`z^M@7oQzHqk9O!IbYpKTy zc;hS;c7oKS18+GxkUp#W7L6`$Eua|HsjpP5<+jH-&+ZsWP6O~hD*JYJiMISWt;Kq= znGL`)wIW%@ytQWh+W7P}U{1WYs#>^~`;|_0NSA}~XZQNvSk_p3qlD^cA*t0@yK_2s zv`<(td3^1`gmk*3>KG3IA>1-bkZ{1b{sk+B@=150^#FjZ+D?Fpn9+DLkcl&I&y-6( z5p$>K9ffiT;qJu_>h}Y{y2_j|h90b}4q0hKF$|F3a+l(H(TAQSks-44rhBAw?10bG zt_7DwS8y+5`5LsWcU!9Yb9x=QVzIt^$$k^rcWw&g-dP56-|d(cfZ55qAg_VQ4OLkO z{H&V!KrjCXo3Xp0gKkdurR3edGtt_Xm0q*_lScB^dz*suHoE1}b!Dfo2WI4(*}rm! z6~SU&fGpT0XJe*(qf({i_$)QoCKCjM(xs0jd_g*Wu#AJuGi5$w+?KG;?5s*Xc2kRH zcV|NnY3YZVcEnP(>i}~rtgUtE_SZJD8zmhb+lZbuVH?uH&P`Y*DxKfJm);w&t zGeeMH6j}?M#Mnta!+E-U5Wv0O_5M-W2n!N^Dt=@;E0~9n)s#E!6?+vZHt(SqFCqG}Z&rH{XmHh+JQ9<%w=G3^u68uA$yDpv&loF=vcJO6 z2H8c)l(n;pOUZBjxZET9T(9Jtq1ue+igIOTwCNB#oSjQDFn7x0l(tr?9;fbGpFog!ghfmfN7;-1d9? z{eoB@1mZ(bcFhIWeB5dF^zcQnY6sk2YJHn@5NlIK%?+;!@}G_v`4s`FZ1J#TV>i_# zMJD%t20$X~P9>@BudS%mmZ*liZH%72Xm|$eUd`&ouyYjxx)s}fdnIRa zhrDPuUq=;pGZ0`ZHEnX7ZhDUnodo(47ZYbY`N2N^^_7AHXZ|7#z4g0 zfyL!POp|=}kK+FpUjnyqlOrd5MY~?|im<&O9#yO^<~8S^o1c2A6SPKwJbRDC)gi5Z zILnnwXM>`%uk4fVmp+Z@gdYX+IPIrNT4$%6%}5y!7YzygcTKzN(0G;7Dx!pcq0#Ak z{0_UUjh6a^+n?oQ<6BX(;me6~iPOXPhwW=F3K_bkm{)4av>256x}9)|74eikM6cRK z`w1_Wh?QPW>XT&wk=t*zd5wN0rIZ(Ub=`nT%VX12v06-*e5Q=C7O0PKxqg2zyF~%2z`AnPu9vR z@WTeY*xk|sw5GKm3qGsX`q!sJYZab}kG!AQ?GYM^KdWn>DdO>E2I+29NF>Cc+X*d! zOveI)9%_D7*K(iWTZ=N3Hc4%co@^TC*_L~ExJSa#V&24mU~-paMDt&S7;M%f{S%BS z5c`TO8`_emPr=DZO8{&@lfU>St@L6|QPa#omO1~vwDFbu_)7brb#^fJhh$MC9_U({ zeOM$8K7K|bSn_tt#A>mkW&h3EN7=)(Xx;0$o(M#>;35mdQN7*ROXu+UxQ$8h`PZRW zDm*Sd0N~U7g-p?E(O4r{@|j4HO5m*i9+HfWCUzfk7{=YHsF&8YClVpACRK&zpY8&O zfIbfS)FPPQs$1~DnraTazA#$4yp^%hqAeXGDz+_lUh}KK#W4#knwCCb{etSNr}T2P zwo+UgvYjG*#;?BB9*+{xLZuSFD10GZJg*PL<*hY)}+?mYbKljDPzDWtaB9H<|*2zf5hJ%%Xyd3(e>?bv9X<9bgHlA)oQD zEjAKp9(%F1>NVDo7k1pdl%GdVXaO&M1uX1L>{E|_$s}>X1+R!@;iU5iS?lKm*NC?( zr?E^5e&T8D-8?;xEE35QMMo_ppB#-rGD{oYMePrN{IC`#g3R*!CE%5~j;YVY`89Us z;V~5)JV)@QY}5n_bQ7TKWnDV}IY%k$Gk@`so+MrG7l?D7T5&o6cFBU?jrijV_?4() zxQ8tAwT^CP2UDL`Vmy*RNfqeWj8g?nf`YSt5yI?Z-Ds44_uthjt7&JdG^{6WF;Vu6 zBW8QMQqAiz7f7dLT^EP)*WTR>_@-K|xGM^?U4+e>+fO?>6ijOl#PlMWU-&b=DWxaq zTH}%CJ%%euA>cSZ5FsF`S=P+z-KKrVwFE@)Yb^};T=qm>@r@xwN>k`*DX;n>=P(q# zEFHU0xgylLI^wjM#vL9o2*D<)j~A-BKBj8*;nG57zI2!HLh^6P;eB7vF>8{mOO*u# z(uKrgT3@%{i6*SbFZ!pHtLm_1iYb56-v-5L-sui3y&Cvo#0V_!AM7Jb?P-CiKkR!X zKghMbyB1Y%&yl-*`OxUq5tc;vK)xzvsNKjv&g-w1S>qQS%;R4#RxaGIUm*F8(n1m> zEzJIeYeNyV^YXt16l&H*dGh?I^`y{zKYv!V+k(yMy^C_HV6kBpazib7oi@3Jo86_> zTIYs|zN=P2^&MbbabylM=K)~bq2!B-3r=m|SEj!n1lgjXb^ z2;b2*zaj5G#X{2m#Ycc1-ek*KWOdBs$qz-r5cgpm1TRuyXlL3a_${jf%cgNepUZV4 zl8z#t=Jc=sH~mI`oR%=^egxO1S{`G;@cES#;)HHi^mJ{wwhG4H)876+l9@14^HIjX zx=h5daqw{fDoL-%aylGCK+~1%1Y=PVbPqR22L29SbedsIFa|p-XryZ-cbVxT2vHj8 zoOpJEUW$y<7EGY8Tg^e_Gtd~W`_)wY&W=BV+ka0GAEvLbC&gb`M^yZ(-300-8PH$? z6C=?21zpFpLt>>c+KxgDOaL&{0pjb_s|Yt?|DtWIDV|x6h_ymDrw8*Kb{an3qwRtsr?dcgqtoKhIE8Z}mSY9{^GUoEI%WPB z%tn5`2;KJ?lwU7=0YuhR^D^{J-!hnGv>b3BN^s!)uIU9!`_hccxpY=%hkM}gk(MdbTIY+u)O~906>P-!ye!B?q8^R4b%Y(0m|%DDLvw2)0j=4R|Ei2 zYJ)r&sQ3ee?W>0tb*K08w(nWj>+z!sRI6>&?L*h-TcodTt(opxlCz0gr@WmY|0S6r zSW{zpe~+Y{CZQ)P080S<P95m8m?LS(e+%BOvk;-a9stIPTOM1y`?u}W3H7RNjgz5k1;PxSa&1R! z5B_1+-1llgwP7)4ha{%cuj)Jhmu}ONbi%TQrDUO-1>L@CVWxlZ9oTeR%K)qA9Yd%m z-L*N&FlXRJzkXiv54bV$HYzAW#?qLxbn+T8pFYW9zgrv8HgqS9O%!t;!{jugnmn8& z44H+zBnrk8ZxUMqO}FxuNPFOo1^BVC$;pNpl7kn$EB<+H*HoKm>q6rv~0994td10s!S6A@T3XE@ zvGeC8z&<I7q%x81179rX95edz5`*W1pta!H#Ae^V}Ww@X6H}cm?EZh0oU8 zbuLHn{D$Ov9Nri;xRh&tt9SS}d05 zWQqoGn!f$MAKX?6()^X$QMm!uMb{6z|6929&Eeei`_jCSq8-1sDix=e_4s!p8`YQz z{I%+5A<>y2F>?h}(zc-;T<){vSa+yegkyP3$+8s~G(5<4Y*ItCvbf$M8nPI^5w+TJ z+<4mw6t;MEDk0RLj-DqU({i!pW zjyb}V0+!668QA3M`UR^y4L<>3=M_fwP~wj1qx!cUWou{;J}nH#Y1Zl(oD9)Z z{dnYIQ=E0+Y9XFl3_Dq z2n9qLrh04%j$IQFzyGrUkX|Ia)G%M#LCEBkccp&76CW7^VZ+=VJ`D0U=d=b#>lPM_+YS^VhfJ%V}=Erl-t) zMc-n(ZzXbCWCG}Nn6J_Ktj#Z&wc6CRU6*Zz$F-3eYHpi&{EOojLpze*F33j{t$kMh z)ibjILtoBDR>QXVj6tMTPg1{z*D@9Yh`zbj=#g9!oQ8D%nNA=jyK0zKK{q8rknFeM zXC(06tB4ZD!Qo$OLK{W}#n)?q2+IVHFBJeU`)7Y_^$^X}_&f;BqWm@Sil&zm6vYDo zv8YMq`=j5&i*cO5x0NOD(?19$6+rfg-d((Y*<XPZSOQvy@YV_RX&!7aQ zoWF=>X$SflcYAMAQ3Q-ZKRr7}*fJe+)Wf^Ph{kv#G_#=~_$CH_QxVvPk;!C|NJrw1 z{aSMGpyGrQ^71LF)?8sT)_>B645IHS7-wk>o;xa&Y_V(<)uLyZ`t@2q*n6@J<8ANu zhRYJT`yqlxQ^&^Za| zM?AG5qqI&KvEfo)SoN7Px(eyW-}L&Siqix<_Zc>A%o$c7kf2RSSsjeJETnazI-A9A zL`v&|-{gIgutdii_@f&({peN|c)_QxS1cX?9svk>H84bhh^wrycfI_!;%|ygYFpq1 zK7?)z*qxEcdVlv13TqYiuLpoR1(sHkcB=vghd&A)Jr9>}%1i}=+&%o^l`XgY%6pl3 z>?S?AQN|*wSeK5)YnHXqwBcF`yD~m^;1&YbB#$JHlmRb#V-TRqr!*EMsMD{7@nL~k zC5D#_B|`-X*YLNlcSSDXdk3R{1*iR;_bT+U&`zD-U6D<|HR~%ad{ydk2iZoVH_-{y z#P=IalR~lzVki1e_s(LN2pxX#awj*C~jgBPUGPeEM`>par*k^u|zP1qFqJEuRoVdblSt5(FKoFyVBItaz|q7 z)obP*s8ehaOfgM_+GTo5{$PH=s>K#$X7@XQ(2tWX(_fPvRZG9F($uES!C=!_9E+;c-1Gofy=+*R2PY@(&AISJh;y zX_~#0GN^pwD&7ep|4ZfyWN%-rMx&ncf8Aqwf^K0Mhj0c1(#=y}$e%Jr+Rh)HU}m#N znoI0Jp$o=ul4QKN36)NLym2KFSg%xo`|NeHt}kIv!5_tdZG@@b$2=3 zto4rzJ^hOHMW{He!4z`|>&G%M5sOJeZ(V8!vFCx+&>CE`gnp>NS8AA6Y4r1xlv%k1 zKYPHJhJ0iCNm2~=rQpecMBx{_Sz%~k=`im;_e)7`|J7H&8oRBC(ifkl^-I8%0?a71 z2hr=rC`(^o`8_Y05k$r8PfzEeb>qgJ$4LRS#=4kfhK>)tjzDlVjxd2HlF&I16uTEM{el}94!s>U&&ypn-r;YF8LwBkAVW5@;Eo-SOqp;uE zStlNlS`|%dO3zlHVo^a0x5CrF%q`p1Fb?y{mFZ7I&TRM$V$Tw!~=@& z>%E^_)k*R+@xi41A+FJK&PRo(ueLM&*ksU%>h}!PQyCvGy~MQpNT=c+G9DB=bc8Y*S>iuD0swbX~-ZyrX;v4gFFYDDyvY%Cu`j#+d%o3a+LRqBZK^7pog<{XKh`-KP~X z`PBMXKdt$;{1gR6?YMwCFYu8<#!snzX?IOapHYqxid zeF{9gC!qzONN|oSvM*zkEM3tl+W7Ku3$4!2m)RgA)}q)PJ%eFFLlsF|`rUQ7;H^YjTPYjIH})Je(_w6QBL-H+ z&0b*6`_ZwJl9NI!Efmbo^nfEg*XGLIQd^eY?EV0>_ia~+kPhxhwFHbNeXnC%-ern{ z!4GvCn|9*WgdM#MBCOIyuPA`0Oz@7t@>?Mpn1rFGM9Q>+PFMUQh!?4R&05x7#m8%P z2~4Y-h_v34KLh}*6$q;n>-~_1HlRLPfdpwaj`7;|RJJ>bURv?|B#QWUxExC%tg=sk zVmo93wwNiomZ8yhU9ojdr|ws8oD*fOOXo_Ty9j9rijUG9D+7 z4XiARON!%_tr#1&@CfXd1KIsFE7g)BgD;>BqR^sYz%p<=eiQD z6JtKu#`**tBUuw~Bkz%(qRgco@%L8g?4r9r%8dr^mg8TNuT57@TX0H-#eM(?yH*)k zDgWS2g0KijJ7AhE29h=Zro+x)h zEz@zJjl7wdu40--BwbFEjB_shJ3`wn%fM+Y5#sJ~+b>!`jlu5M_HrHoq&~ub5&&dJ zbpT3X{?17TFw;)zS8B4O*xH7@t0Y|)Ygx}Yiem04TD^kBxjGI?2}In6^Guy>73}G; zpOnQ_NWMxdVJ)&{lA4c^UwsvC&N1v`yfrj!*0$yk0Hhi7l$8NxF-5dGw!z`hrNu;h zLfda?qE<9j*bOsf&;ynf{kTZ-5YtEF**NvIW?)(e)^viG>7lIDYQK*RoZ$)8cGss$ zN-ULeXhgX4Xf=_i*5eSSj73FwDWcwhVt!0n65qG z;3DPLX_i_n-6$3;X%^$>Dz*hIi#>3R&PictS`~KK0g%^{>C_VW%RU!Q>wczC;8nPG z>voI}1-~g4l%!S89RmURxyq9HjVbtvw&R0N^?WGAiU1<;dvR5ql4t8Yh_S#Ow4Br-(+MfC z$j=T1W_NN*D!lqcBnvykpjbo;eDtVwF@(&N#w=)`dlNqBtVF&|CUZ}R&KApsz(`xD z-X61|jseIw(`Y2K)>ti$%LhesoHq#Q{n2T3qGp{}FBDyPwW_S2Rd6HV9899A4n55p z$FwVKI7L(yp|ZmQzL%jY)9YtY?sTWnzIZnTxjqo&Qj+a0%{s>=&4Eo1$*k-Qv;9v! ziGbuOd<5J7JXIJ7KCA&TXxNmDqqO7UoI{!|*FOy@5N;E>OEe>L?E0+L&x) zZZoHUverSbzKJNE8G2+I)V>{{c78rEpe|lJMI#U9k|@30Exk}Ig7wJp3Oj$DHm((W z#KWcrSzX@8F2J1DeBU{RioJU6```ZX6u*?#g`=sQ$P)mvP8j0dKWay}D|d;n3)wgI z5Yl|vcqN_NXXr%Nkm>v|{>h)&cel-UjzzxGe ze^^NBV6qFRLQ6Q>r`|#c8Ec?vwF(7qJIHc|)MB1jY#!r_nGXO%(`W6G4LeZudec8^Tk7oPRC#Xc=1x@w!#Et!veimK4uHGLEp5Gn1BacX=! z4R&bBZBFiJDg=LFk4Ox({$)O3)g= zX_}T4sJ6B908ln--E7as^h~wZ-?@5g)-L6)Wx+o9{?#F!M@QYwIWRGJ zeFlbh+N1m3DX2az+1x%5?}|+QtYb1Fa>m}YORSY!PhCOipn{@Q>gC?45&Q(BaX&W$Agf zqXn{+LXJ}y-0@ILeqZ@{K{8v~o8X!6beJtp`qodwC-New zWsgojNrotCd+1Kot&O~@U*sW1!0|XyF7oI88iOpzz2%-DmkMv2KJp;hpMz3KgxEF< zD|9zXXm5d|&UdjUVXHOlCMym_f%ClhI}fYVn8Z}AP06W@2ZxfIDRU1G53P_et1J_xDwOah{Cq0fx^Wvo5n7?-5)E_+PSIZv@qA8aBIBp4a!WCHg=ktSdMVP+D&6%?(}r|(X=n+{PxH*YG!jfjaHzr6b|+6@9-YfGSLoWmv(t`BA?R(U@6a zSw|~nfSBL;Y{^_|RGQ&mDS%N&TN?9MfCP-%r_FQIHH(#T{2kvH0qC+Gd?urO+Le`P z{P+xCDdBdMNQ?~yxJZ>DggFEp=m%o=1pi6f3p(!bFO7r{7SeoiotRq?1M6z&aBr*gmwL>NDj<&A80!M~o7(>ARGuA>7CtVc7#C-JT}cY>LQqWO zoo|A;Gg|$V(T=Hu-pPm+SqB1EK~Mf2gVQ`ku7@t1%Y8oc8ZU&*;Mn@X5$Q_xk*Yta zldR{EG#Q>|PxsE1#&1AYkWVo|;`@4el-#3Rx-pk)&eXkbJW`|RT?N1D5l&+_HLC0v zlQ1;N#@bHP-GR@>n+~xY?RaTBfF|{aoPC?%dT-Q%BXT}Ywg>%GFM7u2MZ{sVF)3fJ z#W=6EFmyY=L~Da&44fbNuC8{+tPX2rgEqD#Ye>^|J4Rrs?sh(SZ`c1{S9tudOg-i3 zocTn1CD}<|S}|MUqV9~$d*-bE(JHz~rG05xJRR!9RX5^8F;*#!J+WlGL!P@FJ9d-I zl*#lNJgs*aTpLcmQ>jOtrS6$TpuM-}YSPvy&TGpiyA(pb$DW#E)4v1^83w#}3yHtl z8dVRVg1b+~0Qcf$af?#8`@!A?AHfm!K4|pg&%g8_L3iBKWL2*Jy$o})(tndYHkB%R z4b5%YX(W!h)4;bL5a>QAE<^OlfxlOw47G&|RNWJ2jfLA_NCC(wqy7hX><1%@Ji^`5FG4}< zhk?W4?VY1p5spCx+d7m%lS$0a2Sd_%^uaxjey&ZZ)j+ zRgum;v@FO{upY4LWA=l3)eW{0Uj-_%Qx5=K+I}593VeZA3-Ri+DnaV|jf*XUk)!I_ zK-lD~k?bFbib{G^0$QqnP!s|-ks9^;S7UAeZ7oQBOi%C;8~N-6is6V|UP!%^WX0_W zZ;++hFZ)s3vXYS@n2yF*9qi`dtVM@-Q%%5-)CNpGWruo#h1s@a#MIf+Bt;w6C-Lz6 zi~)Nz$YmylOR?khHs4v2{F~4R6w~)tOxo#DCXGk>m1(=;j{6qQZHdYu6|PPqy?gUW z!K(J)+)3uU*yuIdk@~Xs*ih>MU|!vjP!F`r1{>RR*)cQ+4*<3DSw^%DG-0;CZL?3D z4hCbT!RvC*Jc8lKPubi(nSG4p^&>4Bm4Ldc&8jf-SrJC=e%W1&Gf}IIVmcI48#kXv z26vm}x@+*gHNhDJZVjmwC7vGKFax@l_ueXQ33p&tO`+!j553ZP(rP{g_N@L7JIsL* zI$x8z3^;j4hIn-j@$N29y{>wR%}0P3z(cx({QgG=Z*Ruz+ z&kN>zwa_;yAIr_LZSOI_a%;E1IYXfak(v6cCpEaq@?2tv{*IaZp*p<3W>oE*=LR1D zx&^X#Mw(`4?L^gt;;sh(dkM{@{dfQXp1Veoaz+SV8{i&q_42J|J9e(+AJj53YxYN- zK?&z?_x+=3S(x47zJ$SP2F2ja9w>^A0efnldoP;yZdsU65lMC5sq?mhozAn^n3uY_t%Ogt+hM6Qoic+++~#tQ}fk^75PT% zf};q3KLFrnn$Bjd#3_wXXqg7Zg?d52Op$kBvMskMhTWXCam+K8eRb>7=Q)N2?DINJ>x0j9(JJSvg zd@W4%sZIoX%^m;{@e5})#vLno-`dltd6KNKJEZY#oGXKm01?(~AtM9) zok`O==DfgW>Z}rAkJ86ulSRPvz*;)n?5N`xyQ29tcplKsQaAMEd+GFy?GXW7=s$At zo<--ycyjVY(0obWd6MMPklI=4bF9}=!6E2RQ$~>>8-EZ!rT>_^f#$lemPA=P?q=ub z&jb~JE$PgDw)3_LsRO4dLpPw>TJ@Dqd6yL>{~Pz*4-|}U+ZR1z?{&uGl56ZYPfrj& zb-RUI@35y+-U5~OB zK|c;r-`4Sd!vPkhnAl21se9GT2Qk1{{6!M;93O8nWN$dfx82_~7@7s_1zDgU_xL=e z-OjI#uqd)g@L5Hewm3iiMy`9hvXCKZxv$?a?Kv=ig@$*#YOflHI#p5x7!kX{z3 zfHhXX7QBJv>leo_F&}SZQv821Qq);Gdfq3>cA~5AA(J+FT0Ee0WQP1L5+@6D4EXxt z{O|w%@B9+*^iRUmaTq*XpU zuIjw?)Fr(5QpRP_i=ixNbCG~rQ|Yfz5*{BfKqRw45acXj$|b z*Vk!520Uai4nBD+V9|os5tA)D7M?Bo5krAT`vJ(7;lk`mF&zoWKr;5spH%&8tVjd+*>rl#Wi8$BMd_pRPGCG!-1 zWDn#q!NsDd5w@gzsXHQ9=M?Im8c5M6C=I-5H?m$d0$6CAIe4u*U(zVo?1t^d=vl5{ zAMlG?sH6h5iSR{oBZrue1ioJ*Xd720blx@^`%MK+z}aW0>!AX3`y4P_ovotXG<7TL zZR;3WA?eU7W>-cSgMw=a+!JZ&8lshFQReDpC(? zX4k3Q8~?sbZT!i^U4VvZL48vdAmw8ZFJdwYYk#v%GUvE+N=92FCY9(;%q(|@ArAF9ZTiWdq-T7sBLt9g-E zDoP{I6kY~)1#8RW@H^Fqd>ignp}Dt6@qSq_vPK}M(Mi}FHhAx99?)8YLG4Z31}Lh= z>jgTU$~<=cs+TRt9|wyB&7hKueEVWH3eBAKi5Wnjt##6O{wtm=#NJSa$)toWizuvr z5&!be#&llC;7mmr1dKRKV#T+ekU6?+P44zOge#s^(~Z(M$2r30V31>{Tdd9BCQ)k{ zVMWS*o=hk3>oKXIW^#MOi5`)| z2%y~+`930{QkVP^JQim^L_Dn1aXklGE99!YaNlR&dZ$6lIuO}#D{V>A*xE!#tvEJ@ zM)X=%B2D4$-*q!RvJIWS5p+wkx*YXoxOS8_Ui9tj;N*7%rHj()7IP z&7<=X|J`&`nVogue45$Gwd|LGjomoAG|loTh`_`5@JZ7W{5n|7#q*;$XqJ~=r*u2& zvZahsy~%>1i=j8jvD(3{rC$PQJj~Dr{~sR!w(!qHI#BhQy(u*c?Y|=_li2>V{ttn1 z8AgJiRgj%+t%J}Xx#Q04)#&NA>bkGk=$gZ#*WLge4MEAVN%}WNT3!b+5|lfR_ZBuF z;AN=U3PxNk3AB{%ujm;Bj`09^aTxW@=ns=8yo=N7t!jC?#|GM|g*0k_dz8H(9zkwD4kIF>J53S7%(C zR!GW1hU(0%Le!R1r`B@y@?GBTVqfu8A`-n-Gn?(W2k6hX(-p$beps-+8dr#lkh-H@ zRH)u*ZOI}nzBLRzjF;j@u@r~aZ*_Wl`5g@YCI@n}t=Hip?1)OPJtK|LEevZEd))m- z7nDMHU0dF#ZhCm+AleVUJP3F}0Nj1hX7Rk@epaC4@&Q1Ri<|>3TcW=iHBH`UPnk{H zEx$^#S63t}21Z{?{6}^z1L}HbDv$;(?GH`hyTeyh5G+z(Apo;CRqJUQaZc*ZDWDiG zm|H6!000r@D%D1^WrRFbdgpX$Ov^!rQ*OpZ3gdtO`#k_aN2)xMD4iCaQu8g-q%y34 zmU;qWo5u2-$X*m-Url_NV8-ODRj4A(`9876C;FTxho(q6Tnz0G8kM! z?y2>P?IY{ty>vRESurC=m#%%2for$AI{Ih$#n#fVQ`dE~BH#>Aey4akKPxi12M%VT zW)o72)eo6KJD&85W^ehd@Fd(UA z!0(lNx!;jK$gvnl^!H3bVj>z?#byk>YVbKmrO*1V-ItEnPI1d^+=B@*ocVh-8r$)d z0Lir;C#n-$C5#)jFC}uL`h#HbgcQEGqO(Q#1U20L?*J6n?b7J+x2YEYkom(x@Bs$v zYCwPE5d>ccjdw=>oqLIDS41C}i`EPa8E(%GeulJ#N?o&IjWtXl9bwSeD9=tw`_g)H zdem=w<5JMaoOOwVpq5>cl-;OW6w83Mq&}L5E>nj!!*Nzw_lQa>VdVRA&~8b-veU#d zJmu`02_FWcETZd1y&}TYFSLwh7#+S-JN79ZFsaTruSTBTv*KQZ44~1Qh}#zAw39}d zkVY-MIU}&LaC@eLG{m?zio-Ie+xYTe8ng(%=5@CC?PDYe{%4YUrd*&5V_PZmE#pa zyMtv!oBiow@W^slZpWwEO{#nPB)HJ0nWmHkYYkcwBU|qmot1VI_h&n^9 zskNl8F`ja1gyJt3Cqg$epq+{g^D1QsKVj+n+<FSN=w@1i3PuBOS!H zar2!rQDr!6kJiKsf^tM7pmiz(g7^!DqG$37d(oCFnwk-@>D5r-!<$}|DbrTI^y99l zL2x4#f<9TK6h1Ax6=1liSHA%AfpMdnBuiFG`x6Bg>%h{3>GOFt2~E5#fLjh^mk+?= zLFoLl4caORe&IaY*gI`)3IVA&$3mA*H*Ic2CASNKn{_)*E#N!Cml9;vm6RVN8GbKb zcwN^JbC_CFt!1W4pZ|-$@{-}@A{v5{vh>Xb%u8(cr1@$-0RQpNbq7hyA_vD$o*(39 zA`Sp%lAToc?1}=r%pL%?@$fL3stfFve;IfF+O3*|@%pNbIUZZGc%2coAN!?*bn`MX zOT}p*fh1C%I=ZBcUVW5QmCP%^qL)TfeKeW9TkAYhva zz!5*}b8E@D`=^Sud~nJ4&7_0MkCqv=mzE56(BeQzf-Wr^n3!Pgn7tf1z!~|CM zw}bAgm#NizwFP`hBqO%x=AAGVF6`{GV7(u*JF!cIW*N%w0Mk;>dKd#LZ zn+WyQ`Ga}w2>9v?g`?Dx(vCPEeoMo+^VYz+l4Y~kxJ1?+DvV51wpI&}SE?e6vuKj+ zNu=b4dRkwj2Sg5+kxRycuj*`UsQvd4NS0{T=D?(B`zuS1>LUQ>#NUjctj1Tki*=A- zab&p0?ZA$9EsY&6q^t*k1U7Q%*6IN5knwnKNN#qQ5+Uk)Ti^ASHP&P*v>Nq}GtI%) zW!&CR-Qu!p(VgiWlgBT|lfXodyv!hKEn`{D&SPSj;ivAAIDc8VBmv)L zvaY4tFq7#r@`o?ygHERzhIZe+dtlNuTc97-e#(EOF4gsPiQ0jK1C}eL(!cuOMVWJ` z_}Uuvzfl*_D$iBgcWK8^)!{MTS}c}2jk~p;0%oa&1JAbH#)`MxwUKGZL~)*rEJtXW zmrGjh2+2iw5;J7%#ig}Mv<(L%$$t+3&@vPf^R(Vm2N&FtycD{`81Y$bs*0xTCs{X` z(7G@8;tKjxkDzK>lns*8l7ce*QV--M7w4hUv@xDQlZO~q@BC_}QO?cTgdECASpIFpt2#;Z|&O+EWz!D4?S$2Wqy-2+f`Xy0v%Q zF+y!%y?YrRE{-DZqYyr(hRN4pisL0@MzSq@M#9ceVzw>;QGKR*`{81>!d}j!A-S!U z^2q6JY&sPtEvFnuBR9yHGOC5RB(XR|tm|w?+#f`EG1;qApIVx#S@rw^8u^)#B=bNS z@&^I>dCH5%B&DL_li7o?=A`?`@@>dO!~Rys3kYpG zYlCRl*jXWR&#`Jp?Pn%~qCvan&dbX|;DxZ+8UEth)M5WV+BBAea5yjpD;gs}=C0kVOaO z_Lvl|#4#7(f$8lN0^16Sr=Anip&Oto(>s6>TcqXDD=7L%_*nVA-Dt5QbTR4xb2uo< zA~~JvBS@qyu?f`3s~m?ychCeI2G;R$mp~M_4*(+96qxZM&;)L(odDQJ2TS% z1OI>V0HDHQ(2;J;nF4?)IUSVN5ReHA2!57TVq+B4ll!WUQ}6Q{EthQCp7jOZ{xE>v zD{A4eZ=KT0-l#6=fd!I=#4wxV=rwc7JsT~EcPFyIEeP)&sw(bCw7^J`yR<}aruO|09GVU8!NWf2pnB6wx3&Gp>^Jm;dGTh>KDP+hG1gI#nAl9oz&?XHw`D&(d zt&zbFL!5i#!H6~NGb(ucaf3+F|LM-Rg>46U7pcN4!s(J%pNNoxXnn$2Ews{?-&Z2B zo4VpZ_F7k?SNk0HYp%lcdZ13Nc=A#)%A)bDom@*>vN^~|m6+@;W=d{MIxerTtuG7X zj?9N7V0n07V(XOi&r?aJ2d7D9ykxE~MgDo@N1h@K*5p5ZqiAato@dhEM7?u_!nwMq zbgxW#7OW{4o$L}U_e|ml7 zCl@gLEBX#30_FlNzPvZtR@w$uhF%x6iSwPTtTWb^uvV-7Q4P=s8557J+>ev1ssUs% zBwbdQ3IAJrcD8hQZb7>Gg$**XI~#2rD5gu>W=*yh!AOY!v?I&Df|nY554Zh}kQJ-i z9k;2152&=qIZ~L{2!hQt6;E;2lJ7*(Ishjy9oh_jzGVDDIH@A<(U1G@uzRqQK`KD2OH{L^c&M6KeRoNrigmNODixa`Ye)sv#g=~5 z0xA9t=9hhCVW;bs5ivDJ82c#tHXCwiC)Gl%fsXng6gE3xyK`GOFLEz3rIu@_cvr#R zKV2s9{h8V-gmYG?DWwO1S?xp0PZJTNo(M)VLBAG)bD{Ke!N$`1x&MD7;Szrg2JPrpJA=C8-@DbSx7tvMZydI(4D_4y6NCtgdo7 zO^SK7@6K+nl%-`+2S+sW5#dN%t)S5np0mRvmz_Rh1kHJM&8BLwJkBSCu-p|{&Cu+F zq4=0umbO`7N@CzURyD_W*d+ocH`%QR0Ns+;m+~2*)4&)D@7k?_$B^6MMGdDs{uGRz z3}eGx^K#hP33~r)Jh#eR*_3NvtQ}l zJs3^eiJa{Q$?QFH#}|4A_(H&ghX;;fFmpf2ZVL*7`+M3hbnU^i>SFzo{i!n(J346$ zCcS;7JGhz+2#{exe8A8O#Es3V1Jz5}93JwmUKtoZPM(XKVzo-f#%{-vGvZ7KrrtTS z1LwvgP831tIfj%EEorC&tZME> z)qL^$cL02@$;wCL26#f(rcBrA<`tHmPi=K=@||Axx&))cQ0@@Jxb~+L@pNcvVRdOY z)5?y~?jEA40MPiW5hrVk;`{l*P!pXUth}`7ZzjWrYsn5Ot=OR@>hSUx=_XVY?)LSz z4)wt3Bz2tTwh3hBs@8C}hJ$R(mC(1!kR#6lZiPF3UP2I=Qt&Xc z;xywl3oQ(^`@VTfQ8KSBxu$>AW#NWDDEV7nJ1chK&BB~dm);)dk)r7qFzS|uYlY#p z_VF^3co;#XEk<2UJ7O^IVAc;|49pJLV(H#P`<D;1?#cwjf=2mL|P3y^h=^--kvKOMplwD$07CipPC%wG{ZJ{~<7Ordpz?7CZ*H zwGd*Vb!sMZ#9`A8qit{!#kd8%!xruq1IKA!cnr81!vNyWDL+OS{}}NtWR)BH>S-@_ z4JV94G6JoYOXS!PO<#g)#*jD2Acc1x04_ea`z3=Q5j4YVl{WFZ3Elyd=K9A341nDO zG~^|~ZFS2{Nlw*Vbz(~-nUB2=N!V%l`Jf+O6Je(x>>>65?w+wb1RcG%SBBD^u*($D zs`?uLNN~WBYMBwOrP#=#C_5Xh#0DAN&%9O%drQe%3!O(g-DZ0k30Y7ptJ#TWw zM;5i%0Zq54Uqm`pdSY_fq8k2(KfIk{g8uZ6a%E z#S=JK1MilnmNCbOLW;J36bg|<_YiH6-53Fi9ve=Rv|Lez{ISmjXv)TqUK06=8ek%y ztX*spL?P>?f9*AkC{l#eY(L`Sb5KV^C9L74f@(14VZ>W5r~K@bRu_dw!k{KGHXi`c zM}y1gMhe77zBx=hM{kVyZyBjWXxJr}cZn=cj~7a}TXyFo3v}QwYnKy}7C%OMuha1y zht^vQPkqUFi> z)|xKUkQirqPUFQdhVN%l zI_edMgwqR4>N)}#_m@Bb@l|I%h%sbuJ0NY?JNaU$p{)`VEg^pQ#U8Lwjj&b9Ok10A zGm^^MXJm>v30Nyg&%%a?HN*AdcI-NmclGj1itXGh8TfMKW|c5>S9$Bdwb5<>(IM76 zfA3K3lm^U;iH5N&?k|s*uG1-RXOv>vBfU)=sGfd<-r6J@Mt6ypYx;$0BsH&Ia}Cn? zw{=>Ydf7^|8Z>DE;TH0`6fcZx{Msf>vg9CmVV-3YePP?p@hwEuLdoXu611iVV;&Eb z#z6Id^ir`lvle3Zg#9rt$8xl^K)6_(>^h_In`ktOv-YwaC4SuhMco@rsieJO@nQ;< zW%IZYbtcR1vjh&{>$ed^gVMD!O=ao;fhUQNMPq`Cf501Lm3nkw5evr|Y2x{RAoY(o z_P?_gon~7@+N+u8^$QSl+qy2v$HgO@p4hc=Nq#D$J;Quho9IT1I|UshVHCA= z6u&1T6H?!+@;h7`8ij~)o_`)(+?~|=XAn)NW>Sz^BdyKj)d6}*+bDG(?=1SxD+??zwLQq*+W{W*3;s+?@xUO#Z z&-aaw-9?6Z84+K}UNA4Vio}Dz`D*M2ma(WK0|*I{_o3PbWl6E%(5TCNM7Nmfy*ZsW z-EPylC5ET*$qj-L9{-l~$V`qsg;B4L-FN^wK*qnga1$ii{o?lqoR3{(mVSY0wJP)D z8B$R#c%3h@2LPn9B_?@U0Z=1(wS2k_wyCm)W+jv^vY;9Mpgs^&v}4T~NlL3WPG*vv zp7Wsj1YYGC<3=G-)j}KQCJ(G^H!ciUY>;e@g0V8XWPcO+Nr$g@Qvr3}O!Y9bj5g@b6DjQ6A&XVrH9!U@Ba>$U5i$%-hL8dW5R!(Zjwh*0}$PJE`x>1o_`?ahV&3|8c8+6IGwt8u3(5RH#){laEs3SQsKg1sNt<-8a zG}J>SLTv=VDR*5~W!uTM;>_#C@z}XgH?-ph+kK3aykld*8hE(8E{Cw0n6hbW>mpLt z6o7C1TgN-C#3$3(TR$obLc;E1B6r=rVQcn|lY(y6@23|wOKXoU-yK8JTHOtqx1KH= zd+^2AbnVvl`3Nkrf||-Ts%yP!4e`C2-&jGm^eAM9Ku;+%q3W`t^wHrqGlZjKUx=-b zUN=PtmVH2X>hmy5{${NQ0HVd(1ATZ{ZC7%Tye=PD^v2U2jT&)vi3V_w`Td1S= z%~MO?u>QvxG5?Chs)s-BUyO#MeqtkvDFmEkL5O|dKVNvi)3rjf>!B)`B!sMShht(R z?2?UHi)&wXMW(X3nzW6-;{V001%0>3o72MGhT5yL#CmCCc!VBI57z3Bc%s8198UGq z+*a;Z>(`?8sFwcav{Q*?2)&;wKZCMt4**bl`CT};{6WAd(?>|C3BbSP2A}pP66Z4D zML^iH0)OaT%?)y~`io0`=<+R=Z$(dc#0_Fb5Fn}}#%(37%UMkxk$b!{dHvc)EKGrP z4gu-1Nx!BN^NIOt<%#eYX?seHeXFk76=}D4NQzZNyPW>0a$uPI<(K4w-8#W;M6Ej| zGd0jVH6LF?Gv)O%{!c=I__pG!D6rEob4Sbr09}N;Z1oX1x;H}ay6H6abL+ICyPmU< zI13+o7Rm4QKw(g@dagm^mt;^6$My?Y=Y;ttbJy|X@-ZMBzYw#_#NGuisTg`np%!$l zLEG(E+EwLVK~+~!)VjVw4F17IXysO+OF=0^9Q5$lW8NpmJ%_tVc? zvRlF}m@NJwup2Sa*M=H&ogO*Z(sZ~zv;lcL!9~+3Jw^3CjzZ}oh1xz(yMTno(^Z`A z+TIr=Ysj-0<`3Z~d5c5Gwvz}uvm<0T^^*4%p|G~o%c0}tKP1hFXl*$Z+bjNyEFt5G z7}H|>hWevU{XXJL%c|yw3p{Ai&lh_4-kmnc9(K~ow6SG;0rCn)Er#_w@k@3UsYE^w zn*SedWL+kJjLKz1yKaOX$ED%cgWh=1^;I)ZWM-<&H16P9|Gj5ps^Ly!p)(@dbhh`a z-59D4I^6)(E8U_R~=&Va+>mjKS z#2}c9&(%>^BL7(BsHxe1RDqc>u926B79^jNLy_0tLDs6pS+4{2(A^892vwOX+WZ$` zBXW+-SQ~k;QlENsruER|k=sLW>`VV}G#Q?D*iKp1@O}{e;*ZW89j7rAzQ4O_QALlv zHsGaCT{n%qHn!_4xuaP`3)-nm81?v!@Z+iZGomKtc)M%)Z?v8BB#Woy?H1r7tf;*} zM`m()^8d3Nt2a^He7NQqiW>s09XB6!WDdc_>&M$&dsnPdsU-d}V(zPej|Wp2wE6X` zbbLIKe+tb_zSggnrbW|#r_4_noxkpoDs9T;uEW{k&-$|kFNEGs0})u%Xmp=&>Rt!+tIp1F^z$G@7*s31KzH@^vubW)xTPwKVDCqYFJ z`P5u1FiZ+ zZnxR_Vt!`fw)bYpOJz7Fv5K{)joB}a`{74Pm-HQ9NE~ivkOYvMouGv-Rhs+DTGTlufL%ytT)i2txA|+Ph_`1%ebZ! zkIcRZ_T9!;U;O!L17}yKbr5)hvxLjc4xT}I12xWiL%22mM|Mk5$&m9~0MV zGLOM88h-s1poc`Iv;yJe6}`w^j&B@8v*k23)h<*5+Sx@Rx|=2MYLSP zp+;I`@4PU0!g^>Sw-H6V^aeP7FI_%_#Xh%U&q}!+-*{KDsinlFB#ewdubE~hE?-)raVb9 zfLnoL&Bam=0Dq9JewgdX*75g;I{m9^YrW}4>vWeS-rO15-GB5|{|<@as`M|RyF{z& zny39jx1)KgmsObVz3+bAo{wC%co0sovzsD|KX*DD*_psG8pcF@5{Na!k;SFa=9hkz zei1rfvCtH>ts8~Lr((tvA8rA$GE2+obj1mH-2wbfPYZF^PF~CT%jA9X(b)9+hGpUS z<@#AN`=0gcF%!a6SozA`7f!N2IaUff>qc^vNCw)Y=X2*imU@*DcF(MUM=xnvHvV4} z!VBc5>hyVQzGN=XZY>@p`E!8ZG*$7tB<02}_JEr;y?^-t;KU_?Hi+OmO9{TXt;0rY z6H5$T-SN&(+COIOI13e7efypVd07`*S`><=O$c5wn=_ z`%f)0s8LxdtR7YO1lrK5us>Kgwnm$i?`ME#-Q(m{a~hjZU%oLAe517SoJc%h<=Fh* zQMCZRyuZk8y5uh{HGmx#RD}F|)Xtc_BHi91w*LTZv#GTagW*!i8h zuQpJ~wnJ=?`RV_$;G5Ut>|7E-N@h*}Vf*~(gt4qr(Xr%3Nay9~2}^)x_MJww7EmW* zwwi>3oHm@?7Ku!{p|2aiC$)q{i&N4MC|0uS97h%F2s?YqAws_R9_fHf9#`5B!?I>; z@6c)6BWdo#4#4M6vsc;zK)9c%4OVQ0+IB%aD#wtBHAeFqxG;BFw`phYqff| zHx`<=EW2({OT9YQi}jC0`+J9akT>6wE6G=n-545aRBePN^XI z4_VHZ(|+f@zV#1O@M(T8>l53-#46R+@Vkga%X7b`wuOUXr%y2d_dm^uzI>z8yE5Q* z`pYX&EPxsm+jTDHTFVZkTlGae-5!=H5PoUxTk0E}*$-wXcO-u^W4$aq2>u|CVYs$8 zLp85gPT>U`cOnnben_l6!@CTXOgFOwY*ZJt0(WOtgcm{ zXetFc^`F(VoqUU4d0%bvT6Y+~(iBZF0QDm`dZD~FWg+L_;EEevP(Z08wXzsqQoONL9sv!MX;Cz zcb}8ALM55~57`Q?CHBu$US}ufeiWYm!qSq=^TZZ5O`6pf^9oK_a5MtmA;1TT+Da%k zas7t4L;M-uBTdOaitvLTXWFK>MWx{C3|>Va4y!Z&60oUl)SAr~;TF~MZfxKcY48%PlKrFa0<)f>k%bgX9^#!H$vd0mlWIjlpzsV2(MuF z?b@(|$@EWPiJ|0wBI)OX)vFe;?vj32t;lCXevf%p{SI&Cn^h3G3}UeJCG0SD8A*N* zJ~ekE%aCzeZ`%wz8vByWF0s`-Ln~aMwV_TzCLk(UkBxU5mV5|m~ z?jy0kXkttIPvqMRcIvvWkO~g0h&g=U!t{c*CjYUjg}|=a6~w8RG-@qJ@~+$ASzcD( zgKHuk%QUrP2;zMZnekjx3vX@=!$*cRN3FS z9e%5PnnV^sLZIhO{@nkjcP+X`%)S{>5tE#uDZK9foqqJdM|Dzc-r+P|VCymvj|z_x zluX;at2nSYp~h*v3iZ|qlJ9soo#CG;-CXz(H0`9>t@kZJTEXkl@4hK^_x1_ z)h>qH&2bX^?TLY@_lxuis|G@K zd!`1_aIPc{B`MQ7Vj|5_Q6+OTJUe5POcky4fA+fP0U4n_Dlx9Fu;0Cs?|=Atu@8tJ zC*V%RYU%(wsv>AaSvN$qhFj&y+p7Tm_BUGPV}?80mV9beS1&D$t&w^#cez%2AWQ<5 z?r2?-$!GgNz|TW)KIghD3|O`bGjwXF#PLP)RoM@e{F!I1($NGX0gCwBIaG>ZXbw); zEJxBWMZZD~8orC&e7(w7zKf|Puedj-1enp!*gUB#1A}(G{3RdYkfU*=aJ+nEo%Y0J zwoGJ)^^J*^_1Sb&g2wAnuvfotw)v?;cyI7U&z5ezR^T6(+O7UK=V>GIlc8<>L0^{Y1PgH~MVz0o^{2r~{9k2S2fL%> zXJ)>_f@iW$p?|4mIeru7@psoXK~1_WhqHavwYmla&RlR|=ZRQTEn&SAZhpLLZhqxO zX5GFdAH8HM7Ws_5g06M#a57u0O?jNNYBCGk;nzk)7?^u8(V4gOPHxs!5L%`Nu{9l6 zboWqVU9&@+eo}#6$I_|)GW#&y_UnalO3t{a zsD<7|n_O1Y`uQsvpEj$%<78m~56MP+bpoSO9HExL!E#UQwa8V6jIT`_0+)W7GUSKj zo2Y0-GRb+?=bum|+{n}%y`zm7G9#g(P)iNh)4P#cCm9miEufle-SI&pz1ZxwZ3Ju^ zSe=B8%>7&zadQm0XxVY!!?G48qzS`LxF8xat+S7QZE)Yw*RqpCCr5CW#Iq5&=aPy4 z?(;bo90ld2TX}kUMn0kOJA2q(z0~`HE=1#ZEWNvKaTIw^*OB7nN=tq^?f)}H*cYiH zb;yeLHjjrF@yRk#0}j2A_bu|$;;#NH>sPPYe(WhnhVTSJR$$Nywn)Ch^EUI;CgR%Z z#n5$sx!YbzG9t{kMAJH9Owrp$tH1X9N0mY!UBgWAr}|{n9;=z+-vOuOx9x*KoC zG6T%kO`12yVm6rp7KS4D8wiee+qb_oLf6zi??I0JA_XmH3jTZfqeU4}M=BAw=A1EN zJF}IfOYZJg4pRgD^>~S#*HxULP_sDd%4zOIg_kfNFkJ@0@NTjX%99`1{p#^Pf~GlUIf{v%etvY5=yg13N2 z%YXdP_cR^0x$W_|wO^=<-j)}AwRmb3u8Y;W&4*dJ^&11J>z1o!@s(ldJ#{Er5k2@v zz$95;t|jl}hw6yJSI5R6F@q0$HP5CBu5+3^TIWP~9FAJu{$glREW{e9*?<^!aPgboiFwrJzsJR-!Pnr0!m`pfnBP&<7b(?LhA3jWwU%Kf^N?q{(6 zJ{P@jN$-{b1e^ABQC}zQYGE`f+Ga@!hT7~0=*RLeNShEpCbM_)C^)*Ma3zJUrd<(O zIEiDa`a$YieUROb{GyvIVu(4%uMg|rt{_U4n(jHI#gL_feQMV^2&%8_uWA4>o$@~b zfYTEd=!g22N%DP!EId0EN)=XkFnJKhC!sn|HG6viDWY zHj*(8#pQ7zZT4xpEAQm1H^N%0|D9h_Z%AK6go6cC71-?)M3$NAIibH(Yo!3)UwwP3 zgR!*A?XKew48xH>!qE^rd*||tq~gpv*9{}P$U5C1mDGbWyrn4GT|v6OK-tOYe?Nti zJd9y>P`_yjjFHta&Z%c|TYBbYJ&+$WqCCcbpDa4&H_le5};#NQC8_T_z!xfoUu)Z@XSv0Z>1fON=smRlcgjrk`3y!DF-d>x3b*8pEjX_FBZZGOA4& zKn?!*&RLo8%i)72iyI+XhWu-zUIaQ8y`;45cNLn)TPxqFE!O+Fze>vmXbqm&Fo8&@ zBql@^Tt7M{g=S`Wjl!>98h1&)S%0NGu9HS{WE$K|aFOqzz@!#C0MDye^_KJQ_O}=1 zf=cO%&VorYV|ZAL(mNfqv3kkmucPJwlk(%idy|BWxJ7E)abZrLy=r@;3qWBL8?&)G z-H4z_SWQQc77b%NR5ai)pzl>%rImiws9n!$S5vb62BgRum`%@& z88Zbx$9-UQ-)bL~mv-~j68{WN+n6<^&_wY!Ev!RM5qgfEMKg%fMK!ueU7^)gJCfSv z`t^Qxx(##9S|VnXr5A+LF@ITjksnYLGh5 zg-M*A3E}el5j>KkU4+HQZ3NdIJ7n^GQg5_0^i!Tv74BO`i9`Sg5M@1d`g_x|aE$os z7it^hJ^^9J54N8AvlEPpWAdHjOaAI^!rg;$R>=TGmiXc8#B;|t7u~zKwYtAyqpBP` zHBy7o2xy}*9z!@E0L)a4FvZexWW9v#%U576zr9nmuTSJY^~hbOEG6jV2K)D=WxH;% z-kbJW6iB`TaC(4m*{zJUmD{HGz$QQax_UplR*oK#I2~76>)7DYFbrn)=;*Mr2qXUm z>ssv@VElnhM6NzLMQoz-ytLB)H?s2_($iL@!0rcpB*1K0gi|Fm>l84Z#`dC{P1xC} zE@})@MhIYfdTHw7ucSw}97Yq|tr|t++4yDU_ev3CgP3>YQUrqNrAhf@w;(;O@^Nr! zHQHJvm$|-%>`q|SYqSmsQ!JKp$b8)niF7Qve@>xDZP_%yCa0Tca;dk6{(tQK`SW*q zb{B^AA7D#DGd(k{>Aj!cm+5UbjU*KIm_gg^ph7J<Nil~3S@?pY zl#`IvxWeqbAKGP+Nhndp{H$S!c(kRz&jH5;z-);3%YAOV{E(eJ3c?z7V+5YQ=<2Ul2oV;RGrz zlH^3s$DgCdsFqR@Q;$W`0gCPh&f>RucZJp}ez|m%rb9^*;*V#5>pPH>+F@*d(!3-@ zTSm0TbCq=D{XeUg`np0XwE`9mkNsQ@lsq>9>be0)t+*%)H0?wt>AKXNU35*MT;hZ) zdW}5_bR=ez74IIretIxcFSTnn?SvVglNh3Q>K5-(;vkh#x^2gEwirBPsgC7nYI*Q$ zdut?(3GEqsJbb^y$;D03}`n7hr-!r6|jjRFSJ$SI#E@Hf?>t^)=fE>>0;E2 zVO)(~5yiSklCxQv8NXmytVwS`cmSK6VCwvWXX5F0q#L!?GY0jpGV9{sD3c20d*W3K zh19NMJSossFdUUF=}h}#o`Y#qGDU&{1+m%KW`i*-< zPBUlDroVskICxpCamHxRRbmExIQhl?6r}9r5HxaChQ!v7mN&$RnGyN8)IQNKP4@OU zigl$rwDz!I;jx!daC8HqWXzB&89SqO?vbu$bhJcJx-q?HJiNYw*U)W!PN;)f^Yy}s z!Pd{$6!DaK1cN315W|Ex{KQZO0TsrzmW)LBRM!&6P|{Mjo;N37E$kh^1;wvrh&OK6 z5|SzERlSkjnl2SDr&>71=;!`-0CKU?=9#m_-wIPs&Xy4H05O5w zjC+iPEv1|#elwQ%!c>r+hq>i7%NV8C(jt4i1WEK8XPwe*eUV;gNDQx|A9thZk=Ez+ zLLLB$7mZD}6xls_pU611mA#b6bduP|?LT}G4G4y1rkO>NOrkGB@d8_oFuRLrYrXk{ zp3c+oTE|PAInTBtCR1LQCG7?!Ul&juikvyh$yNv5baBDX@Gzl*f8A@!&1z z5(oY4bAuiKYJ}W0C$ZlGC05l&t0b)zn^_|YvTwZ>l;pn0$*mzDEGfYcYaP!y0)rN} z8jl`mn{rVHMbkHAV5)b5S@8CxY<6HvZF6^Jvq~g-S`o@m6-}W*5fUgj@|74;rY&PN zox&I6IR^!3wUv!F4!y_Ya!56-)30(Jz6;W|DPL>E*NaDeu zNnUt_3!EA^hC^1NjoXL}z~(wTnEl4Vp&`y`7W%LH8 z%qR)cK<8|Ps06WS&6olenO1#fCng8cwcrac-I^>b5}5+i<2>q$3GNOQgTDMwo2E=s zn`tfRDnUf-1{#i(iMs2HjJ;~^I+*7_NF;CEIUcHM8Gh5VuJ91^UjYh~3l)G_(R)1r zxXhX_#xT9D9xeAUB z08md?6ywPqk#Ctc#K`A)GvY$6bcZv3lyeewC1>X&ZkVd}b@9J#pPQ$ZN{y~aA0e{B zg%juJ0-y<26Hlw^0)6y$Q0pa0rxZrKw2}qE29_q?;k-R$WlN17+Olw0hIzjXpsxwh zmjZ3XpE^c}Z172FdtP41J4C33t=}^t0F&!XyQg-Avi3HowY)jCiFJ$FM`H_)Q3R8= zmWhUra=kjX;i-XTQDmrDA#VB0!YzJX%3`FsW!Q@91kKKufa~2P1z63d)XXYnw+yU6 z6`a;xW$p|YrH2hnom`}*CAgK*a?bu?)*7K6Qc^Y8jR&Mt3$)==rm$0Vtgwz&g7f6iT!c*d?J zF%hz$1*>+0*SgoL30yo+VHmFY%B0P|{;LQyz-d1^kt10t(+@xbJ@ipX`pI5*L0g4+ zd5aS(QA#LsfjrPhTNVqDF=9I2_^ri|m-e>X(q0luTYx9{O&&vpaRerdfFvIO)*zi! z3~|=c4yk)-&FTIIP>Z?{nfI)zS}yQj5$0Na1|5Y(_1&EDqoqc)Jm*QsWlbHf79mu8 zlmXgc8o18aDe^0mVoK^d01kuV0&8O$VYA%gzdgz>B_@e#^Fj;WGKxPA_?BjHBmYw37u~wb)=(nNZ+74BAgOWj|)i zx&3x8aO3iA{?;?m>DRHz%fNB7tH#-!H>rpjm_3p>TnxCmxc`M2=1^~%y`zYXjJBD$ zbcN%bAR{WZK!T7f5bZ=QOX&mtpVSSS9Fo4Bl7~bNu?tRP9_q6r|D#e=*Bo|(l>!rc)ADjVrGw#{RgltrXJmm((i1`Xz^-$*RBoy~5sO}Nv zj>Ct+KkvA@_~8_+!a&X@F{soaO5<9A*(A~@B((!Q7j&C;J*k{2khRD`|DXIG*-8`vxq1$ERC75)JS|5Qj zBeb83N;QS5PeMy{Hru8u&3=d=WV2OArA577Qn#wr!bX?+xkQMtGS4`wu8dz`>sobH zZ(b+Yc02OwE z*((mrMK0H_3u#~3L23mCVJ)_<14BcAKuC+pu?I+?Zct^PY=-S^QvqXm8E19dkW`vk=TLNC#1Q;muUu|&fCd@8Kv5Bn z_X?^uuLOV3u>^L5)}%BNOobR(RrGR>N_ZAkAKatWxzG&i)?0__Oth16fHWme1ezVa zmr2DI@G6ELhK=d)ijR{Hp_*JXRfhJ;O|hFzEnRzy1k_!Zl;c}Bq9SFR6;mhLrkdJ& zM#V6CvHCd;)RU@8muOLuua^axxIHB-Zam?PNaE0npuY%| zDY!)hj?g-=4E_eG0E~=iB@17C+6U7wNi3JVkW4aq(|T_5PHd^KtQak2uZwcBtoF8~ zlH}#-!bJ>%dTfmtVOgR4>XH3*!nmeaI;WkS~^(I-&?K4**Jue{yb7ksNSc5h5JzblK-gXyUDv z4^5_H&55i-s1zlecJvr-2|O=Ci1V`5eZA^R(GsH3gClW{_loO9p%9PD5KWxh1kx3$ zR=+3JCX@@RZjcCFkyS(=0P5<&L|Ru&2ohis`4-c*8?kWI3nQ&nv8-ew; zVmttFNkK>XkRsdSk%JTJD$XPhMf>{CAC)HAJTBPYTw@Py0>f+^C|~cxOR6(SM-Ij4 zx)p=G;GbP5D@IG%i;@CTvN6*=k;n^3_b{C9u^(i3b@ufbf|!UhosxOe;h_*H$x7i$ zi>8*jHct!aLSZX|^!w&gcUk+iKZDhCf#q7q20lP5oYsdk4v?<)DwgMdBM$yTBj(H~ z4Rb(FYbA0Z1xj^FflLc>;yvM-l(@qH&TIS>mInZbF@pDTKMf_fmjhsjXale$6Z0Xa zM5HR&sIG8ivef7JLNS@M9){rGf0gi|g0hLUStND>=NYzXLcY2?li;?Itais#Ju-{AICwqTLE{*9YwAsum z=`!u41{FKCrleZ=w3hQd=PGUH;U8=bkZ%(^xwXw~r0I@zV5Pz;=Ve4EnLBy+nN>(?PB<)+ydyQGOkLd(Z#jR@ILRzpIfR-rOO zU5Ow5-qO@~kTN6Z4K8Qu;&)C5@FAM2ZImP6L}OX!R0?dzGVY zz{v=O)MN23c3eyCH!p^4%DBqDIM?cjA=A>{@bQ_W_*GJyBvB|ZrU3nl3X0~z7njCU zhWMo*6uqB)+d^xT_Lj>Kd@+TvoTxLL*{H`8@RmE{JkoFx1Al%@1(O@?@tSVUol(sZ>hjRwgga*T%PSW61vT*tB!lOQE09N&?_C zftZYpFwX@y2ii5&BCN1~vbUp+*Izxlk9|2+fTwodAc3fGBs#8rI z9O+>jj@rRO?c3gFBq>VagBRqNG+UTbyVAW9UVtIKqJ``V$zv$8qn3;5`MfMsNl0aq z=Ijf;AD%@;ycHm6x&TW40C`PXretc44g&k(q7`?7olp=zGhk91vNZ5R0y=#lmj80Z zwS1h-IV4Ee8R^>9NDa0kvSY2f7p9G7`BjtTS=ew~&UE6cC`S)12L_5M@qR2gAAbaD zBtlc{WPUE64cse!)ohVnMjoA}@hmhNvZa$^1mnopb$Hrmj6RfRhGYkhniBqzBSMDFE8LVW+QYqfKIsznSVAFS zsD0TV08WeQQc|rWhe$0W)1@p%8CrURk&BSi@IEd?D9H#ft153BRmB2twaKZa^JmVq z=_$ewYxS#0v_JtJgxSEEH+I@*TIzp@Y9_|I4m@30Wi08Ed>0dm87w@io_gYz0QByJuK)(Y$XO! z2e$hA7$Uq>FyXO^6XQz>xK&6yfYu7Do zGOg~j4RS@j5ziPqsRfK!5`tPy$tR~UebQ*@+@{2H889@$*EOo=x(-E-Pq&(-g_D%KU_v_%V?YieP&kaJ32<4LCH zp0SPK1`|%FW1|)jBP^kM0XLGIvX4?x5(&uy2+xzreyCbaci!=Gol)Ku7m1B%ieBbyOzEu`oiy4uumUgeSppbsvsq>`iGy}gaR~V$Q<0&HnvDP6 z&cC$1KL99oPeIBq-AMQ3#LH%YTF|0Q6K;#2ccOBfu2QQ3lmaJEp{l~Af|LQr&wI~< z22;)Q){y}dfh&WEpdbl$?SwKWv{Zo<9%tL6%%J;`k(D7zHsrYqwa(#8x`(fApe-7D z$(nkqjW%OK(Xld_ddvXRY*Tm}A7|JwpK2oc3 z3Q=9w;|NoztPhcwmwS~_%G9GA+95?!rgqj#%AmreHvcH*D!Cd=@P)`n1CXKtg~iY7ekIpkoLkeTK8wTU0g%8S0V>#}OP+F$HJ)oPfqyJ2WbVh0I9An6=(T zU<(yz5@#Ove;D4h6iIM=YHJJ{txS}w1a%Y;IR_yXEiVk08^&riZBdJU8!+O1J-pMI z1R)8eDHR^bbbK^s(p*0Vu><47PQ{(Zvu4Lg+_`g9a+bi!%{80a7(jbu&?9Mo@{sx{ zRuvY4JVj6s>_y6h%81h`Ft78-tV9gsS>4wOW7V#>kPl!7a35hacr>MI-ej&$QWSzSy zooRUH;vL@L2KX^$ZC`=aD{m1RpHY$yfWzySFeGi=Iweu^2kIV}c-tutrK{Z@b^K$#LBYl!KM>QKU0PSJ> z4|31MYx&AtX3~g8q$(vxZ%*; z;8x$T5BY=+*J%)7OBI(0n=i=@dEG=HyCp);FQo|4zK7~#jEd_kL`E*KS5i5ov!-T| zakgk{z|?T9o>wbh*etQF$S5bvtv$dIkJdQ;0FbD_YoK)wJ^(aJBOAE9LC1crtKbWM zgjnEXR4yx(n}pErgVrq6LKfRQK45hfZH368R4zwJwda)Sk#J@yrOw(hL0lBLV1>;s zk|0VpzH+7!mZnE>+gT;WzU2~`cfU3^01EPP&g>B!hE#&zJxJSJd7%T2r0;`Uo}(>N&K6il8$#i zj#9X*&x5+L2pfnr?Wuqdubr<+VK4_?dCMwK(t&%eJyc8vGv?w8LR$7@%*$IhP$r4ybK$cJgUx-Y& zE00X(Hr3+4cqp}}h5P(<&aFC58i}K)l2_{w>1vexoVn5b^RJ|Ps(f(LyIZl?`d`V1 z0btQ$dM!?2kA-V%NRZl=w}L?td_$5G$7AbS7X%R4do2Umia@NtciU5TIvV;V?{R3? z1xk6z^JIEnG2+=#vVSRY%e#3YGcSDo0SurRLXmZ$0m43~X6-9ojkl1(_A2X?L$~Xz zrCf`foip4q48R_frAK)FIp^nBfN-kIx0vmXB~;v7k@K+sWDlCCOZR}B- z5<{;9-$c_JiFU|m7dHN?0s$Ztfz_30l0tzw?~%z%GH$VgR$|ck<^iiaKSv|S?SW!g z9pEbE+qp_2Lm}Sc6mzQJ(kfSKD%JGh;&Q14spUwfS@D0uZy0EesfFV?4W?yPQ+ror zWym;XJ!p;UXEjKWm)ep9I4YL5(+9B2AF(l*d9!Q)ntU=LKzo(^TEA`5nnZgwB)S|f z&1Q zE;v3rwp}JCX3Jr*;(i`;1jBJT8pC83v|R~hML@Ux~}IasZThl58=3`|p?@OKUuQ1mFp zQk(;(kd%C*tW`u{c3H?-!hUGFkjx9AAy>+w?H5z^{PTbhxNDC!1w*=ARv$S?3+xHi z3j{NNNv-{$0Y=9)6P>E(@9q+--T4!F7)}$s@(d_K5|E!CXDW4I6*~qpM6^ z<41vc>%D5_jlyOWPG)JTR1_qeY1}7R34*w60)irW{HNy#OFML+TC7`*Dm2%Z`ymu% z*qoeO$gh1q$s@#;IyN*%kta~hCJLZRJhVrK<}PhHk}&24P}vnaNi$9EMz($I5);ADaE6c#@lCChKrb(!y z;?QB|Kr}|HcZ1a2*Ev4dhrls%L=>*pQ?q7-ZucJb=zJyU7tq@8$pp7tO=>FrlJjDt zGej6_S*6vX?v`&@JJh;2kMW|iU^C5@OF>|2xhdU$u6=k&y5~~nCqX6O5}v1Vvki6u zCe`NtqzRq!a|p5I=q^@A8({^te;*J8Ey`_wmnOZ+9B{2 zSs)R}FR-j&W>+A&$tP}y<=i&v{hQsaiU9(&C=&Si=vA#}Ltah?v36+1*&+q$!a_tt z-c{%eoVpK4Qu7k?jLP%Z-72+szIKad4TEBqf6WT9SnQr(wkrkHwY3kVk|z~$P8K=^ zoMz+@_K>70REre3#I*_M{Ic6atfK|hin^(8GT^(c-e{!deAHsb7dG1L?!<+CeppN6 zzaWim($V!lpOtUF~o6b%^Nv4|D9X-8Ye6=Q4Z_<{q+;kt-b@7lU4iT@}0Ak$F$X(WZke&yu3 zlq1wc46vVn@e!aTzg5(tl1jn)XphXnQceq31w5P_@^(=p9`b;=5V{J4Xc_NVn68*k zJz62uzG2Gdt{go$T29?d3q;nSIQ!b1G zN7!OFJsxi1=Q&VH7aa2Ia_K0Iu1-gC*_g!kk_0hD?@Fh6)PX#AvViq-HE{=Ru@Xsu z*Ggk;ad11rqsN*bx?;2p;cQL!hhIX6exq`y_oIsRlGyh|vrqgpL zCZ*yf3!eccLQ@J^TNZe~$hpEQ)T*TskC}7r8i5?jiD@ClOPIEC+MA(JY-thU=22fk z>^8YFjFm0vDCdhitVzID$%L0{#6abaf2rtlpJf!0Y z$35Z66k@b1g;7xQ#VJ@4>ZMKcWSVID_emv^dY++<0Okxzy7sTRU?C#$VPM$nM3BY< z0M8p@yv%sRolYNLB_P?4NH+{kOq_@rA~H?RMn}wpD4kXbk-AinR#sYc&ontEa5b$c z6HY&PfLI-sShR9MVYhJ-(oVeO9JIW18j^tpnKht3+PQJ=|Fv^P3S{23P{`A++q$Wa za!p*F4~WxL`J*oM1ZF7Xe<={fq(MJ#5%v;p#XeMTKeU6S#1Wa@vIZk}^hBx3v^WJo zcdrvmZo@E99XhAJtLTQVJhGrisyxD{yfCVTXlYpUhN+4XUNyzalA{8$+bHmAj}8~S zEaaWgnDtdjg2?_3g9&DuXx%s=3N0y3CVQCts(?wj;_Ly}$63b2aW((||MW>jK~&_P z&Pq4Zt%;9yL+zJt)HjGLeoJ1NiAAL2cvD5A(*_f)AXiZpjw^DmmFjE7#X_53?#5Fq z*;NDs+Q_N3NGyF2W+z}S#%QDlr7?>&7m~{4WlW_Ua_`2GDNr`kV$^Gb*R8b{4VKzQ zA;26_BvCT*&4JqpP?E$_l!ljZ$;-sbpL<(pn8@K?GX;pU?w<*V(5n zkP3DBQcOi4pH6EcV6rF@d5E0{0Q78YlHi=7_!DMKPVr0xuwWFY2s11*Jne9;7oV(X z9J)cyQol_I0;Lo(1o;Zl1a=7W?V1ExrV@mW`V95@)U9*xhkJ4G082o$zYPIDmuPFK zLzy#F z89mTa1-Zq}@X*glNOFizvMITos`rXVYI5$z4x_Y?*r9b?*1D5wECkKRMDC)0lxo;R zCguf(=`rG#MZo?EOSAb)sJtA#N2nWLX?`9LSwz>sw&q@27Qcoy>Di!-uBi)irQmjrrHK9^9zqJ@A9stB_>s^Hp z=#vse`^UvMB6r3{t-i1!D^KhU=I5brPz>jUiA$z)uG`udc6D@88gWZT?m{t4KY9;O zZi=Y|QeR-S^-bpr0Y=hF=9#KwiKz3H0hlX86}?{9uQO= zH*1wxxv)#HRxj%3nseqph@H8H*Or5j@pBw8koYicfLvyKoX_yknV7*!GtCN4mah%9 z4)k?|wvcb^enzkM%M@cbilekEztC^PQIT!pxl&dk4EldOy)xjOXa>J@Mk!x)<+brn z2B-b54m-!sg;YjI{k);1eU8-PhV3&=+PD~3{B@{^dF^5aYeR9{G=K7pH#>)6y9Kp# zW7hak_JGlf4`^0=Oib^N9%3Zu>S@HvXR-F$kxC=^iHs`jh^_@F*<}f`uQPFQAb`5a zU2F@_t!_i8T5NzaV~V%-RtH{m1Si<~ex?dSgi>*@G=(&(nXVHAbljOkg!oH zrrXjF(G~h8QVU6=Y7N|LgshY4XQTMpJ*{uk@0e3-HJ#9_b%qX?N%S(k_gc_Y2o^jg zWq(hGx*kp2X1HjH%_|qfZcY@$Z`3Psups~?gh95S{7ONlEJ?YC^Y5r;If-P{GA0Wg z!!^Tb9pZ468_KvUogI-ThZgE~wh3AbX(n>aS0R`i#+mu$BlA4j$riZbSb|mFjlqNOQPJlL3&xIMKM9)iBfu9iF z2!`Yk?1yJbNsS7V*-ta9B|y(_RO%`=mt4A3f+-%$4&hL)FI%@mCcHoF zSWNkHyGF_m)b{WTiN9E>A2#R{tz1Rb7;S40pUe0C0H7!}zv%fmA~yD<+-Zho2e&ax zMYva+eG@jp7*Z;=0I#G|L)v#lMw!u+itWNtiVg%r!8j2F)n8 z837VQ3?Q*$85`*hTCJ|kN=q10RKywW9dpepXfXMb+l*v~+<(KDMcz%bZQW(*wH=48 z6o=E+E4e|RYbm-tHX-IlCSeZ%sLOx`VNzNPaQ?|BLPI7xsrkS#6eGmFWt4{)q~r(` zAw{zWh{a1CL`7|NN=6Kmu7=#2FAsKo zg!C6qECBnrT8KUYYrXemU2js!Zc|!qFc`{1Gctml;IBPaOliNxfqMyskFGBTupDDD zH*4Wa*h>bX)0}d+s7Hxx)Hl`Ue z4MkFBQnBwU6?Pp`NzE=zM7L-FJfFR%-F0P?A!)zS$d!Fohnz%1R!+x3eF^>^haczv zV2KJXHzS<&1bWJIVc`6XPbAw>mUqIE_>jm^h;mpi6UNeGTWlNg&Ys;9nBTTQWUgd% zH0P=B9*oWZ8b4x)yNH@fH0nD5Iy$sMMfmO&GtQsQ+@7kL4&2Yk!N!483cWyMC!gRjKNLdod1F4<;5iyTXgSGjjbF$j0Yx%O2` z6Ra}tIBrH}JTW|?5h`s{VOMKTntSUIkxEKFvyEE- z&4Su0v^LLLuS1>`4=0uwxJ40Teei~nPdMbS06|d*iy@c95uK%!$QEImYsg2yCGl!o zBO!EIDHk0D^+?jK#-=@U3Fsj>GI95X(mOG?0mUd~_6$_Qum8Cwkt~D)h4ZLV>3T61 zRC|DlXGqsmz=;S8YuD}>&A@~7UgsS)?B6@Wq5f!*M`K6TS~(gr9g>x#yI#M zpG;NVoVf9{xnjj{WBVl9gj%D9s&K}H<+dTri!LiMuv+U2su;Mt z^LGGr3)&@6a2y|;Pm5*km71>8(#=Lwag{`1Ud28`6K-;5JGujKqvf=08h~mIZwoaG zom0aet&@GGD`xHK5R;WB*AzO60%^J0{)Og`v%tS8K z*$Ek9+)Zm)RdNXl)9->t__KRyztLFpg0yyqz2XeMii6etPKdOQtY!@Lt;Tc&(x9)~ zOrsL6jbz*F2-b?O07W+c-}LPT67nA)jtk*CBt}_{agn{`+DV>Nq=`zUW<$U)wKEkK;*er|d9Rn^7SU$3v{9U&gYQj~ zYO-_g6p{sqp^mOw9vdb{V^C8w0H!qgwIYYQg{)r01~v!S2H7W}?BhU88ZsnvA#kJn zV;hX-6o9%o;i}zOT}+8)YsE*qgaoG&5OM&-OKVP^JI%UGjuN|~4-8T}-udflX2bQU z7MMi~>@tRn@H>F_%56u~SmD>lL=}VNxNEwD_>V*$V)>r3sf1LzMk2J?swQ{Mq86;2DaB^f5^?sAR3fx8 zlIVLM5DsRuTXE&68qI6KCS1539|c`;w8 z$;@2lXdqKu-=I=3sD}kFu1Q2O*a0re&XINsy_7OSoYGf&;{`D$QSmT~3V( z8a8@<2GmB%R1q5)Rt>IG*iC2P*VRnN;@pO701aqwl)MD5*CPh7^7@q|!uqBlWyqAw zU8yVtN>XDN?fCfREQ3}q=d(c2Iz!GYwYWx@;brO_(FM}ha1ln%i*59fDPldBa;=D|3134RZzE*nW8q7wXradMK@856hpCIZ&Lp?cdbmXBxZnXG*UJ=U zMAaiRQsj$7&~7a*V^Nd}NqF!g#^+4Iq+_OS7*t#I3P9X6Dv6#(h&VlU^Z?A#M9G#N z;?Y{_YKVg6ypHRTt$WNkEh%MATgqoxB%K_A)-XJ$hM%|AYVZ@x681%jz_0D+0~tTJ zkFwWc7^E39z#B!6|`MZsb<1!^0rsVjq>1Uv++4**U~iz+d*i=wD7 zaSUO~mE3R4@zxbHcUo&WuVOJbOgL%_frvqwN(D)|M>lzP4rxw&7YK9NY#Fx9sggX# zjGquA2H4YPZshHaKYJWd)P}6$AmWo^65a$sQ}$RCVV1rDrQ{Zhd>2^gDiI|cEdrU? z1*NF2b#|gM=;sT%6_ZR~c(VpmRL#e*;nSy%prdB+PPE6%`p~QDR7!I~r7rvs2bJor zflVG+b)?d%Mjw=lTtn;upqdC#VU;V=>?ablUpUH?U+G2}96cdGDRa9wlkk14$4jTW z97|icx}GbwOu0rZoiqyOG;5JVYKFCmp(5_VN73nltrm>o%t%Lh?lkLI6s2<7=rJ%V zqGX1PwV-*)^K$9FHVcr{i5jhlXY?QqJBpjPr`h|cdSajlgd9#xH53#Ze@DLl@;xb6Z- zux<`;CeSs)z&2CvhgzCEFEd>TC`E^OUuPuOy=oFES?p9QYW1~;YNb;7 z=r^aDNGr-3fUa7H_$xrkamB(aS5Do~pk{|KrbPY0z68M}Q;ca(QfNpu-s03DOC6ok|#A6l8Om=qxuacce zwr0yVV`4Wzj=T!fM<#T!s<$>SE<(m5Y~CAXvi`c2?3laRjZWnFA7CEw# z{p(Kk`+<2@J0CTYbaKp{P+AZJV?z%~u4F60Ic`1xWP4oG8LRns75lq^I@J0B=~#Aa z{35!Od0Nf(9N;8zMUZ)is*urQxH8p%)61r=5jL$D zt4$V{tuQ=KYU_A_;}J9_wk)wi0>RDdA@OW|i!;o=fw}k#wt93T@}UH_Pv$Yf6i--) z%jUCa=^-+D&Pbp@P5ie_KW(={X0ZyZ#}NbhAl)+7uHd=r0+8oC;^%AH!{_xrn9V5+HWopT`Dz7%jBrph5$^VQMBcql@SIz6kEW;mo~&`jYlXJ zpi(UDD`#FUO>@Da`}VnKXWH!{e!038s85jITFFY8DZonwZFb${lUn?YD(puH$VEDE z5Mmyr6-oQzS1tI7$C3lij1utZzj>fT(iUn&qcRoTiSBbJG)D_Z{!2$)UV03iA!Ah2 z*QC62x3~Uq&*AQTT9qQwuhzZA)A(tn26Kz_QNi3oFQ8C;MXcDDvQj7Gj||kp?FQf_ zvUAZACxj`f)Udkp)#ITH%Y~aZY84BujuKL<&RRP^X_AyN*5T4IDzeH;%r`RaT0^FA zTGR4eEO1zGh|blwBLbS~ea4{OqJEuJt2L*cnD5dRT0tTc-4r4KSL+q}hu;u05LmFm<=UgT9((watFeH%Z_ia;#Zvs)TLx7v0kpEG&X z;7g3x9$MrbfgJFxMHsVObb0oZqF#tGYu42PREnk{r3KwR!-lV$H)mLhYE2Q_K0o3& z0O}my=YqhVJpwcsKDg}SmG)~8mT9y$#S9mS-CHT5#_9b*$D7~F(HrNPwb-oJgdF#&^iGr5F z#0kXA$aJdkF7c~{bty5T-*Zt*vU+q%WUkC2k0TRlvW|rNQ+uY4YH7ajsMuMm-#TqVp>3%(=KBW=su#hNTbh$i67i(M* zaP7dbbH!A(%f&)zckSdzG5|Z*H6km*d&yN-MBa>f&P+FqApIqr^jaiK$vj38(H?7+ zVuz4&!VAI?TtCk=#;(G5VEIjzN@Ye!Fl3VY&_t=$OLZIgpc?AzfxM0_f(BC}4@!gs z(iy78?AI$5F*}vqixNXpLh#-#tfR|%JmjtA!}goL9)jv6|%k6 z^^(D7b!1aZ%$o}T4Rey9lneq|#9G$Y6%a5PFPy3r8AM=@L`EpPY{ym4?=>kIWap(8 zNC)$XJ{6 zPnZ>SK>^p`mu$M4<~z|NfST7dLJIhzKC*m~6z3@8`9~fA0toFY*HqtHC%SA=&V15Z zgF3HV(W_L{5A0j=na(w-ElRV+i@JkWT`MfO+~^E=BZj2hqdO&N$JH778jfRp>i86gn1T})B7f+|1HRDl|Is!?Ae6r zA}EEu0or;br15b|_QbUXMopFGlw9RoJT4Kl+dCwNs`_fpiB8J`qQet7q0$}!+Bxif z(b;S?rd5+F6`939XNTG$1S8m+vFF5D$SWe}q{A$;d&6y885E6{qib+dw_eIPkvesO zh7YfqD98ev2n^8ffm_ZiM3|FhC5zrq+kDJs2udZpSY|w19alYg}*<+vfVU6 z)R@`L`WEtit$hS&Ss8+er6R)toX=>0PY+3{g%@{_Y%rda8eDm)9WF%4T0wsH!xj2X zq>$dls@X=m!X=_RsGtSd_E#etN?tOL)_s|md|Oo>s7MPGbvo$gKGjIuo50hip6l+Y z%Me7FbSvE+MdDI5m7mQM^@!0%QQyMsS6sz|RqLxOXPS!JLFuvKKj7;8tFD|QJ@`tu zN1ad;sgP2atc33XV6;BvxI}7Saft5)sh0N^Nu-WrFgAfU-_)QAaMYF0XckfohZbnN z#f79CE%)>zG**EgRZyzvWZ(?f1`T0a!<3Ns6I^C99?3Zl=MIF0PGtfm|IAsgvx~LC zAsJe7**dB!nUxN#pY)}WS7Z8-+S1T4*C7(ZW66eb>iYlHltGoX&Kg{}W8qq|oth=Q z+TEL9ZO-mWi6xNKQr#9zN=w$1Pb~*eOqFF_`nDCQIpQrR0H9npiAWasLX?cq2(#>S z^{6U5w;l*#{ldLl8|teycaPX>0T@_Wkpe-;$kBC!673cM;`D#Yv^vDwYP1vFjl4{l zYekXKS}y@O)dg_MOc>L?OhV?ENU|R)HI=+{YoV0`qB5Z-nU44atebdj@6P#XaEP8z%D3z4&C#;Aef-}pa;Y)oM z03AdMXDu}NaOx>JDr&*T%()#4VqVJlt4CaVX}QsI+Yo}X>&x5eHin)-dj>_I`7eh& z&31B0Vqe*bLtK{8Jf;@L)k2gJNMg)JiEWeT)@4GPM~gAiYp7&7fqr1Ez4Z3Db?J1TC3&G6gJXPT}EsCXcFmPhsdr8 zSdL}<;PC8T@iZili@HX;GnH{}y%HCW$4XqL1VeC4A2?KeLN&`4;B<0+8Is#)c2p#_ zz#_}3);(74uG7)k1Eoe64*)YYez#-{6fI9$s^Cl;jzCTT zJtz>0SmS4xwjq50uq)3#$8VFChF-X@?Ki|R0W(x%PGAl(80Nl;sYl&Rt3Wu4i$HjY zc{s!#17VU#QYHH;luOUVDzr!CUDt-{@&(n=V^qJvcSQu|Mr3A5;X*M|2z9R}exj$t z1*V(oT03otC|uG0ouXCpyoXw8j-CgAV%?$P6x%Eo4&_I_B$YRjY7;$ROJD~b!JSM0 zG&WYxXbp;=Nt-X)(Sd2Qtg?WVy3}gtzyifG6n)iEI_+ULMN&zHK?dRyVi495QP%(( zSw;u0QkJpgY3}Yf{&ny&TGeV)X8XmbWgF=&$_IXpVXkE zXf^<1;bJ%qvamKPxhx%3%Zl{*?`RT_76~%Q3nB>Qs2u{OB)2-Lh3Dr2Fl5G11&v=M zV@6Plu3fBEIeaCiJW_@!xOX>Z5h5Z9IBjbGAaG(`VjyX<;n8$s2Cc8vNfvSG!A$`p zcVSrd_ReN<*D&h|BNAO7U4TUUIqH$PRqxey7#~Tsym)7|P*E2L)|{kdP`a~0k7Ukb zUi!(*g)$~Lh9Yz;P76@cnx&Nko1(x4`SS&ZmYB`c{z@W$z=9vMES7%coT-g?iS1{Lt!MR=MK>>!R zA9o2=oSABXmho%u9xL;W+XsX>Swbjdqfcdh#Br?H|kJ& zi7!sX`j;-GP`($%k2DZ21R>TkU9+m(hab<#S!%86=7x%Q-IokURXlvS!qi3tF-f60MeareN;US4b&b z6Wc=@FIuotu98V?@}!V)q#8kF^stZR^fVzD+{Fxas$9*8+O+%VNK_piidG4J(P0Ci zAN;R)6`zukZ2i$km3nxCL)y8O02I!nCcWD)@R4pQzR(5^hzp|RRGy925xExuYLnD+ zj7C?d&*9NY+1mfwGa?c-ihl>fM}&TTvsaKYtch2p&h`IF$o5O<}+S4kn7D@SH3J*?!Rrk~nQd`1#VRr}*hY{Hb#zJ-&d#<{Am zQ(f6MYC~cSUg|D|yY^%`I9SPTZxCjfXPKdLiS+OF9J12|GCI+gbOu37M*RW6o4j-a zWXv#U@@>1Fqx0WiMjetD)g720{iK|eVWL=sOu}z|OY&t4c#+g0rXMyF?iyiFzt)(3 z8?#-yP^9CDl3gV8TvL~B=qg&;n5#Y{Sfk-nYs5?{ekH}hF2)5iX0F#_S5aZtt%^Rn zlz{G}0y)A}FJ8IKaYKW0lxfsDq}fj)fnBxiB4LklIrGbEmPO!bin>7$-CISyx9~#X zoXZR61TZ1>OECwVeD{(f{!-Iu_(MgK3NS|jQnQeaQQNx(*=WhSRn4vHUQda7?AVBy zZM>4?Awpj38836uzj2XE%RsUwg>FfFy0EeVwR5PrCgM0NW9Yg?j)kNp2W=;1|(ih+Yt97fJht>HWkv4@1s(KOqbn1*mIF^eN2G`PXLG{+2xNt)}wE??K$0;Z^W#?!NSCJ&4 zrNuuz9!HU500r7!$?hcUr>=o&ZS7>ui$f`&H?LBE%Bxu?T2Q!JO?B2Nosn3j4JQA8 zl^F4(h7zh$#_U4@hwFDcFfDJj*|;|R;+>b?6(4+X^8vt));(&j*qZ&r8rv7-X&Od6 zZmnpwpyB$|+_MUdfRwmpSY92~)k^P4IWhfIwxcgcH_7xnbNFR&QF3=Co>wgaO)+Ph zG79|9g?HxwJaEzJ*F~I)UlFPvwHP)n&2qFV1^Z;stVxulYxX*|Xknq+0LoVw)L-c< zo;tb%Y9v^jO3^6DT#OQ{9pQplU8;ggf-;`M9{vrw?hS5CS0Ixv0`n7Hp}LUs1@j^U ztP>(uMM+hNbJoSgm7~Jx9VmsVXr6PfFLWuWH4s>%O+gO=@%3&MPJI=weNN`=s2th& zv!;5T>qD2ar8@ev^wLg{%&Box+-m_6Q2;W6IaL419hoFJ9-W4YR@^$U8#5FON6A8^ zmuYZxh{-eKsX`2K&UmiD%qAc4TM6^3bOoTwu5tBlq1vBA$mKd6b)ihxG8K;`n_qKQ zi!J^#A9eRfk7Jn_3^Y0TTl!86n8v4TmsAiq9TZqDbm~hCa1{z_Dae@mReTOJdauQR zNOTuVeYQ~Xel8-_-~s-)j_O1Gg34UDcmNO-LT%KY=h}PZG)%btASDV4SESGkPBP($ zd?xF520y!HqcVvCa2^c`L@x5MprhC10`UOg926!>Z^!JOX{A(jXbBtgOeM4-P%JcG z;7|}k5iCLuH!=>t1(enwS4eqmR1C42ZzVH&{zsWB$NYVbu@Jsum?jgiJx> ztbt|t4ciqu>D#QhjQU_rJZ{x`@5!XH?rB~|{ZIU|>FYEUf;?>^!oW(8Do+cD%@ox% zOSv}r91XSjmmW1ep%%lmHW+@l@)Qtm_cGvpu{Xu zRwP2Uh7o=<*m{8R@A-;rr6Qw%+)Ku|Xla@~JgHQRP5DbtMi1;-G7;cF&NK6^MdvvQ z!3;ZR$lrhRm#uv~JZlVTQ`*l4GGD5-=}CDbeeYUwnU7z3v@R`$^P8r4l=bPcOU zy^GNpp-dXuVZ97w$HTRA%R*MF5aDsUvKdkVq0YcH_hhK1N76odHotNP&6xxb2 zA{n{6M4bp~pT{uOE!TUz%ImpyPO*^a#bwSQW2_6=thc~Rcd1L9Bk^LPx5?4>Up%nU zy+0>Mh)z0mt5O8DxpC6^_OU`tyri!~ezDdiA};I5n4S~-C8*esKtKTB+8AWB37ZnK zcuMl{I@hQeJiSy6&JMq@Qz$0;Sd47Y`-+_v)Gl`tvjP6D!XY@imUMF8A^|t7WjSEd z6jcj>fx~o41?#7D*f+T3jz>k}gAjdc$5n$aOd5w+g+LjlN=sdcnHDDT6k&~UhU%l* z;m+sbLlo;Ec*qh-pZ$L7&wt6x+6kSj^rD|{na~X4sETE+&9IEHmGTOd6`24R(xAdP zCs3%KEK(+M4jBOBM?>;nNk=b<&0@nAjX3phI;}QmSrZORD0mX8(%^Wl(Tz65MuR|5 zQM)2anWJ77Nq8d7RDWFCGeYv3Pz&BT$&FKx==9inqrJvmI1AqcebP}d+ zpit)HDQRHZLu@yxXlSj)kadbf#FRT!xD}boQKV?CbwJ5|7*yf{(JUzFA$pG-o0yiM zS&J+Whu%4=bnve=1z#+1a?VvI5f-{?V(ki;GLBlKe48-EOI<7wc8$<!e7Y7<6smVY7_w^wyXup@e{nMJ8|;>4QVRsv-Da@7N}<*)-Yyvc&YO% zBZpXqtYT6RBJaTfh1S@@kr+maN`$O}QRZ7!AS@IL*(Xi1T{dgVnRCzv?^c?cj43kL|?^O3%FVEU<&4rWYuahPqdRnv7wy0q2GyqKg^y> z2B(yOClQiL5~~7N5c}^8j`$VB5KC$mX`@Q`$kVWJwBm(le*41KA{(lqwt_0Z^pbed z`O^ExhDtnEh;@#X>kfVeAubWEC(=;gs@NBg{hV}>u+?*HGYVK}z zh;YtFfM)6_mukxPq9xE8ViL=5=FWTQd%~NU)T%wb^0QaiTNJEB$Qo+2)>7ln%$S#T za%w1%-?i%e@41j9!mFZcn)J?5B~-e04Ao)N3nU#}e2qBEl-LsQi~hYVtTH6trFc8S zfJIpjP0Dpg#VeU!*(r0$=*U-a=xGmo0+K_}GrpiemOlWHk5N{NL_o;(|B5P>S7D)8 zW{rij!^CQ)sU@(^Tn4$BtV;xFV;eE5Sv!^^zatoic3YJ&JF4YFan(B{mJu>CD@8cQ zTfpVKZXGDuJep}VME02ESb7_kYBhyGu^E?H1*h;{@)DYSHi^pcJUIBjaMI4+QM?!0 zVD^6_9~E*oLXtq}tGTm+DkG@Q@#2DBaIJo7j3eOCu)&L3w?$(KIMC?O$<;+xt@`2% zGaPfx&Fg#D8J?!V<#+1@7-l4O%i`&G1Yo@ynJ{jSjBgY@oCCvxl4j&;Igi{ALK+@N z>$Y_AoM#tAY|K+;r$w=o+H4M>=PP`tS&^kHq#FhPBF0}`r*~P4iezs{A&V2|1@NF5 zE%>E60ZwcD;a9b$S?2_LUA|Md4O$~{N_^brCPONTi{w>2hpXG>S}oU_fH=)Gm4oj9 z2>)E5>N+9lo)2w4dSSg}DAUWMr?oH;N>_I3sAzb6dSRDZe#s)EsyJ)3UDBtV?+M4J zp6CmwYO@pMQX*%UtvCLW)^ZC}*pk8(63Jj(P%JQP`=4){R%=PLfHElszr!b_6>$z% zd|g4#5uf5MzrkO-6P9M-L|*PFM=c|hDh){=Pg(FQI!trku~I1PB)_H)84o_5Si+qr zmyT4pL;c{nPNq}3#NwzW>ayRM`ON)|Ss`eq`(1ng`dQBh00BsnMHN}2zFNb}|trNMTS z%(3ZCH9a4h?UzS-Xvurij3r2SVPc&30|RF9Fsj8F>|8RJw$4#B=V8GHofk3d&0 z#Cn8kht%c#rF-?Op_W>o||Ae|oElmpe+rl;TNUsnxBB$Hb*%8`d zry2`9Rnln*-N^Z8hOx*xtB!JALclQSk>RLG2jIcYx?}$BfRi{> zO27ntME*;VmxdB2h(3bhh;T+!BS!k_13^2&s7Y!u5@cs8#LOZ!Icjh%jSBQ3S445* zh+wiHq1A#!QnJ0)QOF1!3)DiHsRa?-v_Kd$lItV>V`z_Sf= zI=2{TvshnZS|)xrs4ol<6cA+%vF=X7g}BZ0D1M>KzMr!DH@9$WW{tH#%I-{?2( zQn0p{Ad5Ah7qJ$J&=D&otIaP>Rco|HtM#Jfm{U~5`3k)ixXFVAnZj;eS1~NDZ(b*= z{y#ndWC-4;N($K(!4c>PBiA*7MBQFR7-dj!8-fvGDIpM4YtC<-I?(qR&RKkKhQUBP zatYs3Lke&02*X@3n(jvM6_Vx@G3za7`qIlr5jQP?fXYQ5A7aiCwpL_Kg#1~%#H5ni znWKnd%f} zM0a-4q?~>CA}`80+l1kI)WVx{qQ@Ds2IhrETDEVe=vAQ^W6!j(s|Zs!Xo zHPqWlwUC%d!zv-N{}sO#(w1PJhfIrYEZ=kFC_=uh}kbnjv91O6r8 z2*ZD{PK-x|wl*TsVr`;!9VB7qPvsaB0zOH6a!@I#SJ%ri%1Oy=kumKd=5eYKA}C%E zu$UmHH3ZCZlEwAXH$tc)ZHoBi3_0?hlSCjA*+a)rtVF<>8ly`X_C9-4I%-iRc~V1I z=*lX%tf62obP-ihn<0JJsPSzk3^Ys#+`7y~RM9iatc|_;%JJ)|CLshx45{Oz7Z$c& zimuCmrE{ZyUGu`ip^0i}70!|ZN1MCr#r@U;z}1>VlFsk^K{^$Nv$k^<4a*~3CPt$al#^*BpcYcuFnWtrC$*k;Me&R8ZgJz}(m6nesO;{tNG z*>*e>3qRU~$g$&)Hrv=$-#RHEX}oqC4Mr?E)F}B}TcnPfbvs{iZp1`1PNx!%||?`-eiK`EnKbVuY;dtNw8-Fs*r~Nma<<5v52VGKyl%02F>a07Dj-^U=?kIWFl-&j2x(AUVX(>g z35}$*%XnR_5j66SM#KLi!O5JQrFK%D343p$72#pC2`F{l@OwyR8W@#S(JB4fAk(1P z%+iAAluL^AlcO>CKagNtx=IQ-%?_{qE+Q$o5R%$nTq#{7DiRQ7>BwCbQ@vw@ieA-P z1xRUPEwS41R|b%~k5ViU9xEUPG7J8Fk}Ta&Y5OQL^~(@O1g`ZOU%JM z|IwOeQsuv6_Ds1Dn-TzLnCC6g1qBF&^9zk>kOKfNeE@|Nm{{js}kf) zSvV{=ieLdtUuo`SYUD^?LJB$VmCd7kh!K{xf^qw%kw!g{YZ~^^yNE|%Q7y%`WkiG1 zc)>YT;|N38+yhK7{m)mo?{XlN8cfVDy#;uM-7;pMd4>fy6OxBy&YC0KCm?xoP`>q~ z*|l+>Zey)zG%e_8T5xs3pd_HGu9J47UM{{0oWb18CMR+{=LVyv)7#1AqaRSylr8gd zI#LiOjF*X+C>x^*kmKiisge+|e;z=a=1^_R5!ozlvF<}#WRpz3$beIdTREjq%fzAh zB#*g>H5X1|uCq5NoJ_jjliEUj(FddsX=o*h9$J8x7HY0mQ3CCf=G8AfSDIQA&$@JW z4Jm{+xrlHeUY2Z=nUmqdcOhM=mG9|OCeV{n96((mxcFg^8s3x&<{tK5V8a&lZ|NlHWWkO_j;%6hn9bh|F~;rw4at z!=`jaGNV5Q5-j+AlR7KdDAI`5MIo|tuuYO>ZLe=cj!hNoa%9eVTAP&7W=g&b5RrmR zS+ZQ-JGP;RaOQ+Alpqj>lA50ewtlf$MEt&Ovf`e9>OBHX2@~jQwjMLDe1~SVgHXW% zwLL3~C=>0f;hi|j-B@unR9hH2(_3{g*cACkQS;rotmvQm3&18GrE}RwNOWCJm$~{+&%&%r7YBJIdvf;^2@DGg*WwkUS?;IStBi7JWCxy@X*6o{~L$P)_4O3&ekM2$Hy)4h6o*y3 z)$7oZfmjIk66*!2JsPnC2B}gd4EmxoYj>@l%qtnrroq1?qBpgiW{t{H2B8$oo5bvY z30qoMsFt|T$uqhYv7WCtxi;zo-F`?#WFe=h4*w8xQ(J3HPUG8H#eaC2bE;3_N~nS? zBg;Ay+zxV?DVbciU~IT(A7NJ<1Y^dz-*Shp5^iDbJ>;G@sCDB)dPgiGd4U*5${f8k zzR?nEMX3NN@~b09(uYXJV048iy3WKxqkL%VYhtIkx--*W5Kg79JggW_NWqYpY*elX z4kU%BP1UsnuQ=i@oF0KTDQcRU%TJtgZPDwfNcQ;=NwB(>Gc_t9cE&n7K}d>b$R}{R z9vXV7{ zU@nZ>xT@YzY!_ptNE3s96IS(nq z7&HqJ95%opjMr`qGYbNgalW`nH2n0+{z@ePZ_WhEtl+-hjbtZpt3)(?M$!srG8j@c zy#tG6%`wl#dbUkf)H(`6va(9D-r#$v<*>jzc{DSDy>~%{N?lUYN74}s9TH-5{U8uz*jd8N!BmT zdMU0(C=rz0ISX3kN?9WZ+yN9XDajs+A)gVeB+uL1CZrUI6gp=#^N_6RhZl@hU}YtF zpMUUVv7h~TPB?ih9fsOJ$fbRY!K-|8@2I)>xCYZ!9<4P5wtl-UiI!sF>a!VzU4E@v z1No4Jz6R55OGKkvG;xue(b6>oQ%M?0k{DX+HhDFr{JdY=ixqepsS*%Kl4%t~qEIfg zbA-9S10W6-s1K)^3>U@9{h$j3s-(H4?UPLGQFwkhK*l~=w~lR-^5Xs6cH`F*k&rBL80 z!AMRfQ?z>S6=$zWr`iRb&~;Nr0Chl$zhm(Kc&1bGKB%wG?v$5)F}kSJ*kF0&H_~jy zWx071(xF3YU%RE%=;{Grz=PPFwzXwMSf{Y6OVJxY1?XSrPT-~iP7CGIzno1DM>Kv- z$NPL{7bnNRkCthI^@o?n%F~8JOez~{6%S_eW7%wX7SSmw%(+t}gF3(Vq^|i+9!=S! zc+YZ)uJ*)zKOj->Qyz9P(MFqq<}1GEj8IYor6LTr2oFy6mHZ-ke5dg$Uz$YL37d)K z1HdY;M&{fMx?me+%kcr=f{@E*j7vx7x5CM;p&3%irlm7zx;Np&%tlfgJN9QF-N{q;YDCz8G5H|cik%FudW zWo@zbg^h;FpOka0tZu9bIYTzE&S=C4&(agE&vL$T_kN$0rDle;KP3HBs+Wv`sgb4y zHw)v$VH`A)xCJ#k&QgKa+)9ij<97ose*Hc}-PR`sWPT1(YiuW#3~GR9E;i&Rg((K) zjBY|DwNkecHcY@Lx^#k*D{QQTc*Rr&T{0|>LL8EgELzFQ9Hs!)IB9#rA^_urZkoD= zMGt8QK}b|pUeAT1b*BIg*l?aoR}@32ob*p6Si{CH|Lzqfw{9sDXUZ@nO%|jw8b5tS zNvBgPDnBD4fq|$@0i6$o+`c1%R+ZpgGY~Zy--$>+lUdS6JWQgdSr=&H-v~U2 zOO}xHy`a&ny;amCwRDv5#?*jp^MyoR)|5*67DTvasCYVHVbolLY&)P{-;iyqqGpGM zA|&JPDAHNLGzyuqXgAd7m}4?vNyi}=Me#xBhb~5$UHD3;GDBU=!}S(r02-mE!x)Gj zZ8Bd4lglo9rX?;cNx4Q2r_^VTv{M6v6hUxLwT}s|2P=epa&vtVA57d^%q2Uyx_uX#`AD1a^?1bOOu8Mbc%= zhDnCXRd_do%=$V>nWokZl2q1;`gWfZ?bv^$xN_;{P(eo`$V8+wYdq*@=S%A9ad`k} znKTkJ5uEe=KdUa{V1NSRoD58rQl4SR5SBGgG?mNTD;>fS*QG!DsEZ8#E~7nUl=Yy6 z(8G|geNxLvM?tQzn;b`JAA>c{1_i??ViI%lD-Qr=N@yfCRHl=hpcWW`=jDx(IZX@T z*BCtIW^F2}0&`oyaekg)58?l!ccSjvN~t_n6K+l729ivlFRANVaX9rAq*8~mZvKoi zMjQ10acgN%O{*g+hmG2tBPvJ%yV@-p3W-QoR~*HfaKtQfnK+Z+5fXv=6sSZXdTdc* z^S!idlkc@KqCij0Ni^Jz4q?e)J87IEnEYBtj52^2T;_|SstfgO0Me{1?XQ(W%k>F@ zGo!Y4>5yJ_4B7U_GOWAfI3hM_j9Vn(6<-%?UHdqJF7>2h$9t4eR7r}knQu@Zo(9FT zt|Vz+$b-zRM{H?f=q8EQlp!+n(`acHwad}yxq@L&-C_3GDC-D+o3^_|r;Q0<5Y3&` zVk(z@>Sc3(NX!PbpPDlS8meT6XWr5D5mVtfkEil8x=Lj=CmyDiGZX$rOE^Gk$Rxyr zPb%r8bghTG5Fpobs(>VuCzMh3H7_#tyrID%`;SypO{t?H6DHzcm&{rUMLRa{D-PvZ zf7NnT`l5_Pm_}-}9kFO;yc3WE&aSa#8Di8qHP=g0cs&yEQ$PJlnlY211-z@EpWg}u zJLbMtRb$m!mpv3=MeS5~d&~P!W?j@d`KJdaVoko!1)+jcFJE{#ao+OQ=g0aSF-msNf)u8WmK^%9h(8JTFZH6fjD3I0+D= z1lpE@o1_S+_p7c8bOBUBKxnE*&~fG0UUUgH<{uegn~EVMMQ?!Xssa$`cFft<)tn23 z&q*QFgG)`1Ad&I$?kns8LyyzuV&o|Kk2nLf=%KypN52u z>I}g!FvSs)reFJeF6$;+>|an1hFTu8+))tGd;oBDdTWG^wDPy9sj$F7K^4*5-$wR+ zs01fz&h=te+|Rip=dkuklvqZMzsa|SPbrJuLKc3pIl2xq+w;8A+8e3vRbv}qR67Ld z&6aGWndV%!3n@iURxed-l{bl2ZkIucQETAt$^ABuRm)`BUlDKQuYqZcgf-3| zKm(t(1D#qs+y`|F*A1Fwkix7;<|@Bg!v>3m*(v0;TSE;9IhSXR-Nn)DUj zaS-;$r-m3+5%$|q#({rT<(!oOJf?z)i>YxKl$67yiH*5gakl>psbvbcx;L3T*Xo-F z1nS$f-6LSM*Q%W}vZG|@1o6^m6|&aIvyRk}({QGLk>L1@2VJ+ET3-lhU<=kmjngk{ zFM*c%;6rN~>WdJCXoAlUV}V*Ub@0<(vp`nkCu+rCa2A;Lb~WxLU*D6;$+M8imsYxB}wld zT2k~V2ZeQwBTp~HlcqBUyLa+AJaf_ykGifFsF zw*<8hb%|CP5-oUwWEPoq;%KwQ4k@lhW^inUawKxG0{9vO`Xa>&@*$U_Qj4{S(*i3P zqdoCM8sRylQ8(~i(qhUQ;l$N(0e(@}K~F#CJ}cDnYM7VN7%DgiM=zI388v+RBgBTV zuijk3*6dnHgb`MQvcx_&Tgz24#iFZNsRfu7J4+TCm3EqAdL0I^&7+UiYqMlx*IPCW zam&|-Nhi>bp%RCHOnj_ACRp^W#i&`6Gwt^t&@x4?E?=6k8X+j%n)%DC<~J_!5g?^j zQLmyiyN^Mdp`Us9DG-$i0x)R;Vn`d8DIG3KK52n%R&o~c?g`FtQvt(WaGc&NhnI;= zZSGuv!mXmmd8N%^c40~vLCD0@nnN+j04GF~MEOELY4Um5+8Y0pHG(euJgm@w=xX1O z(Fmnj3zq-4=~P}d+ef#`D(Tt*@~ln1On6vHK|wk>8qekw!yb?iZ(^N%nq;VB*3gLc zR0s=y!M_H7^`hYF1*U4?8N*n|m9$}Q+~-I|cQ8vuFqT<$WVGRl8Y|3t=U=+dwK9qGJLr^S%6Y} zMQn2+Y8H&jwDzM#>(a%3iFsSD%jF1$RGOicfMwDq7HT~J3Tsm5=;7A$6sW=X!Uc!x zKx1+UmSVAvtQ!<^)c!<#L0u6{frY3V!_Ot43M?r~&(Jc6QD=9tf-i)?4ha<0CGx#1 zHs0{k zX>KFAT^ZHeCuhB)D!M)WwsthX3ZD;@JLNT5zq?jO%cWB(S}vO^Ol&KWgx70b5-nc9 z8rCxXZMiSjfaN(?N%f+XiYt?*!)~)*bfto_iueGGu3nsaQiAYL<^jNX{vRI|``vYt zgis>16!Maitmw_!^=L27i}$Vnnahd>Cx~`01(GyEStMIcS1(T9RXVlX;zQlS(Ei`3 zsg(6$D4O>IPDla@Sc|Qde+3TG5~;apu`h&3Vx|-9hFHUvR8k8I2-8eJtbyZeQ>n;E zT;_=5l^dzlIzp`&c`hDH9dBZip(3Do0PwWjg$BPBeeVSNKaG zW3WXsd!C%u=?y(HZ&+y6@k{M?S}0ATO&H|fO9vWh)AahnQ*by1;unD$@lJ|pbPiT3 zaY~2O>LmVtE+GX1JsbaKg*O=@L106eB859B({Q)RjDtxvt--{v0A&fQXg8q?f&DjS zMim1ihUJ<0C&3eL7c9QGR7pRnWSp0n$ts`j%DIPg=V#T72;3~*6>w2SzzwFLufk5g zv^5n;o_@MIMj2$JH@%2{A95;oj9R-du7?*=x(gX!18Bd6p^`<*VwfFhXVk_3Yy*E( zT(vmIL@9kKvt2Hna1pn%(jRLJO@v9M!D0}oYi1FP9pQf?ZDZtKeFihR-4rH;MC?HoLi-uV&CyfY&GR- zS^;zcN+JcVnyzhaGvF{ptAH7S#BJS<>hVM^)uGe9tR6zd!H-xR3SSPHeRR=vV(zu)M_q=^8~n)$AE1b`%mTi(8HckhI^brOAfbOk4$K!@;_F z@*$>^^S67;Xq~1nhTV`+FR9?xYE4OMtq>uNF-|ZT-%B6e6$k$zCe%sqD>2{*Fy*|0 z+{EaZE`R)tpin|l`85eQi4I|qL|e5Q=BaR%mk8-!|^W<2Lyd( z95&l1O3vuoQqFHdidnlHTaXND(DX?DESFQ3H}K37Q>&v`VAAlk!(HntRLva%WjgO# zhXh_QXlHXb?I1OJtl81LaKyq<ThzwA__J_jYRlu2jRGPoV>Op|RdmrYV_ z7UZQJZc_n}DwTS;<<$=<<8&i*KVa8Oi&V}-&o3F8;pwvp zSwOT`?@)2dA2NyVLJ=eJ_Wjt3lKm@bQHmT8!)S=PShOhlxRj9CY+-L97x423=pCR{ zeV1cHkuxcSV}x5bv^r77>Gp4Zk~B7O{6Dc`;?Kp85)OBG+YhrB(mepWQ;3UzTewNw zyHH&aLxXg)bX#kqGD>Agzz5^@v~y~6c*Zk1o`JgNDIIP%52whfo5fiRxn62UP{DH@ zJgP9@%{%E$B&8NCLDB$H7r}LFWkRZ93|+FFj%0aqn8-9*C40c(-J#CL+o15sxqgw) z;X`$~2Pbq%B~EXX(d0yXb^<~jzwe<0gAQ=J)0jCXYl;KypqT0{irDVx7#htcnxLz4D<{vl5;qcOi*N@az-hED zbd+>u<>MGn?1u`cCcD%MA|+1I!r~OlWT_zo7gfHn>G*c|QB8Fz-9Fro7WR&o7q$^6M6DOvHYYk>AS-x)8b~*9KY_A>wNL`D>_%%%rywQjXH+5YF zDo`e*8pa61HRBnQBw|kL5=P2bn^(LJ3o0Ge5GZna%sY*fx|<%|a_2P3 zi>#AbrOhSS^`qwZQhZ=-Meul2+@yF0z#a zi6E6UGccr4wR6=ii5RO}3^Ij?IRASYiPI(Dk2&b!m(DTKi+NfvO*BfuRMzmqbf?ut zk*JL^q4w*#dntocevR;cXf`L$SzopmWk|czIejW+tjr>+rWM6TjJ4)~kgN3c4c5rZ z+eAhcTYfG-RWFF;mRnvlm;j}>e#%P1<`lT;=Zgz5u8 zQ90DE?|C`XYkaE#K3#ia%KH#rwr>Hfgor)pgw0TpF4XWWnrzSV5knY+Ye$N36c8(* zO3v)_*{GxB6>5JoHAM1_B|;(+?KFYJ zlg`u;>O%|QngyD?h(T!zkh4av9H)v>*0+s%8QPySDu$|jR)l6<#dxX9#W`?N6%O(B zvf@`dzxiEb%NN~NdC_WRr2t2BC_c*3W{#V}tyM@6E^IbMb!1Gw3Vd@S_>i<2(kYor zee?4|zFlEi#TvB2RyMqZAETYcD~*R#h8Ry^rQYKKAZJ5Jcz0}QsD2xe)1G09u@bVp zB1->1N&`w$vF)3AvQ4w&D~`4|vtjei)hd4a%gq`1`r+n*Jo`;$7zz7B+p>?E7CtMY ziO76|qVyA*-6V@vP(W8HwAOjz=PZ+>*CaXAx?CFrQ4ui`I!GS9G&_LXV@oY~wd=^@ z9J>1#r34SRArlCoN-6bx;Hgn@Y4B43X)K)r5o?Lp254~sTrrH^M)LZ)tdc0~L$ip} zP8%YrKz4E^FMUrlVrCCaU+o2w23IFHt{p-@QrQ%DQ-dEtEOs_bvO9$t9`i1-R0sS9 zh)}{J5vZ3!u1gE1tdWDqqZ_V)1^74>&|3o}MJ|Qf=VS~`4S-@8_bZBT#8I~<6^P5w zEj`0RvQNU4YiVm?v?b~bBVD*L=|&`LF4$ej)TI4fES3aeKQ8^hmTO>Dy)GOO@#7b2LahbX5_-1HELrOp2A%N_td*U@#q`Hk?{+!aTXNGD>;3 zpzFBaWFrj9HyQ@J{rjZsA1Q7Q6ZhEi(hC8!udXMaEsQ`nFa1Qzg!74M^hsO**F!QN zn``YW6uLbCL<>;M?dCel(TZoZho3~6rMn{9WZ*zx0*(S0{D7LiB0NMapgEC0+f0Qs z>dXN85~GVo#REydhFN6XeTAEp5k{dLl3Uh!ixi#6#_ z!C9DsP6Z?aW1O0f%oPFs0)MB7ctb`&_N;Wc{9wDEH@`xhfdiVFf}rF{s=WeSP-dL0 zk}{f$gA<>iBh=gp6-ltr6FTIiAradayhc8alx|aX?WGIL1Eexd`n;Acb>T+@AyTxq zQY?NO#qB9M(+ZvH<(_7=gcicBHw#4`_8P?9@+BSBjHG!lg4aJelIJp{@lSHeUb~9< zRW8j-ld%h2-d?elG*0BGQ&8gUb93ukw1r|@Z!QeG1;36K0o`;4Y2}j>e!*#Wl>F8l zqwHzas5#@h7`c~G((u)%N~IYd`e$ho7d8Qt$?c9&S*%KPg1A0}l`Pv7hWxpONra;W z-B+iKSvaY3esP2YX(i)ONeMnji=s0JGLzCQ>rH0+x%*2LK<1KwYM_HmbrQKPgF}K<;|>TBGZsk<=D~U>j=|22@w$j7LNa2j;yl zp2g}ioBIM8K80F1I-GA2n&Wr?*eTbMXw*8|dB<6sv`45%$b4tjNUaC3a*s#@R^e32 zft#TDWm(W=MNru#a-rs(j&x34#n7mA$jS%imEd`s>5Du|JC-KW%$G@#Pp31-HO&-| z>61o0Fcp>|UiMrnmC@RVH)7NGGg}PHxh1edq-0~4qxVc?BG9zD_lRneKAoHXeLMij z#>iEO3-Ur04F@sDm`NO3M~lG!KOO+W!epNR)JKa-aCQkrQZDfUzY262` z%8Ci8g*U?PGDn{q39(i^inT2lw{^99X+%JPwkxoW1+E8XdhU!)${FBKE81sFm^3l+ z;4`uy-O8I#MT(Nu1$sY6e7L~pGB=iT@@=eL^>jj~;H&2aE&V)w0v9%}r<{^UZiael zO4Uq=wHr^Z)ar3oFytg(m8lN^o>Au2!j|T}cka+=A3RXWQ`lS@DhiNLFK#mCp=ypH8V!!qJ0HGsXW+7C){=^G}(l_6a$<5XNL=;sh~))3P(UPKPVNDRw7 zs|M-Etrac1^v+Zr7WZ(ER2VLnoj7EJ8FH}lR+B0j=r{%%tJBiPB9qBhqE?!y4cwV> zXqAg#v_UsJsKgL|JIz>mq%hBQrFEXAmxZGW(~mR79rhK*`T)Qw#u6xEt*aBZi*H|0 zzSRPGRADC%vkVQ7a=|MTmX&;14p{IF=4QwkZjFEdDny)=rar(&fRvi!R?a+V$eKo7 zLb%y+4I4(aI&>z+vs~F%!9tqbw2PNN2v`B53zMcPbk? zDInxi3I}?3{6eip;+Jz)kk%Y~WhL>LVla4>RHJE=badO&<|dtV-4qe$_=$mVUaEms zJOE(SLhdfENpa|7Mx_Tl{rX2KIOYlc?a~cw_^~D?3gwH8v}yWQ$dyY5uBJ$iHDNU@x3Vx#u!n z8y%0=yZ_8O&P%2_Adxo;o7(f)Ep#fX4ci8R`gO_KMN?tq&>JHIi(6SMC3b0NY|Hbi zbH)n4x_0uRI!fN6A|Z|Ax;mGjnHtX3v5=46XszO<&Xm?6t7Nxasl~udjoY(U;Z_1t zhd?N>4F>_W)nCQnT45Yrckx7mx*F90?dhOhAN4K zuTISfsf{)-94!{O4Cx<%Qr*z*tGbv~*BVov`2%hoVm5eyYats}7a$e)&SCHzCo>;A;Y!@gwdA8_Smb0-tcZiQR=E-3v&`B3Zc zAF2uwQ{1|Jh0~&pSks=%=S%^Fuvr7D;Af`>+hP-{@+L$(5i|v6+f#t& zML;64AoINilu{@mvQH$rK$sFSAysGJYQQiWT^DL4U=qFq;N%M02Q4=W_-yU=^@wPg zPq6AII)V_bQ#6P~Yzkqsg%mO&NaG5D&N@WPla_HpDJ;iTOl?H1X#wd+h1BK5ysPIs zcOAOgc>(<}2)d4()Wg=gIOl?Vbe$)xS{u^Qmam37b76uuzZSD3jqN@O#_MY#kz_ei zMO;7<;wZ-)CCBNipV!8i^;P`S)QEG2szX<_23+`&C}~QTD5PR7@`kyJsqv0dlhiVC z$nO>sUSHN^DEY?GsMZNc0azJ!+NF{XtpZ7{>*BnGw@tKygL7_Ps!ezv)I+O7dP(LK zUL{E_FDKLQ?r5j<;o1gH*z=Z}wjNM*>Zw37=K?jvG#=%r`Zg(WD~#|`LUxetQd5q6 z@GrHKKZEfRy}S@>owkaR;%>`gENCbW5&D$DMT;|^G;|=gUvU*J9Y$0GqwcU$#Nq#` zFC3V()~i9m%^xHyM2Z9LdjRLZ_CS($?1HIz5Ky!DAxS%vBn$tKz8bsgI4n97=@FOh zm%)UBD}&92_Ha;FY@>kyLaN>3V{ml6+qn^56bcuL_gssdZh*tKY#xW$@&M4f)F~Uq z)kUHhTsgzs2OoS;9sqJcN_CaFo6g4V!@ZEaEb|$7CkOj3UI(cc4@sr+vThvHvc5qP zO#4y!OB`tl8B%U+I{Vx!W93St%1FG4?OaWzj((_XPA2RSC0L-oZ@Q{` z1ev4Bufg=((afF6p(|=rtSK@UJy&Y#DWEgdb%mP8tMeO?XM90(R5@UVUgwij9|-S< z!vA7f1&Gx?_Zw+94A9FIFsnM6imtu23SG~kX-7FcZH`3&-46P&kQ>`qhfvoMKC9IP zAfA@$jjVWxnA(w6J z1qVx$ZR@JijbK!)Kv8dAw9n=g8%FMW@_SkFEl$z*AZt>S!(d1Zpfpy{ zx~ymL)4tID0APh8ROB3@c=O-rOKq%x9Ppu!q5#W=?rp@I3JXA^qQt(^LTYW z6-h0^j%V;E6GO@E!uL$4k(yltCSNVDl1evhmMJjjPNij<1b@}K&H0ISxJ|ZmjHsNZ zO5=B77E8&m?&ATV43jDBDK?ELacD)DL@}>dmdr*9CsMpUvtU-HxeobBQv{!$?V1L- zTsCV;%~y$yDzPGkQmmpp9S;CSvOfTXFZ1Tx%r=TJoF9&qe8KPBN)D!;fFk(AtMO1I zxnwXvxrOBk?VtqZxL>N$J%k|C)xEV_j7B1~E>ICEI(6z=36=>s?JqPsA=9}B_x%c=l8=|=hSMm z*=aUODtyE5m006XFItEjV$M?mC-is9I5Rms@4;NGbxv1Ng=)8a&$=k*itp!ZCopx@ za?&`JPe;x2Y9B6cdTFsGadH@vX{4G`MUJjnuWLe;NiE7wN%F&$X<_?caN}s|=!fa; z>yPnOj*J;s+JXrwRz-0AHWZ)PaI-5o4913Cq}_>@>cAzmsE|N4%UyR=+=|@~?GV$6 z16R=rSJNs=G(9TE@Xy`a+N)WlAk@tcMY#D=&Kjr6^QNOBX;i-pVZne2IWL}-rQ)`> zH{&PrDgdjRpt@>rWaWQD(Uh4o1Kvq;QMPg(U~MwWBCL)Jxs8UqpZAiAkvUOk<(xFi zv=Q(iffOuz*T$><^Wl`2m8bw~*UBBF}-Ll?d<*Er{!j9yL- zRl-_dIwnm?KlkibNp-X~u#PHUIX8k|N3WRE@{9*?j)nA!Tz%R}3S_QL#eJ`W=nHbu*=K_ghF(Sw(SlM@z86V9 z+a)TJmu7JsU{__O`FypdmbBSvIVztq#8{~lh5OXv%L(L3;cir#?%_zQT>PHHsWol3 zQ;hbmj;LC)Bx9BNQbsEjQ{d1jfhb+@jj%+GX;}PT#gnu$52<3K4pLn`CKYMvgsIZR zCUdGNMY;PN;OMk)#c8AhS7Kcv=$-{Fs&)4 z8BtRHDx<6>K(izcHG#$_72P3LMmN4P*Lb?bO`;O#q z8ri9i(vrLK!b13x#9+|DL0(6zYdzu{l=-3B6n7zkjqUwN}B6P zDH&PnaX9-n)yB$@HoeuL=Q4+C?ipkXNawWX>GQTf0Q49Rq2K&8<`1(I9Y<#+#!LxD zl99X33lo-99vzdwK+B{8%RH(bc$+_UohaF?6#l(P^q}qkx$%NmH(^vp2~&)TV3lli z#jm6mrnSi-b8@nLn^sWou0C#bdsHb6-G{K#4dG_$hU5i>aJ9qh6x=A3y4d7jiRn3H zHnH0Ys#XXTnaL5l;up&B22K7AVJ8aQ2x}6RbWPZ9>mYE{16L=R-O4cwWi@W;@SH}I z(*!Q)SoaU%AiC@MrE0z^jWj(ctnjy2uJtajcY%#Y7HIUZ6*6`fJ~qiU(m#ypgJ(9D-7ko5mamw-)6G1DN%;24{F^uY^` zaS^bNdS9#7T!S)(kT0Vvl?sZa#LUNT7*ESvoJLxR$$?5BA2?wMfJRibp74s{%;SP+ zrKCyMM4*C2vkrvCpF=8}a^#RF&EW5Ww7#0K>-ik5gy`$w6uZR6?gF6q^mwlxGIWF9 zyFE<0U%6YPHio_T-dkCfxym%oq}wt#2Mc*Tx2-AN7F0X;Z*$Vrot#NmGLt^*3$IS)aHM>#YR-cTij;Z%zO=PqQ*J#OX zqa4b>ChjWcl2Opn{AmQv*i|iCp(T;Ny;&?MC-KRlaze^$`LIJn6)D1f)vEK0{0G{b zDLQtwMvz=sk#fg$KS}N9w7JSh;qx&Yb(TNDEk!E*SUnCp1|@VLLM+y`HNPBNUp< zj9*ItheAUjfg>!v*&tRMC`ji*PB8of5G)L*~%y`)Y#&wmupq4vnoxk+O zu3G$F5YzDO)O+u}_wIY|y&H5_kGu7dp&NAf_HfYMyZ0%0i`2w0cRUn<$=bqboB~K9 z)3uZws~c48jF4{74MDe-mp4T3MKd7htVgCZv?8j4MvD`0sr_qAT+-coPY!|PUK#lZ zrz^{|?iYfEIJ1oS_=CA@OD_H@mF^UEI$uqEWBE$AtU|mj%Q9C*ta{6$#C=g)B+F{- zhi~z9)vYm`1H0s+dTuwk<3t+p1|MMAwSAGd+c!Z^D(_$R3nDgvqu-3M^21%lBo8Gf z(vxz*SeaFRsTYk45m;Jl(duZ{(QnY?*S`s$ zmw@%MQT##<&cW607F=3&XB>xgM_6;aq1CQe8JgnIBIBg3K#^#XTK;riaHtYOB}g?bST2~tt_ z)E$aS3^k4==vqOO@$g0vc^wV4fj8IUw(9h@nT0cA*i)cb^Z!VTUM)sEdEXuY zxck3*_wGA)@4oYsqf5QZfp_lV>~1~U(3BZc=Ainp>&7~17n=TlBBYV5!QUtSgtfY- zpMZh;i1X&)KLk?yr$%xqWYr6BdnJw8FYhC@p9HPGS5irwTMj$vLlmC`@TC61d)QIk zS_}IM5$iY?#<7MJk~_{SuUlbV&gOcX9Jwh#BUi%EZugyf(`lEL@5U34DLD<=db&V3 zC6#85%qY?c=Cz#=lRMGHN0ksG_f$1tecjNn2Ufo>hTXTMlPKRep(+| zN#>v)eIe*oHc$K+I1Ru@cxL9iDW}Y8RB(2bjw*9KZ?rAPhYBa|6JDA3-g_T=dfWZH z{r20j3AuY-U5u~C{UiEE^pEJjYh=^;%-?)6w>kU{Ch?iZ_Lc!YU?fXIzxQF~;leo9 zkV4Bsnv0wSC-*j7_0?&;Z7@N#j!|tmOHYOTh@)4Nz1XK5C-PWPAP9_&3>@sqOhLZw!Utf9 z;duB_fns5!K57tU^L7()NSlWqZov@jG&zShNujx0mg1`J^sATt9RS48fSj85LsKOY zVZ#ZPMW?5PfEWplXMgxIBV}nHPgJ71Z$L>Z(>PG@bN(YVR|L&>;+~CSf+@iEIzR11 z9cud(%8YcS=bA62l-$I?*&=Za7eyD>zqg=2qpRP8{7nqf-FM&pdw>7Of9QvQ_;38+-}-^S_Se4u zFaMSA{fmF;i{JehKL3U9{`?odc<Xy1Qf9{W5?rhF>>+oVso^c)Wbq=eJ|H9tVa0{C9rWpa0JI zmljlb1RTc~Jm2s9uB$MrozHtBRJZH`0SW8^z0V(aL^$O);Q}w6R&`U%Q2%^AdLsKF zxqqh{`7T59yZ)U0+fk*;2>2&@plt?!X^E=E?yV{bdt64e1L4nG9RcqbzxahOaHf3E z7r*;^zW6=g^WER`7ry&@{=)bCh41|f-}@K;;`e>u_y6U;`UC&XU;CRs__u!OM}Fk* z|M-{g-hH=C*!SLj_pP_z{_!9G@weW3>z#MrdH3D;oRDoJefGawzjNTDa~biwcH?lB zb2b*aJ{ut=p@cIT8+;VS{n+rG@3k)_)(hG0g zxZfldbIHVqjFe3~dH1}$2O*Yn(KjKorDDwERtP!ZVV{W-R9vxV-75;aVZDrIYKJu6 zfXn|+dG{VIRA8@Ld2S5Ky_KfxCJ=lY<+)#Z;O5DeKQ%>gVwQu(go`KlwK(rok;}5=TwUM|!uRCnS*+CV}bQ;Jea>{s0SE z)%om}+mMd&KWaG_6c=ang*N9>*pY*_9SSnd9K(<~oCIM{mUaSOr7)OiD~9dTlLCM@ zI!v=@4*)^)^^#nJ2lD#2+sqj(!yuEat(EE=tlhyNk^aCi{pzx>{N@5N^(?9&DI%3ynq|DAW<`GLRo z*Z=IF`_4c9pZ&l7z#sk(e&=`mJOA3h@xS^Pf8%fdmB0Ge{?cFmD}KSZeCyBt1>gKr zf7Z|a%s2kbH$MA~uYUULU;WhAz52<|z4ocEd-YSFd-c;__v)uV_v)uV_lZxHtFly*S&VczU~vB{M;wr{Mz&HCqMVfn_v6NIse)tY@@G!`s-c^ z{wr^M_T@J}^U@pVc=^q*edUvO_|T_dfxdF+%@YZ%edYwG^-sU}+Gk#R{WCAU{@EjjgD!+);k{%k{_l&ged@(mKmFos z=knNmCb)QlV9h}|A{j}zW%k(e8cOX{f0L_`%~Zi+)w@F*L~xszW%3u`Wt@wXTITQe)b!G z);Ii&f8wY8oL}&BzUf=O>7V+xZ~do#<*)kHzwUqXoBx&H`fvXB|Kq>=@BfGY(I5Mh zf9k*Z{1?CbZ~yJTGnauczyJQ-ci(;IoxAq-z?uH~y<=TK_DfsY$b?Njw?9HpYtF)* z#SO?RRRZ&s88Q&c7}|>?#~^fYe{Ksl&EF?5RZGdI_W&-XLn z`iXyN5tDc>8ii_zo9%5>!7M`zI|dP8j4~Mbjpe9+h+GB86O7_|ZEbe&mh`Kl$LpcOHD$6shvaQ+|B-;io?Q@RJ{YmcC;W=hhxI7wSG7ZGa*osRti^ z>O-aFdUz~W0!SHF?Hma>4~q&Rh1QuS2H?{VKKArS9*x7!&-{Aq>5o44>_;De_G3>x z_t4|deeCh)KKj@*4?c3|tH0)nulnetU-96>|Ja8<{*Qg=<6rgBM<06pnP*>l^V8q( zGk)PO{`P$m@oKllg#@Spv&f9~)8*x%zS@$PwZ;Jn@U&f9nqz+ML^KUl;? zqpT`=$MmH?h%!o8{mNVPE?L&wRb9i_*JoSX{j|k^2Lt<7vFZ2^(g@Z`dkVb@~;Z3n{f>vu+!sQ(RQeIzx zNTZF;0BhX%RGgi+QCM5ttHHJ~^-LlKb?RbuMkL=fgxi5n>Un9hvZnwvLCe0ppJW%R zJ$UsXlu5DA_)^4xVlrEIlBqIaGPNi%^Ch-vtx7I*pAP`FI(czb>+CMPZ-8Lr*BcB; zywmBvav3w?!ggKxAh*7SLCWkPIv^^|Vk#T{POGo(q7r31HGU@e-FM%8UtZ~d_uY4Y z?C<{F@A->=>G%Jk|KMN!*MG||`xXD}*Zqv2``oLae&p$wKlxN_9`yH4B_Wr zed4)KJn{TFG@d7(d*zAeU$KA5Im}|yFUj%q=RRSrl6Hh#Ak;jpCGLeg;;qZc-Blr`4_nQUvA+O7+m&sUVO`vu~R82cU z52hJM#Q6%4mm(@AfI0;dd@=i~H*+%eJh6>l@^cn0f+^UdCG2?qbWTWG367)+OV+^T zwWnTu?aqs@-Fe|0XMWjnI4`|^j+ftf`sFvCe(C&s=cPBEdf~Mvo_po-XI^^b=@&l! zft^~WCl%8x$sRUdog!AI^q@!YF#e(g{Drf>PSU-RpKv$zRFG*_W(k6IjWC@$;#R znmOP9R5E+wDo$@o@!NtFNtr?$QKd|_)s&EhYC|&a=5XBj6LGjUjy&zSFoaryoJdk) zcpANx=Czt$1i2)YsnP%s3+Mb4r=k&7{Hj&9NR9%fq}#V2zN^z1&P3QH`+QbwIF~nb zG>%O9nkZv(^~ymA3WX(E?HuaPURo7H(p&620KE0qTW`nB{+)N;`OAOx2mbH>@qhBK z{OiBv7ktYved&{*d+5#!AAa=ChaP_FqmMoN@jEX)_ROnKKL6UC7hk{g(i?YPeErE6 zUVY;Ev%Pri*_Y10_6+bix0SiSIhT(=_wpG%4+&-K8Imp&mv(**Q^}+9pLou!h5G#* zX`$K2rEzdlj>n#T`LP;|a~^x#I1#+cs94D{B~515OOe?QO>?@Bv{qn<4z4*}M z&wlLjXC8g#<(J<4+MoIJ{>gvg*Z-#f%kTRG-}(73{GA{AVP72X-o5+dU;5J9Z@)di zE1WBBV{(!#%0KVVc2j;q41sZxw&D*5!9x$9{ z+a=N*Rj7sN5ss)KEeZOGL_hlvmUILTEgyZ5Y3gtpxnefTI19SkbFiM-XQ4@02`%>uMyG@{SZm1 z&gdIA_7gI zhrjY8k9_#yryhFZg-4%#<*655JFh98P5&Er>_vTlDffxzKJoZ-xsQD88Q%?`13RjC z0FW)z%TJucH(Q5aHhIC}zK5G6oK#bf`vX9GW=MnBMX7O7uU;0X+|OO?eIqtIa@#j$ zmgBisA{X}<0b|rMm3?IOWtbOV2s=2sPnG?BR40w(Gr-G_`@hwfa`uCpd*Pg1+D2LN zFAo3^u#Gay#ODD@4!?P5?j5ni$q4;{D(uUC-6Nd&n((n8z)tVXD@LDr`LSnFpnJmT zg>aQJWF3Mg!K~3~b$b4Bc?QVmZGAk@e)d|QH|y*%z^py_!g=f9nOEL?=H)lYE{a)G~)5dW@sE2muD zVtrF#U77RlBR5A~=Nc9cmE+AMblb3Ax8$RPi!;v*vYSMrL_Q z8@o**AP`z-t01#njSO(Zx);Lt3GkxDYz;%GpsxBjbYk{BC= zgC4+eh@6X-on5A`Za#dB;H}M4E%YHLXAe~AwCEBtmE>7{X?e#5*6i2Aint9<`Djy| zdgo<$SrU+R)7ps2;RArqgjyp}AEpWsXHLR+6lrsVC#B1`T0>F;O5-^C9}STPg=I_{ zw+=}xpY;wg!Efj>ww14(Ls-i^NiOoW-u~xcggiq?o&?W@ThFg9RhsMUJ;)8n1Hepb z&q%xzKy^)yy=?d1yYJpTFZsWNm;8U|hkxXc{Lw%58~^2h?dyNm&;8hw&;R2eee^>g zfBd1xpLz7o3y(iz`-8KM@Q>xZ#t%yzW_-}1?`Conc{VPw#m9cdsXhrw&bDZd1Z=&e?%g?>dTe-2$4tst}^b@}+SR z7CY0m#hknL$U@M@zqZE>0cW1qcYV~Lz1#7Dn#Xh(9g@B8|mcJlv=ANx}`p@`3}<1>R#kX`54uHNK`oyA}^Xfj}tUl zs&F2mvjqA85MB~GdCSW_80G?elFT?u6~rBidp^JP+EXvS{*=9~_w>te`e%opeBsqc zo_^_Lk3IdBA9>^}AAID_i?4s{FZ&h0>pOnW|M$;*=UE{?_~5>OP=*)9x--*Tm>j(2v|E+_>D6wy zkiIsTTfLE;bLV-h4yf%ZQ?eLZ#XUmWiJSOz%^gmr?f2$E6<+Kgnt%tq zbeam5ZB&=MF_aC)Pmv5sKj#fMx%S<9U^OgbDCDWA#_63s-)GKvw9YM=b0peX2&D&V zl(b^19A#>yZ_r{Yt<^HSoix}LCs_>R zLq0q!FkYMTW|g3fxh$%sO9EXT>P}TMjs&ejSFA}Fare*Bxjex#h9j6}uu|jmGD)xv zMnz&va7o>7_9rV+_asL>`?jGSCx?RVZ)>K?C?@+gps>U zSd-M~(MOjD2H9$7z<#39I+AWvHkU_{cuG9_>T+)D#|{qwK6Cb?{r~`u3Y^!T^V~x^ z9NEGO2>BQmkj6IpT-N#$WTGJ-2}8>I>|~BQu)GxT<%o2o)~Z{CS<~oS^odCNOa9%9 zDvr976Cfn2@xD+Xf`;EW)*ZlfF`XBwVAN?`BA>cnA zfE7kQ9mEyPg!%%Nt5zE!zb>TQR@&CUPjNr6pQ{1s8mmk2?G+NlU0MVsRwYcoi@NBss)UOBuI# z;{ey9Td(ck*kf=jqkXbywGD|PHry${Jz?t3&=ZBQ=t|FINH%~VGB%!EJYj_RdS zF{dQ!OCK`gY&Suy4F#+5igH8asw6F*@-U#>D;gVFW5ym+GHU2~*Ku;P*IS&Zj_k`h zl(fbm)YGZ7blvJjXm&!Un-2g;(=mz}tLc|caK3bPC?!#yMmkk_cdeXhfp%_4YNYnV zK5uy;fAmLx>_7R>|KzX!b^qf}e(t9|^u%)?e)!3cKl#E_&-uOo)u*tlke6xCi}&ZN zkjk{(L+*`qTW=pV_9p?^)~x#yextX%geiw_mAE|(rrPv#yyne-jqk5jr`h-f#pCw2 zLz)t^vLBV;T}w92_JrV;iGy#@u?4pmZe>@Udq;3=!>ab(COIW+*#f2tw!FCHLl;Nm z^Cw=2^Hf$p-eZ@x;iihccaaZoVvx0{PY$eOWOsF>@R77<0Kr^egAWcjsYfg~!KdgF za19b+`$yZ)XQ)Cx4~eSx25JW{eqzwUpcOQB`D{GANg~zEk3XG*Rj^Ul%CE{u1pyIp zRvgM3FZNCv=S!V>qi|}u7R58-6NNnF<4FKtWq$5uo1QN}bxvM>_{rxVeB{Zme&~s( zUwq>i{nB6dfBN_S{U7|nAM^#sza`9{32G}+Tb**rGBz)bQ@hLW6Uqj^5)Dnc^(5g@@}JOE6i+7y{JIH!=0N{uQ386&tTv28j* zEfM9L$JSsV<(jg`R?%zk@!dBy9rj0w^S0p;us#43wu#byxRDtVt+S!f8HHF`^WFHZ zuNvJRT}juDSx{g0@eCkIQ9#pV3$^rZAXLN!*pgys(niS!;jQRRBebAWwH7LNKI{K3 ze#PH8fBV1vZ~yRr_(#9(m;Z{VUVQDtk39L%6VE>W+$;Wpe%%@1$8E|3fIbf_JB;@E z?Dl1Vb6kAC(;fiu<0r8%kptFrC#_B?j}KHZ?A%x7cTdxTf9?oO6Nt^a_{Aq`Vn63H zVZ=9lW!o3R^jP-F5d&0WZyKAh^rG1b2-tUWR9+;O04gWn9H<{I52igK)c9qqDyex! z)uvxAB^xEqu(KBV5ii;yL?T>OeAF?NTzH<=Dz^AuuYz3Tbj$v6An^<+p^)FT-BCnY3R=&nwcF+M(U}6R)!s<4TBsUE?IqaR zVsqPuDTV;-y(s&oZE}RdRB_*r61M8vRe+xxv-&rt&_ zM2|w0@!(E0Hq%tbZ6X1W*e4`gN*-%qiqAlPG+#lbv#X33mEW>QwKxY_a#0=ap3-8$ z@e`k!I>|IU#9vi-ULBjRUUI{FFG;mVftcaE%truPpzy4$lJg1gIxGchNS$W)x@ajd<#guJ4E(TS5{Gyo&C&^^f5ic)i5+Cq%2N~shgxS zEGRz*c|P`IKj;76dx!I*Kl-D;?+^ZwZ~69L{_vd_KK$_~AAaijCtvu)+4|S-2>Mnm ze|9hr*~Z1e&-%~Z9==o>UoF+ws*8QRrGTGPESp7B@t0B0E7ShTqSzbx{z*T2g#8U) zT9%JJ@UuX%i8*^6d|@DWwD@9Z7>uuq+IeiJe6wYHaXrdDEYIggSwB_cpLMa%3-MLw zxtT*SzBdK7gx7Xs?hYsNQ4_Vs4`l&fR!8=Qeqz|xn1N*O(R)(*LzebU41Nif)pV4Q z2xFGg_^v&wQ>*41`hY?!i+Hl}93M?T&czXYA^6h<=?)(8StfMaGyZEiZqu9DchzS6 znXnuME$%W5cA7UZcIT|De@-mwSn|z&^M{$|&ymj<@u(S(+=)-9AR~Dgu&#)}iZ3gu z|DX_lo;41BpZJOAUU};ISM7VlZ#?zFCmwqInU6jG^iTiUKmT|9uHXIr-~U%^{rTWa z_NRq?eaiKY>z*uPdSYX_n_0BDhvHA==nv+^O&05}udcQ|YAdRFF+Mqnil*F)jn^AW zXq4@5tn|U~orBs6$(B{f`r&s3-W1B+C*-G;S$1ITQj-P0ZVY&{zz!=mRNP>=ZV~Zw z*|ud??q<7RskOZ6%VrO8x`?~lo(c+O(sm`$j@-*D$bXqvia%bux0Tk&I7yP-*Gt5S64MH@i^^OTd~`mCh!d1eJjt9W7a~FF40SxU`%e zBbbhJSZJked@`XaM{|LqU_p>O&2|G~%ayzo;#{=_49Ua(&c zx1aBn&-3If#PKSry(%BSD}sHDZ~M4oz`g;yjWERrfc$Nl`T)QUqW*{>KNn7UZ0X{6 zFx5`6yg!QQOP*#KySfyM%^6>VH-Va6`1Q>hwt)2&2;v!_h7c!-BEo2 zaQQ?sO0xwia3LcCLJV_)c%9WCTZ@un|j=+G%4ss59Iy%7GSQBi7?^6?#O4sh(8L}16HY&MeQ=|#(2WLQ%e zmjsg;)OG^3l*Z9kv6K3WYPM5GQy`t;h!ez$!Yp0s#uXy|~+uvVC5icw>$+!z=`yiXdKlrg65N8H6s0*0!>>uxA!wc=9`W zkQ4TT1KT~y3ih^Wni`JU(`W{&U?@9#>6T_$`8`N7N1t?w3v$mo+e=iNFQ5@m0)4E) zg^MdY!eU?-XJ7iNhn{%k>6hXc zJYQQj+_HhdZGLRc?Z9rhAKX3IC4X%uU#*YVBahhFQczuYMX@KA4NYtix!oz7Dv^Q%-r#}kZgk}!E_gcS@A>|L(&{&3@K)kTT$ZR%e?{Yy19>cNRp{W?A79; z6~S}wYuj9Sj8PuMXKW~O)ZJvBh_5^$yrJb501IQ&;4|!DGoA{XBM$M2OFOL`DW=RK zFOP+2DgsC&#dXv-gTL^eqXV&F(2U<%k-njIW@&KR%tY{Os zA~WCRH8_=20iIL-$|pui22PVLGJ&4g0}#meeJ`T#QhQEati zW2Y~H`>w9qEXH$h7Xo%^=d!Km)-aDqf9?)t6R!^d7LxC7WmE3Y0H&DFRM|86Zidt} zQO%7q-jj*lGs{h1<{iaScX-DJ*k*$9woi`YjhX_8bcN!RL%VSvW%sY@d~$O@n&O2u zKNev>s(`_w$mf*NiRSN<7$=)VYQ&>F02DM971{mcuN0rp2>G8MK7S$P#q&o(o_YC= z$DVoVs~>v&;iq2sr+?)?`)B^E|LXns&-;+?-hI!%7;yFHZ_C~&C>DRL-FYvNCDG+3 z;Vz~&W8t;C+xz-K;z@Zk*lr8FMeZwnF#S`qZJ)EIUsiLMF|ob@*wot%x17iBKX)xb zlo5RD0|5OJ`T7@BBWxr%cMDm;P;ZEp+ZhEc*dBw6q}iP&I7-b(<2x+9Uib%U3Y`-8 zbvvYV;{o7^W3y*}jz>3#i?7K!RKXF<>y&8-%u7G*PX@r^q#ovpupb&oIO;U|6URn>K9z(icDYR5!cj z6=?S>0eg_SbMi}l0En%>sWUK9v2Cb)j60xXsO7U&0eHL{ppobfmDU_0#2keaFU(i9 z5O&1x=tWZYrRwuTG3*dpu)QNNcWYrYGK!)^tp#xB1Y8h4G5EK!Pvmu*FW(=BNz#T`m#Fej(_nN7$OUa0d?`BSe$rzEKd%IC!)mzQo44i^E@zj zJL-#|@hQ>#Lck@oFMRdaJn{0IpZzVr^|$@?zy3Eq_~3)L-hTT_Z@tB3kW1pel9zj)-y@Rd0*j?J zZeh5=>uoDuoJyu`cFPU1IAJi0JHM^+)mCGb8;!`tF-B{Iglp<6puu?_q%|eoN z4piJ}S+i>HxN(PB2_B;eMRjbXamx(T(Fn`zjQJKBok=03x~RQI;SOx(xN`u-Dk39! zViE0Vy2j5RuQcQG08k_o>e)*=tuTg=1c|PZr?Cpu#Z)oT9Fy!y0km-An3>KBN?@Ho z2m|iT(FcFZ*pdf8Xju_F=k#~-LOIbGvI?qoS@?WV@F_9Nd`YH{2$7>B{)vD8(7y}( z=YQf)e)BK+_6Hxi^WbAoKl#FIPrvw@z2u)C} zA9k|kq?ZsUoo2-&sw_v=NV_+M#bZ{jv~n$4V;58@~Pu+@RfaA7VMP;9Q@w!Q_p|m>6gxLi#_z% zGY>xe=@XahZ4smD6iiw!X1oqGG|jH08=FO?0g66ans6mE7a*X_ z#%B^P=7vl79t^MGy7gxccEw7@i=P1{Q;3(P1C+94K}#5w8b+I8z`!UI3mdhuB26eo z9p@K$71AMlYerw_E+RVhDG(=(a)pwTW2~mYILLIxOgv_Cu4s%3oMJs3xEmh7?W0mxd>c!|rk0+km^OeIR#XoKhC-R-<u>wFUVP)zU-i%pekm~aOi<)kOZzV##=#G+$fhcS;hPWfc#ywl6HM6^xi##8V&@bu%F14c zyEKg!+ZrU8FKpXrk&I^{-*36iFx$c_d#u7q7d|S0Fc*oIx)G3ktLck^X?t-EJzz9aq&2D@I#G4RnR(s9W)%UYj@L#ij*p^}}+M@Iy#lC>)crW`~j zj?p37oWLq}|6xs@kn<_sUyP{JnTKjIL>pzofltw{F#@&`fHwe?v*$HjsNBU z`iFk#htHoNeAj=P*q#CEmxKFCH#QHs35)GfyIWy@<_ofZC`I;Xm&+_|+5#Q|ZDrqr z6iUmyOG^%IM|clgO3O_u_(tU>DEF*A^7&_Q5`^-_$VoP4qq?(C;JRYGR2UCtUNTC> zR?P#Rh;Yk0Ek`hsZy&RNWp`FA0Fpv%FkUW-&Lj-7Q!kQ~&~k?h+RYm&90>9PAPsyQ-<9R6-nwasEq9A@p%T zuTtP7Ee6gEh-Af)7(r%!o(V(!#sh%7XXgWnSUtiOFym$Nt60J{_(~e*CG#Kb0l-+2 zNFN7@{>WDcn*F}EoGg@%i5QvF&&6zT>|Ci~rA` z`Ic|{WgmU)>4%@Q<$c(mNk+0ylAiMIc^d;pLg z2_FEe`iVzh#%2Jq6FUF;?y9`f87E8!ocK_OY_oDBm2VDk$Hr}U^}9X*@TJfZp&dC| z!uC-!n8I3uj4;8M2Y~pf73I}MSSVXPLpvqQ1AvqOAM{tnKn#zF@h=J|`{Qt`!9>rv z5qSXca)%yYgc(NF9XS^2G=_LnyzJbeZTfy$A;LQoz6 z>fws^F2N@rdhF?sJo3~p{FZP1Q~&Qj?W^27=e>aQ9H7f%U+iRe#nsdw8_LITgnYM+ zHF^6~x-7GKH-Z_s^U<;g4IYsNbQ2whf8iuo_V-GmHlST*?ng z?-by)hp~D8a@rpNgyJ50dB2-CUkpW^cq~+66aI3~&ZJ_85O~IDY73`4bBY+w>&{mD zf$lik9W6DduaPo^2N2CK9Zg7`&I5o|Ns?(Oa5HB%dqvay1z+vBx>{>8L$_2tWe4pe|)AWx1k~Id&k)O`bWdL|D!<&A23ASyw;NToTip>lF_T6$kKKX}d0{N_qA`AhvL=DWNg=Mrv)E&<})=LqU zy|IA5q;~Kuj{(t{gft$*3{{5Irdz=7_K~l}rlrxmSR+4(7@q6;8${zF0chmstn5!= zcuhmt!Q_cMasjQBV;D){6G7#>#ik;EIpqA^fEQkU{Mna2^w8rkz51!|_}#zv@BO{M zf4&u9zY=OITUq_E8prEpya90(>+AL*9}=`=eRWoIq_+mX&7V3Kl6e`+f49uQ{AF^F zq`w~Ab=5*{7+iSs;&&^(IjOMR-i4ZslicrAr#*CNJf0c(SGf6YD{id0fsxT&i#Otk zr{`h?EzHR=LXc|ziqq(ZKnd5JoKJdJUT+oYjaFO|%$EB4neI>UwNigMI4B>9C#958 z<1-kBgzo@odh=smO1aaq4hkXZ_|<}TL(YnB9|}rV=XKf?tr~427?=JdvXHU=H3fZf z9oQ?ybaA8J={Xo?(nadk1o=$>;ZtksqRqp6$h$`y@qKoLXZm*N2i6C{5ml(=HW@~( zlv1;%y)_eTG<|gom6Weg=cpHN)1`G?@=!h=A}p%4nu~2A)syp7mrF7|FHArgp}^gD z-+k-tx8Hf^oew_v;0J!-ul?HJ@GpJzv1dN^yRJ1 z$T#=(S37-!7%!8@Uf&-8^5mRXUwrvLzXRZV6nWJjlJQmpC4CE$pMQvN^!oPEwm8_A zQ=XqB;os82=htO4wn4sMi2&^2N4i4`n?lN{aBQUX$SoRUrg~(WlH8ASLyU~#TLfjJ z9J&#qK1XFF@duJ+=Z8PO7Qo6@Qu88H-cpESSp)Eaho6ek?9!%e5c#sYA_f6GOaf<( zM-Dt=V586SNq7-|x`@9J$A_p025pd~aYZJ=Fwia008+AQL7q&kUIJ;FDj(qSj{vpr z6GtTJ!tJEYh82b5!NcZ`KK#g^$%7=Gmm+=ldw#j>?z`<~oeOVlpx1lr zJyu|sjMY=P<(5IeSa|DKU{fpP^CDl5GkI*t&X4K)J_u6SP1)Ve10LBjj22jo?=s-~ z?L}@|kYQ2*lWtLHsOc)fQJB*29JUDS4XdE4_cS1p$Y`*s*vg%yF}e}6IE@&%{}eJ) z36S&=Lrr%%fbB#C?E@aPm;hD@FdHy-IA){W;_0Yex~UeK3O7l%HZ7+N|4UAUQTQLk zuK=lBZu=y6a1P2b&pg8{ac=C&U+fDkQeLd#OzOGxd9B&@;H?c9y7WN2a14N2#mU;BCcZ2v#_;DbN) zr~k{J|INSTr#$q;BhS8a=jAu}s=sd3bdMF=Cf!w>gFo46cm2LoDIXY!Z~n6!Co&3rtV!O(?o zi!ET=81dECv8VJ%>|CF4!aKx#=gOCpa|c$B`p$!k={~g|BEQQp)Oc)=PmIW0Hx$;$ z`<7Q8t72bXV~~7v<8GTsec+K+XCOG}LF6|4Ce$KG3B-aS@(s9YaXt!zw)Fc(HvcUt?RxI8e z6QeK^G2mSJyby5eMuVZ{HMaq|=LkEQ#U3(9@kH>vB09{d_9`erEFqYoqv%bh8dYwO zjz;(^K>h#_#oz{r8${^Y|KtarFlqwX^m;@PMLvSSnRqOG&u^o^3>Qomx+{``Z=Y8} zIaD72Ts@nkX)%Hf&9|jPOpt-WA$FsR?L5$5B(r?ilohf6XpOp~3%HE>Xxh=$St5bJ z#d{PnCzEuP&{25y4+VBuIBJKe+7LfNcA-w{b=jn7VbTrB_uqg2-FM%6`|Wo;_uu~q z|HvDk`GyaD{K@mvdoS4w|9Cx~Tcv(?@B7p|;zvBU2Y}f9$7g~1XMAO|QXc@g6dh6}Gcki}EPZz_v?8hszB4BH@N>(Fv_wT3bD;^JW zKS$YWv#-^5Tg#h{+;>Ez+~t$+)`S-k?UHSylIIA|y+rWN^Sv_nxE+>qoAM!MTkp|@ zT7+xNdb?*h0~tGnC~9ZjpnnEN@5mh4Vn}dvD9+B2y9G2BIW0on*6?rGj1ObTzQH#EvQ6>dqvWqr;v*~aFp!DF3#;5d@_FMN z{_-k@VxuOPx@)P($Tp}va#)-c)7SX93DYAspk>HETx6e4u?Gwps*%V`@5|^sV&67Y zq81TnWXJa(0)IS^P~9<)y`wS5-;PyZd2aFWn*;IUx_s_!Wjup(pP}ippJK$ir;`J{*~%yg9QhNeC)@!-TZA_v>e_X za9w+g#^=$~x$l4U=@%b;`o);e*|#NNocp)2HR}kY2%CD~fQsm2Hm77DmRTo9q0=U@HEBTqeY=Y{{x|Mqvj_10VOfBDPtR|2p?ay9I$q>mB(X^JZNMbi7{q-j&MDF(@!B*A!cjvMU(W zgDLTBT78p{mhmGTxnYy`XY4CjuASZ*lxz7mvJf-^Y?|eC$aVb;JRw+9JwJj-KbGdIk(QZjPB}t%H;vT zyTV3w_g}NleR;EhZ$d|n8g%ZIhkw>z-=CQWQ%+7=@D$R5yTI%8eQrkXa^x3kmKq+(#aH`ZxVg|J5J)kstlwgAd+*`|bDmyFj@r50X2MET0Qu(ax1UmVLVmiJB_aKj~-|3_Thtx5^>1mS_Vpgw!tlXnzqhYlvprIEWqWJ(o^EKIg000;{ zO8aCM97|?Yi9WBt&e93y6=yH=u_ZaiMn&+^FcK(US0vfb50n8&i(EL%LB(B&0VRtF zTjpeUcSq1WK=^(tW!5|!2bXd@(9iqnxI^2nD_<{^ zyZgc{4*=zr``m&Yv;M08#a^==y8GcPo!A4#rAl@Ci)gBq1@J#!mJ3w*<&?Ap!L2;RbmR@vWY z#qlIo9{?68%0p4W$V|_uH;HfZuwR6IZ%a!yBx$XJ!1H(->>0_v-_=WRFlMwLzq6qS z-n4P!;=Mljp;%LW#5~%Sm9kHlO?7ly@tBW8DIFS12X$H@`r(5vhtNoIV z<)~lziP<5u(>-r?D<*~C@~t#2IQ1&v=5Eas5;81QZt-~@F@-OxH02reoigh2eesr zs+28b_IaSgYiVw0&eD@$u8}8G1xgshqT&FB6MhT0km6=0m`;(*;WoQQX=$olH!oWl z=Rd8hVgr4WwXR5CSRjjQXXB*$6@dh>l+q>j>*LijfNUO$%Ie;o4pCFOH(9Tsv&xVpwhT(;4+=?Bx#+lP^|8I}WnZ8V}5Z?x=qxD=5KDTV;V+n)hQ+XFzmJ@w>+{AQ$= zNL;YM2E+v>kbZLyf%*V&<+h}gt}5w`7=bxIY#@FgtW+d}uuD{&eE09SZz5@w>VQBH zE@F(JyK|bo1g#OC2Ns$4e6#vvYaSP(8;Y(4?>J9zS`}yq6kbY5x%sjo|%rN(uo{ zsO{B~{z$GH)a6X8=JrHVeUV>A?fofB)hu4TB7Uen0K`_iJfs@G_?7UKARn#Og3ov= z?WVFB6qfAQzOn~ru@#iyx4*71U~Eig0q?DLV4a_0us`(s-UlCi@V$TO`+oj6|B|ox z$fJ+j&uIAHIl^=QRTYky6fB*OY75g(`@4WY}e-ZIl%EaUX2ERqPD58_MzL z|MlBJyZw#bJcH4-z1+60w++1Mgs-Gk(#eK%=fFFr;^1evKUX5a?RL-GH&br9p41F4 zteLdePohl$y44|3IaJF8p$>+T56aEG5krEVb>|minevQqgx$~W3P@fPK_h^xWg1M% zqL@}4oU~RABsr$*5A-hqtK7v#?GSOV2@pq&>V|JlArZ z(-EnpDSeO#e3rZ-pBF;K!W{DTp|me%pw2WzrXhXy?^m9{S)8x zi@xHck3RXrt4}@us^7omp6&PD_#!56y4?5k_UyZs{~vpQ9`5OOm4%}D_ZqUh+SS+U zn_6Afs;b=t*?}~ufJi30ak;Kpl3PK1VC{41Hod!gY9z{hUL_kE3A}GgebCm<6 zA&`Iq2}wvxQnjj9Q|mr+H1BxFnDhHpC7g4v_j%5!uYT+M#vF6>v-?_~XYfeRa~HWk zK5qN*>fL1odLmFTKDy^;k@JkR&Uk2&s?P=xWu8rzLqg)cL*ot8qp2-?!dlUz$*xSE zZ`mBtub=3Y&JFSXJO%X4ZnKW7G*u-RI-Xe9IjD-$O%zDxn~PwY-6QU@U^PS+O$H{j z!Z^k2;>NMa_RiYO3brV;%9M2hp!yh-vKR;tOe|N5w~Ha}3a$dTaGs1+CAP-Fd@j|g z$eVzMMvc-1fH=Q|qi#ar21=jc({6QsJ;9$B0I79jLl5AXegS~$a%~XJKRJ-^{IO38 z%4Yj1~k_rP>+iJ{|q-tObC> zcsP&&g=Z0|OZQzM>wF_dorHrdo3GRD(Xt0X)r#JfJHQV{yCkO|yRtnz;4a zJ&Ccns^@NP#X8PsojIWLOJx~~V^#AZl+r#};Q@`sj0FH*`j;mmOu+cb{kvNL#FS&i zxmUnbE+#5>gm5uiM3dVj+P?!}H89bEQ|)x{NMo;~*oFsjlBA4$N(ZE+W)~Q42Bnf! zwTQM~i?MFhv?@~pa5nzPd)hqj(_%kbhxZ%R8i#OT9DB0%OKk+EQ&%~J6lYkX1JO_y z4132`-CQn2q|&KeM`Dx!SzTrz{>%*{*_ExUjUV84grJf?W{9a3E5MwM;3wa3F&{B& zNg+{B4=Fn4bEQ>BfhOmb5jhxL-)huK0nGm2_V(ZYjL-dod(Y0VY+qa1+->8lyon!^ zY<{_lj?*#808Mu?4`aFRU?L*Jw%?DD=JCF7Qw_X{1v==QpqRo?xmceCB1-2bUXi z?b5t#?gYPu#?H`-T)RUC{=rq6b`fByy>-+t*TBO`NxyeObWp1WSx%*MUA>Ds$usgWn|erdD(&2KtEf{u*gTQ!21Bv>*J$ROaZwT4&ed9@Jv8S4C5oUS9H*4UgLN) zEdhen)?=WYw0c!bV&J2}*DM$I$xQHdg?Zcrfl=xBt-Hd=ZtE3j)+lFpDL|(Sj4{s> za8Tqp;o&!ro=rWJs@4?%|KSuxD=S;fZ(?ra^l-QfmH7Ibix6ni#cP2;-vZj!xZR;6UWNuVMG3PE+%xn7dk(f750k;;RV1t@1gxP>-B8}+b}HyFJh6gmvNp}XGQ zB#8io7+Ah@M%<`qV@`Eh92&XXnEaD;BL&E_B#0f$26E!&v-==6GC>Tr?Y9&F;y@k0 z)8atyn})T5M*bOC_|g=gC_7!@fS{>|sAKjLJ-l6j7!L)u{iDOf19|HAzyFWl{quj} zi|;)$@a$^8s4AEkR4Z5FVxVr8eLt`<}*V2#iZFKW``s)OeN_q5%q05 zlzC*Fwr9;%E?!V$%O2sN3jo;OW}i{TL>N!AT~=snFTyP*m#C#TrFy2-c)3>DON4ZW zrO1*8N?N|TI1pIenTa{gImdKAWbvjSlrRI~C0Quyic4L}Tk;+`FvLYsTX{+pR=3;M z767>KpL2u!9GkSzHp#||eWefCxUzz&ziwX95>obc{g&1M6AJ(^@g{FGeph41-y?KM zKNYN7JG|Il4Wy;3TUXY%uRd^g@k_trtKaR<1k3XP-b3Oqcb>Ut9*!4=2YS#q$9%w! z!IwGlFwIP=0(orhz-$r1L?+`3FrgBr={iP`o<4STp3!nf`edU{s7giP`vpJ;R_rW- zIv5)cwy@?PSBi9!egcxV^hy{^b%3mA{U^rd-u$BHKvkbosZaPe;5uo6!?ReB^(xgv z2vWPu&JNt$ISe#SaVkF4B)3%8oRkHCz~WlLWD zXf~PgyJzZCr^YkSvvq^vjGVn0ak;_0-^~9-q8AN(=ofP;ld`cht8ShE9X@R&u39l5 z6Uq`nmesa)O{^Vm&#%g+&;A;JJY24GaeFI(E~W6%16=^DSi{6dck)n{avR6Ye)u*a z&S!f&p72ht_tkojAMnycfLW10VcQyBA2l4`3as z_omTfYoF}>Cqtqs1Ud-#+{(KBe2&lSX#ZZBW9(3+O7UozlYyoTD@+h(c-=Dk`(VeS zO;3`~%-J(K3$T*WB-n~rDh;*6S_)+Z#GJd2NDotPyqmg7B{L7K^k0q3V8jJo=GL}UFM_nb@@q|K-olwGnuCdYTdrwo&osS7XZBmQVb`j z!$zd`sIXjDcdGs5Zt^LYtL}a)TMf3zAAt%2lp^zTY;F!r^96w7xjL9QpLC~_9+n0V zMr&_ox{wDp4B~&B&A1`X&|tJ$(QfJ~l^lm-<63J}@H2L}f?Z{BS0`~T2~zUnzIxcAILyYGKXPXA*hj{EFo zaOGh*-J_fr0Qt`Qi7gfY*iecI3W)K#MyJ$?$nMhCm8Gq#E1OqkwsFR9Of6LW14F#m36k zs%S>3|JO*jB97G_AT?V^e=kjWk}JADp?1unjRq>k);S;gG>@@{{**{3w-w10--8k+ z#9ctTwb{QdKO&MU4 z9gvTB^1uL%_>fBzMs{Q3L3vd&q411z(@f(!1?F~p1^|Vf2VIPoS!GVN&Qrx%rm1qE zbsN|gKBl?PU#U1HUGG*vDe~HK5I0Df2vw#A(!m@ZcjH(bkb(oSFm>nqwNO-Mvk)16iegNaZYthtF#c4iToK3Z`{2O%ne)% zO@US{G)gz6Qh1fO5p%9JWp!w1p1ZBz!P(o}`=-D4*Y7>Mu(Ww)d0VH^SMZ&$Jo?%c zlkPI-;TC7y6|Xbzn8zERZctYOJAX-MN$F!lF!_mwNYAiwcVaB70UA5 zGe4=!c>BZ>pCaW6Ivvu+Q+a>fLX^?1O}UCh`&bgqoT^sJZBrvC7};;Xx})Ln%?)w> zwyE4^R57#LOfGqNCut%y@n~=8DJf*3VI(}jj%paY^E=rqUzoOQM0O#|EcH#NhMAk- znJml^%4D7FST3o7iU~5q7$qvI&hdD?^T)w_p4cjjZM zMsNBLXI@@ZPj0ndqCF$DeQkOB+Vak|mDcFm;p)z{)yogbIra9tx_xbR`lHO1wFiRWAE@Vx_9qb^+&o?pN4QZn>y|2;AJS45d?F78P;)t zuHEQucEz1J`ua99%9o^+jA(2`@L&G4u$9`JBaIp;Eoakg;G^LS^cbKG?*{lm_KDzC zH`9;+W2oU>e3aTuz=)`({dIMt))bzr1F!7m!0f$)hHfurk}x^x;34oeo)ywY#8#uK z#}IU#hXFORT&d$z**Z|5G+_{5E5@@8ks--p$yb&D-E>YoZ#4E0aE&_Fe zmoBVrompHzIlp@1!tw*>mrk5teDM6z$+?wN^Q$N4R&;yt!pei^mmWB`aQ~V4`_9bY zcY6N5({t_j%>4al=kGteaNpU5hCeH%XXfucGk@>tIo%rNnfd#TQg#}R;H^})I5Z}* zd8u#roW5|+={emX;@*b5psemaBSM{_DbN&#=Ehu9TIjaL6XzBmIJ@}3*#+6=??1C3 zTWCdc=k7gqp>3yKuA3wD;uEi)w}zZ;DIrZ;!-y=aMH1aoa-fDueRAf4u`&<1RuPeK zOA#v3oWJk%f^2O+d7y2Lr{GIz9D--t&d#@lX*m;4$ZA9cV;`QejPj6~EgB=vpTvJk zia5s=7GrY)%YJMiCZuJ8;xEW%3^n&45h>SF>)gVF=a(M5u-vxuODAOK#QCMxn#8&j z=N3<1SUJ0Naei%kdGktJ7;Il#+1Ql^zSY|G>Xt45q>Z=MEnQ8_-F+E=>i}5wr3FB& zOz7f3>RTA&*9!D%fGi2x2ZoyzSq7}_T%BLvIX$=jx*z&G?Zu$``|aJJqi=+9cUn5w zGQ^i5FAqC5m+FQynbkueh;Y0MP<0>A69o^w|Xp=1_CBpY(r6tu^e;20CrI)OQv+&EYO7*Q}0M&sPzq!Ix~x&Rp12H-k@u^6h> zRFvHTD6@^lvkR+hJJ+82 ziO>49&wln7|HZ%bg1`Lrf9=~}_PyW#^2cBO+E>5sM_&Efzx~APex&WZ?nj<@?GL~5 zH9z$D6R&&4t6po{6R&&46R&&a6R&&atAF^Fum0i3U-Ltczxsz>`NZoQ4YpUc?Quaq z{%YBj08H*`d(A6eDch@F`|?-5#V%Z zRj>KsSIYJ(F~{+)yxH>Fmzxf+e);2V`@zRwqdT@WS#4|lg~Q`d=;nOj4dOXtQ@=Ge zRFhY~*0!iC#)@iv zs{KA5+xN%etFisyIXvefY%dUY^ZQZh4|<7>00g&C=IB{;KBKSF&&02K~hZ zO2W2z2w>^U+lFY0vA%gsL1WtwzS6zXC!WcDO-Q70H|Zk!aSy>OpLp#nU)}OhjeYqm zU-Nx0f8}@njlcCx-}=($zxW%zVzL#Te2f+t z6PRfkB58lNZU#Q^1)>a^ER4p`;)IxEFb$34LFPpvwC#~l0=S|McwUqtbn@fk;{-Mw zlU9a@GQOe{ibQiq-xi6(!`T?%RU8P0U@A={Tv*YCh9Mc1CQG{c1S!`R@p9a+k>sdM z=k9I+P$G^g9V8Qvq1TdgOMa8rz#IgDWNBUAyG=%5N7HE`+*qYtGyy15&TuqOb9I?k z_^^%0jNZ%!oyz1P7dUN~ni0+J#J(0J2(6W>#_hKp7#7MKI65p-e&*vt6LXVHZLr1%&lxJu5B+| z+&;g&e&YPXJ*O_*e|BMUedlS<{4-zrRnL9tcYp6c{6|0bi~sJIf9==b_}_o`ci;E^ z_ushDp4%&i|4$7iA$yoz`mq7!vmIMM{(ptA|KGvLw;f^t>>F>OT>(@7&j7BNcPJCu zW@{4m{|wN+>FDU_#@@~Mz5fHh^FMy~SAYGD|MuVg`+x9{f9%`7>wEsfmwn} z!h#aZzTG^wEKKBF!=-yqp1=CYW54p>enmbIwtsMNcyy%S2!pZKqw*Yp@iu&PeKLkY zJ?7Fu-{n4))86G~9#rvB0V9Q-MN7bv%8*AT0V2JQFN&!{@Mr-L&KWHLc<^N(wo-oJ z(0mY(J1f39tp$p8?=7kR^g5X9*d1bB?YdARdjTxI6aAfYKov1=YKl03Qrir= z07MOGXF7z>BBiQ&6RDi+8UieJlE|6tSm9Dd+aZaV3P-22vK!Z8ec?hV$$Yrtl*5Z3 zM6lrsS$pvJ)~(~?<3D)!yFcUEUwq%$h1Kn=a)NEwM^?E@r=Rr8d3t$Wqu-J2H}=>Y z{o*EjozvSxezL`#KYC@~9@X8tqVF4BT;G{r-EL9z zGx(niZqfEXKd`pYnRkYiUUVx#IUK@G-o~OoHuyi+;b1k?aC&nmOj~z1N-C?yiRf?b z-`YPsIPl3?f`fy@_rCXiZ~l$n{OO@A-_+{lfK~hweXp;mHr2K6!p|Y4h^x z&b9Wwptb;LHw&${2Y9Y5Z^%RZ-Ps4dX6P${oh5lQm2_O`yd*7$`0v*c70bmjOQuNHJ2%WiNatEBM*r=3vO6MP4 ze>-f?4HD8Nurk85p$B6FE+7bl;o#LNP*qCe33xCn`q+*MOoMEtp``*trvrTEcv|f+ z=Yp9SFewBhg5ai;CAuch78wa2`b82}N%yNod7yV~DMKbK>X6AR0q`p3V0`Fi+YU{W zl%Us00y2A^vMHx zrboaG$)AC+qMofpgMsN2vTKAErmp3fdOn*}C~`UTfZ=^@7%pBilB;B8n0bvoF91S; zqHzOfAxzx2!)W%R<2Zv-_cRHky(56zq$h(>a*OH!PD5!gcZg3RCSbX2Gdl$Pp}tkD z!?CKre{gVg`}XzgH~#Wp`R0#1HP@b$^@k4qwpyS4>pNTMC4Igy@Mja{QUE@}MYr4P z0s!{{$pfP_Nb7Ti%k3duSp&#jKuU0KdF{z3&iudbKfStn_0NC)m;B(%pZG8TpI`aI z_rCY=@KB9Vd-dL2`8jGQ=#CB#tGepta1?}%2yyp+!_n-gEuRQ+5YoGnaUvcr$!}p(=fAGTc z^467$yN|B!JhHMS5AknaZRaE8TW0!{Fy0o5B|+Q^L~8>-zu@2e(tYpHY|VgLtvj-h zA;dFCtDEzyTZ?O3PdRb!rQh{8_xJbPi<0G8De79Skcu)K~|yn zB$q;U^QuyJBc?rC9zI z=I(~1ynwLClSRq|!bApIfD~^^L~4PifWEm1o`g~U8c;H$Kv5SoRYl6_q950)2?~#R zR**}hmKLR29Uuqn0e}8Zuo7g3e@rMb(<3#cf9EFI6D>TIa?8(-O`gd#g%88*Hp~!o z?k~mm)rVFT1*%=B(ZLWYcB%w$ce0U6fJUD0+p)^#Bi4CBbk`Mf#S(2mrEi?AL9qwg zNalm_|MK^L^u+mCh zkd^JL=a)C0^5D7C7gj#`Q$Oq5zVmzj?JxfC?|a_|+=X)C;^y9s8#iw3?cHp1j+k#C zBzh=WH)#8J3C+{JA5ogwqPf%F5GYeK3@d3%E|@Zr!@Ix3_ow`t=((_ArxfuO9y3hkogo|KBhB zp6`3sr+(I%rHzyG>&x2@tzUk0b?4!g%`0+M(7#TgpOfRy1<1zF4QuzJ&kxw7pB4lB zl(6!#w_wGm(ByKZynbMAWpjDs(z(U;g_WH*{Ih?4eB54{V14X#zYVacjy`(RgT`NW z2&e}uXC#3%U}Wl-2!nkaL`anGVrnQfikX6e`RFrUb7NH+pb;=m@LfCAo!OHID4aOx zjEnT?be#lNql~BOAv+vhE-=RqpjDnUP>kTBDbRHC3jNSFh`R;CGKuSHAx*e44=EnE z>*7x^>CGP`i9nf0!TcxrJh?N&p@al9Xg?^@osu7gbMZTzYlo?Z)N%>Q)CmXK2Im)r z)BdEV?ml(d^~%ixlhrHspifBzgs(xRNHc+vjg&>&jf>sUx+~77l$>^QF@a5E8sE#& z?-ZHxf6$A0*6h26k*X_YUUz{&*^vV$MQiG&>>b6cK;LI!2e#m?|Nr&B{mP|>KHr*C_c;MKLu53gT( zcy4w3fpd$C>)T)cmCyYrKlb|n@jrfFS1CtFN4MImIP4A%I@4(5F2CLZw zQ<^YmK%rqM`Tz+8<7dNN*FtA12f11z{FopyoQ6VkM|yx#mcdl}M>NFNV&!7SEosTP zUa-G!U)w!8I(qwW|Bt`_qd)fSFZ#;!E1M5qSeakHBrgxWY*T;#6!BtvR3K*mx&ZL^ z`RI;6K&&_V+pUKF852AZBx$DZ*iZ~e{R(k}$>?;q&ZPsbHH6O{tbcg=>fp3C|a$+OaYR^Z8Ee1w~Lx? z;bF*%!mh~?RD9L5sN{vAGoa+nM@L8Rec$_@{e@qC-|5Ab?W^taJG_ubzV3;eW$~e+c)AxKUD7*f zbudmZ|B(eidQms-xYZMK_FmEULeHIR8&@7(+}u4mzj|@^k>|beB|rbK{>=wJ)V{>o z?i+4*^S8VB_ix?8%?5TaLGrJeX`r1REda(@;b4_KA&0&lRvFUtn80_@WcoC^I7Tdu zs23Wp&O9@|{m_XBtu6-n!X(p}oD(b}Ba*xR=t9mx`eA0Yr8(P`@9T zw%c`aIAqWQwE5uADtF^riKFw$n?deSRI%I~jep}4*%ieFU?)x;VzNy1s2-qtX68kf zd(SwydC@{aJQY)hu^I|qdpPxD$M&Ly!WE$Wh*GOUhY%!4i-IU2jvt&6w(+RrY(=uM zl3r9_NR^nl+Nv|xa|@H+h^gKJl%NPs{ci_R)bT;SChYVAKvA3=mLGI?2eMz4G4*5t zpf#O```)vlIJ0WSwhgQtEda7N602;KH6jOY28NjdN<3Ns^kD)3$?h_}&{oH-D2R(V zF+KFL$fB@^9QtB1!iQ202&!YNO{gPl$2CJbiM>i{h`JXdx+!BZ6W;a;2~b7<9JCAZ z?Pk{7w~xO2d%y3#Q;W-+SK9|W<^B403y{CvUp9PxOU~cRSH0weL2<8t45IiZfZpZr z1F9_m^xVHL0QAj27cZ}Dw<`cA=T_!cx4-l+J@4QA(!c-6M?NA(9m(C#exm>2;IO@d zLvQf+7jh5M!w<|EHKpLg0$R#$WMp4Ar3VL*xG^U1T{H`Q-)e?z0loAg+tlZXb;+fzKs^Ih+L&p-S}KlaI= z_U9gGpQKo5pEs6w11zj*ry4;rlYDL#2@@z^VmF&}4@wOG3;~{J zD30w!tFye+NATR?Tb01zB~c^w&GbGfQ-_#3(mdIV{H3%>Iug?8RcEf}7ACa;Z2?g5 z5E})_O&Q!xS`EpXZpfC$2h}R3l(PATac;D3jP0p?yLFO1u((dO{l9xr$3AV=1_4-}qJO204PvStAxgC?qu; z9Oe#&rRFaEFVJ|ZH!co#O5ydxx28-3MK=x&zv69 zLx@2$w|!s<525V?gC7ZlmGQ&V(QxN_ctqB6m8zx>XL&uVHFr{&-W?&WUpt`+* zn$Wc=r;k7elZcnq>SN9A2%rVJ*^GJErkEZfP16;naV6mgs^EAau<*~u@1sIuaAnr(=9;Gi~FzO)J3iWyp}UbYm+5+y#R2YM#-}d2j$jU zvINLvhJm6s51&~OM++Gii5L~ke15v9=CKke4Nj0};Kn>Cswn4a+9VCZdzd}P-R1Lv35EnRjo%)Yw?bHEgQnrgS0anA|vE^>0C#!i& zkt+0jSc(e6D5dZftpFhAkO7J^T%{}k5-W2Ss^M?t#)k@=Ho}yQ;_d>?1sU6!&rtMC zu7D^I=Tb%X&Y1xv|6PEv^33VAO_|_OY8QM$buKMFu__cdCrYfWj6{xo+f`Ix{fAC7 zZe=h+UUeQQP%^j{lN$k6FmfRCX_o+`6KIbK+}c; zqYs{2e91R_^WNT`t^w4pYNMORHV*bV0hEabgRp5p5@b81>Aq4HnyH{?a3*=}U^?YY zC}3(vB_n06Y)3K$>*_?$kkd)TYqp2q61g0LW35Vbr3wRjn1n2uUF4!u>TB^KDX)sA zcy*d6ObLzNl`^I-09=G370vM~IwOh^DX%t&l*i8~eH(aQH0&}XQTlNpnO?sGKpY9& zd}u(WqgkxNAX?pFRap)3d9$lRu~%}JNUl+W3dCWEtTliPSwkq3TAJM&2ga}o10C-S zy(-B+o;`&o0fh-w?hGQscIlO%4VW8^XGs0pDLai%8K-q{*YWhys%Mzu5W(e$FhRyd zTu4OmZDiUs6!W!8TlC7Xss!KreLr~O{Lhy9b~%Fz1+pbxPXv z!BXn!`gFBU&%@!^D*pOr~{x0)wY`-I`KfN3}~)7%2!qh6|ezUC0<8eF*oBUL|q~I(Ryzoaw-b zy+%4@GUd~8Fe#u%CD_FZXh{|^)%OnZp$1aUBRB-OrRP?%F_mS=Ua??lLD0Akhlhvl ztwA^UZpt#?k3Rh2|MegK_m!ohcKY9MS=0r9yf~;W0Jg8JZa=iTeeL4qN7|Q3RyN=8(?27hH8{XS4ZU-U zrD0)5poe@ui-MsM3R0zx_A4Zq4%TF2{xl7BmpA6DcF&;)?|2E5Idc$u({WtgRnprT zG#*{%8;s<#{*c6_y^V}-1=Aj=njl<5wnABWY1UVveO;?+Ez}ni-VIopF>jBf__==& zB&ba`^$FFtcN`tyQj%4T5db+K%HEjFz5`(N+1F;e7KHsyz@s=E1GQ=t64aoYOQsh9 z9eHX$RF;}^7a3+t=me7iP{91YY%q#3^yI)D*xofH|J;#hKfk#Ye;r-!X`Y2j3YRRHPy970bGXOEj2MRu#!C``vjoX zm`3X!9v;dk5E|Ur+tbqoZ+!DxzUpgUaAsj`Zf$$x>YrS@{K)FgLv3plbh`+kZ!#Dz z0O~VKylGEmQ-AyQ1;AC^mbb2K>^}0qxrI;vtj~MLJKm|ME&Od{coVUjai;_rW_TVV z#gmFkyxhM+CeG5GUJ~<{Ku1KJGR3rGFa~2pEXqVYK>Sb;?T`1`gCak`UdqhcFJ%s7 zFL&0rXsQ=^)?>&q#BI_q!C0DdZ< zJqfU~ePwxT_r!(8$DZ-0fBK*Q{QiEs9C1@#4KDZm)Hn86JPF_pv5htj6jN$eXzfgC z#U7nBp)YM`1`t(>SIJ42Sn<%RD;);W$hsos5Vn+tHZsSu*TFm?RLmcIz*FCQ2mrgb zx!zzq)Hd0!K2*6QJyTsZGm9==q5*{%S~ce6>Y(J5P#k$L6eC5Hn=*8-R84xtpn0o1 z`i5wi`5E|>mM4iFv%MXteuX(qs2`fn?N{TnxK?8|4%Kk&g1{opHKvw7{~&#i24Ui*{lmmgW%d3bI6p*4ItcvHS9 zZa4hMO+GkPL7fsVUFtoMj@N6I_T2zo0IY27uC}hSJ#QdiDc-&JWeqfkQA?sg_<5 zT2)GTNq)x*0QJL^YYN3 zM3C#+M*$;9d2pk;F3qa*A!tyV@Jh@%Fi|lg zZcRelaC)0nBv={bddS=Wp-I*>LY6amMu5z&kwt(Z9vFWCpM4qk`1tro|LIShUB1{p zxz#S3x4{gL&DkwL_JV)BwbN$*iyQKKAAbT^-U1YN{>Zm8bq(OdDqS>KXm8TEJh#4e zYJU0izvL@^?bqKVO1207^69gbA!3Q!B7YTQNVHH7gzX!7?+gkqVx!|R-=fonBeM`p zi8v8V@nL-1@|$E~Y}HtxHXOr-2O>p*oJh`+c!ePKu6d{{4MA0vvhc|;8|{E&p83oV9KgC?E=){W^d=faJw2b^p96cI#37z<|}8?FE82Hq&bqdb45DL)j2nqEI}?| zHBv2&V+T}KV1V!?4P~NMWNm>D&gR0VZhuOq z3Ed!zaO@;xixwJZv6PtTuBB9sxk8vi#YzlsI7(Sq`- zaTGXE1Z8Rf7a5uO0q!t1qhLa=ijD_IkuyZ9Zi&AQDnkWJMQT=FU<>ll+*C6dw$_5< zpc^V<-1$g{?3^h|+4L5mOhNsN`?qS)fS7-D3jj(;F3tJje%C_Iq{N%}qpnK8p0RL> z>XQaanS$rD#w3DnE#SJmA426so$b0CRwu0elv8QKnYx}YQs0~9~MQ7AF_F3~N zf=dUf*C9>kAYw>NIO2w}1puI$BbKB!0Me!B=H;O$O0eV3iGIK6PXHGwfwk&P&xb}z zrAJ4%^+eh&IeGSuKlp=B{&S!6;M~gk<%i`|RvXyj79d*y$SErDm*R-uk!bWi<#l4!M z?rob=hgUUH;gB>vkzXV#ezjRhaqn%-ZA5&idE^Fbp7XXo$C7OvCPPsMt;{r0%edVk zIazsBL~7+VJi4`_iPlQ3fFYj?0AaF)v{f2t;?b<#we2bYzLjMSXG6{#3ZIADSY>7@ zY9P|QLW|>;E-#l0KTiWo;@8Qilu*u!Hd1qSxRIR5u3+`_4?{{t=6@$l)dv_luTg6C zfdd$Ua^nym#%BIJG(m^*j-Ufs0~{Y8|H}XIYoGDwzu@%z`o+tSZd`eEW#^imr*C%w z`2t|w-)mgX`sd9q7x*U65ZjrNc5-Cva@*vi!gAkZ`$pK4A2{PwfyTqU7Sv@AY44!xjt-iHc%^OXXL{3MUDY`OP!G*>-&YBTOr>y9% z35ONhfGpfmO@VXFyyPzkbXKmcsA2sTH=M*!H9?Ky1_N`Ks!r_=nwZC^s!zwlSIJEp zMCa5HI{P^@m8iw>pFfdsF-5KR8^F%^$x>(=|fYjn@O9u0c(!2XC zC0x&9NRR=O_k-TA)JJ|8_e!rAv~Xx0%_Dn*^G4lLCKiQ8q1T*2b*n+_PvdnCQQ($Y znRKDNOW=HvV>=qMs;0T;docY+g<1py5w)JC-v_$H&L7dd&}?IKR?fYb`g+ zwrx`%o6{3ue)Eq_{dKdi0;k6S@@qijB7m@rRA;NGfV4d7S_J=yZ+_}KG;6* zbyGg+btG5J3k>pvonT2xd5H5vHddmYBnCLpBEtl&A40e{e|D+mwnviYjD#(U3jB>Bl_-%uJr?991ASy^^aIzsfU3kc$;HoBqnCEdadx zx{Cz>tpWT40<-{#yC2)^e{QwChxCCnbGr{e_U5)!`&NXJi4ziwoOCe6iEyy4WY^5R1!$q2O0iao~ZuOlVD%! zCWnZGG=xxLp+_ffhp++kBZy+Sjw#&%PjWG?vmQ8+(v_Jgm^yz@RIpNeO{ed>D-luM zF@~P6##s62k$1O! z^G~XYdM^A${k4?!rWxF67_(Ad;8C#P3gsU@@u>B!U5wTLO6odv@d8hXo~0*2l1q^S zCGT@BGllXQMP(llt+9ii@|K)4`>nUV{o|khXHHyLS>3rNH@V6(fENI`+edGNwYz|H z1jW9LqjvS&p9YqX1K@$+c4fex5NPNA&n~T>UB38zFMsvTo40P?zJ2}r_5Fi`Db0~b zLl7cMTePb5i4S}RMGv%>p@ihL0mLEZG2E9han9Sw{4U>;fxgRm#HCzo81Wtxcvi;s zR&=Qafm3*3%uo3yLvAc)FYfSGe0GH*rK}T56Im29!zuq48=0;Ap)Ja)C;4!Q0T35w zmWow-;-I}>Q0L1Uq6sGqcp5Q5Fo9iVj;Q=pzSb={*d;T>AvZXtm1Y8?Mn#lGG%jiZ z*s;u^WQgH0_>$pD1Io}@7Fzr5`@!v%2Jd*sJOAQedftQQmi2A@n8(}2Oq{}?jtk2G zBGz*s_SG<(_tWn1PR3Ib|Qg3R2W8q>3;$9E)xl`z0Ra}D)M;Z98x+VOBay_Jc zmMZ{4EDb}cf_35!j==HAjYJ~=nWd@|0*_7oXkJKp7JMf4A#MX27@}>3t0+M^RFcdD z$!%riK?UQQRfR0dk`#ZVAYNb&wNuU|TEp-m(-dOkS`G!#{_xP{`_+@3bO7+?r^sA7 z(%#q^pxGEu95qm>l;X%mku^#~wle{j2A}S-2}AKAx-*7CuTKEWyXxARhVT9Um)~=G zVR2)3(O;97&TrY<@pQVsD>wZclE+kxqh&Pp$LzLsU*80}w0Zf=;@Y|8%~!qVZy(5G zzI%In2M7E3*k=!_e6&A{l{w95QU&YJER@o&EFvCst3%UD_^4_$)@mhE`nMwU7O zM>+KvreR7V=s!p;<>SnU$-}@*SPfvTS#>ajKIJwXn<+tW{_HRf;0KbgAp-)r4Es^`4mfwPP4S)+~JdFg!Y zYUCOo^Gz24$^rln4a+M;?b+Y-{b23-+5%vEZgung^2Ozg+xMTIyZq2&zxHeGi6%S& z49z1I#f-?noUuInEC6eLql}6acBV?32A4sUy;GB>bRTaw_;w-Qk#MGadSnpw;30=HW&p&*kRGOvMgHSca1wvGe0==Y-}G6+c8xoYaI^pjd|L^~dH|FDw#8^Vuakb;w%c}bXK`(N@#5uE3u|W=*I)VS zzpW1<-?(w(;9#Fm6?)qaQ039+(1VyiHD_R`y2PTODQ>%3xk862Zsfy=B)ix2b-5la zydlRc4`h{uPmt*=8MspNI7-V!8C4K!IH7q=HP4g-S)kW_Bem+8(4j*op0%S(fmZ0d zK_;+1z*};uUULTSVHLD4jh9?HDZ1FDhh11rC73WpP)wFX>MAThm?pr`?T^aRjK~(G?MO^~0z**4IDC=seo|03& z@^uf}0cFMyLHUFT<)$@aH*u(q9if3wMj)ka#{`kKRlm|ev=t~2Z=RYfL`%#!QgTA| z$u$M&vP?;8;z6R{5+QnpUW(Ro2H9e1ZjpGIse@yOR#;i~Qqiz@iNzRM zH+@8D&kaRAroC*Z-I;p)+rRVQpZO`D@!y&L^9m%S%j$2q^uE${p>f<{B9 z|JzV{d2#(RPNDG?0ALo@cg`+dyyx_VZ-3c$-)f)sZRh^?WgX(~R};*Bc(Up3wp(_G zIZ?L;Seaz6@UcZ1UZsE!{ZYETgi-juc2AaBvBx>dQlVhPjP1&44}un!AQ zK3@PZn%tm_Z3h;mj&rzFl~gLuTPOF5Dj|E@{1j>V+K9k9%P4R*lS@7@F%uBRWsi z@|p#Pb`_XG5at(bhbhp@)k9QdPbzUZ#}Ck7^!yJF4sOVGfZuxC+n@C*pYd@g&b9OO zt8JP-uM2?oiC^61?~gO#h97(JzuyJq_x<~Og!GgLK5^KtFtm#d>)Q+M+a^~}o?rQq zzxNO1&1Sc5?cc&zyP9SQcaBE6dz;;k=z9&cz69zG#YO|sBEs9<+txQ&*1^x-FO-Nq1YN&}T+>h^V9e5i^dZP#75*?!(IYah_QPi-!p={iap(8kF>0KS5-MR2k$=gsH=KIpL&sO{AW>^C+sO zM(kB$)1i7==~NF$siCNdoVx;6WN1a|BMm+Y36N45;JflE9jlC-B4#F+3RWRy=k%(q zKypQd#k^sn)JIyN0<~qLrUN`v@O<3cXvyYHB5btSP-SLR)*)TK1A2+TW8e6+ShYt0 zZp+>FfB#4S@rk+BWqUn#dFNex>dOx0Y2ZZThq?xkt=>=@5B{$2%&lzQd+NgTUigv^ zfB3`g8vWkQ{dV8K*{BMVC8MU4b07d(L8ZRpm4UrcoT8iwp^lD&;zNarbU*@WYPhxo z!rUiz1W-7nYwNNRuJZ#m7De|o%*{P)g1snuZL8xw1CJ<{uBa74Yyc+xr344n&uWf$ z#ZIY>Dh(hRoS)&-Arww7^wMBqzg7h5&S}bDcf83|{y_2!z>9)s$pp1iWkUwX*BCOW zYvArd28L*>A&~kF&OI-sBHD<9hbg8VRNAS56zyWCP&L<_VdoFq7oQ6wuu}D+ItY7O z&!Ihod+XMXy|xDU&;RAW?mYC=r<}U5xW3cY0IS=2wn95Gecv%QT>!M3f9ypFWsB1s zHv7+y5G-E2ymtAalXEMd_ZPn8-S2tN?c29+-HJzn5qC4fC;emZ`5ZChv?X~KCP+-e z!yU181^!fWT|4E*a>b(b&pyEl_3bM=i)QH?6Myu?la|ueV$zI67O0uP>GF4GU zDRuN4;9~Kp76VuoBMXKp0ut=b;A=C&%Yh9Ag=NrNf$7vpDBBV~h(DI*3$vo48p)M5efIXb$HcmIFj1MmO*FZqfG&abUqdT7yKbD=N3z#BhxFtbYmSODn0Eg0Ib zQTi8u+XZpEEN+hl>tOkDC(nQ07k=4$-t*q}&YzE5KR9UT{v*@KrRtr*+g*(&4&!Mv z2lxTML14V9uZn1(f#d~1FV6Tz%ZWlJn~F{iBIkgX;$>fqbVC%)*%buJuk*0uDFYSI zE%c|9oV$6i?L>mQPe~U~>p+{IX+jek`hWP7B@-BT-$yTMc4SKCphUJGER10yPTIOp zU<=Eoj>!4R|K>em&S_%;q(r(J#gGUJFtCqetGj}e)i{% zkB{Yr3!-(&+cX3ZT$g5?7IblxdsLet$P1ImjV|TJ;slDHL&4lSx@`2^Ra)dI7&!FN zw7eil$w1ix7l590Wwa_tG{rM6ANZbzz2uqOHbuE5)}Pw<4Swy6%(KoiEsatO#vs3np`tS~ThZ~%)t<5>_R%OMogUw;Mw=4B_V zIw5srwK=H+vU5_7!j7L&~n^?BJ^vKhm^=rTSM)^kO-oCv22bvFn z`?%spIb<8Bz@s_|nls6toNOcLLTbS?NG+n!FkJ%m;iI0b;x6fhI&@Z_<(tzEgtCEfHP}=6mHaang~5dC$!+a z(30FMDslpt2^Iji_S+3OdpB?H$$Npm_iz2cJtxndTe>LylDzV`z3=$ya{EL;d*0V) z{Bi|AKlf{=MKHOi1%SNPOy7EpkDvHEL$6-kefYuii_d@IOSHdjZ(Z~68?u>f-DFq= zw1u0$d?wls5HIpWKt9u#VSvm&O$23lGGrF2wR{s8btAPRXeb$!#?f6SXce}%lao5V z-ZRx$XH7GB0C$Gbe>SA($*n2Fgy$PHb68d~B_qx2sP{$ar!fxu}Pr z6rw~ry#Od+{p_6=0K!2x1;mMQXb!JTsvw}LNYp19c%rgxRp~0XlEXJaaHUiMt+sDI< z=Cp|bg=v841waT1))mxC!IP4twr|_iJzuD#ed{^uZgUN zEfHubaLdNVY95->UZDfFI?2o8%>z1%+)V#FR2yL2*06=fn}p;m;{ zvO||@@n&E>xmigOcQPg}+Z8&Y60GJ#*M30Izl1$eb(qJGW+-}Cvq__82e+U}A0$_}oM*r~i*Ahjq zVmqYxWr(V{_C2iS`De92pskCL2IewkEhV%Q7M=qpS>aNo95A3thE#&^nMTn)!xg!G z0@IK*&Woj^u}+ObemeB}7D2UGk$mT|>P^|49GB7{T+JC~;B`wCYctxAtS!kb+5U`y zH3!ChAv-ZGpwiwQ0-*zvfhn~%%+E}Wv;z<*KygG*KmGfrH^1eP$DVO+Wo!NNqw?9W zcE+nc%_^hbPKF+ZIs@Fe z6zfLr&dvc7=A$t546+NkVR7@{kc;mbQ5HE}5>=ACXvKK4Ln5DZz-Y48eF8+8-#%_f zo~z0cx=?lFt=aBatL)1vC1CT=lt{GiR$o}Z5LQt_rsx0|ZzhD3$OL8E^`A!Q{~}&| z%AoHeyiSQP$sB9$e$o_7wSply#F3~EyamGv;9%m`C2w_gJtPZ@+Jh9D3Ll^mRE1D6 ztN;h|2U#gQ!NGe-iwma=aby1{_bHETlzX!M=;{Bq06082+&|dgZ+8LRx^?sV^&7Wu z-+t4Z-ty>UPd~M=y1Mhw%J#LD?W?QX*Os@hEz745@up*a1|YxrhpvvwnGt#9SHE!{ zUk{Ma1zcI(zPh^8?gBb_Vfp2+eDzU#3}FA}&6|ALvpSr*qp+8Jz&5Ifu^B#52V*}b zVvCO#xo8`bs3kHl@UcVZhK^A2zGI{%Qi-#&5`pblb4H5=obM>sb_h~+9r?iUt#Ac$m^uwAvcgw9(wOEG zcmN~qosjXY^P$iFkB^TZfAwq5EUd5WJhXc0;g#*HD|Vl&3~x5b#R7nz2Il#_4tTL( zuv21kaX@bn+T2~`;>ht`f7(j288LzgF8?~npe z0MX|KfDM5(gFU!VMmi@efAy1TManuU zDusrDQUYjHH`2&-Y&E9xDjjAaJt$eJ4uExq2JWd`+!Ki7}WWW!T$VA04&z zmd1hgarPP5^%D)P-Dx8?+q5;nzCH&a*8y&}>j1~c$3OZ{{^{J>*3!oA`sIgLcOJ5p zfPMR1r~C5kuYUH6uK>`=5qbB&epXDb0MJVmmN$1-+eLug^~(>PIJfxcKKt2!_}=#5 z)85`5?gD}p*mqPO4#I;u%hfqDVzTYzXQFgW;^1+#9}NVBy|2rR5$I?Xlrtejun2I~ z3OCVNDL0Y^p$+L1)zwK_#r$SvK_}9cFL>JCT>vXQtXREjR|agtluL3OkZ^gRgNugM zNeXW#)k+A99}|lNg^9wLfYzTSphl^hLo;&qz!hO@*wXW49V*6MI9>o4UrIp(oLb-_ z)c4q^J(kL*Zn8i4aeD~s2i;K8gq6x#Fc48K%?T(3Aki{!gcdn1VPLrkM!to{T)_&1 zt)tqJ8=Gy+x$fdS#4JcYryej@31 z0O?&oKEmNW809(uFiN?yb>-~J#>K0T{JUTN5A7nj+yz^dB-LHfnP90BEHuE@{eWj5 zHKZ;FP6~oxh%Z8|(1@$Lm5HM(BDc6^0GJ`GyK{l5KENkisXeeOye;-`tLPP`Mj?k% z?wFL`*4%XY)Tx#<&rM?p#j&gvyFHSpv}vtNer7z-PF<^~Sg<4ekwt@L{=;9qd`ka;efdi%j97 zg%Zho_5u!%4i63w_uF-VgZ;J`*q8esZ|v>8=P>{pWN4 zrHiAhqyD0^ZUN9Pt8QIc+qrgbd1H0!>M#D{FCQNt-@JKCo(48xdy`|W)wxf+i?hu1 zjv}bs_OiKa;6@7p(4eEznkOpHs|kU7*fgPDu&e8J>YgdgbyK)&bPc%3bHc0C=N!@z ztV6QZEH)3(KC*NQgvLB0JmtT7#+=0DIELP)ml~C{4L=m4e4ukC0~)0xujeMlu8S-} zky+)X4ydJnKp)&(u>!1KWDZIRf}SuS#sUC!HN?VQ(kS=Dv0-+fqNRM5o7WTe1D`T) zrC~#hJ;_4U^7FWC9st#gM^scm<`78VLUS*KT#A!ydV-I$B*)GU8_#<8e+ePV%$=;8 zK+@JR>9F{mYzd{@>{O93rd6kxSV>F^s2+K^&SSP3w1(U;U#(cO+WN&=l$df$p>bkjn@w zo9#mZ4_;XQuJ8H2_6*$N;mupO4h{~&Q^gPB;c`oWp|uVAp>1HJBsPv!!%Msd+3QDr z{zMQt!d_Gw{t)jByS$V-?bow?Kyo(=fYR`thTY5Ek&yXOxFcj2=X?|kfG(JQnAn7& z_mWn*aWQcZR+kJ>(RM&K3D(@xF;D_6vx>GAZy()0 z+_x_SyzxzMe(EPZ>)gur#Vb!;+j(eh=b_cDt8z1>KM*yw0Fb*Jc>y4A0^Q-)D9Zw1 zcX?}fdHc%p*6ssm=D+K^zfT{*YL8#p!@%ZPQ=c9CQ7!<&OL}Q z<=tTcz|^(6M4PuTmXxtBBrD%RO^=)vwH6uMn2&4+4etj(RxwvM49w7`>d7};003iZ zJ9{;p3E8435>equz(BKVEVpG+Kow7Vn$TRzYU`ii8&N=b6M$99oLtH@kY1$l0>E7Z z3ZCdYuus8nsNw)}TB9+BavYcpaG4nD9_NU<8B^dgLWDYwg=#r@6V`YO& zCOx@59db+~q7^9a4a|IQr3App`!H@D9UXn=_kRDqXXfR$*ImEqAD{iQ1pv?K^;(IwoHLuz^a3;FiFJQ>Jp5 z9D*bWZEi=Se2}>&Lra+pvtgRfK3={%XR5eKvIw0rN*Je98DCut0bg( zwV%Kp=7*fmeMC6uF1EzTu&znrL+wslOBsEF6qgi6^5KJ(=g;ft3aUE6+09tCb|0C^*jz7(jQ+KAVE>e~@g2bjJi z*80qL24rV#=juJD&V9z`e8Ick^@sW>uq*)LEeJ4#Gud=zV=3W50H2#H&|rNFCd@r# zM@aghFnOH`Fle_U>M5e+A>{Pg7!xGD9f%=6)WrBfi=Z6l(g9_FYorHZqe-nBBRd*~ zrVB@hO<;YjXHyPDBR(>|wevCVL91A;oyW}rlSN(gPteJ7J(z@O$d(d)L4h!Fi~Pri zDh};6piW2?1=zMy)bj#?U~?(yr>R*M*;3yk7a9|XspKP(m7d*HiE*O34~zm86@RfH zmC}bFMq!63LnZm6#dNBMHj-tffinIm0ztu`VS`nQi-w?IDs+>@kgVlpdIKj&IT;HI zlchAh4qn?dDbjsstjSPMrX5g9sqRArsXeGtF>Zx^jOHDG@CTpyxnFqisrl8NtMs}a zJKw)xU-R{+fhVqgTSd7Jpd(@%`Mioe`+McW`u5_+&OiCFpEy1~zH#Hm!QnxPd&+_A z-V~`0%rrF)KD3A$O-Zo+uxJtxEV)L5;$(I{YZ3&S2w1p!Yc)dVAO)^L2I>}#Ef;Ea zI7FXSkR3?m7CJlGpouDP3TxBT#6zi8cXp^ArSfn1AeKSCzQHAIGKUq)TfdXT4NX`j z6)IHj{SralOs3Y6xA?o&R^SR)P4W!5DfHd|B)dpSDy==0Yq?2wYgtfTp&VA_KLdQ;Oo z-uVZg`Wc^ldU508?o-zmZzy! zjOcd3XuvMW8gj~ZSxZ}1&zQJkgX-KYGgk(0MxwN|q)L(9UXd=Mc#o5nODXZB6scfG zc>w^HeRN2fU{xSvR7;l_WyxuUiIhO+64>I98JHY=1au6_frM6`1Mu<#c>?$s{_Ve8 z*}QUQabs!Y^1>Qk+H=`o;cvJ4*h@cU7}GOe`htIdD!@*9`MdD!!CzZ5Y+hd4x^ik^ z{mZ}dIeU9IkB*M?teebFNiRKM!!^o^vL9~+1d+ETjX74z+>ti4d1LAQW~dBWlyVid zkagbbqbne=0X4U^8O#U3oeY5$3Pc09?!wHJGA9O~E@6;PdPD_eohF`_27MYA3{a{% zyJk#*SO`rx)x%S)cKW10MV!4M#}ugoHbF86g_|8%w3nF;+}{=0wgf1SU0X=&@)`sGL4T|nDc^+upr0Qeb@c<`5B`Z-tt=t&S; zGt9Ryj&04YY}|M1!mD5VBkd)~H*f08K+QBa1iEq-u`3Lt3jjj1lRe}$=y9N5PV_q7 zc2o3g0-%-T7Gch3z#*ls9;SVcDaQ^E1b1w?2s0}yqP~NNzGwQHjE8PZYD< z;=>C7s%4M-0w^3=8SwPC*js`7nH*aZx8^a0Nvjx1rb2EchuhvD)+h>Vl%g~}f#581 zop37N~Q+ef?9nkYsh?( zs&}yfP+um%AygIt(UF+TlbMFc=>>mN``VF3PYd*_E@X&lbf%=#Yj1rSkrt=BXce z#jBoja&B>Bw|xuKPH2?{fWP)r9eo_u|bxVFuV|QJ+8f`~&*=VdS8Z}jMjeNgzb<{$bv|+j?CC^xA zHH7$#`6p1G-3y3{GRg#L88Vp|$<`%IRIdeY9VL<;4u}a{6^m3QMj#m7jcUoCPS5%? z+ukT(x|ZK+#yLNDS_%*;_$o@d2hMpF-Y1Lngf#WOT_!kjh#^_9Hwa3ecSCsMK&dr@ z#-!v0K%qBE0?M?G5*~2(1wnSK(?zz_1zwkRK!O{*fnc$jedHB?aBz72`i+BwgZIDx z{eSLrzu?UB=KAGF+M~ej^uK)w%;xm^;q!74fZzJ>Z#=W_qvKU+>pSyp0kCypWn=l` z&Y!sd)K@+Cg&+FRNA?d6Zr;3^tRP)&#G%9p)nR7NXsfLx6gw%)5k$^gIAq7f3^)); zjvX2%i5kQaT4pkq#ocCU6b7E3R@CKZpMjBpWV#4)4yI{%gTccA%UwHvy-)e>Z(RW7 zsMWl+2%08=M<&1(BqPN;J3*@iNjAnft3b|;ktb8KNyuxhR2rZ{r?~ZaE=}}ihx|*V z?dM6#Bvs5@Dv*D%7gbO-_hQ&7Di#RMy2sDqkp@U#DlJls3Dq*Z7ojef#vwJHK2+oC zBep$fi<~#SAd|YtzbGKhozATriBl*NQyE#OE*kHTm=9c(txK$on`WS}6H4T+6NxNp zJn^@K-mc&Q8dYH8*#;)=Q4sd;j}C|4Y8&;~u=QvUO!{bt^3ZXf_|u z1n0*CK;Oo>?wNtuHg_MKTluoDe6EhN2M6tv_f#)1j9~E+Vv$^}9RlS*@-tx=G|(Pl z!Y7FV%%M0xY3|J=-40u3NSMl#`F)x>djd?1ys)pHoTHxUe8{aBz`55$A?}gA&PG$K z8lb2IeI#+;LIY{lrgx)0^L_F9S6_JN3|w3_!b=lFX>s0Vo4yX_*d(u_GtT92k{YG2iFvNQtTF z*K8k!+mMPD@`f4R@K#fP5vIj_34lXQuk_oN)=4moLpA&N})IbBt zT9y#7dYQ`nM$Ah$Re&kAxN~L#A*EoIqQq^YC`4(Qmn!e5V^sG#|03|V_G4ej9#-21pd=MZ(3QgaSkaH4VAUeci zONoAp{VWd*ix>$&QM>u);9zgBz5nM|e)U&3uRi+V+{*ICrG@ovy`t?;u<_+=yYtn* zd^va?4u|{^93?)#vN^xD{m*~yf4i-B|F@feDB^6Z949AO_^RRXr0yW$*jS5&JCLip zXm< zlRD#%ZZlR3cJt5n{OZ>H>c;%)*6I1x`PH3&{R_Wze0+TC7Onue=A+?&1Fb$GBa=yj zipQ*-iRHT#wqTSw;y8B7z$ip7#&m$9Sv1+4amETxjuG+%(H4k=oglGN4wSEeDPjQoncII5 zV4qSV_BGWwUR8w=Oh>b7ONZ5g3Z5+yO|5|>i=6Np8K&?GC~A-Y`U^n+{y+N1_nn)+ zu(G+h-cJAPjXm}JJq>2Q0H`CJZ+5X;Uxe4rjjc7F_n(>jtk3(R_rCZ2hetw=@|6-qmr5r;i`z>-j(vAF9aGl~(J2LnXB?@2U}(!uFG*rL+8WT*Kuw>v zClz6@6GvZBlT8U2pRcW(Z{2f39nSX}UNnNfXrKd;=)jO0qv9?wIOzvLL zd5*Ur4^ZN)TJ?3g1x4Wqa;u*lTnmh>E@6rg`&Q^v22d*)hNG8N@wF0lHk2m~I?Cb% z!(}y!tg({ats_0SP9uG~A+^h^l=gN=zeuB_qoad^{oA*XUiI1^I(cqI-~7{E3)Qp! z@2(_ul8~O^)G5Z?y z3xF;eCc4Ltl|UZQgBYB%V(Quo$^rCw`kpwC%$!O&&Z}XLL6hjW#a%#J3IfK?i`gS_PazW z4WoxJd4dd9C~u309*`BvL06)d#~8g-Nw}$lB+p@}&kTA6E@giPg%?F>=>j;KRfTrU zI=Im!t8g1+h3yvunL{{vwBBQUAPFix0gBoJpnZVm;3L;R^4u4H-IE_Yx3qC-eogQH z(FK5>^1r-zQ7?bX18|t)>y54SaGQ^d_KP=RFRX1ZtZkoL+IZmX!r%E{{(+q9YMKI?O8y3q*unwr?%LwP@Ex^_u{1e#={~ zKJ~Fvb8E|+yLhcx^m2CFk74ZL;I_XbJtv+Pkg0#0{Y$TCCq&vB;KJ(0(&nXm&&)mV zYrp=(e{@~%LF$7D-AWFau|)2M5wYW=H0SC#BEDZ(^)WTimnd|UA(Li4DdJO{yL^-E z7-W0FR5z+bw8^+~R_=QthB?BRnt26I17PAHXRhBp$!TP@KTrA}VWOzN?2 zeJE5)QGhsrGt4)Np4A9y$ci}*!)B&CT8j;=F%_bGB_k)y*mc({wEl$3nD<$nO z0eCWS(H(OjJmT6|0r5r#rmg_VoFS?yXElhi9ZV^VeGm-PbC2kL^u;XGR2343C{-Yg zx60ZV8D!5uVkzyt(ZIu7oyLy$Sy!*;AWL&TOm*zWb|&=3T9-2c1MBVt2%bQXT|=FR3kTwx z5ic(6JBB@L8aUUdtTo*|2i48oIBblA5 zWWVQGk)l!$8;&Li3U#Q*?YYn>3u7i6*txBiDOcNS$aM%0{P7k5$^=clw_Pa$NGttk z^w4}F$)r6n!XUiob!{JxLI&kpN?ZdWcor>s*r5`57!(Dc)n z3-?q0dnqZV1r`IZV;bAB{87&{7_kFmoO=zZGOM~$R+kdpG0xum$3~!*T0Iq!dll4G z=a*S#@;u3nWb?YFs0}G2A-Xh4pqtRF)IlOIw%EEUjO8>eGJh*WcI{0CH*6&MUiOeFB7Y z$g4mX8ja+T2}5ypk!y=Rf)G?jKyP!Aklc-TdDVkb;)#w>Oj|@=V3e##np3C4loMbR zWrbpXaOUK)q*8@*1HfxQy9Gcr#|aUP0l0LP=)Ipaj*316sGltX{IzD8r9y?_ngpG|EKBuQ3Zjwy7|FVZJcL$@0#ssGl4pqbEK}bKWr=bzIfW+h zldXmbN)AkVlDgXAdZ5P)!Lnb8ITN5B+cKd`0^=B=(K?272>PSjM+b)o`|b1Sw~vnA z{yV?(^gr`y_nf?7v-Y?>QXd75m!aX(DEEi$FlPUHa>UM$=)=S-Tf41?T;KVbpZk}3 zX;i-kz!n6E?RT^~Uc=3^%0X{C%FyHD!&Br0sC!43>;b4O z+c(m-*+SMTRGTM3>yiPIH8I6V0nVBv%~4B7Fuu^iJ;hLSP|82l3OPe>Kxbw+U5ob( zTyqu7jy3kKPahqv4ppm$FrhCUUEzV%vYE>?QJ`|Kf0C$dCh)zK;L_DCJ2+&F(sM=N zLy8<69UUDW9Ja4t9v*(nOTY8UCoU|kwehT7+V-1S^|qfF)za{$XSMDDHe^TnWIoW`gpL7h6>(p|kcL znW2_e<%!-f&NHg>)`7|gpO{it#j>j{kd`lrQgGT;sLR5EWENK`5DCz-LTh-D$s?=1 zzcLXXbI_Y1?jnA7T+j*hicwYxo`N!Ef?J*SbOow@U7nQg(Z&uhDzQ$KMlO^z@XfBp zG`#in&|h?x9XYTcXB3<94R7l{Oa?grquYl^hX)7yvH)lwE4+R5&ENWMPdRnLUydv{ z|Flmc`Ww>h#mCYOZc-1K9vINC1f zfL?j<3BMOV-pO6lA!ZR3d*Q@@2-MGbvT@h z0H~>N;rz(;>tFsg&wuiR=a=*ZKfUJPZu{|9+SvjiUI7$u{KO#FZgQmsz~cJOQdi$SY z^q3{SHdvZjrb;MIaueqep(RECk|e|+>zw^r`U-=QHAdWVXkbkuT;_f;a3@8zlAn&X zzi^3@J6?XRE<4HtR4XVrW!op^iv!1y=R+=wZk6f$8Ikm;a@<4ugt7*fB;<&UOibtQBX&r#5^`I+at+N?%v1EpgGZ@Dwr?j z1|VGkT)*BP%>D7#zy8AN=IQx$JP<{XMOpWVZj(-kbPE7`DS|BkmNzf2Y`59}+NFn1 z&aXZHMPGmYBRBT<_xJYp4iBr2x^&X%W3k*Y}1&0Ui zUi{snXa`;kgkE zqE>*D)%fPlG)aM^BGK4^J^@m~1qWFzic!`w*hfK{Zw{u7qEdapQ`yWoWG(jPH?sIB~QmPbiCcQtSly@?O zE4t*Y{fSE{%CokmRu}~wGbu&UzDl6G)OCD#RqPP=lEW1hG+qbkGLa)qQo90hcp#4| z-MDe%@bKuj-uCuSc>14y;QY$cW_ur~z6)X5J4U_HUoVQLYozpDu)F}+k^b}2^5*5$ z?W?QXSJ!tRIlZv{STZ6{Kwh9q{m4OSP8dYGy_bw>&`8xo~L2O*f z73fG9XYH|!B8x9Uh;aNUarp#^8CJdxtbLZBnB-cjijleh8Ca#-65JV@(QGM^)q&Dz zyj7UQkzLgr&Xxs@wF3W+Lk~r5W92D`z9t(*`~K}!#&a$4f6mw3$tF;_#X_We@nl)4 zlS>PvIyuH_GPe`$y8E?R4`7bC6oRAMxAn{O$H&KS`Hi<;`-G=IIJdgGb5%w!nfhOh zJAeEvmwo~aqaAIyz%8f$^$Gw+zU7Ub6Bm{~@smI0o$q{?etOK5Bz?jg5xsH#q%5^+ zv;nAwIhSZEw+taSbCl}U^%4CTkd;tyo&E|D+%)9mEE?FN7fQRe=5MMmJ0i*b&)_@*C~D4! zh7;yL0JREjfD?Tr(J+Ej8ZK>sM9(1@as$wiUzd_Z1(Dupsf8r63`K6Z%UXNQs-BFy zl3uIC!4+dG6f8b>yw#Ox?0+T;fH+MpPg>??lLOK!>1lkC?uvImCw%IutHTRt*3qHI zD8R#7gayDa{NgXIUV7;4^5)9+wf2%9dE>Q>Rd^Txull)o885<O{af_%A2b93#k7qU$%Cwrf8kg))8b))G=_egyHmp3W6!86 z5GP;)U9wBk&Nbu>@^GLz<27MWt42B3(mhg}vx1A9uqFcz%}K*aFqx2@V4!|5H^To^ z%aGKufQ@=Kc##N}McO)sW1YQf^v;mYXP|PjodNpy9`=5cRuQv+oEa;k1djBi5{(Ei zyFR{jLQ~wuA;Aau-fF_I_j-VPd$}b>44?shrLeql|1(b*o|WQKO8{#N-q?j++jR&b z2(eDUrF{<5$aq`s0y=E{mD~t)e0=l>bvH;LegIOo3+w$hFEDTzo ziOx{_Nj>E+ONGmA_P^0)|7`)#ZUMTocIn}{^-J3ieZqhIPya=4l9W}5c|>>ILbIY8 z3&+AO>N>hvi|J?OiTcbBBEAw6rca86YL=Pm_Mk3NkQSv+*TnNkyv!Iy%_XIX7sG-B z8WLr%6IruUDz=RCym(29(h~wqsUS&f5T)4`s0T1vICQ!?F7$CH0LqCpI-rStc*!D& zep_WzgJS4v#l{s_y%})#^x-b*B}_;8#T9@GQ_S7lNpmmCN+AGKtVRXBRY);wQB+QG zNwt^~`W2eTJYlSn_M$ijN$r4)z_5-823WqzXm$Qf+*f9(Y$KvSd=$4${ zIzB%B(I5M#=T^4oFJ4~VsSAL%=^KIK=2w3Ww%+KkZ?upH-7Mjl8FBfX5JAc4>?Vql7jvVy$KyWdhrQ=(K*HO;iR?KJlw?;_i%j%g zK)AZ{cf9=e8nNa*VBneIAM|gLXM$lu&R$;tKqYh4OieIHZ9pW&pM9SbvLMKT^D}Z2 zAT{GqaRpoz=38lo>S4Br8S2Qr$h7K~6m2R}y!Q@up8z)mCO@b$?d1sieuTCRI6gl9 z*T3*fOIugZt!%Ae0gz9W3>Ed9%ELTACL4SOruf1|q4r9O43-VJ`IVxiKo)^U!7abA z3TnZ*KP@?;S#j6lwVJ&-?ZXz=Daw?8XKYCHL&G?-=9$I}yG|1_W_v^SHfBmWbQ5h9r_)-Mo-kA4E_Sg4XE0xAZ-#kXNpM6&uJJcii81L>5Iu^mApMm5in2w5ecj#Lt%i9ldz zBqOA$xe!g+n7D~bf$5S5l>Gt#t<+6SBMK^lTYdL--zd0lnR67ap(V4_5W7x7>f-G( zPWEgEr4?|INgUQLU1bk>E(PsuPY+ZyTp0sL@HDS0=#mCU$cJE4!BV%J4tL-~v&ExY z08-+R_H$YeoCc(qiL7oeA|;8qFlm2$ZkkpCa5%W-ObhL^#6T+ErS~+DlokMBtXkOu zK<)-QYzu&Qyz`w;{iHvAYT@F__Csv}ur+G|U=IOz3jlp?c-bESknPIK)|J)mt4o`g z&n|EN-M`nql1>>E(6=}}1XXQ}c`JQgiVN4v(eG0T1n}4}A(f)+B%xFm*y$#$!1>8Y z-Dy=)=^!(8U#pPVAOf*r9IQ&oH+EDcAz9(x4I4Wc7A0>;q4oFCYgE(JIfa=q&j3$` zAM%ykOdYip*n6yY)L;;vC3O`7IgF9(2;#`7{5YRJ1k8C*^SA(*Fp0#xSJ7Qw>pDRP zg&?IYg-=MU#Nd+Oo;FF@+Q0Cp+d_h-tCdx-nJ9W;IMi6{AE)gZ24UA$!>&%4|Kq?*zb+96R3c{7=rRwa8X_!?%aEoO_Sn1++0>!IN?&C4d z6w*>rbT~RX+}pc(^X9Fi!^3a?j_-cp{L0$pM^?A5t!%a1TXned+xpWOX7BoJzjm2h z_vOvjK`(<}`{3pL`p$i47M}j6KJA@<@UFw7qrJVGdPdC*AZ43-{Q4>iQuA>PAI<;> zxf?K*%vHIlbm*dE1XNp44mWd2U07flpHjg$4fH_$879Gi;UJ%0@Lv zI%TDUDA>uq9_3O9H**CzA)r~|fV@eR#eHsnoPwf&2ZpNdP$OZu>DZzXE_o!qSG{4z#v2x3+c9sS98BmCyO3Kl-D6dGFBh79iQxLv)_i>Jl|Q zjHu=85I2U1l0RUQWh8oI&JK)MM9U9Kx^PrMG*afgm6~ned%(7tQ0Cyuq-Yx_lC#Bs5j!3;R?ENnr;%;S)v#(5H@v1>z! zAGnOHA@b08N-gD}nuqdPTb7Lr|v^pURn&(QC>O-D>SnvgmJB6tjUMuu4O~OtvOW*}~457^aaq+3!EN-;D)MX7^ zfhb^eY@-Y3PXqTJ)z4s9R48_!Oz>P^eAF^0s*pYg9#>OjA^`tD0KbX^=(H_&0p_VrgeqYf=(3z>pfl$RcSGU9tQ}`?D(V&h z3J}c>ydxB&8j$tu4d!1>a41<-<^c`5Mlsfw&sPzkyc}wkvJ6Y56rJKX1;rd4wOfF0 zA0L02`t`*oQ*cJ?PYuoppS@`yseUH5R zzkLCqEdbzS2g_Y`WbY+~YD(%BdmpmHQ#YODYAFx~-af_)fKKzSU1TX1GQP>u6$2_o z%JvQ8nnYvop-%%#k=~yp4&0Q%io7d$Zr4LD889J0#-c#Su(sdn-QSleB;nGoLl3r; z42sF&Lxw3kuo7ym%bZo9W)-1LCsrv+aOj0DhrBTjsBT>%S)>p%0XEh}p)MdQB84&y z2pTfq<%M}h?L#^$ggECgQ>nvU!`w7DKdZf2IvJLgV5Kyz2%+MXRfr}zeH+oY0JUvj z-Uli#OL)!S{yX=aSva?}A@lh5wzSa#z^?$%0)W>5_6nf<7E%2k@V%$!UhtBy-xFCd zyoO1wQ;fQu3;T|&`iX$EvCB-b;?-ISfp1;~2^mE-SYT_Y(maE=W4h2tXv06uDjvh5 zh{KJEM|ZzFmjb5n3Q30%fO5d63ski-x`GBK3w;rFswLG)d~|hD%bCJOsB6eh(-h4V zn8u$;k0K>$YD69TbWQI`{ z-9Ng0`_}$`ySMcZ-ubDY^|>d`uWal-wVjBPVTs2rJC|>t_fn)j{;M?j(7itQCd&Xi z4R&F5`_$t4kN((C=obL=`(Lh~E3Zk>)JkWS5{xn=Oy(y;*pYk^I(tULZhPz?a$0en zwrHl;LJViGw|bq>|-n`%~IAS1E^q zbe-dtO@4R23G*;nHSZ+hYc-*G6$*{|u!0w@L%@IZcOz{NPf)6$?6=y5W^fe|XkX1PHT47^7c z7y|gbN6|h*b|dxjJy5v4U8Hj0mC~nfJn8X-0#pv3nZ~C$fq|<=)|q>P8`o9LEWpH$ zmoZ%x?i}n8`A<4ig-$M<<2v_7d8|83XUj~QESUYT;{@g?mRAz2qJ}saEC*l-O$K-- z;LR<8j~r8$Zi{;_mB2(9o)FFcYJ*OE5H8hE0?dGoLjLk0Qgyd`xQ*v zv_GWtAUegj4pZ)s#O6Ki_R8kvdrw{XoM(U0`#D1jM5JZgc?njYQ4B`CLALR$!!t z7be@tiEY!fZjt~5<{f7gCIvxq1)sU3L0z{R_tDi#ojDDGmJoHo7AQ&rgke%Rqz3^P zIzg9vT=XQ5Ok!><13dBUK->*IMXc@)TY~dc{@LRUW5W%)WK4j27%INYj3FRk?Z8jh zjfe=yWzb#lGbJhodvgM^C`Xc)Aj^rW+~j{YFoTkD5!eQi?xtn{qA}Y^aFfglHiJpb zhi#y^LQrW3JspgV4WKd!f*Iwo`2>|Z&;`JM_>cc-``Vv8y?Al$(!+XJD;5BFbA{jb zliv%ZLzfBMtk{@cHkb3j!hqcj7(KjDTM&_$2|Zb<~gG$p5* z9+nKWU+a_$){$((K!0?Qoe((7i9|Y5Er9cc(;yKLhjy420F`+n<^=$~LXjb&pof`Z zNnOZQpjs4#5K^Por-G|gTTLNLI?Q%xgT#%n$=%6+@1yp? z#OpV193370?(hBnGe7k+A2`3VVjlx;=SuuZ0O>jD3INUi+ZMC`SOC~l0k#0xx_sZ6 zxu^f>Kl^*X|NCtLux|^1A*g=HkbVIWJ`qxzL!)K~h+1HVZgm($zjTA->x9p#ZvF=i zI-=6IAX^+sF$%dwrC#&^^1NJ?nHmN9%n2KT?mQ{Tnx(@wQh>!3(SmX}^{$3E>pPM& zqf&8l;Rk}kytZW>upRV?5s&CiZq37h;8XbK1pr$_5pJbnQV>w=38D(j5Pb4j>8}H%8p7c8 z!6uOgPjL1!k6M3jEMs7$9|Yx)CmD;0hgTng`AxoM7>i&TF)aSY#xCQ@?W%+rj!fV= z7S#<^yM?zAWStpV=yd_`Z+_tyS9cydyR@;k^N=q9_~jMtW}ddK%NGFrIbc7_)fNCY z!uh9yX#sF)Y4h^^=N3Qxvp@eG?|dgK=AnUhNy8M)Q3TkE=)k=hN?oa`S*Kfg+r;Ru z>EYqPA=V-sYpvjV1vlFvU}I}0=)PB%Kc-%Z9fL{j1`_jtn~$^ytJ01NG-A4|r_?nX z$J7M?UD6D0qGS<=#H*>B8*(_x++u!VKE6v~%KWXhr$pUSiK49j666vxUqNh=;-iW?|%1Ze%=>8aBgX3>#DB-d;#De z0pL6P(LL&|KK^U(Qo|JhT>~s{?%scP;ZHu}PrdE!Z`Y3jmjwXSvc!U!VjA{&+~>q7 z4(Sj3C|gQ!H06&rzAnLp%t}!qIa4&$=BAmDBnpPIRC|jYXhGXg!8^KSMgTgQuvA^A zS+6uOi~JlM$QDbw07EkWDCnjueIpvma+k+`rmG%>g0Tj+Kdf zJ_E5MGS{;xJ)OLnOY2`BN1SkjQ@39F?r(24a#o3QQ?PFfi;m+Vu8=rmjo2-;z zssW(K1Q>y9!pNxNNH2H55KbP}RY2}HY0FF^m$Nyk%E;I$V9kd*LpM#KpZymuy9fk{i2A0C{46a zK0s1cg6JY8+f~h1|GT#xQ>|zPmJ1{62%$`j#`mojqO4?E%26xP>fJI1sgyD*vwxS!|xbSYEH0>Gw?1NrhXEd>IOk>alQR(Qc z^>}>wT-X!{MZp-%vLF?5Cm-xepJTX$oYD)%M3z#3dUtU%0S)gLNTk%V3Vwtz$0p>6 zGozR~=}eSFl9i{4nd0FV8`HYfHL?*9-R&oN&+a@08cxvdhxwX(Ab zBKd2?*rC`Qp5q-iy*F#wVy#Am4^tqLd3oBbITUVAY+N-HCeXk1uegME} z@@+p@0JOt}jY}VQ^1_#W<#Rvup+C~Q(oL)E3W@I|<1=wOQ{JxzE%6YL zR?;X^)NpMlG9+@fB#ZvxJYfumJLnnN==3?S{4Wi_)<(1|(OP{gh>D##`H_Gmlv;$A z3tl#DbEv{M3jr?~nK(-k_)Bn|zd8YUr6=>PHK_66X4M_EK+aGEl1dD^UXKa9Ld-?X z!zP@#_0b7;g$Wi|0_m>k&`RAo_FJkXV7Z}^$|PHJHX3G-9t7r9&Q<1UCz9RCTElmH zaq10jxwgZuqb8{|=mZi&+BKC*Evt|=t3~al^QE9ND6*uD;+gF5@bK2HTL=3GAO7%% zzxw$vzW3z9^5#|jV4^JmF7D!;2YUCvJqksy0kuvN{i>WU@zQn+(Av(G2QMr={0UEg zCK&hK=3~O=sKkDZk_pc1*KAj)%E7@P<5VjS8*jPjyw*AXlU-&{&Jk{ss%Li#*f- zSRkZEX&^?BAKvh;DP-0vRxg*rV|^nPh%U<=YXxcpb9P`$p!TG`)*dIaUv&6zEH?Qm;2dmh|J^3sHw2wK6gFgTamzt}==(Yz6OE zd+!9=EtJ%?eKiD74!uWU0$Z|z(tK&VLD^v{s|uaF1vFaW^J(ZJp7nwEgelPQ17p({S8@5SHnln3XRF1CAq?E0tNA(_sD*j7%I*fRkB z95Ai`SXa5WbM@5x%EO=VNx%NDLU6v}0{z*HNXptUtJ*54@ zp}3lRutKAVuKoa`=j?;X7$_&1<+XI)k*vbl|xl?v#)B;g1?Uk9-%^{|3!oAMi9GW6s*Q(MX^v<#N%K3ki&# z>5NscaDv^zkJOTix>c*SSpvv%IiE_P6;PS&EdF8sE;qK`^K7g_DkZclr&fx1UjQ^7 zvd?-tE@6mW1Jn-ddP)kiq1YDMxE6!dl+qFxlxEBjYyt3-KXrEL;@qk(0PJ!$ja#wL zUj*w*{hn8S&`n+*dU1Q<;`WnIocpThyzs*xxgMSwDVBmpK4b{DuMi!k3IDwa}Zg1F?tuJN=nTmPr&JM$bsM`<~!`22>S zSzRUQkw1pEKHA94r#LbU5*gm^y}^fL9RzuFba?Y-`;6iB>o=bN;;;X>6BicN?Sf~V zE746p1%OuowQr|H$LLS}`prLh20%}mtY5lzYGLJ($DaPiHx8}<OcTn5ms46 zcZL-!VjPQ-RC1gWFB+EsnrLw-X##Ghd<2X+Q>37!wIeYB7Fboby4R|5%AWDgq0n1l z_68txi0Q!~nR*zti%KH^Dd9CYp$EzeZ5xpcQ40}D)eH)H5ZQhxq?*h-q+<`=2soI+ z8rG;~5|y#42h&PoAP-&n_7Jey3(#7oUMdamfT0!CI8H^Y)GFZ0CoczZ_7~__ae(`Z z#xEVhF^PDJ1LDWnq$*AE108h-3^|+)v|N&aBZ2)O>;>dVacXL|Tb%C>g1;~e9ZbiN zn=&#ObfAnFx(-D}m28P3Eq4f8U}h1|9_SJbRE+7nbxgCwgdQDNiAq1;WaFuA}e7`;M}1vp7>(vS_Fk44m?z zL2i`=tQtx?R|ilO4KcAFz&;sq)|87@Gja}REk`gwqM*BIARd(py^?+MG$5XVyOSq} zhukM52YQ~gD**Bt^XoTmJpaYt@Z<;1FRt6vpHKYLxqo?Uf}IM%*8t*;YI>r?eq~9p zxN&Li(zR3bD~~?*j5odM&HVzPH?}|u6UREj!RFDu9}YZgtC0Z{%ks8i8K&XUbBIo_ zz6%EE%DR>!96(ArJOjX1=arEmoN1Y|VD9M8VXJf#+?+6ZkaU=z*cCH#i7VjVF0~Y@ z+yQ%o-ps-_JW6*`4H}fd6dvHbh>T=S*;7vbLMxVr#@pLE5Sl6NEkFYbO1vl~Nf|GG z_W`hYD*2Rabzrq@ud_ zNda?9`l~*5(dj*MvAVNp3WC3jh&f#LEH|M6cZv~|9TsJQsfddW>3l+ZDCC?mp>dG< z%4Oh5=Egmv?&zh@AAkMp&n;h^U)x#P96SV!XV)e+ECBMmuI+L`TLAot6KB8rxi7kL z{RRdMPB>^q(`4^D$vLTG>BfGwvG05`-o4>z1RAd5E_JZ8(cw=OZ&%DXIVFPD#K;r~ zAp)f#j-`Po zI4Hg7tPQpud0lvB4BY}C=DX%t*~y9}4sy(>yg%?Tm8;r$D+Kz-d%4~m_L9Z7b2Y$8 zLkc7^GC^JdaQ=ZFNjs|FAYzsyNEDTM--H=DFO4L3O9<%MyAcqc>8u+#(A$1{24KIz z^&2-{@RDzQ^8M!)*X=vL`u?B#{Y0DPOV86;tPPQ9SC=Xd5CLu9Tv$lnXF|`+>GL2-3SK`e5 z4<3>nwyB2g#}-DJ>EuRTf;CyQT69;0G?*2mjGRHqZvhH0id>Uj17IHoHd93{%U=o) zYZlkD0-_YVV6KTM{8+K1q(`>|auh6AFJupb-I%M69$n_eb=e89D^LU}-Jz|raWGjK zIcNiz`m17*bgqC2N$%?TXr+cQCR2`Qh=RSYY9xrE%?H`nv<;t z*-)Z^tayLor`~XGWn+GQXJzvWu4T8e%C1xECoSnLS6u_})&{w}0N8%=1LvOe{J(tT z#-4hyC;-QHMJZ~ItF~y7*Z1|@u$kK|CpxSiYRet99nb9=jtWHr=2#P=%{p%Bu7f%w z)#C$R4-gs&ZVbtdu75MnXbPz53SNrdz*Va5jW}jwLoRCcW_B4naK7Uc@}mKZFL4Mj zb(zNf0(ryiv_qqiy2_c|rNEP?K$=K9)Q|xBhzOwLi$vnVnOJcC7mwAZF(Io!H>o$I zvFdUgnZWn_U zG){QmyC&HIHa zRKUs9Vw+x9BI+%BS16P|P@%R6-)2DSNd0M?DCO5TQ*;2U6I$MwgheMNWwVZ`bB@IipWK~Qb8O;l#XP|y+qHz`=O3*`k z5}{Zv0`WxaZPmPayWgz94p5rU1*(5~7qNypkjO0$kid{hU|@^6Gx-yBG4}umB`cmU zm@Y1%o0h;v4p#A^m3DD7EbyJq83uY5Z3FL-<&^7eF(^Li@yExzJm;m@6EUZmi-CP~}rY zVE6VNX4zqVdU~Vj64K>r1C)*VWSDI)_74sYZnhP`!QRcAFaE~A`jiuMi|tCOJ~3s_ z0Ql`d(MjsQoa~nwzh5lHEkJDn;Fnl+0dR6|`Kh1u%(uRk769e>RDxmFb+$Wd*Nljk9*(0?3CxuL?|RB89fkTET&(Eie(X zG~1i#*)-oZCJu_MErQCxqL|P#i3lkVoI57s!hssim_VJIC_p1|@fYZsaH)VSbUS3n zD~W%&jVGA_NtSuD{p-F1Q0RK-yqwWe)HMau-?d9-0o>7nnXO3AL136MAyJU!5c)FS zO7nOIa4)#pqy{QRDQS|@x~rA6BJj9WJVVmclf^bV9;{Ey}r7f<)YWv*=j+b1c=XDwgteY zr#yK6xv~J@sZ8k4(MCR+m#U+*I-&K+hII>qWc zk1lygtAXZ;l3!ygwJP^qJ-Nb$%aI6iW&4G7G_2CV5f!J}brl*i1>@OWb&2LlcQiMg3eny|$-Iq(z;d@KfrHkvDSE;z9uY%oOjc&eV< zmAyBlN#H5Xcav8K&QNva{}hW7HI>x`XeuG$09qP zIlsJlMNXHrw|}NSF#1nFfr15qZ9g|xilI0mLAWlsm;>|6l#6er zt`XZ20jd}!fk!xsYJh~uy6e1e;c!Jz%PEt0;T))4ssy$xQZ*FIEh~|FR$$+}QDrug zfwssTEpZ=A_6fc#3jjL^#ez;s&OhC;mmk|_?B2(ToS=^JDIEhOnr12t%>PqQM6Oll#voZ|MC2(jX zT0{_7(+58xZPjyTC~2ixZYm=KYp`Xpn&SP9Jkd#u$ zDwj@VqDC+vD5KZFCjd3SIGLRnq6z34`Vc0?Wl(Y1K!X8F(CrxjS^zAz_gl9u767;- z$macV#!C-zii_V9y12fLSK!@q>caD1_>#SeX8=-e=XD*^ri$T-fmvzJgcjimpqVSr zl13(!X%<&xsA=kGi?TvjvDZ)o8V62avrhD?+Ofx6pT3uK?^)WkN_I?sa3*QeuWvU( zd!EwX(;5y8N6N-ty<_S|^K|PHL$wP$NSjoPPY)+AW$6fz>lr0ss_n5q)#TEdM3H(` zq{2N+k0$KLvX3q62;Z7foj(mm-GY~yh#t%|)6Eo+0#j5$Q^5FZ6i7|<`POF1+o%;< zQ--tJ5oN9GnVAO{vJrgLE19x_*=PGIx9vmKtc)SGS`45K>_cD&`!{dh`o_QZ?f0Et zT;A{n0Kd^cu7ye`=}%Aji+~ibXI1R&pZWm6l3Xuc-MVt(+~QOH3c&vUL0JHVZa7cT zg_zButRXToKalEDievbvbCCfWPJ~Z+!gXC0RS$Ao#jwP26nX;SG$ySkM<0DoI~N`m z6Q8V-3bOp8BqWIWD`o~<+zzw5dW#chQWBc;K0~jNDxe|il>tq&Qq-onxC4TYc6*~n zhZ8Ppz&=f5wm@`onq$DXU8n{XebXrS+>|Pg?XNBX0`CIokoSvFQ&0a_`-d(Ntm7qq z)j__?90H@c2sDjeq*uu0x+Te+RIm`L%-B&xr39rtu#zl29YW6#B%98tco^_1rk(-t zt;icftK)d|U(mk#nIZ934mKzStFa*p(*Lm2QfW^Qo;c%0?RhxeVGa^Uqj8yz%L@S1 z(w(p?#SiXG8Y+}*G~V7XxXw*|Spc-xfL>Um?*Qmoe}4#=pA24Dzbsz@Zuj=I9eEhQ zMlyNtb-Dr|OxgnAYX=JeG#p?uM8_K_0yu+PWwE{ZfuK?vR-@_x)txF=L5i&ww*o5y zOF@iufEj&b1VBTGR;_feKW(2=PA=Pxya$Yd*G9uLzju^ma%8NkRLO#8qlAHKQ5Z$$ zqfIGKMedCv6=sSg*;A(JEGgSUEW+3nQ_p2s64q-e zs@E5&7_cnWial^QUjQr|lv?YTl+}aqBpm1>kS9jZoZ0`1p||))5T`Pe0@R$} zazQ}93=sDM(fbu_<0>HNbnPRR#6g6!r2RKFw<_)7u)!ivU zpW=w*bPz;#Rs!Q>^_aUSeNsTOj%*XUssorihfar4tzhMKHKv|j4$Q|WO<4hM7vM?6 zU`8aNj1=fkRI74HpFmoX^nx_d3?Uq+he+qBMHC}W#=)U4!eMBlNQ^#Gpk>t?LRq>C zW#GjS92=8*aiD+!az@gI+6OXQ@QZkwy=c*H`L5ZsZYbnQ;i^d~&cgDNKG~#HQ zGcYBm`wX&>;^&s4R2U3gnd|a?9FX->(b8@qJnIcCduRZfWfd!s*jpddc(9Y1GSyYJ z-Rgni3Y}y)0qq?4;(CuV^(Li3)0_Bu8YeEr#_^$V-p z%Uf+oTe>I<0DcRQ3{-yif4Kq>Yk=`BK$~p=@Vu{mNqqfi%GaU|2d8DFqAGggy$? z6ErAZ@~+8zY{CC%KsE2(HEi-2SxRT6`<8yK#7A-06=a&#WCAIyt4oy324OPn82kM} ztE7r-rg@t+?AyCk;53`ew+eQX3l;$FMxg!uZ~E)H0JtU#0DSly{iM$6<0eU60QgNo zKIykl0vp-F#hrOu04zT83D0_W^4h&@saUk2Ey%QT7)bcFhT2@8tflm%l;4_jB-DE$YQ)S66S4=5Q zs|qPR$q!aMPzE}B5=cFT^zvZ!b5-7&nU>AsuL8{c-i@^`9f(m;s)k!WkjJ8~1AD3P zXYUC+Z!MIWTE?%@C}1`e%`?7~7L}q7DWG6q0)Bn_67czzt>w-3Oj}z3#AR!}y|pX= ze0iXlb$rdfy8<9&_nf-$-0m3wgh~BuxCtAPE!p6j!=-uyZc`pUt;s{{j=sVyNtl|IsXa_`ruW@W z2Xe*G5OB6qu<}8(i(s(xR^Y9yJQqjG7{h?U0${%_0A6I%lJrr8U%Z=Age75F5M}a) z#-Srn0NzTe+?Xng6F7sYf!?Y8G207S_H&tIG(eN)X4^T~>pdMM@X5XCaeGUzkZ?7|ejg4AePlOu>%d>{D0QkwDI=i^u762O< z()`t*JmVh>b+{VPo@tXy0kUIn0oslQzzhEJjq5k6dR?M+hqKH#V17h7&hXA%hVMiJ zj99YO_hjqt)2I@Cr=$&Q&U6U|+8Qe8>HM1t7Y?+$-Xi$o&2v-RwhPSR|wc!1=|8AA9nxMz`6#jYvFWx<9u{zXqg5-wng7*DhE{eRCcU#De(z<$8 z14GjFPvC_vCELWwTEmHA+>fZ;aRZM-)c4sw)X=_73t>OAEl^A|eLCpFmx@Y%>S`Vy z*aG16;`;gJt@dKOiZCu zJpaYl^8$dgh<8+Zcl&UF6HsS%sc1#86|)Z~({>&CFzUELtU6c?ZJ=>eM8u3acveu0 zAPZQ}q;n^iOSMQlBz|fIP)sn8>YR|Om@Pr0Q_3PqZf6?!MfGF|X`wP~KjmKaIccIH zA2)`c3`Ip}1*M0o+Nm%>Z>%Eak5ct3+SU2^-~PAF%kk&NKnf$OHF0aB@7O+qp=(J zOC#t@#hq%1OYW*iffPxP8a}}k0DHyQ2wHBTx_QTJ?96iZt=2=LTF(~vV%N|iFf-J^ zcommGQHdb;Br2vvzerS+@6_b+gHd}YVg{H{@Z$vl?Wf447^wL!jY!l(6_{rOsh25a z!x6HCV-I`=Z~$lX4?}hhR0@$Ju!;q;@<8_(hLQvoLub^AT)2gOi^MG^02vU8WNnP0 zREfihOiB}Ch7LVe2GA`4N@*Y)4QoSr*oz3Ngr0N`fzm*3Pp?IM1>lS<0OX>!-qW9E z`Farm3xL5mXA1yX1L!9A0yVt62J|`4d(rjl*Ev`iO$We(xn< zG(V}E^NT5M^LCnSfon%98nZYYLi8Tq4~)4HAgh?A%Ho8RRukh4Q<|mO?M1E}xph<$ zwRkL~x`~gs6fVU<-yC`;DNX4&5=91!CULS1A$ubSoXR}H`tSgjN32R2SYnc^z?EU6 zGEXiy43er?3JxGtC6hRHIP>M$ko;2c#pbh)k1tn}m>BgZ( zjlEQ}*e7tFpp1Sk-+(v-)M~)FWtMra8-j?t>|~5p1bBmCCFk%E=uJ_TmRMjk%(f5;_7*(Tga2>=P^EkOj=oYHQS!kk z#gINvdjGJ*8txI2jA)P-0GrDfFE6a^EXV@D=JfU|PZ`E!0bthzWYE$nK3@UQ1%O@( z5I&O&fFU3^ROvx!pKxRs^Y6W<$bu11w<-g_X+E0(k4Pk*-v#9HEx@dX{F5mt72Dg^ z<&XXC>IP7P4a6CVGHDz1RAMu>rk1raA911qM)sm|Zf>1WJ#b!@<`Oa@2xbm#53NK4 z5}O6dc;~j@yQ#YvSdEGnPvT&@c!5zto1larfQ$qpFR?djk|=YR66owq7NJFnk5o?% zq7(uFM3|1mt>3p+XCL^CS6$5pGnjm0Jd?7K3ZWyqK5p(9GD?^3dX}Ih{apc8rg#!i zYH1Z+0LTS^{crl#@3`mGf=vB+0YIlh{DCODH3)Z3`c41%w4z@%O;-ROdF<)GFUMe~mJ$sdMjLC}ULtE{g>fW10kCxyGvY~A9iv7> zs;euewQ@c&wPU5Iw_yOE;xR9cZCKqnbg>?$aY+eCv!Bio);XG_1M|UtIne;(E*0Hm z3QA!WYGiLSRE2?;lJpiJGc!YyM|$)kVUiu?o&}Ivjwg}T>9jPw%Z1A-g@Bb}+#=&E z=?uRFcAz}e80O+^Lz26wP(;OH@p+=0kc)E820?hqs8!5{s*?ioVRNiQbiD5H+4KV3 z04!u&N+&y{cKe^b-0ZZW&B(eu%pPU{zV8u+$-o%Zre6RouGw3C%Bie)HXz@<+MV~3 zslPn~AomV!v@Zca=XozIw*VPbrK0t9frHt;We)&?I&(;oVl@VVZ2(#AAR4=E+ATP3 z<|b(*@*0840yh$^x4FB**xbs_1CgtJk&Uk-WH~I3;=Cft)IdPk`z;!B_^LJp1s3WW zkTzPx{emdO_i-9Z_XoKXY7>K0#IpJp(Sx_aWL=cf1HnlmOwmB)Qnfp{xF+TS?&3Nl z@1Qe{;t4|#O`wlaX`2}$KZQwTf?V;nT?!BOu~U-A0#Ote2-o#6qBlIOOOganenTwK z!Y1346PE?RQ%)@``T_uV_DkSKA}~8ZIOwkOgcw?{h_9 z!bYF{4msxJ0dx{lU*Q_F_du4-pWrFoOp6k^5k>HDVV(}Pql&}Wy?f9UQq$06Iuiu6 z6!^%ElrRX+tmJeUNDUBFKXg`Fb{REfG^k)z z-ujYj$sb#%1&88io#0TZF(Mjk#fVw79Xm8WIKQhHlB?aiwPWFH0jJzIQ36@|U}RMx zjSmmTGKRnyB5zR5afT&x%`6gT%1}@y?^f4G-&G5bfwE`Mo9R)jOK=(ptwg)c`f#>s zCL+xg8bE`RwRNkTP_64M+&a~Vujq0(JZB;+Ob1I3SZc&x*TVw2LO|B^QWALXDFipF z3um|$lm>cs)`%<*QB>a7Zg_{t5HIOzdWdBMT^J8jz#xa7?FysdRrRn?vIfa-?57lgr8hqse@rZP;2%cQ(BDnLi zQXF)?g;uSij;O4pRjRdmfESw0{p$+7rxVy>7$MwJ)c@;+wcQlMGTN4s}GLhw_h z85loBlfg))D7m++WsK}nJz!K3phjg?X~NFl?IPt6RS}V)$kH@yhaxVAqz`k^%=BC> z;TdFa*T-ghAxDl)S(YKBcg(>pB_}J1$wcbplm8QOf$Y$aLg@~Y2}Q}$UK9Z@QG5q! zRv~MwsOmExKnmtIUIS_ifO}6Z$^sy6{_$IS^jyi{GAZu)p}v$C0PQZI)$J=MFDyO! zv}e5KH+%t*uK+|?J)o?rLBV+sqrD9SjPIit>7?rihiLv(xAqB=RAm8R#L=v#^)KS4 z!^(2O3dl0G>oa7^Mn&);gUO<7wF2@(5Bb8cJ6sUXCR|bWQ<*trB*=Z07+PC#pZI?7 zdDJS9h$bXkKxvx++}Hy<;fmS7l>Q8Wrj{x3QLqDL&di4SqgamfX@KSfKX67Q&AW&*AL|plwvjN&fKjBf#3U>Gm}*2p zIgC*20$@?T1F*4MZtKTgs+j9zc$3EfbZj$XePE!S_&55tmT1oaoV@Vd=fC*IjXN&@ zpdMR+tZE0@y})~%A}x)KRmK@@I+w!#}Q9Wz?x$$0F>6^u8Bo*QBz8V!0@do zNGu5(#uLWVg_Q{dWf%WVjMpHmvjV0VLQyEOpG**4tVi=wP_kBL4>tkABxIZs548bo z3u~*&cy!5Eie)fYx|cm_p&mv}^SQHiU3;wnRXvj2jv-5v*Z)WT$PokZN%`!Rk|y3| z6*aU+(}#Ku{Os7$X zATn23k;+s4hX?i$a9aR;>v!CDdTBWp0Cv?hzVhoUf%dDj{O)!jc|5@A@d?GX?W-r} zXaSI)0f6Bc(FAMGF})dbbZjScNRaccbZ!jrIma44=fTe0==zt^0raKOK%lu9QM%1w zlA$kkg~nF&P-P)yxV;EPG~c9e^)2&s_XrO!g@)eY$Rqe#uEBGMRCmE%tr*%sxh%qg z7zC6S2c3IR4=8`|iYhcqWL<}GVGKi2m@=yU$O2%{5)y`mPvUcCn$jZ>)?UhPvA9jw z>Od39_BC8x#xxKl$O?X3vC+D8~{O&_w9TW{~v4Un`ZKkuD02*U2y6=(< z-*pasT?6l3$KXR3*jcAvGB6UnQ>B3QaY|=9+E}bE4Jszc$y1vO$X!hkj9fVaYaB$Y zx)Diu5B&pcJA|s}1R;}QK&4XeTlJ(sPBA#DjG$$h1g6i5L?h7W3DPePNr9N(IF#N7 zn4WX;iSAdgRp|!;H(Ar4U95k} zX=$VOf)tDmIgH*^o4>CPq#2HSk3h2Taz}AjK+C7TZp5Z{^$1+)5g(^8DT;s-My^g^ zm9i${tT^f*DBA)c-_)hbL?Q{AQ^9k<@DZWR*Qykg{ZQnEsQ|?fZLUTLXa?E7aAQ9^ zMdrZFDZ`v-(D)~T#F0{N8O6^YiqKN88@={Nxd2eGGGr%Kw2@RWtcE5qAy~Gw0C34h ziFC-k83c(|indy9Crmg&ks;lhO!bM7dtFA)idsirVMqWu3}%mvEm|J-3Q?x4}`<~cnjm5pzwL&Ue*Y~{C8_H(Lq=`e@We?;G)DqQN`#7tdPY4mM z9r`ZxgzL!TqBHX`V5tH~?*Q#U62IAQ2Mr~?X-oN#h87_RCk^Av8lsVcIhv%gqC?0B zHSHT!k~DAGaNcV0K}ULB}2#%tzIxeR+^Hh77k1FQA*5ZlS2+59Kz<8^piA2-fG+^#OTg_4z~WL{ z0Qf_|?KH>K0svP{{n07im;3&G0brj^T;1M1abf9^$DaA-J1qb#jlFkL!?W#;K3u2a zQ2#ij((bTeEVDTiEK|myM5;OT_oT=GQxc+9u_$W$G$$kwCQ6@KWhXGE+Ur6ig&9M= zqBb0@9O~Ioq^`A6?)@yw!jmwwU__!TtTgB-vgJ`f=eZ)W#pON+ceC?XP!9f^a)7cx zF|HkPKz_yp16e2T3dm9HZ3R9IF@PMsC)roKJpisE(Zi~qUGXSE-zplAx>_A_!#0BC z-(GqKrmT?phxgUpx)GDaaM1D$xKm)L&7&N$;Z9&tp}g?Sv?@{GA!)2ovluX_J_Nl1 z(IL3mkf4mxe4~S$ng(LtARk6BAmZdsM**r~!j$|}-wK9yosuAGbd3ra9bJAx762Dk z+jju`?j2nK*e$JmS1Sg#GWFL%&b|ev3xM_;2I_L=b14yjM9Nt#;lhYx}ujT6b$aaJAgLK%&AO9xk$mx%%z+R z;fex^pn`Ov_Q9aj!KDAwI5orB;c7Pam zGpGRDI&ns$e`q?JN_6oCz)4B6JxW0%3oDdl4q;=_CrzW9y>V3f7VJ-9dPuRhRvhkS zKxkCI_P}D7ZKn& zN2{q;xKv|XNuAh=Q^lyOND-~=u!ID_f~G8Ir*o^0(0X_x4y1{r$Sz_S$S!4-x$;jh zXXuikR4|WDGld4&Csz8tatD`T+MaXYj8907h2nt+n7snJK_^jN>9@D zOqK3Obn@&o8w8AV(7TcaeDIEqVQ6)VMX5l*bs579c>%DpwW~L?@|@mpSLKJ>{5%%M zvpCD8UjwiOz~aW`g^k^NPY)IV(-DlWC#AIPJ4veBv*HHQY9c@x;0ks~4^bgw+8_DP zQDXwIZ@apwEi@nEa46ogOZ6v6G>mZ&-uhG12Eg>d7;zR6f$&nIFoPk*t+C7uhMktg zt7=&G%@|{9?XmPiV;4CfPqe7en0|Ifj^%pwXl{1Mja_r{j=<`fuNyzbB63f^^qKzKT`a|+EdZ>yv<1K;k3Hi}@+Dw<2$*AJ zKXOcCO@JZ=J+MowE8(3Y;(PcD!5OHp$PuY9m31VfW|SrsS1~>@lzT4|NuxB5Dd(__ zXT`G>e40OcQdeu_0*6r+4Ree!tUm`O;!a&3J1TM^%LPO@TnR2shf2ugq!m|#=Elxj zeKN{)!myi5VT+TZG>OO#Ar%shQ69@JKqfVaQk?=;U+FnYeKnC_8`na)Rm*tpi!&5K zYCsB7m&A-I$pN;kXT&mu73WklQK}&=LalnOlt87}ey2$feO!m2GxTr{nsHVpTa-Hv z-{<8!dJxoM4(zV-DHcKH;Ep=M(3S`Tpb7Vz)7R;|oS5luzhWTZx{M*+Yyog~$({k= z1wdH_&@h(nXT?oHz}RQPyr^9Pc+uDG?d@^ua`(iLayx4aWA7?+N`Nw;&(gz^S_MoQ zB;Lma)*>i{z`3?7q*HFcQPeq2A&4pH#gGZ;*ilNe4pmhL_L4%cNx_%Wnd;THnTlA! z3ct$zoPr@Fc9nLe!&iyyGC$gO-IhRkTPM7;VS0TDAtm1prupTY+&7d(l+O z8ukFtQw?l%S*+STgm^_HHJ_qDg3ciJYAC>^i5;n0rKslP(y|XJeKdP;UiLe+0H}KB z+)0w4A8H{6&?$1E<18rKjAiFms8pC(73XfGQr#G0yphACSa*UassLkr6RQ9}QN-Th z1e#%cG>_B7j~8@X~uu z&As47U%$6^lOrBEJj|%9Es!ON$i1~lU1SrZQbKAJ(4qpR7)R7v9pBwL&t|$YDT`XB z<<@6eq-J@Q(hnG=KyW57PD3jI&L;I3DCOoKe7jT}9kN!1fOsW>0700b%GFfDQB`ju zml&dtLQT3x)Y}!Ba}+2#!ZAnCffY*xZX@*PU=>-z1%NTk_D(7fD(wlaxwr@iQRKT&r^QE*IdpW$)^;HXW<^8!G= z1F#$C{;jL@1%N#Mq&HH=TY%(hDo&B;0stQajs?J*(gGk<9C)5vuGw2s(Wazbep+Uk zQ^QvSzmZUcIh8vwSz0Ix$Ke`)g&`cOs-#u0O^T`7PV6@r-WPB}kP>i+9 zo>KYytfml@eV9}ewO7&O9Z}W=fQU&7)>;E*5rAQ>Ft`ghA13gA#Pv*F2`UOzFz6Uy@$VBS9cwX zi>9teo44N%lv=MQi}o^F+37=bCr&!B`D8fJ3(|X*)RO6BLu|rLy)7hABfMv2eD~4a zLkS=Db#(d3pL)ZYrFB^VTxoahmn#7D;d&Xva7_U3uW-u2jX?4c@X5IsyyzRs0zmYb z4DJvM_rf{iE6dU#;|3M(ji3}Ys#a9XifW`9B+Y&H6Kl>PTeCQ2Q)&C?yR9_ZUfMt( z8RGa7>mciLfSC^!R&9se0H_trGH|lVaV;Hd1v=75J(HZErJ6{tZd6cUZ;x7mG6)SP zY!M35M+K@T=rL3eCd-i6Mn5y6pJ37}rfEamviAhZ!R4t~`KGT`B4W*ID+vynzjjzT zdE&6MLiMK>)=_9j=Z2&f(dU2X($qsDi3y-ySCFREP%OR#d~nbf0H+q0Yyp6qf6^Hc z>q6}imk9V)NqJUk-EIL|Sl^jnvo8TZ+${jqinisHu(^SCIUbr~h;dk>nV=}Cz%9kVSgGc|u@fv@ zmSerF3cb_`05|c~0N;bEp~R|ZQx*El?8jo{z?EZn)MTRAX*BODWu`$AOF=#X!Ks*E z+QuAk=wS8cEg2eF$fRsgQK87Kc-Mi5thpkP1Fh6h66!VWZ$r5^ zd);(yVx_J_BSQel-&D`hT1lWJTyP_Z`V=$$qh&=uok7W7>gEzRZCVV<2eU33je@`R zM0R%#YI(MR&V24&MdOpQg*wxqX|;j_I9BOY-Zsg9kPLza2j}R3AcB(p!2sgwMgm&^ zy#5VmF}B6%rRxD2%wpp!-SQb=`8wG8rKg;{&@TXzN)%bMPBPO5 z9tTTT%8jT_J-hLde>|LnID+WRlU8)*RijLU4TnI$dSu&WQMD}#Pm48&%~H~;SZ1k1 zl$_&Mn^|r6#j%N4O(O^g!jU;ZMS3kIFjc8&in0J}TU4_2E7XWE7&|U!~pGmO?0PeH^AP6PXDA(w6#>Cm8h$!MJ&^yF{XdE*g z5#LGNbl~%xL7mE$@;Ndma*65eFY6CfI-CYe8}n8zg#O_le@#}j7l7g&3;{3Y*1`1@ zgrak1u#=*`9tIK7hTD=WJUzaR9TKU2eitEwJjw3@R>eiJ9&o4dv*wf$qrt%h`qKO8KmOC)NPtdrweBB`BIi z4)84-LPrx;0<}w%#xRt1DT%Tp8^e@!TpA9UR^FOY_;e6`wZ!a!W!7aSS5@&2y!%8Rb`6v$nmYO} zfXGS|y52DJOr^N9=uQg&P{zs29_R!QgBBJQOY$M=mc-&e>u8uyHzc4aMl$&^|C6zO zL`0&|qkf>3a;TMWn96t}prQ&&UEV+k@&Q~I)H!oX-9+OiOgX>CJ>#1x(+dEc%BoiY z^w7U?qc6a=7hmA+f4{3$Zv>JBz}Mg8D*(wmlTPqGH_-b9m~S5N?oXK)4;Tl-#^k>A z%SOmF9%a|o!;O@i;=s~HG_Kc{%>l<@a-%S; zYzbH>^LK4(#etFzVX4oUD|6(qw;=D~%|xxh+>|N-`a|y?A z4h%{V5rnXQpzbxB%OsjlJLGcm~KRqG@%@@&>KG9I24sRjon_m+a5wa z?Lf&O1(b5rlm(oWLt2dujvZ(%+XqkV>7kog$gC7wc0&83v7qy+5<_vNW>k)Q;h_4( z&MZ3&P#p_^jLphRStqiykfBf30OX^TN8)J}MUp+>3Fs}vDUIH_Lp6ez`4@EtWZV)3 zOD0gggplL5@ri^yw5zeks^!;c0cdL0%H7_a18cxlk4hsq zee^w?>Il=aQ$O_}1=M}PlpKwoD{LQyk1Kr)FoVeu+2h4eZFKqZ*T3P+;`;gJ_8kB} zoi78G&+Kiwze$6cKhQQ9^JqwGHv(}y00IvOaYI(%7SepDL{Md|4DXH|I)A8nQVC=o-ukT(+pz~a4pyB~ zy=Y$5$hK7Bk-EU>MbTCb&khnK?)aK%wWx}5Z7W>>yqfZuEDcJ5gmj;PeQgYmrCs+d zfLpgFlmd-(u>d$c_}1_EZY%)g7NA`{sUN5I{fQ~e^7VW_Iz~Tl;{D`c0nly%!U7_SD`!M+nfWAr0{nYLvk^Oeff3yh*8nNN7b$RwzH@(cQHwfXxKaXvG9o!!dwgte~@hw2E8TsGQtRW{GD#AID z6?rle9M}^`ax%ZbY@ZL7z9GvR3`z??pDG=@ql9ViIs4)Dcr)i-5@-o(TC zbTGt2!&(Oa7b`3z6nC|qdW@sPqkX*qaCrFFU-musompDmyh3jQvQAHD_Ik!d`a}Qq z8-(~GYP<_5-U6fxfM>i}z5}2a9Mr~?Z@HysKNta&4?-Vv6{pQbl8gvY)Lp@j5TcEc z1E+vXOnH*n8)AX$!YV3dOh`{`OI;h{JEs-73Y>L7mS$ybBl*?HU5;X@j)1G#$ql~- z4Ai3*gbu;>SsMb&nPNCAK`9Xg*o%Cira}6btOFi^1cX~ySRdsCd76iQ08q$f0WkK1 zL7#1g_vBzBOPW^t0VlY$Y9`o<7<4+F2S-Q>wbWx@SYC21x4E(=D070O73a+?9z#_P z%r*zZ_FnRqFZQHydMH|{6x_h1?Wm4y)$`83m4?*h*v>jPrsjdt4FWM??-2SFf|S1K zZosq^iM+22+iO7S3V@!D8lTtq^II~!`7*!`V*!ADy8>`=dI6y7^*$sG0bJ3#ws3Dw z;|UI>84mlA08Ne}msoJ+u{Z*#WZ6e}-Qj$;qTC%7{%SEd)!JaYiZkq;!uOEG6_rYp z@n!{NQXtJJvYi5;nNqtpPaCNwqM&Nfln(j;l#s2f`Z%kPb^!omaa|(lQLh4AY@ReF zN7IG7$v_3RRDlGF3o)x;V4++xp-e0Qw8aoj>dLyh#R`OGm;fmUoUPm9p3kLipB|D9 zq}Q_OsRt-q^fjRS`}>E7hu`*{u>kM~f71fMJHU88O4b10spbVh`VN3R1pLU;p7EC7 zcx$-=kn*iWC&S&OfrhbCst8L1zo_nIOxQc{ZoqVBOqXePPLolJ&v{qOWX?6cv2}i% za%0K2T5HiiWzWwOW{Hs5@hB9^Mq=C{nonOaqP@t6M#`JnUbXHAy9MpkXj_1UDQQk z3==bu>HCXW&ZkdKL5iCfd zJU23|4I9dZD@ad8VhPaxjs2Iu?u~byn44ccFP}}+1wVSpzbyx%%l}(5%W@-h_wCVg0;h@ZQI%+Y3rrg#?TT%biZ0^DjO2i z89j(Xk5QnCT}H`UfDGk^)SO|yH6(r%frPD|pr|EW%-|XdheKp(b>pcnpwt;!4u-cV zC9|7mu5DDNI|julr*wuM=R#1T4yYKoj!K6RH3SZeapy_Qa8)9gXdTV>%U5b&x^0EU~t7f6Txa;lS|f4a3z ztA_9p@SVq|p8dS`A+SjkfTC3{4(FKF)L=CWFd&Ndo58&81A<|EC&BGd7MB80%9OV@ znV_d(&I+ZQa=wEG7>Z4>sTWtl`#kPI1}cdHe8{B%BQ*}uL8ValYmhpetQZtFN=%a` zfVs?}7L(yUF(6fd0!5Q-h1Bv*_Vo`crg1=2sW8@Ilr{<-rMa=~n!*Ejl@#KZRbyH( z-G1L-p;DDG!Gv3YN`aaA*^37)hjmYh+)PfrKTl{Ja=$+GE* zxKFnBGg=pCI&iC~W@=s67CFP+0##S>D5|dO(vrb@jH;oF@Ghk<@0)`_A_YNTeFQ2C zZDAx83cCVb!}PkfG9Sj{yk6IPrGdl%@2o0bp+j4ztwU2O?vvpb5(VrbV8TTIY1-!u zsIiBU4o22>f9zRNS(GMlo4P7=*f59Z10q@wP?dI1RKvu5_Kp0rV; z_oQQztE-0SVkl83L8zgs4xn$prg6VLG;EIx z+dYAH{%iR5CE#a2|Ajj{gYN*ahU7FqVR4cEL;es9yo5e3i!kry#*QMmJzA(7Hcql} zb3-5ZlydhtAiBH6cw5nNxLAvjQzEXo9p)#3VG z$Q0dSLPNelMchJF$jxExH7Qcq72t!qCE8$>n0ScBZI+Nw#&vQ5G<@@H{9>XY;2boX z?T6Y{B9KB&WrQq%8<()t?oH2v0}Cs?R_dU(Svia|5xKpyrP_!?^`RB9Zqx%vg-$Eq z^)NJ`3BZk4zV3m$PtHjn*uI;N-p?lk`OQCe=_I;S$M`pc^^0Kk48V4K2H?q0|B$`~ zXm@viuU#{VqzE0er65p^bCFaqTZ_Lc8Kq=REE-feLV312XkuE#QtC{@Xo8qQ8OnUa zWtApb6mz2rukZ$8DAC+Wp67i#Md-=kXpByitVqNiL@nxt`sQFRRm!SC7C|SnTCu#i zB?AeSnPSd=muRDXjyH$0*WBDmDpeP?D#>-#Uv`pBa&<5I!wj(5UIR*C;m1j<^RW zFk}w?HE}a#=u25ghmK;H6zdV73O2)+mXl#jc1|*L=jzpjcgtJ4kkAdMk=?VOEJI1BZLKq`J_hG%lsO z|3w)RY)4S39fqYnMj`ak6zK3)R2r#9xznWB-dimPsR#h(!m;ByA)O6|K5`}=aj>v6 zzfq0A_;sP2XjF%pR9(R{PZM#Xb;Sg)H4!Z5JGs2%jM=aU5@XFeRDpg_)rVg^0fhS0!|ZvVYmmS7_0+n zM$%Y>Lcu;fG(HU~vG=8=>i|(5kPsAO8Ydh5w<2|ZCdm+O-vge3tB<|cG_IPD0SS}+ zRzw870@im8_}D3aEpL) zXN+Yi8hgj;5U3M?>N}dG2Dp($k4dG8GV@e#X2u#*or)#tUQqpFMY@j#quEPZ54@s4 z!$a*2rJzjtXD1QPYRyo~p)e3SoAgd@*Afa?9pwU{p>U0kHHOSDm?(`vYE*FeB)}&Ca(&CsVg4piKfU3sCReud1mN2an*g{u;U%)rogQ@) zo(vIooMRw~#I_hsn3kh7RFa?OeoNF*G%1HI>iXj_%o$Q{08HQ4GQPywya!^_J1WX? zO#=nau|(r83UfG8nO^asUSxmb30E5<0t2!B2r9mmw#`ny!L3dJPS^wh_doHA8=>{O3BOUzJ5Q@6n3w?g9RPd? zObirtG?9@b)QH##>>sJrP;yR`L`|3gtL33(-?}^(OBG}X(c!EMDNQiRYI}k=8mZ*c z1JANtGppR^z%UaSDz}npfW|FWbWP#Od|ra{mIWzGu3 zp_d+9-RWcISv_Xb3I()*m4+=8sUZ!MG9uTP`UC(7vUdOjys%`AD}lq|oE3skkd2cp zO#p~Wb>LV;70Ra|aQ~;FBpk(BsHODM@nBU1Q7;CeRETEaeUn8|j&nX3YY#5B%s!eR zR^X=o(0kuMwYYwEX>(!yLVJ|0ZD}=so&eYxOOcoWq%+)VyRU6afL6EeI(hcFFL>e3 z&h?>U46rUW3ObA1V9PSSW2Ln_bfWBfy$0^vbgeOnG?dsgfU89{@DehMe?o>u1mG|* zCx;j?q%0w>WdcmVz&Vz>7;gLdut1-L;A6fehKH~kxJ-bn4?0XLRp9hC9XgsGQ{a%I z9(r!+P`r{|D@Be+tpw49IRdrd=ECq$_YR<56gIx#U@cFPqpKk$`FqhcbhDnh0Lx9@ zu+ifP`X<~#=}ZDiBc#%9trMVbR-HMR0IbjifVMKqcjV}8X@d#C`6Fj$?|ahIJ}h?t z+5}*KPe0X?l#F;+S1S~!adi8`LCDH2`P|Pk{<^hNX{hbjtM+-I~+>p4|Ap{ zZ%IoMN>jZ}V4l%rMhY+teG^#+2dEbdtvHFzNv3J+ypb|N1)2$)l!&|G0T!dKsWPB9 zfC9ZIQ%h7WdVC(_7@)yU;E*N&I_hONN2@MSJ@~Z<9@pXpz{Gt0O<2KdeeaJ0BqfL;_UOj>UI#CXg4qc*sg@Zt=iIHH8im~vQ7ZrbocRC0)*Eg$c8@9?g02FQ}Xo@ z{feUBE1(I0JOuotr+w&y?IGan*L?z@;p9M2n9Z>ca2d|z?9EKq`J6mYltJT3OT%=6 zn*7cX*l}c;XO|&H;#|s%xbN;1lBv<)GG$wD6h~5)`MAVDbb^>?UwR0#DnrSMEp-&x z@>E^gz3qG3?Av1nV#jd-vOg>s)?bAJ+yq_xA_Nq44hX7;p6Qf?C`8ZW=)~dHcK{B@ z7hsyCr8b7Fs_k_20ZQeDdEH6{Fzyb7XE|fwJSo+?!LgSj=hQSUR8_N^TgKA8xGB5#FP)n=y-C@H#{NA6PUf!Hu*;?GZIJc^wxAaq*UaztSG}b?KeOJjGAR#?EY78ARfe^)R>Fs;qiiJ|ti@-5i z>4C9t#{;t(u=2nZZVJhR0H;cY)G45dCjhT_-2-=>khcJ}F9BodKfW7aZ$#+dmge^X zaF{*>CT{`COMn7GIdkdAHA;jRdIHS{84wyj^bASim(!LL7cl4H^e4OuS)cYf(`w)h z$mBrKVa;0}=a3FXAGD)L82RhkS5;A@`+b@TR({)lAOIba4rBTuZz-568I)y{yC>95lsFF|;7E_6vlolwFu=^lYF9e6 zy>rvhBEY0l_SM7hYZHK(<#S7$m*&^D=U30keE^yR=u52ie5R9uIK#ztFMKh;-hwAz z0h?WE&j1W30KHopz#pDht&0DEN<1MM=?)2ZQ7kO1$nf5ut^j*mtF*&dk81syAdNF> zrAXyo!vA(=dI;bLK<^y2VxIu%I^>YN>c@RUI2?ilK_$99_@CfV>6y=@{Vx_!w?HN` zU4{h1KBPZ8Oftvv+lWxz@;fAHniYMcm$BN8j^ydPN7hOTtcYo%3(|xS6Dyyg4+oSm z!jYNQ=u>M_1KlgEq0~cvo6bQ)>Cq2|*et6=hw8Qoz;64eOMqwsAn!wK-JRYwZN1|B zS{micO#mM5$K3$$R51b2hk&2rNa}=MTzA zY{D=%Hm&eyFl0pwXSXH2;#Mi$!eS}Npfl1x0;;C4`;<68Ca3g_DMpc{ZJ!lzJb6Ha zrU<1nJzNtxhQ4pz};VRM-eKzgavp8D*#I zLn?WZDO=n+A&TLgBwnC5gfo@FyjK}?iA6Asslrf180%^u&LONODpUs(!=r@&YO8>a zsUnKvkTQg5vK}3up;klaox?5gJ@5Njxp;qWY3uU*`uR2oSlgcS(^y=uve$sxpx<5$ znof0TYwLexyYu+ebDsZg*LHSv&?Lu(m>!eSA1b7)G#FJPq{Krez~ ztWVzx667p_(8S?TP+}YU`|n|Oiz{*--X>%Q29@Zx;eVb3fSF9%zimkUkD&-Et^KV< zT*WGq&jXnus4-LR$xK)>vj-6O-N-E=jhhcW=h;L>NQTPP9#|=hK@Pm1+X8kIs9izn zr~9F?6a88G_FOlS5hg7Gdi?|T9e}m-cp)-R07|#%czd}570JHeT-7@ON2g{lKk2C- z^w)sq2|#Goc`Sz>%7d~kcL}Os<(;GwHxwi^0;8#3GRo@qNr~5^T!T;uM2rmRm{dtA z@pLjMMxm~FK#S2f8EWb}6ufCWDx%X+(ynh)C3dN-YZsi!W?RNE944A~E#g8c_y~l< zFqC#0rE@Dv$~mq!w9ZTgim+oWhvh)o$Fb9N{L=&gr#h-)FvKVEp^-@F{0y^88s(H~ z9#XE%jkn6#+hLzrhonn7EQvDlP+b>lSW#zb@2l_)Fi4u}R1-rNWv5Gk5ukPy4_JKU9_gxklj` zfa&Qc^yJ|JVO-`zg^4_$>gHT^UzP9BWhSd_mUa15px`@}BS0t1fmG%DG-Bsw_rifiJ*JJHPE|mUHw@jk z;!>r+H2_xI{tqFa>PpVkT9k_wc{}jMjK<)}szZkGX~`1@L_xtu8$$f>`+oN9a(fHV z($?jLjq{iQ*sTD*0}xAq>h*q{`FH}L4+cE;$mwr>_Vce@yQXrBV&Uix3Z+HGGSD}= zBb{oE9LydlMM)fIf=G;5nJ|7K_b+TGi|-a;&+ObP97o8)1Lz)gFY#)T#l($mfk1+1d?pUgx%F+MBlUS-mE zeR)W7}behg@PD(hDpu2;FXga?h}CB8#ive`VDWs=j8nS z+WGd<{6Q&v3c&kP?LxJRF9BL;cL3%tJ>jVz_`nD4A>e!mKou*Y zH*J&hM$kDY&TD#R<`Y>E7uPX?W{7b!J_$rb+Zp@5gF{c6DZbhkA{AkZ9ShB1w4h*T z3!*iKifJRes8~4+_>ExXN!`$hY84Nh$R>RljKi=jgSaFPRT+SXD$PlH|M!Qm!XZ-( zd>%qou*NHcd5I&*PIE;;92J$N`%RJU4uHtP1Rx|@8bO4J?J`#=Ne#oGmnqAhm_|tm zI1KO_`c#vGP*`T0h6a%9`q+MTcZ?-D0#G1?YXd+fqYH0JBhb?DSn(n6lcr=5fjLcp zZI5EunBrTxsq$7o=W9s|<*q1vPlQ6_3Jau(m+YDcd}AAnKWlXd_Dpp?b3k2hSBXiN zOG6z{i>os+0|>ODT}l>^*MPonYO#F>U~%K({93!U-M`_^E?N2YDm#;90((1L;MifI zfGO9ZbHtMl3gW2U-QAs?o$J?k_xIB>fd2*mzY1;Ex3_y;KnH&%Lo`SF9PYvTRohEl zM-X-0Y4m{|g!s&-o)_p$ftE9_RYV(Qo6;vHx$`ts(J+q{3Ud%}*P8~5elkib2|~4s zI{-Ity!wrAx%U(%0MggBho-n2)I~v9C#e_v)tB;U}Wki`e&#;+P zs+Jp6TsA+l0@}({A?Ul)F?87s6@g(&&I}@J z`*NtIy(Pun4V1*Qt;`KXiL5h~_VJqp1IlvkStF2R46BEj*h15R-yDWWgCv^c3(h^< zqT@)lH0K+}tC+eulmJaBiv~9XQl_uPklex@@hB@MX;Ne<&)$(-i_>xlQB8>B>f`S2 z!NI|U?|JW;1^E*2`i1%Rb_Zagn*h){AHV94S6Sy$T+`Ci-t5ZOV~?DE=ChuE_3Blf zb(CjV3$V_~21ho~+tBLdR4ZC{%~I;-Ogd!+q#H(G5l9*$07Y}=&yW+EODc!L#GQle{JOB9;zx7)mx9zuW`^0a3{NtZ^|<^F=*J%U zi2Szgkw-rEi0yyukw+eRpZLTle(SgY^MC%- zr+)Vj{@@G92kq^(y*L6{WVytNG|bpTx*A0StSdJ3sC${v3INQ(Fr;);(H@P*Mrf^c z*$5CESY4Li5843eCeXK273*V7%PJQ|Z8mNbfSa#*<6G`IwJ^VSfhPd;UIe}N?-Kxf zZpzjI>4ks&%8EZsWu2$K2K4X=0D%3^eO(>ts4&L?9!zbrfPS3BkRjsn@hb91gmWt&)F#({dg54AF`v7*Qn(UdjZN~P*&5KX)P3iBKD)(<(@U3Cm zwsnb_JaOyN6VJ)7;M-;#F5JI<{=T*I_pM*3+uHg2H!djg6Sl8B@m$`vE<{h5Me;F!w$A!u?Oac;8blKjG<5dit0Di9hofpYwtj|JdLC$zS^q|54kf z30Q`?m0QiA4>Cj52hkY|MJK0QEkLl(5NvEU^OyZ2kPnrNEI_0D}?TV$$_qy#F09S)5dmYYo)Cmib z2oto?{eiC?vcZ)Ddp~JUR;h+b0hU%eFY2!u29(58)rhw3CL0}BRAp#it9Y@N8V5uI zQW6;yv)F|W9T~Srf*iXPT!q5SQzTS!itxFE@fGoSq}S0BB$x7U`n=mdc818`Op{Vg9b+w7oRtqEfXv>7bPg;?`8_Z2~A z+bC~4F`+kMbO$yT5YZMFUG4K*zx_Mk_k%zDr~mw4S=zjG?Cj!+ndPbZ^_iviM0Fc0 z=vBt$t=Z*s(@UFE3+q!0>!;^dWm`ElYujns3^TWS#y6*zZFZH3PtUEKnOiwCzbf0B z?kMxv8pBrc%&c*1Y*EEIJ0>>h*=?25Hp815zCYYnY-et*iI|toW%X9yilIp-^%SY4 z>vq`Kwo>sM^EW;kovDS5vx~CH;n}urOxde`7@t%{jM^DdfUV6eee)Dtx z;m`g2e!CZRu(Q+JjXXbtwqm)Yb5zDCaQ9LZlDe$e2Tq`H;|AiALMWfqj96L`GgNeu zLM817IxF`D;>2{FNh!xX?kujVc4uX163>QK|oTX*?T~w3QF^2 zWETLXUCu?R?mxx{{_R-yty-xW+|W-@{Foz>>?$`={^>J1q_Y~Pib(w7-$6s?RicnY6 zNGx#)$-}_|*O>^cRO!2-q#@A@HlpKM=g|aL*DVeWlSbG+?yp%)u{)Z8iF}_NB}_j-7qh zbHC-~Q9)c0Po{E>1W*TVb*&PtyDT zg~fH*HZCk}2!D`alOhS?g@yGCv#aM$%q-t^d}?}W^V#3>!jF99qk11;XJ<#}&fH#n z?-m1DKs_rEaJGW~7YnRgK{5s{(c5yCMHOrm*q=MpUYzfgrPx>6oi)#);pjJb6W|U9 z4*}nlI{rV2}T5*XOJJbpqh)BylUi9s{r|DR}~Lzl8jZq8K`j$DY zx9MUEmx3qS>m*<%HFFSrMglLOZvnEzjX_Ti3{^zfgMiiTgT(5yAA=?K8c;!ofo*Wm zWJ)=%DiyyNI9U;0&JYvT%ZD6A5QpvXSW(Pbmt<|=U5R-RRgBWM3e`8+T_by8Ame3^ zOLCQ5#A-5qi4-Cj{RjYrz;RVXs?;jV>r+Qg$trP`qGS%76`2q*Y=3WmZ+G{)OaR{T z&IgZ8FP@lQo>|_UUfP&h-t0#9GWypE0N(+iWvo6`zyzS}FRY)RTR(s2iRouQ_gi;# z0zfaX!Fx{J(aF^?5OLuMsUhkXJDuh8_b81TL>hNvralmgEEomoFies}GXgW&VSj)B z;NajhpZ?6tUiJDji|fbEF3hf+TUNQ^p8nVrzFC0-X6K(cki})JDYPWZ96rybm!62Pk#Cz`uU)UsTyVmXnU{?`eBT@dm2gr?5|lnKC@xr?Ig>);>QGGm zsapw8Vv_q!_hZ6ivzK9&yi+A*m{&HT!0mbR-~}ulb((T(n&+= zE$dbwxsj@rinSIU4S8xsR-vI=PT`gNTEy!+VMg%dMNGfNxOiyJdbo3qRD zPEQ@B`Q?1S)`hc|ozmWKFJfts_~UpRnjoy z#-hjx<2EHKD%k;O_(k=^nI!@vrkkGjd?0ROhc|?WH+y;u(9PFA@D`Z>$b2#;0MaGu zEB|%eZx05f4}sa^!oFBYGL4@BXcGW=2B7;6fck+t@Y1t!SE&o#h zGRNF3FyRhBr1zkH;$^6a)&OXD(IBfD2Z&jQg0!G!K9fM>aEKopsQH;&1X~lxQ!@y( zwS*R)QhG!&h$>1?PSbj&uW3;7dj#SZli16$ebN6wObCm57-`$UY5O8QRR8eXqCjS+ z3L@sZN!5(0%|-=zpOGt4nsxv(B~3>?LCI&Ma1ZBT$qYay0PiXj0D97wukrhEDvJ1- z;6kYrfHqFObma8h^Sc3zRwzu5MP}n0Lhkldii`s6t)<|2vf}tgW^o<~HWncnuc4>WTVRdSL_3XmR+{*erC(f>IUHtif{7-aTxZ9oz-m7_5I;fJC z-i_5WM9%YQQ<}7Sh=cYh)rbXy4L(zwtTd#mo!U^b>t+E#>Bsh~i(wo>Ljqu`K3d&J zD$(KOel$%0-uTwLPs#)!-2uS+J)?W17XjJ2|9CvW?;GfRnC}4e6M)hM6%&fWsg%Mu zFr4ZJdG4t!Jv=MaSI7|KK)MAGqLy~)&vH64U!4s8r>~AgT%fBEXV#gsQ5q-1T|AV4k1i&-4d}>Gn-tny^<#m{^%2+Bjuxd*w^cFmO<6ML*QJU09o5T%B9ly6f1P zCqMmKX|3@M%b4i>3sl!wN@vK; z&D*W?UeJmfvh!$=+As8RYng`KGHj}$xu1!=PN>Qg09yidVs3WDzXXg4fJNE%wKLTI z(_W0GGX$lyu60wN29Ae-&&*za;#2zx0F=T0u#-fopGe~3YwFxUqmGRsS|g}r4n&e5 zI%E=|(nA9I8L{Z|r}uy0eFvl1z_{R$O`W{&H#%mji&%n<*7xBBXPxmc)_D$Fb>%?b z0J78tF7gekj%@c)ng8W7C5ZNtq$nfaiW<;=5+2fN6Ippg)F+Ht5w5j!w3TYP#|Z7T z=Mdn$CdsN3fJ~B(!s&^#;kh5NASnhK3_?)DVl{dISs81(#J~^-=z-n5FY-DF-29z$hA_|BP$l3RNw(0zBZcapBMXjY+JftJN5?|9dP$EO!h&MvnJ zz|y)t2GAw|@+GhG+8_E3fZW~I#jJka%STQ+D%zgkI6uF6>E1K5&;8aH?p$wo0Qi|U zQ6iMFB=IMMi|qiVWKgzhIgl0$5r9T5^*u~Erom%Erj1KSXT%;#x5Y1FIyg9Z|3CP- zx%G>um$sI-uV76`x^nDe(1}}n?$)j)H_FijVAe*!DVj2hrBS$#tz#71(W^dK$)NP* z(teX=`}E-mngcLB2K~A~C~g!$ZKGs|*u*1kJx2MPo;vs*5bMN)4=WR$9?)Dxw;Bc7 zEDAKNFE$QkiI+BKmN(8WuAgnIfYzs%)@PPBW|ueSSI^yb?98{k@THGFdX+PZn?~x0 z_|=fw0%#B{hmnuQihD2zFbUc&;gd3ksyW~HT)BUS4o;{XLfe5>Mxa$iOGrtsPzL}= zFBQP0;Y-5o-?$++UfMGNuX*4tchw0%&RdTxr#(*qJkUA;*rW--g`-n*m!I^s4}7pq z0Q7Mw_EJ%dkz6z+L-z$ZJf=g)U96(o4;+{?A#|w8(51&M&Fmp^t(a!@b>rm8=8t-E zIdg(6@vl-)1h)P+DbItSz(w9d)tY2la;bpjxi>dh{vwWiY~U#F}kJb*FgEa4xyMX~3)g_{b3 zyHUzCm9t>NS&EiD7ZLzNim?s6vZb249@&`_RBOoQiKSh0@T7BzF=ufO91BYmG7zO% z0Zk4wl(_+tEN0lNp~`yOI3(7gKsrt4xKrIiY-*G*MiaO&{Yf5!H`JMZt;B&U0xX34 z?djedd;2%`_uEKXw+U?<&z`>X-4C6ZT|PCpGTSaaZs-I+-ZI%Xf0WH0Yx6~`@oh`H z#6_P0mP^a$+I7wK^Ya_$?>RN|?B{<2al?NmL*D*-M)&WZJNnF-1f&K-}KGE&ln`@BiMP`I@i2=hVXT_I>mIFsO_z zWOyNiPP<^Q!%CVV$k3mkG?fW}E=ISCZ5V396nP_)jX`O)CRe^?m>z=|etcFgwCkYO zuWQCQMt^Cl5JOwL>QAF0yagrl#8S&{G3m1q>nWQ(`mFaHXdX2$m-F>@L^$7P$o2|XEEacdJt%GT@AL3B z^q*PYm|fnSU)fsRxNv5EWohHWFaEQCURHWY+U1SbwMRqX)1vO!c0<=oD7p2#$me{z zsd95KWQt@AKry8`0Lk=B$=y3sGAq=DFQnMWl%Xr(w?VqW1R!+q2FrHx&ntn~-EHL|m$0xq#g0TJb@%&pHYCBVLgrlWGd6y64k zm!3S;Oopg8vC=V{Uou!Tr6v|Oq15c z?I+SPtC#9>(I|ERaAQ5u1=v2g=7=azHLop{Z8g7KPHqcI^mP>mdwC1EeqFcr9e{T~ z^q%%5;Q7_LjqVR1uNzQa<=0+04^t=yX(Z+XFlfzU--fo^i_teMhDmR zgF6DDu)Z}&9n$>b6C3kVnE;T7EmhR3?&Ok_khJ+1I-snp)bNUfy2Xl*K>#FsKY4eH?FtZ@USAbw0l4$DaX^&6nudAQg3WFwLW0 zj%J+za1i5?HpVnE&_P|Rq9f@%s?MxJR*^z;0Nqpy-I1Uz$>oc$u&Yi0vMgT6L@Lqx z?ChDgV|NcoPns0j7Iz8gJ^)m;(Z6jW2or#q473I~y|ghcGXWVOHiZ|~&o6IXJT^7| z?B~De`t^3>NMEFtx&`iGxYw1QC1HFBlI|9Ey<9pLD9K!*)DRZf3OJue6g*3x+%?Q{ zo??B%4``c?N9%9DGy&l8aTzNsN}){vq#M!+z}+Y3>=^*Pw?miqCv7qlATmz?y^=DX z0N^b^1LxJ~NPH{YB3KUW24vB2f|MN=Fi1K7o_d)8a1U9->Vb|3QfX3#&y-GJCDkvU z4~`uerHOERFs8h{wxa;U`_mABsO9x2=9bRI!Y+@^@{nxQ?h3HDvd=?4bz)UdKz))Z zo!m*hQ*ta0SwCcv83B1p$0Ai%>m)I?ZC2CW+3zlHbTV#XnFfbjxH~ zBrnxz=ck=(JJ;HF?dmmwtF~ReYP%!2+P(z*@O!70+O_|7fokR4+;ZD==+6%W#2GHcxCI(<7fWXv!3_4&wc*Ut5?79=%ZDITf@%I^#=M`99cZGzbD^C zDlUST%&QtaI8EK=zl=vXkow@3GEhpqTXc@OZ$Vs&Zi;t_?d-n4f8!7S;19m(*)KRU zwY0Q#SzhSbM)P)kIO$${&fwyzYm8lZ%eT9wRsxKr_qUgx4{O}G=OeG zdEGx<>5Q>Bjbi=6dA?GP;WFKANW&wS7*|hM+sk}Zgy`VJ*!LlnGtpa8_Be|1q}4|@ ze8+WqH7aGY)e6OU29hSdrWKUO4FTQk$%LrYe%rX;no|3e+sra<0{A}J)i!B;vn%bE zg5Kv@*}igme)Y0VARcW8pol} z9HKcmBw3&#C{hYoU6G*|L9-%IKz_AJ5=dQVg?`u@teNgClq~I=U+l;y0P-c^H?f&XdRU8B=aN4NNzBNo-&?^Qlg5Nx=`GOuT(@1@NlS{7PAhfvwOQF2~&dJ)I@yww61nX zGJEJ#H|}gK>)Qdfi{PWEqDj(^YNdVE!c|O^<%S7G$7`dZ`h7fO)L58xu#qPK%9R`o zjvz=HqtqcIEnUoemKurJ1etQqK{_9;(GE3F{22x>Yx`BABE{s$D`(3X(5r%N2~a5u zz0lg_&}bkRiPLGLplu*!b4QsulGpVpX*KrsBmgnlY)EsxmoYo8bvuHPE@)i}H6tlm zQRQ}kR1t>M9l(1fe3okyAfm@=99Ba>d4}l2DtK;n7{aB44#F-q4f~P*MCrgB7}QdL zd`HV(rQdV7apR_ZSgK77;=@7x8Q9_d|KK0Zu3wm5-kNV8A@X63jsC|s0c@CPSGN2@ zrVZ?30-#G89(VNAv%lqq?K_&$34PJf?An*_m&v`0-QDYWi|8THGx35}#7DY=E?W;$ zk$O?vppjdmYmN6Lh1wZzV zdA=|oD|WC_h@Vxpkfm$hT1Jp{Rzc$~>OuXfG%P)NxHz-;`4AAYh~g+ojHcM`P{u;Y{BizM_JRqy zCF$MgcG0lk=Wd_*N2a5c!M-b>r6=P=Brliy{eur5G$Z|(VQun22g@nDskZ&ypZb}f`0024y?4Cp@BPfX{`Yr1_|p$Q{4)R%x7+~4xe|l-{$eFo6`lr6?2Y&R&|L#xz)K9$QXa4thJ@}3XANuJBANuKcKm1c| zd+4X${oqf%>%pIV=evL69q)97-}zJTeDJ5=_0YQ>e%~+r;xB#ZH-7UopZU!GZu?g5 zjT<+wU2C@l_zpntG2qRyT_934hd?>Zt%HRzdC1B|g-rS-)9s=6zW>bP=Go2iB4{=o#m)|X3_7<||`n;)MId^%LNhHt<2)i5TL4P$5@$H!1!0&TNF zz6>vu0ma*;cU!e@_XlEtt~)Wp)ITi2koc%etC)H=2e1YGr7q87 z^I$Fr!Y5sIFXB4`UIemDUIL_#+WQ0dz7yQq=)Z046A%~V;}4fs&)yrc+pOq z1n=o%BK9>Ore8R{v&U9R)$89Sw za%n$kO{o@yibhojXkQk@av#o8Zpar5bqUaG-}IgLoSLHv0EZjt;mPKkwF_x1G+Wr3 zTWt>k&#Y`tFK;ZapFcV^cmGqK@!@U)0A&)W|Dkr*zePnp`y+DPpW(R?rwK+5hO|>@ z%_WtUB<5b%6Q|3}?Cr#4NTVm;GLXopb>xHB^86=|GTfFIvji-|InO~4O}dOKY8NP! zMyx1bQ(8)U{soW1bTAw*(E*C6G&zPTloj&DkbY3)CZz6rTNX2|od%RlpeIK7jut>& zKEkwLnE)_!Jsm^hKAEgSzJAYMVa?p$unk2F*DC#m8duVW zZOJDOu&T92P?DzriuAoP`s$dyy*3oy-P`-%hkxToe*7o@+BZDs$$#i8mbdRayS#aN zVg2On%JJ!?<7bzSpItnDcHzYI!pWJXld~&l=GUhdHl~&~&Mt4AUD=lH-1PF++V>L_w$^}uqYAZvuHr!cik29WK-Z(M4a^%eX$?3&YO^r2q z)Od4xd24$4oNQZXmo}$lJF~bk)!u=)ab{uT^uqd?h4tyBt+nm@{?H%))8Fxm*Zk9e z@{6DO%ztkSpv4>bokKLwSAxKttvefE2#rJfR4RjV1s-4X`nH9vlm$ zkA!p>6e;ARf7i{(@P%Oecvh!pKLK#0%{@pcIL90ys^@zMe$!wu0hpkGPa6d3E2D_N z(nN#utNuRvmqq_P`iCsB-M#_0xY<7XwtD`)le5cT@u&a%Cw}X<)I$ry(`*+^`qRqQ&9l=?ZE`Vjp`a>$fd5CX|x}( z!hH5geKIBh`X%5uedj$V=jK-1qO2JGTmEx;P|nMt-T~0WutfEluuTBgwvV2f!5skk zQFb3QcS(SJEbsxN7tFcCO%8B`NHpw}l>=1fn{j{*=7)G`L7M~9Yrl7k|y zmd2RuXf+WW zZM3a%wB_Z!eHaK8R15 ziHQNL5jpJRFvXO|7?RUu^OaYa0FW%jyQBDdUu#Ex6Tq(e%c0&4z~~>`bONAnd0N

      lftMoGuNyOQ&%pjx5vD}6-UA(AKGEAsYSUh3*q8^ zs;+dSCaln!Pe3MHeF9$kvAJr$jD|zL@8Re}>7bt0d1E83)vIe^$~(`s8XBRO?63;F z{8`o>a(fvG1QfuJ^XxHH&-|#y(JB8A>QJuLB8Y@)@J=@lr*8cXw;8fZ#CzSQ1#~NI zvW4CN*eD5yb37i4&4tDs!8Q;iZ_Z?CzY^R&zI@gs6B7d}SoeEnW?V(v7}h12Qt zXC@dEF7mdSgdVheFj0KhiwK-ae1f)>rCZ>sA4J z_$DLPRAK8?EIr;#I6QtK0$8f@Z4Wz2R}){xBoSa0Pt1Bm0)Gh@H|C0Fwud0%lbf`Tc4Z^{f6MMvZ&Z?7 zg2x(z^#f2AmzF4pp1-l8V@h8iXK;z6BhJHw)nkQPPvwjM;Hm}voxDE@p%<Og<^P~o z?l1`XHj+jCgZIA`3E5@&T1~0C8GP$F@1W+GJ4ADwIhq!6qrwsO?B{xlg-_L9ehjX<%!g^d0=zI5$u zda4p%0~C(KCf9}sU7zcAqtzZD1oS#@{I2t&|1-d17{j^{D`n7b@THA|e9Ar}NH9{c z(EKAJ7$&++Iy}KCsW-jHLn;j&U9N zyixyBatC2Fgj%dT{2P7ue&!>QIwdm;Vk7nDAA6718&Y|1Ec70ty{0B9^lRS*qoBi4 zhh4E<j$X7c=a|3qW z``^mxP-l<8Y8Yfn3ec%$Bd2QEGtIpa8@V#_N2*9qeOOuGyuFTO+y>kKkznNt2qk5q z^)JH6PCQR5p2>chlKF`UYrMK0gkQ~#JR8U_b8Lt#konf;WM`2k2HJ}9H0^u3nw$E5 z*=x0QzYo$<27xAFJ>Y$Q89*pz1>(E~;jjMNLF;Y-(2i)LELPCu4v1ARxMI-v7$`*( zy`FHSE9GOhK@*4??b2O~f**@*cX@ezM!G?f{s!O+Q&N2~d5Hwi#M(f<3Q8G#$yN|1 zgGZx4$KW-Wg@c`%ko}sD3KJykT^+sl%os6{Q@af~E?_$+c3}czw@f&z_$&s$ApNE8 z_67gwT6vA!V@qtab8uLBFb!XQK;gUA2M?W*LK}36%{vV#X#N(YK{plQ=Gch+Jda`H z?Qz5~7mPZ2b-xyIMD+4svBw{2T`qhTL!|xlrQ+5)rpwtAkLhQmjKR>Y`0zQ~^>=60 zqloUU2zeGo9c5i}YL$j7QyH0tG`VSFgeuCUlY_CAXlRFtaQ^f6B9L^~$3lR(V$YvG zWu)kZ$-w!BYN>wPwL%s_Ky!n<|?d|1LM@` zW{L!SWqQXN|34*}K%4@zlU72+<|yals+`-WODb)NVe+v)1Gz2mm;f2$b(--CSC}rh zCw+6Lvimi_v!B`eb{|pHQ%z5{=>rWgWR znA6N*%wcx;?fd)7;c{))=Gyyx->>`md^{>Ys!;pk3K~%r?Tbz~rsL3@WNxTfHElC# zMOxTR=5oC9kc}2o{W)8KdFMH|j~~WI$8jWVcfo%81zg zC0r7nRyL4O2^x*qFRSu%rd$DRgm*N07$Pgy8}j)JXWUgE!Q!JQ|*T* z^k+>cTeZ{K4AR_&1CuhS`9Y=2nPY!oVL*Sk?u1;YvcVcAL&&;S#%dIrbN33)Q;NPy zlxio)dat%;)xfa-wI`q=aId9YT2L^4HTL%>kQkyAGZ4Bh%CseDi4C_NbLg1Xw_#Ri z@IU_N1<&%&=FeVjU-*Ti95?%S%^z1Gbq}--bXUDqEh~GQ%c|L}UuSQkr9S6X>D?E*wE7jt#;S%o72or-; zCHCU@qXTEZ2DPE~-%;{4&+^z~*RVbWj*^5>_D6YuPSr;`ug@rw+m3yYc~F4o{%8Ng zvrko){9vC-A}icDfk@BSIXeIwc`pUd!qG_*zNj=55-_b>}3-1#{>zA#5R`ZX_)Ee=&dKQ}g+Trbbl8)IQMt#Nm``+z0 z)+M*v@KjlD*J-bLHk*4=74AHwb#0qpsQM9n>O$wj?L>*95=>p>EyBulg|wm zo@!koK`t}i^PI0F!RUnycBa(%$@b0w!H(dO>I{@5al{$bl+U&Tw5Pf{u#{-mTLF#V%? zS>Rux2XB;72nlAygU9h$Uag271au6e_Y_5ZdZf42TqT7+Uy<^sxC3kny|IFir0G%0^;q4&4cMunzi-I4Bx&iKz0;dBtjX}l{dq)EbEetVeSAwa8UX9}Ez z85ugaL>yPMUp%Oo7{W{xJdRX#-$NB@u~+GHTF_cKLSup&*qI&y3+dwBm#ZF&t1v46 ziURZX4bWd0y$a}2m(({Ra^a0g-jtUwVqG>jp-5Rg-@ewUTIyR_l}%k-@)yKWE@I5# z3=K!RhwDi+K(-Q8@D5MBIEq-`YXj~F<*iXPY5J7oi;*Sm6^GzXR@J(p9)7H|v^R+z za4Juo_0?1A1^O>;K^4u=O)QLG}4RvnAv&iBHW z;_`nS;@Qvc`CX@^jX!qdO+oC6lMC5B>?;A5;YdDh-W62~t*I}F)*2j@qhcuE&#RE$h|>S*%^ z<;TDpR6emRbqYIP>k&>>*?TkLw)8eGi=>&_926zDH0^a$Vw|OaFyaj@S$KGGEMAV^ zVC%7BZD6y@au@KNZq)W9_T_Tv;dixDkGzxOnZKGxJO6dVgk2QC_~>+9Kf0o@%JvfD zC-K@_V@E=+u;g4!)b$sAQYV}z%$puP2=r+1?3oGE0#J75!4SeBpMkVYt%>peyr~;n zQ{FGXoBCI97d!&tI1<@0DWskw>veUxoBV3nW8F;e$i@Z<6f~OC2QI)syVtF+zz-wn zX5RWShc82Do4AnO=LJSm)&*5McBF>K;wPs`7h{M2nAq4ht`-t)4fpoEhln3Te*b}y zm*LwRZ$(+Fe?{(fnRYyEe?J_~y}*!)#j*?iV%fc12dJP#Th9@+dlwEif zQKc%d+aOKzx#u8xmR6(uh;;3tUT2!_iQDl8CYzdQomEiQJHW>=fnJ}Hbeca1=K=m! zX)Q$Y-1Qeko$c7DCOoha2tF$+@VTos-={2*9PIWx&HGx7|JPgLJsq&q#O@MfdN5XG zpIxizjO%v`OUaUN?a|$3t!2wDn*ZX5F15Mmx!la?B|2hU3SCv6rxcE=QZEr!$ag)N zwgTF1@S5TljN>EAU9ggS)WV?%=JG|A<*u6ZMfp=!TpXhEc_VWV^udvJd#%!Ph_{4%wh z>mvS3SoDJFwcPMmpO5w8>y*@0@2Jxjrw5n>q8v&wm0GEa8kU(FYJuBuM{UnMamTF~ zCJ}4&QVs8esPaHOY8dmyr?Twm!_@i*nRDq$52>_}0(aW}5Zz;{srCK=+V~y=m8B5P z9LmSscWFpyh&Jba-1bCJG56HC9>Q*<>0#Vx-MiNo7)z(bROn3O-;FjD0_$av}FvTGC$$m|%$SLgI+BeoxC!Yhh1ivp( zb-Er)FoXYQ#mz00!DZ-XvEGx$@wAK}Tb<>!@-=Su zxBh3RNI$l!n)1S)-6C!Km#s@%;gm^30rx@e-eb<4Z5>1s*5N2T&wJEM_P z=2DAycQSN>)gIvBcmE15aybpRA?9wmG|Wy41s3}@MQ;Mp-Up5c2!Sw8o} zR30+A$6PtzUInEI7TVE>D%eVbLCjXGsuIH+K(YXT!;ku-cRQ`kuRSHNgS|0C)`WXd7yNH2q@nPp}`u0_w# zi3L~lHfO6}hE4F}eOjfSNlqKfyGQr0#Xd;r4PV1n(R#$tJ?k?A_4mrWsrwbUX?>1? z+!@LH^IN*W@;P9NNj3GWYOihaQsBi_;VAu#IdV-#T=TV@E(2>Os4QNAW!b-#D!Lp- z`2snmCk69G~x=852=`^28tV1QlH2h<^2h zyY*`PBrUEB#uCP%bErnr05X2LoC|c}ZHcSZd9BdDBWw}yzy{aA)}#x3mrCh8>7{#& zhP+GG4fzK>Rj!s_)gkdm;vPj+Dib%v4kSR5Z+@;dw|!m}*3pqNWMRPZsfiQuW|Axg zmiDjR$$};miJiU zm8pLyrN5bREG$G)QoiyZG0VbBOCIw_Cb@Ce)l{wz%V?pQ=HC;AM*ZD(!t|OQ(A!^d zm`8nG^cUzfUkf@JMUdTCU0zVgeg7DUBMhCq3rNnKvGR!FeTCwj4fk!ZNM|6R&BPM4 z=X0x0qGw^(_adws7!auZ5_hQUbLE5v`CU-?v%HQ+l4-XlV4AU0QeThr_AfMa#+Fds z2_C+<$p#k(Tv7WSaGdv3J=HsUOXxc42O)uZGcJRTpIZaW`2XH-TAbVkqelMleqsI}Av2m^{o=XOM4dE0;QQobrtW*C9l z-bH?NASDD8vJh-mM?7jFn&ddF!s%Lo?4T9Lbs#}>NQ zW{nc3yNK-32fAe-zCO|`qR8(Q#7d0M^@2;0ov}CWXJh=%p}fyAT~FMv4>UZCh6Z}bTWak_>8tqk9YPtc zXb)M-LRsNn`f3j$y-CG2Y4Vz_#UsqzQF2FhO0XTvH}d~3ciBTmJe*1IaAJJVZ31E0 z$Lt3pjBI*w0~=B`bHoV0lu1ug`6DzD0CCIyYu22vW3|8Z`_!y~OB!-G@i-9~A7<6; z84G=*Gh+dfK(Pa~wKVJlt9fE|O$0TPu{gD#%l*m(Fj2jv3<|2+-?0EIEDQ-rhyQ&N$i$_KDr^5}#Hr7VpGy;jObRoi{(o8)54y88auI)>0e%*P#5hLv>XMaT##FjUu2hm+j+K@YL%vcc-F|bb-&5Pl zxM=9JRG*H`wbOCNe8Cis_^j_m~~tV=_2nK`*ozN-W;-t!V|y&`k5 zbk72@Aj943=p}MO6LL`v{HjRdrxdZZVov!~HKZnnnOMHZvmlVJ|GF<@bl}LSL-YiT zj^^MC^AFrcNn_+xTe~39_uIpozhK@}5#HZ4d`kEp=5f+G_o7!vwa{Qf6kPlaG zVAoyvSpDv4Y}NMh-#9BV-}n5^t24SE!yZg}b>y}8$KUq-V$>7I6EJz1J=a(`U|88q z{l*A?fYqxoVXsfi2~}Zwd*Tn4H1y`wWPX~T9pMBohBHZo-c4RpWq9BBK0w_-FJ-A} z2516H7xz<%v--rVNJ(<=|JIV7um(YajF)m23-3Cnq{FjEmvGqM%lm z7=x5#S`t{9$$7)EA3?*gwvLcAks(3%^3jj zyIOI0O9dXF`=a2KUqc?eB##4V{k}fvi?^)H*1^b`W(kBsqB)wVqG6q|C(U7tEeKww zI4|O9D0|iwKL7XinZZKw>w_D{2-Zh>QIh+JqopLpyBy4bTjG8%DLrTJrkJ{fn9`D2 zk{@y~kY&Q^9S6DNsQFJlZ4I6)1@a+q=@k{a%m_X+XQ<^>RPHI5p&8JqeW0V>vxa3M z#Q=tpcoZ59hh<1nrO4KMU9sTyF=6WN&chjzq864o2iSNAzeu@sXPkfdrc$EyyvtVO z-uU-bv_s{)R59Ft^)({oaLQ>v3Rve@W|;A6UDS z)5CNB`peE{C9ZV|(cvTqxUB(xuf5cz9%eqHeCXD6_*%Jg{sL26A_LO|E9mSE5_8rr zE^}GHfCJ<`2hl)4zQX(Mu9#E9VMS03-)a|S7;Vg6+#8GGO*?M6j|@r7X4i?%OZF5I zMBf(xu@$~9V-&Ga6-p{n$#b>U|V>5i67jC^K`!rjWAPuKK zEnQ7fXS-$Zex;jq2WZml@2cEo{_S&b> zpz?#;XV(-$Yt=Utv(ZnbYgcWdqsR7`7vA2ltiq+;+#;?;vwqbWeqM7RCSP`8`aiIo zPN8Aw&$iI~spY=|P5k4}@{2Vx6PXzBsHzK(4Kr*H)LX0~eR?F1C;SEBrG^p~T(Q?B ziwf3)G~dd)Je&WcvVLMCCEskM($}ROi1@5rk+yLOR|8j>EOfjRJ*U$4F~1r27`GvD zf~Fydv*c-{Ig$+dST^cIMdH=0D=n+=_mwM+raHG$_z^nWmcju6y z()Oo7M>rsUKYgJ;m8A>^a%roWJ?I-!ghZhcW$l)9gV?^*fc&7MHw3N8a|bcCD8FM? zp{Zw_K=tqF_T3B}*lzL?)02~P0)8VVfA>=OCuGj|yj`xp+&o^^x}h!76B)w77qz^{ zyrX{$mvLE$p%3jRKp*J)%579r<)&R!GLyX*brJ$r@aFK3{QUvs@HXq2 z9*m&gdC#tfZ^p_24%gG{;r}2BRvPWBz8a2Z!eIo~<657g>>0!fr3TCxo`e!7YNB1* zheIAcKE4blY3*1ygwqpOi{3*>MC4HfKo<+%V3uOx8Q<2#&V*4h-2t5 zVpyE1JenMQBd>_O+N{vw#?{9Hocl-RAbspyWMuKNQ*F^-T?LP_C>9VAMA2Pf zsp!PyRo;0urGFP}a7EDZujE9+XhIykIOm;x2qWJ+b^d1a6{P_U)Qx=&{OipZoss;o z;`C)EMl5U@jjcF9)c>C8i+=Sg{1L%m3Hj&;B|@PLHZ1k(FZpi&p6H@+{Nb^UNP+72*FD{F+e)cgr$nzF>-CjjGMV0hZGCHaS%U8um>1&EpiG(2 z4B4m7r2+(;&LjSrX_L82z`~y}!4qBz2T~?=geTIjfn=1PDbpLKZf^`Po4;D1MP+#F zg<<^;+5h8%mqlzU#7vLjspNeWES!RxCEU6&2MvP>019+SRYTk8glacNLBLf zD>O5-!UfkOeP!f(z_h^kJf=e~kcKw>O8~$SNxcodwqq*h9&IB<>e5cIk`;J<^;H5U zLA+03IXD(NM|{UWwfipI1H&{7WQ1R=77rtiGXt;h)qEw~;ho=n6Nc_5`hYVo8FUJT zZ&UH8D`~XyAthb@zt%4Yeu9|ONINK`d;P5z6-Q5?gNmT8{L)vZeJmV*6N@y_QvoQI z;wceFH*bVeET-C^r3_@QTRT-2`#C;k8aW-f=`eOLuiswc6Ji&LGX??oPId6tP z9=YvUVjqNWfySh_$-888=Oz@Vqx-~+CM&@C!C(XLLPBfZWAMrtSslfp=mQ?~aqa3u zJL(rV-SQD3`cb83gK*Vp^%>PU>B2Vl;4K%(p@YG(AI^9t0&~D%4}yYiwC(NxM~M&L zW-JvbBe=Qk*s2Le1x)Gpa`%s-?9`3xD4m)mz2THYUYSMouo|3VN&N z8H&t;uFNqNc^n8mG~P(-yfbVwcgG^gH;w}kIzQ^Z-_h%KrPL_FU_s4NgE?}vD6?yR z$|ce76HBZfpmmfE0cvCu?jz#9WN6nGu>&8$_+$}ObPp=(2%Ek8b9Y>K0_#fVxod)|s<YZtg_d99Y@v*x4F?jYh?t5mSLm5B%DdHWC9bI;$+lZ_1CEUpQm6xT#kp6~&8jEso41nw!+ zSneA|4TrT1FsLS11Y!n#7~sxzghSiijHGH(@Y9esTOXkO8@DHX|!ho1d?U4UIp}?pFC@M_3-0aR_&l}<{}2LL6_NHlMGsP7U0lx6gS*lxa%P(WM|dhj!kPnT zewBEw+~SXjwgMuhE#&Jg>~Ib@rE*kETwvJd;$`GX3vRqF3~Wa0Yca;D?2P2`Bys+b z7M9h*#(-MoqHsSboQ`nzWZ#AJCOWxNogrV%+x>fZRt-M%8n7i~@?m517=7ulOth=} z=U6$v|9)^|qjWC$8swAi6)x{`pN1S-p5GwRvC^WdKxN>jx?+*=esbL2`97a!C+ri| zzX?!bQ}g)wJTO-w=?XSc++8{TFsEZC#%B|8ffFEGRQ*<#hW!0n>#r0*@W)Nc%RO4q z+DQqkpO=ent714X)Y%J5l(yN=4X_4%~d#Wi{!fIS;Y}s zclgln-)SA5GozhI@7DXpcI`#)-rmlx6BlZ|Y~5qFx5Fhf{5aMsLFg;5TiOvz*b$$0 z@!@0vO^hRcRVM9VDA+i)=_KQ=;$kD0mS&k*rt_j_CUfo! z(E>UZ8S#!z0l~jO=LHK(w}l2i9dyndzAHm+k3iHwEuqye4RtP+Gq7sLR5-33a(VlL z!P+Z*QEi*ac00*d7^vw9CiYiL_+e+rT%mV?_?DAy@pi*qX?LfF5e&G3WDb{P+}%_l z@qB`MM_`2NUu$AL5U0H3z@G!YhsMQY2n-)HA@v}lgqBrg_R@9Q%`Z>y7bhFC*3j>dl?lGcRwCe?RaGGFyBLzc0Si%($){{5usxv=TKnXfNud0P( zHL6at!CS$o8P6(o_;UOqB7g_B&!YL5nH-;rO$HLFm)4)%ZyA=H+lE|>krSRd80PTu z;jJ|IJnr>a=cCetVnU#^is_VI-%o0q&K`>A%osYuV6n}P+I2`>fGc1KH%e)#hFzG3 zx(HCIv17}tm(nUv)rMdt?Y#oAXN5DkN%?2XeG-dw>W0_`QkD6b^D|s|d#6wqZ97p(ZTDw6E-jnJZq5yKr$07<;#gFp{RQ zO)V1zN{y4BdRB&K*k+_zru&^=(l%s%^fAqsUoeuX?ZVX2hvT#5*6n&rtH%s;e2fzL zLLek$$oY~j?s|?)8~%zV;NOf%ioAT!@%?Dq)uo}3$GOLb6GOb}1{OootOrk$*X>`C zsx4=c9m&h3-=9YLmdr*BJJeqUzStxZ&vW2-bv$6iF!|Y&X-j6d|9+a^z_a5%)c2nm zkl46?OwAHv2VUu&Z5NRZ_qaaEmid{B@Zr2qZ8Q&i+VhbYP#4NjpE+jGDc0uPVc7(+ZPWIRW*4)v?qNtRZG(EY_s^i!8;-GWZ2ilxGWG_0KCc|ge_xwn7qz?`*qbgY zp+C&AywNDA16Evvhze8+Lc%K&$UMz{(IV5_9Y>XD&7{X4?qJB{du@at)<2(zXBu#a z$A$cSF)(mnvv`S;q1jS#iMXVngP&=0f}4Vh6j}6(yuEYXz!_iQi}QGxHF!_r+J(+G zw(tki^tV+GbJuQcb2(=G`r;D1?zts~g}c9d^aeEp>5S9o=~H*M!0?>U z9uSu%B8CuhEMxh8_~uy1SC<@D{`*x|Z0c@P;ksAR+?v-B_a$qvNn#BE(D%)68ruzU z^y(OPGv5f7#2w#$mH|;8BCy7ue-XY+`p}gO9oDkdwaI>IM5so(&!zAagT-5iE|DMW zT;Mb%iM%&NkNVleA$z{v#(FP1-(NhUemtiR!u3-1-YPA~5;oMko8M^Mb=q?j>QX(< zBamBPXN+rzL>v3Z)Ha+bL;*%;xC1ejDc_@nFJ7~H%NNHUYF}hYd=|y%C5eEfeyQl63(R}r z{c1KR7y0z}Ld2i`TeX`F=!E9`X73M6#!f+bp0nxSnj%EVDPZ1mWx+z$YoMOzhnF+W z7$8mC^jj72E?C&1)7*#4@a^W4t&kiymi!9FxA?${y$=|A$c;!lq;la^f5v|r9nxIC z&AjGJi~58XoC(+k$ydI8#m2mUlU6T7=K5A*KoAT4siZzfN@}?}`%;=v3jPi@04+k< zq68jVeH9v(HzhcaXM25eY)DSscDwu2AJt!HK%(94ncxkY^=N-Xbx(G#<|&7Syx0HR ztY7UH`yPM5TMfS4<)3I#Xpil85;39%@E^;x^FuwH7EEg{mMT+2%PV{11zg3H@wyc( z2I;|$$em@@y(X*}KRNH^5jR2S;}C4oI^xcOami(lf5s*Txhc`Er}d161Ed>%Vg)$3LO_VGp#T4%ms~;` zwqLw2Kv~*7jeFY-%a`pjZb1^86_!6ql^%^c%zlgi&sD+fTH^(}_k72H zY2Y>#quJoH-qB5K{#mrB7zb&+Dfxs5d+dO=$~#N(N7-NU!~BjT-$Ye%)F5tkXnO6p zTHk4KK`;eB*UKJ4cG|pY>vX|R8X&bSEI>hog$u501ApRpg!dmIT_2?z6$bG1nKLW`{ixr`-0D|ZNKiJh3Cm6JZRI( z8|pFIY#8bBp`8I|o?w{@#qG$_V_s0F<3ZGgP~Dg6J7bH_o^Ny+S;_ip&J$XnoTe)R zMaP-QnM}CZ=AU(VF%>@+FSZhXr!F5+()>G9SN%0aC}c5RVW4VJZ_#R09Rl zSHoI9vEOhJY8K9Qv3zAzyZAVyxu2>x`H4D?G=*Q>zFTclJ#=+@Gxop6#fHq3kjHLM zWGK!VO3#%dkN$IL|E{<$B5P*K2(dPixq(>1B}%ab^O~+c;LZcD!U!KW%19rL*<&Iu zy6f`-eT>lxkI|pV8?g-cx~3KOd)00IgIa?s3Qdag75Em8yBic7Q%X-JcTzO;I z!rv~soj`6`)dlS=GTnif=JBR9X>v{5p}$rxYTA`OZba5{lUZEos3q^&R%Zm{Zv|^nKB7{Jr2<&!v8vxwx4{A)%QL)cla&5HGH)Rt#U z?awTapw`|S6|1f_NUI#EG28K~cJ1MBk*&nL;~d1ahKG~B#cJ9xGcJzat{r&W?SmE; zrB|f>Mpl8Vl^8$454s@gbd7_YN22w*6M)Q8V+AOzwAfOR=8yU$i2YV1AxIG>d@!u0 zU$xM09drA*oAId#>1T2wdtnj8L-`Zf$06_&U#1tD-^SV4uV#f+ilirMS+>W&+CAlG zukLBcQ-tF5Z0L`RbhP%9yH=-Id*QO!o@n7Qca{IKYh_38>AXT4DXY(Ovz8#$q&?yw zgqbx;P+zpb;&x&{2B*3j_-g_WEZueeGw7DSjPkJu|M|~@35rll@UFz23O!^?1aJ1Z zdD-qogfBIbGF^{XGVfds0mZkC?}am>0t9*4rx?5W7dFv7Qc=c|ITwm5&!=TBtn**E zu}C9+CH}^eC2(X{baThp5N&;(PN2ePUtxuI8aaDk#^~Q;qe$uhXt;$kpf z{LTjaD+2#4n&zM)g16goRhVTx& zNBnP6rG20OYw+=ZtO5t8m=6oI}GoAPw)`-ed*-`V}# zKF9(3+H)xI_WE*5smwggTomX_dCg{8T-ckLcvJiLvvtoU)3e?Rlu`?tJ)4$HUF#+C zT3yiaBR3PngyHxv8e3k@$Gc_t`db>DrS^m7YiR7$`sa-P1w|@68 z9~H;6a!USGu3x$&nC$E6Tutr6z@5eJ$aOy^i&Xx@+&%YUV#C`C|{dkG7vB-I&Czrp>%v?4bHOEmGCmIy}=MtWi; z>hVyfQ+Gczz^(o^+cZPdD!Yt_le!dU&%^hh~Ljax1|FQEk%{9p@!ptP^DK0!8t z3-UE+G;+<10q|`E;`RBto5i^S%Ane$#~1D*_5ZTW50+WaipI_DMuvC&S&LBYwS>JG z1&2j_;r{&6pjn(wKmCM=b@#LgZSvrw0ko@!vHg! zH2G>yc3Mboz(n>pMa>_wQ+jFB{ag%2|8L(b!neean?A$K^UG@6k(67`G3-f|33wdR40bzeC}vY5 zj)xh5@-Y zD!oi)^-KlBh;dEz&TGcDW`cR*{fv@85)N{DWoLADWslmbZ<=WZYEt98YRXAk7 z5$hO;(!4QEMgMUhi!ymoRr|*KjsyAv!uEQWW8ujCIE-AyR{955uMX(hxua^!J!OGz zjz6>E3ZqxeV+_Zy>9eY8a9&&fXl$RuR`P{(Ke*_%Q=6jHo(b&PgAWjHJX|f9s;HKV z?^wGo;TU5w!z=39a$AN!R5Ud^;q4crYaDk5Oz$pR?3MrW9lXsf{?{lmsM@7dOpka? zGS*T{sl?S|Uzq#qCFg}x0(%cc_^>D6sZWl@t9JAIYl|w*@vRv-yVBctC|?ZTjKswO zq89_D9_F;54yL(*Z}0-%!_A^v+_)F zs!sKp-@TuQZZaSchw;P|9|H$@#HjGW{+$GXY~@#wes`uJ!?CwqYC>a4=RH+5=*HBG zIlHN}ry_FNEq-9v*$t`Lzla8*LHpZ0_m zt}E0==uzaw-*INA*8Y&icIA;>gzFN6J8z_rL!pxRl;o{)SE|iGQtNvNHII1DJ>JSO z^<`*^&{VN(apG})?~zC)POQ-Ax9@NULmMzOMeTRSKC;3dl-9)HN@E8qx0p+l^_?9Z zssUg#P88|^#bSfeF^H z8cC5l{((?*@M`!gZ}_dH>eA8oSO?~+GpZ9nXnj@DSaHk7nNOBUg(_NfrI`cSwrzTA z6%>cjt9NOGrEQrwW)}_g5%NT;|#4kEIIO?GlqdT;HT-JVJ=eZ9cek00u zDk{hl#Vl>iYECV*hp}uZ_xaEUX+Ji3-17Q+zP$m7BaG!mDJe^OgRogM>Dn!=$k`?4 zF|@j2M&I|t^Y2(f1<4v^_?jQp`WGttwA^n^4+xOF!DVfUjZl^MOfx>!W948Yfs?{r z_PF-dcALU}kHXzX=!b3hR>k*!Lw~hq{+Nm>>NL{j*xZY^Z+Q~i+2hk%UhqWFJ?A~M zLF$Z!!;^sdJ8OBopMvL0mVJQp!RAD*%f+((oL(>31SVFS+wMZjm+H-_<&vux3Yk|v zGex}|t}1+Qm0gUhARPVGE0y~QMp-t@F1}jgf5R)grZ~p21i5IKEdu*vCJN1bi|C4b zdGLNjBh}>AohW`It1_(%|BQ`a#+(LD_2nb}IZK>WV7LnPujlt``1zY9_?HI~qkx4% zqPa6AL2&7X9&0c1+1*neNSp7b%3o)LSN%gTHpU#k4&23z<=|W`_1hRpGcOJ!A>h3+ zpY$>lpkMK5-daDrxm?oFwsP)Swce7`5XQW)@2Rs**v0TBD`~=xftXb7GNHKSi^Ru& z?k28m!+qB$?|WDW=6$RpcfUB98#rYr*|Dh8ONM&nq>Eoq0)7TX|NvlqoeBbVFs(XF6s|2sk>X?|T8QQq z$;NR4^f9x6z4mqI0VHGG8|tPT`^-r{{MnpeFlB`?31%D+?X~~NZ#l`Ij@LWJsNMWF z(22Rhic)_^`bGbBu#62aGAFN@89ZoT`8K48QK`tO&%9XD7vnj1j(L@FOmbe0Q~EgZ zR<9^N%PG;y<^e(F??KYSZxm=KJQY7_58 zrCFl=_fPlk#jn1X^7}&`^RxTBX2j+9GMee!{yOn}rSJV2-#|HG7NobY!)Ri{Jd(R8 zVq2zh==W;J4{W2}Zyuz3+_s*1m&$=FT1B50r@T9&;5NNxZQjNT915xAArj&)#zLFjjBx!EE$@bR zBD0rGRrW5`6=`UVE&kLiIz4c|>P}9|AAEa&92~6bjeFc-i=zA5bzmN1kUDj#Ud1Edr)}5H>E!o0L1O9l zwSy9Ihs~^bWP1D3ABQZ7|BWy#iGeHa<3fNh!cV6y5dDc42{ z^~0s*#J!1nV+fCp3E>i{@D=3Ld|eBAvqz#82xCdq~J@ z$MbJU;e5f8%Rl`)??3sR?~;bD&aaXX1q%+cq~$2*thTQGB2Tr-lt@0XPn-LKFnhxk zM-FxEWC4C-7C*Jah*c^Zc`9`}$RLO{=_D}DD;`pHx`RJ%Q6pjJ>T|_A<3k^|!At-T zbNP45IiFP;>3^{poX8L~_IQoajw5SF9OM_aT{MnE6O4@VV{)y2o3GK8u#_Mk;E4Ie zW6nyYb8h=Y#juovY0FjDp0R5$)>T@rjRx)3GrFUym->aEPKs$%$0qj-DAE~e{YUVm zF6PaaPHhF95XQpA*}ocIHC6k-KJ}hzsS+)XR6-9nXiLlzQ;Yb|~YFTV%+!4%D zU_q?ttFimW&Lcizn@8D<=-cb_JNiT7*>Bw`iVX0)lbIYzDY!)4&A#L!Za+GBP|Wuu ze+@rkL{p}Je{^jyB@|HC+`=$Tn_S?`tOK+A>hd3ihAoV(7Zc)j#`0e7s`@pFKY9$E zlq@ed$)|Ly|6{1E)Lj~PEi=!o@&pP1m-zbwX);$zWFr{}ln8;#077>Q8aCAqVg?fb zKX_K&pEO9I(uIJIU;0+sC*2N2PasbIw*3&&+^yCV-o!X)8S5_`h_;TIzN9`AQ_5bE z(rXM38dF)*uSF>OIoW!Y#KX*C+^|1UJz|7wJLVk(IUb;>ts_;Ye0y8YUXFWEW~c0h zSmi?*r<(9Q1D{ytj(`c@kQ@Jg7}n@G4xMBmJg!AiKJ>gFo4F*CW`O(zA|-{OO+_qH z2j?wTq?7x9(;%kVE7kYmj!4iZ7~6R2@5QEW{Ho6b5)E~0{>4FLvml^ z5d`(x|MSU7<~V`vY;kFNymw0!F`rvczFf+B|GsdH0l21Q3@B zZe`QAMZD(g2)w>KcfBK|Uw*@o#K5oXo<1lSSJKVV8dyTDVY5)w8T#i?LY6At@ZMyJ zlfm?*8K1$j!;D4}sE~r0dqTWkupQZdm<>Leu!{(Z`=m@u!!S0>N>$hkdme?uuCu)OI=!9rSnILwyFVN8PBn%F#dFqx|nTGvFc&vrcE} z*|y&TGs!WN;}C8ra?^n>u41@<2Uiktwgr_d}I z!z9b$;OM01zMYfD^`cz4oZEFr-?(-O!*3?MgLNv(Zzye_|B4mQ6^Q=yJAo^*QJZIg zS>Klvvq&b-OkIVJ{PV>c|q)Q)rZXPsI5*t9_r*reUW!PBi^dSVum?jR^JvtwkT?%=FkViFK0N z=(J?04Zhuk0W6NL*=0JuHnwq_YL^MGV(`}(H7Do4dlyk4DFJ6ED$KsaVX{VlDPPl=+75B~E{*fkFNuJmB#%`Ub%{2X#MO}H%>pe? zgfr3;P9le~Oa+%+7sSZYVndvh+d)`&9nY5L`Gh$!{q(um&s%LOa@We+m=FQU7Zjv6 z6GA(w!ka0+96EVBmiYQ#-xT{UQG3MTW#R^5_ZTMUn>Q}ajCzlhl(fv8%!m2w2Ua=I zSKwvanI(H6HPlX1#=0jmNLq3Jf^P@U-Tlw6k}2%;=}7KWm`F!BXsV2d93~vajf(!V z={$2eCR-rOx+UB!>R%3He4K}(IgckolWw6-1>uO*CnX)3)o8Dmv`$6~I2K^`6 ztrB#(k+g_#qWy!nneJ`)aOtM*8f*Q8J=J?FFk`6*f$t8Zc!USe`K{_7zLTPSlu~NR z7ATWgTcs_3qwk85jBZivwjv>TCg3<`?dXm7%zRb|UPcz!3Ct=0F;#ojM2U3@L`tUe z`HIQ4u^akozbc8+VZVUwksvMy-+9&>jm=H@(Ou>5RC~79R`+9bQY)t~r&EEIR;JQM za#WF(ZBgtGog4qh(s_on`M>}Bju=&|pK6WTRkU_dTS8UQR%ol#rYLHwO(LjOv(*|k zLMdtmEir@IGxjEG&l1Fl_0RWr{Ga4F@+eQPyzlpYU9amr(f={6ODwdI7*)?+32(U) zQyY|rlPU1HtVVSO0tSi1L+O29bZotQi=Ol^S-8h+JbvHVp69EPUp1q0hezu$Ufm>t zXRU`cM9Mp_^j1*GXGSw@Ay$3GUFxxDhg*PN7VJ@aiL8B=gCC6kxZ*R1^F7bQg1a1U z3>yn?OJ!s{S3>XY&U-lNx_0W>6}WEaG|SF^c9EV^4^fP9lo>QCYq84Y&s>g${aQS1 z{&-T#?-KN9d^bdNYw6kBoO|Q3EAziiW;ZB*_Vwj$;MmVU4(wZ})ua>OF{9#KZ8Q0nuW|M8Ss7LTWM?3E z;to<|4=v`^&u?vUm(rZ_ce>nt0!U2lKDrDU*Dbk29cdalJdr4gT*OhG2*~PmH%Tx_Rx3gTtko@O=;0mDDW$YW% zmR05a7DSL5JNZ_KI_wT9=8`%Jh3+xe-ZW$Rft?L_4rGZPC3y_2uExNdw3c!9suT zFxk~GqtnWlC96{Z)jMm(cB>&8_7qg|H#DMevwP=!jz^xMEf`Vc2~NxAkz2fXR7a{K ziGb;}vS*rRb%%pP-iA6L;G{5^Vthyi|*{`>BEvQ zCbl$9b^d@VW5x}?ibJOd=qiyU4%n`CYU7>RS5%roVZIQoW4zC0_JuD&zUR!aWO_=H z{q(EOBJPOl9nHp{Q)L2!DQdmf#>)Qd*{u^C@04|Z;$Jtjh{AI|C~4^3PG#?{l;6yJ zoB5)W0~AA<5l4ko2-6FzX-Pk`CZBp8$1pOP z=vBtFK^`fqSgyTx5xu1$#Wz{}pZXi~0@Xs3BB96MJz~R~L*WHrDT!N_>2KR(zk6M9 zxu(z)vgT=XuN&99b!8dwKP<_}Gwge^;paEhNDr}6mp!lv&oI{bM%;nZgmpnXY}8j(DGU)QNYHX4q;iGE2!#JiF*8>c2o`t;RJ>nwVbr`3M+5P$OYimpS^* zhl8%}va6zc1rv2Z%6Ai(=tlD2=n3Kj5d&4T%MKW5etL3ZW}=W>Gj__SAYh=2WIfWA zC82Jmk}WpK@ZYJe_jW~j5HCBm=}&ZwrgCm@AUGktfXR?%H0pr)8{MwiS6Xh}ezuBM z`6o1}yNR=g5Sx~)#)B!KJr_(`vk7E?d^%Iyli8;C5_InPvhZ0n`tvBmIew{o_qAYO z+Jp);c9%55V=A$@Dw9p_kwnUkcaIm3cZAWSX@YBFO+8Xk?46-ET~G{p=czprii4MU#Vnkh=B7e-fkz1{PND z18(H7rh@5Vj|*}%)?<{Rt~-b4NMV`jVqT|E39f0*WX-ioQD{u7!Nmj zF>i;sXt%+L)Kspjr}GA861NJPWbOQ{)3P}A*T!YB*E4J`ez>oX|MGtoeDzzr^{oxt zGb5LN@JhD$(XYQ`UMkMdfx^sa|5JMm|BSZ z^TRbvl0_>`neg=># zW(!dTP1k_e(7c@t$o8S#=AFQO05}W3zg%lMd#B5b(&UC&MAl}u1&gWfGKihxoT@rl zcL)PQ!q%qytA=k+r9I3E@e{LdniU1+z4#m;>kDMfkLlxgA~9WhJUv};5B*x$De9<~ zpbC0rMjoaOk%xM}RvuAUyc?%??bO|Rv2GP)315pZCdaXcGuEIj4RVr2Y0I>coE5~= zt;t{h&z%}K`zh3&7iyjf+sYpc6&>kNZEueK$sdSk1QV!wox4ntb_PVPEO#gf!I3jke zp2>4dCXjIC0Tgq}cEW8v!K@pNy^tEwB)ZtQjj@fC!FSI4cg_)H(btjg@YV)XA1cMAk#s+unAC;1xU5b+gJeucN$)+8;F;Lx5qmyjjKt6vz|Rp zKH-Ihvz`eMmPwHv+twMc=k(&4*RFbXBF{f9OEcBWDknwoiP>GgbFK>PVX8WmJ)aU_AcM618bG^=;-Y`kmANZ zq}LyE?U9oP&)oE@@34Gq=CCEQ*6%P2I@nxGPhk=nW|67_76Tb6A5C#t@DFUOq)xd= ze$(sNO?!Ten@vLyy(w*Ua={Bvj|BU#vlROH=6J2_NIUF}}hy zyp$UP+GE!TK7y6Fy zMlKnes+gz>Wp#9e(aBtZHh^R`Nk#AZ3>K20MjJ^(#`%+euZHxY&5VQbVrz2aDyF~S zmRIHNQC-I}MgvJ1Op_EYiEU?BbDX^t=QTggIhleOME9w_j|oiLb1JCp(~g;M8qUC6 z&MS-n;9$jfVzT?ju}rF_%F3C3>4$u9e4nMsqxcT7_4YP_T0SV~S!l5iYxIUBGfRb;vCA*5`L^+qthS0v=vh1Nvf&>?Tn)}@6db@&t8h+^a2ZLSK?TKab(qZTZ|?H`4@Qd9D^A8AvpV^ zM^^^4pq)aj%hJ)cU`sWC_s-tz6=mws#tKJHX&qEHqMC*eehsui6PUJWf9=Xfh{P3S z#qdMuu9fnFiN?14*jpDUIR2!GdAUQm45Q)kF_8US)JS34i5es{n6vSt4_@Cmd@9^? zbJ_aa1#5?67VGJNjjd^tit@yrb49MS0IF0yCYf*()FNl@f=pf3hyw+Det5Oh#wTX8 zm*Y~m{8FxE+(s%TQ{EI_5?OG~Cy|&LC+_-dvUL|3K1z@*RifWcDUo2j*z=c z(@~V9GNN%_qh5x6;-q@=AD3OUXQEoh;G5H{GAv7#H`kh4dW49_ic7Zr!r8&vdwRMc z%TMIknl=kCk&`&bY}*Lqoql+(r$VP1OaVat9stPYuJ1tvMu6__6%@^E*@!vF9)yf4 zp$ZtudMvt#i2kV%N*!+4fjxl^Cw?Ik9&~_@nPIV8|NchSc{s`4Y%)F%-<6tBlhevLa-$>r&OSI zJ&RMD51x6q^`=i0J6mj#IR9r3Azb3EX}j)bHb`Z?c&+#|ulAgliOU$&I7bhwK&goz zydv{r4*TlT8BbJMF60V0{|OJfm}?+Onz#-BG3hQhf89DQ0;*O0-Eu)%;DqOn{-hyR zQss+@g3vUKdjN21VR2@n^t+xKWJ7}tRz4r+0yaDJvBX5VuRp%#-0D3hppJi5?TRcf z{HR5i=y^qDDX!dSGBfD;`xLbO^Z}W$_;N>@^D>qOa^u@U<=(i*iP^!0kR6AXKbfp; z#=W14dRaPEm0OFi6IOJvXc>gGA&Sq7Pnu!3I~!pCet6i=GyIQN%@p*^Z?$gj$5|c- zDVyY`Om+E(Bop?qK@Um*x1`7@*P8?6>pNa{lV|s*+0kQ~R!!1&?U;r_0JaAQp+!!w z3x|71IC?7MD06G?Jfb-SFW7oYb17N|2~-%FP{h(gl4z#?+hy!tmQ{qcT=f0p z<3;T+1VvA&NoA!ACyu4gsP}nR_O|(?mqwK9mWc5ozpl0VDG(+uuiiCzYp0!*`{e?z zMYgK7+ddYc-G9jc_VX=nPxB|%pXFY$bU*cwf^DytUWP9>ZU_vz)cfCGau;GeQ}mNr zxR(8N!?r0gAP47bo;1*&EAunnQ4PJyh$MUxXIh{%)h!t`6(>ro_{}DT`_pE{j0}Rg zT9y$9RF)6%NC&EKF`LKH4whyv9jfpDSY!(abmDBR%Ydc~7U1>VfObCYmfv*;OJ>eL zf1`w8k2hVXLDw9*b6*IW>5^S!YqY&<65-y{kJ`8N&;bDvYvoOD>e_BjY9-NKv>CJ? zY-F`$-ztZfgSYo(F;dAL$80LO&5-Zc-%Dl|yzBtaT?sdFmVz~<#PwYBzTSHHY*V&w z*}bT`Am|qBGaq2g9qi)RheUKA*i?lR^%%=q0NTqEifM*CWLoFuv3;l|I5N~TMq!vqDG(2d?6h~G8_S1nf^?mSWp>=!fhLg0GyddMR zuNWJZyz@8}yq+rYdgq*x4KFmFb=W(Tims>>4K^ocQuF7PmTEE>s5t%&^u8q15j^eA z&zy)0vjW`<=x%V3sP6HCgqY#ZM3HlnMk9F&uLQgUvZxDaMlWV)1dihF7nEoL0$>ba>x2n zWAVa>?@GlMwj9fkXN*C-e_iE2iFda9tGX#oP>An6T`H^4$I+Urm-;0J@NABZ%N|G$ z`F>NW`R6b=3)gV9`yx=2uV-TNn5yXAo)xNsJ3)N*R8j-7_@JuJ0Etfs>D4+yJR!rZ zGyXi&yW*`E{rT@}J9qwT^7yZ^(!!FvO%ekIO|^$M%k%@KFcEJX>dw0Z6+VQ?lz#$F z-6*ds+NCw|>S>kCp044ajBQ5a?&&q8sj9 zBH#xkdLuR!tD9qOMGdLhfQg2{*I+k-g`_kVc{;w9ML=~3Eq%p%+{v-5JayL2yMihma056CK^OB?aYHT7zTZkMnb6J@)pzg58tF)rR=+$bo|z_1!Zlr- z(}>Uwks9v3F6byCB5({%fZ5-=cq?xL!ekT_%J^l3i#Gn?TA{hz+ujk)cMbS}ID#*e zAKRAlYdDs{-CX!<;Ln>3RCUBGaP5ZuGT-X~d!vSLG)j!hSp(*6@2abnEPvT7X;aQ(2Aba6`-8e4?OvAHn}jqGd41}rZw{tu}6N*7U!-EXwmF%&YE%!QmE z?YpgE-!^mZ1pSU?5lsll*vd-$b*D5LXlmhpNfyFz1J#<4uoQAa;rzM=XQLV{miwpM;-npZCv9hCIatGMF9 zoUH5HZ^3-3n>BIceqp4$9GiTd(i@-LDIjaNhlPf%ugDHW+Or?KJ4N>u6~|7n=wIKv zQafJ5-UT}P4MN#C7$gq3)~dqg`&;9V&8dzc&pzRNW4C3`M5)XN!cRrk?SM~R12rX_ zu^%~XFFEn03``kD)MJu4d_his)16kANb2u0jBTlEp1tK~cSFiyBtWAPzoVvZZG7Ti zA*GhS`Vhn9{I|kC&`kP$Mme*)AL{|rVni*w*~bm`e)6lPe4~LA(mP?mYyL5&)fYyi zy4+;OYRW{7>X}BO2QS$4GK*)gj_{CQEblTB7u}?#m5W@Yen;&TneW%K0P>3DxlqHo z>|l8tMC_QI6DO!sW}QWSed^9er*=l53VEJg6!A1HDn~|aqy4mZuVj{)loBl zYw*v+Pze5Ee2jI}JjCx%aUR?|_6{+0L@_Z}jI;cc?VYzr-Xij4JYb#*hHSVCE&^W2 zH|7I!_1@Pv9?aIce1;UOrPjwQ@VRci%!?upm-n6h$J1kZ#({G?7VflNHd3k&{G+*V zFPeg-2wLh|44oQJ5S~cVzB;BP_BqU<=9#6>uM1DpR;&8fq+K+jkiHHJK98DtZMZcJ z0SS>Y;c)n5O<=BQ3D59O!>QecTQe7nzx#8x-Loio(8C=%FGisAZ{Y6iF${gVy>kf$ zU=t63)hlc&Of!lI2H+S5&;p&Cz^xnd<_?ahj^v{e;U5{FtX#I09ds8q>}~YWV7yyI{Tius8mm1ir|2BZvmTYhKd;&tI-2<}hW(N#`dL2o@3LEQOmkb(KfK@a?Ds@-sxy{=e8%gcOtYG!kG;t z%n_@&laFY_1~(!1d3=#hy=mxB&gUKKN{O{8itz>=dtKs^wldq8BZa{_be9i68Q$J} zD>}~aZ&I#7EC-XP)S{)3b+xs%oMB2~_2IUDX@YBKiTI*l-7n?2Kc5F(ZE8f@)Msq= zp7f#Do^^QYc&6qLt55c_Kj(5pAMx$>q}TkF%xFqmOIy6!-{a{B0#aTxd94cu-&-#E z@Ez;sR`o5DXRQFDD0z7=i|Z4&v_g5hdrkj9GG#GOZ}J^xyov`f(j5+axcG1`(_;kh zwZMjl%b2E#PPPuQp2;h`JNEBKn!2V7k8e#Fx&)Eeb30EjMbSj6Ztkh&#qz_Xl}}>t zdHfnD`)r1i(>r|A%UtdrmCriSIGL>*an)<9re#RPGbf<@l!DIt_QaZm0yL*|ni-Q& z+uzj`Q_*hc;Qj;}Qq>`cGwfeWuc7mIj$Broip??BxClriQK&o5!&!<^+Ni!SRb0^X zt#^^XDk5r*f$4_a+Q;Ey>}oSbQ>hqkPbb0{?|VyyhbMy(Bl6X{Y_lZzPIigzo9U!o z*NelQyW{_i#_}&kG^w@{UAK4TrrzzKL7WOd^LMQ?&kozFsTCd1ZymJm)$VFGg$1;Q zhCw9$G2lWNIPc6OHRvey8)K9(Ha(3e8{At1yiLz(DP~@e-GFUodskS`Z)^wj7zU2M z?7^SU;)@_S3wb;Rh>QpD-{zuO%sW5$ZbM(T{nk6?&Pv52Q`Z`vSUYu7_aC(TXmW?vuY5ZAv`X|C5j>Q%l=9u zug9ozIVd%`W`9?OGbFeBEd<=}+fATe;1wU*#j7PvXeMDIVS@2Q_6^?SXoGfa`Ouc9 zg3(2mA+WSu{Rmeo&Gm|X-`h&1|Gn1ASu}5zNWbO-^zBD$4DPDVw#pS!N%uuo35p|K zo-SF=*Hj-(mYsFj3aqKdw<7~%qPaR0L z0yeUAI9j@;0y*`v?zsFOrIotVZJ=f2gYai~!ww-VkTPTkoahG9H5pUnQSP7q_0l@u ztT1E@hYX^0SpI1?EuIDN%I$z$REaczH4waK3w>^Qv_Mv8A+S_gO6L@C)8{ zqEIE3G4Tv3t<4^HmKkfIUCcql`~d*R1%%np6a9bHY0xO3u9PGeJ_?!ga{7*_Zgl+c%|uMtJ1F z^y1&q@V+cm`uvp`T%DK%q{D0q_c5HfiqwCl^?c|JFuleLa+R>=C( z9x}rM>T!4N&>+*Yqvk-E9 z_WG#{4x?PgjKxTVu&dOw)JJbO1ZYDK_@PGsQ>Bu_tS`*gl7gyTw=rC9hwmu2fP$l@ zF`<(9#Z6XDK;F#dwc=}TaQt|K>7k=8rEBvfigEs1$1-Dn zTLOOUA0Seb)v-?sg8MM+b_Xovr_y(18Ah4GIydp_?Kn>DY<(M}+Q^+F5X zVYhhMdDJa|rAYW_j~;AHCl9B_2-b|NEv$cRM(^?XeQ|CzEXj_zgi#TFV;S^juR7)v z*|y;)(Bun}tyIbig8rakd-)dmuzY?lB}$qpHhlBT)1GOKJ4P3#BinPE%*jceC zHE_!Y1cbK;9cT|pe^v)VA-#gym{ITRXJQA|)CJJoW)Ekow^9Y?GBv-dx_5#Ne~m)! z_ivAHkcQbpA0_qe31@tQoIZy}r4jt|N8O#1wNR?IuVrALWtr~%#F2`*;6RRi66K8!XzYCQfR|2JgXmFr^vX(TbdSK#%WYCKx5tD{v}9*6Ym zU#?(No}Qz+{MC3I?XfWyk<3NIm`qH>950|)m%Kv|X2+vK&9{K8F#oo7-6(R@tx?#L z&dJnG6A^f2{>oQFdTPnn?5A!_TmC@SqG18Po;B4VK2x~JnSl24iVi$~*Ys+9TR0vu zv-$;tC6*LEH9DK7U_FHq}ll$zejlM9zWeCjL612luG zZHw^?4q{WI_d;XCexo_-PA#|z`+@nNU5Q1##64i(K#aJ2_QCmo-E!zR=fsZENrk-Z zxJo5L(6D>Tv2Zv$j!z<6tVuWYB`W8`Ehj!8%kvyDh+O_}cawXIE0DV6{X{7RE*v_u zBisyv_8R`%0aUB)R+cAcI?=S%ajP#Ic3<(8>13wa4qW4q5YD-zgI*wc~_ zZl_^V3*u?b8tqwYVJ9HNFIS$e$?f|X z{enzUrWjDql^&W56+N7+(}&c(6#xyD{t@%&=iW<5!0sr zAR#wL%dqOa%$(jNQf}M+-2R+(*O|AcGS=tTez0Lno2>igXcb6oKTR8zgH>=%fEH<1 zcYz6edShxpTH1*y8Og^Hm(od&>9t%E4xK*pqqX>e(m%kO*l&BPZS z$Nc7p5j`Qhe@^H~r$Rw1b_Y-I?%DWkAM3!MLO3Z4Amu9Cl}D$3BGn6%KH>6RMCWvb~o`{UH;gD7W@$QE@J+d7>@P4LFeJqDd*Bs+b3u6S1{x%^Nk4ua6I`E0KYq;cUY?atc3k*wv%UJpAxZ_1aFJ=`SnOQ1QjX*Kg^L53rP2(~dQxlRJ(4G4dIW(goxG5(4Q|5UnC5 z?j<2*9XW%J4ywh}31-NVp}(qN?!)cosVnaeL>Xjc9lkJ7a$g(Nvdo&yq9eA0Y%@}C zp@-L`emuU)^+SH(MDdf_Hz&$@`4-9s9VES+vyzWg=bz{*NbuLkCSEv6Q^~S=0eJb|@sm<5@ zO=jU=i^Vp{}ePvW4x|rcXrGs?>_aw$@~5vt%tFg>)yB% z-Y{;~*Tk=H6Q5;qCBfx$+tF`aJ(P;(O#M3GHr*D%ZizCwK3$=^t?fTdhO)-Zo|Td9 z2*e7+!rRdj=N)u3T>gM*?y{pTXgqC}M^i;);=F_kaIpsg0k7T+a{<&5P$V z0@)RrFOb_~>1zz5V=3hc1OY=s{v+l`bzkI)aPvpP{jP$;%*O(U8OU`n<~jIZm2R8E zD3C5?PQ;$rlgPh;&t5dJpguO=FwETyJ>j$H!yOohZ6noKtn3&6TUmORBL&nDxGiNL zDt4TFz_g9XIm9P}VOn_srXs?Zk2Qldjnwh7sTF<+;Mw95f^s}x%%U*yfhR}mdRssi+#S~R)o6F9xvSdBXJQ)Y)Z`*`Y zuT%MD^=`h@|3ZkUat|1=XFmBtgR%akJl5a!P+&eg@CMs+&J5tug&-k34MnF7!UyzIJ*_i6ISgeGh5htQQm?mMi~H$RD~4Ak?`K(9tuYTPr72IT5h^evwmkUl z3*2tmtm1{=snmWNu=tH>o+OIGGZ|lUKo09lZR;BFGrz?4Z?dnED zdy1anfs5OLOCtQF5|YUBivZy>>``N*^1t_us!aT5Pz1BspK0df!y8y}(ssiRH`^|i zQvGeDXF9hs(WlmQJcP!W#+|SQnx_SYR1fe3O}}&w^eCY_do)%{_a}t+g$2u{W)F5W zw!-iqYfpqRpz2N0dA_K1!fNO$QI{N_G>$!FD4g!OZj)^Ys(`dQ?iBSV&&xmXm|11` zfTr~M5Kfuw8uX8@Cx5mKQ_R(9)M(Fpjy(FIk%hW)Kox{TA8AZ@f&9KZo_t5vL!RUQ ze?s2Sc10Sf=2BrkuzfE-pz(H}T_rO}qBR2)YxS?A+2^^@6A1#tJ#j*T{A>riL}|~F zMA#*da}f8XqsJ)K!if(eq4L!GXuD1VUx%OjRd(l7SyU5mOz7P>y10iAA8I|k63s8p zoAo`EpHXq4pZ6+lCokjekBgDFuU4c`@fBYMeWqQ<2IM2qim!HF?(CPo#I3%so34eE zPW=k|5il`bm1*w7Lfr#4$?0jrH6GzwYTO&vXS7*>k*mZ9ofS7M zW8kW6BGN~JY83srz&Ue_c=gV&dC;f8u>F{tCyD8IJmr$>sghaCr4(0si6 z=zYv=MO@L8v+@`NFh|LTyRc@?T9`a`;Q&~B-0O&qa}T_+Gd>4j8t8Z1B6O1su`51b zFz^%9UFe}T)B#&rC+h74thui}RZO~buKFINw>-CIA>g~$mEX-;PbgV#)9jz>x~wUR zpI$xbHQ&?NwVD7@cFY~$8x^-G8(!{FtHNoTG#g0FJppt3qOyQIn#wRfL%BJ%oxfR! zZ@r~(TpT-v`<3E9BPTxgVdk0wB5ckpecdQu%u>0MstMKSd}Z_XYv~QI;wQ-QjL_yz z8cvRjaC{}ias162(q%gIj7z`AR_5FNorgR3Tw3v)8mK(#EQxJ%m}%Jrl$)BVfedk{9%GFFDIJ}xf6KKwp)KSoFZ4i<1}2dioJr@ z%sOupoZq6;@|17t?rEQh*sEm}y{&I=(!Vrzn!Jeh4NYcgvo;TmG3_b!{9b^oxb9mk zItj>6%K@a2L6!%;(t8W7h)NJrWAL@xA@k+?#p&UyiP}vDq=H>VV!Ea4XIqey;3{{$d1|*cE!IDY{K!B-(x^) ztaBY2K0D0OYSBETB+tyrvqot7T2|M)+>S&4OSRU&$S)L+pE;G2E@9q7e zflUfAY-Vt~q>=RH!1QIGuCJ=lIHfFxef;2axYy!MF4glYa^K?w7vKWeoH!9rOnRlc zr{eIUrfXm@Q*d*Se%KeveDE!@rJhO$Tdsw;n2Bvz-h1@z(uM z+_f6-jKy^j%$MTFL@o-Q1y*Z>7a4&A$s3Hfd1wYG| z==y0RH481E@Mb(=lI{3D6sM&;Q95vvsKHKA?8z?AxKCK(stWjfOr*+G`)n_w*C1#d zD{vuDFQvG)E{tCCWQ)Ac8Z~@J(?;^5HSI~0RmSJlC=q+JNLQBId6-3WO$0Gz@IzGX z)w_z3#UD3^h3Iz+;(-xXV1W@ZIX?bgjv5(WkPr<#a7Q|TfsXU;Narip;^~;auJR}v zV=c$2RV55Y`HtQGqY1SM736$b`s_Cca$=Wq$^S`A#KoiNDoeXBpKdzl+#fzB+G#tR zCZ4IMo?V@+JK%`@E;6YFNwF-yHt{h>ZRbHZ-Pz2gnb7&$4Wwr94rV@IuYeRpf zlmR$o*leqp;-p4zo`jwm1aNlBsmU3o6v6v6Jf1baay^q(N~B`%knDV3b5~S-F=et_ zVc>87w$d_*Tp@=U)643*5TlFT)yC}l`MDhLKhfoml_1N-Td=W{=K!^0s*gY9?+yom z7>d%Qu;I_jKt9Iyrfp6|IfmUA?;tacoK0OZ`AjAR`#>Kkw}Y5_-uWzAVx3C&_$bjn}fY^Oa*Skf@oB(CYc zil4@8P^&h8=MDTeNW?vo#7V_o$SLfLG%KpC4*2H0XdAIlt-8NH0YtvfRJr~a!5K8o z1z2AcA?l7gwF4;U?a2R-zLhG_HRxCQNlMh3X&byKbZ@|2VAo_s!fS2u;Z)-xFrWbc zqwBR`-C`Z!SF)aDZTbXu=2fcY>1i}evq3j10Ui&vPjQKkAjx*hDIRJTIpS6@B)ck* zPUpO~vuO!wdE%emn8$?-+A|im==8ZXEhx_|GTSM^~r%aXM1^ z2nqS$=Zwf+?vYL2?y9hvESqa*d3W-p6QZ9 zfn(9+c+HFdY=r*3k-$`H*X=)bBF+e$Pe|PAsB!Hj9Y>Y6i|tzRXlAf=Adb9MtSs7s zqkCqTFI&;_?f9?C?S?_@T&H|pj%`PZeHmis3NA`#HOWxni*~vn#qcYhCPRnjd50v6 z@tjOH^E&T7&&zcm?61JB4!B3ns#}B9j2y6(tC(qtsY}}6xHw@1Oiy@($UcfDtRHf^ z&nu_N;;KB{TQW0d!TFq_T`<^HYxnD>B==F{UaG;s;?m{T5AV@NL>+ck`0|5VTip(M zB^CE6ae0qlLIe$ON$WmB;E$4z&PlGdjhowt@_*-QYcoQ~X|N=}AW1<=x=c3ft^4sN znC<_4xK6HeH|~nLir^Y|9x1@r@8f}jG|0pOTlq&0(BGQNi++x@I+l2SHvJjWMC(aW zRhQoR;T}2HT0e~kxz){Nv)(9FF&BdWIlUPRXHQ|WryurCqT!+tix;EgzWT1CVrR2F zZhXF+E!sd~K&TS%-jk>>6|}Iln(gaSkC>+mE|w4CTJ$M)uFq^o1j#~{kP{PxFYy%j z*z9Au5xjUt&p%)^7L=XF+-Gq+El}$jhvn?B^IHqdS!|Un=)Mo2I~svH_4$ZU{tJ$= z7?p4UTl78c7T89Yy;`ohnYcA^;q-I{u#DgZ{Zc&X^8$?^pPhWbU6r^4_bJ@WpnRkh zJNlEJuCs~IrOs^0*K(p|b?Z>mUbks#S9eJ_(9QJphDGH%_W2yMDs&bY&^Uf**ZRS) z455Iiuu}6lNQuUX35FHx_zA}_%46>Ds{YIpdQdjJ_6$^!d^#*Cs(PBUw^~b2-BXhp z-?wssNvZ<5HOqoFC=NbYh<#`FGCk?|mGGD9B}FYTTW+))5)l8J0l7Ke;d1_mTioU8 zb#s`qT}tC zC(`))EV%k&xUB?1KfQcYLP`rgB93{tJDgIHZYC)<;%|9FH+t~JTyXNxPliMnC0VW% z-FaKe3|M=ocK9v<@yB|ty?RY{-}LJ|O(reRq6VqZmDBFZGiNoEosz_z2?>nr>^)r- zuRbm8YQUwo0>bTwvM=d-27O%O}4UnLe8zLkOWc7ST{lKOvr z7RKgoc!CG%&GgKK515zafdw-n4vwZQ!A(3M-`x78&aS=D!|tP zz`?4U`E+ob{KY#OCpOl1PF-(mnwdy7I+*M82&!JKTI8kka-tnzHm?UEiMgBqx#!C> zwr?}p92>*7kW3-iea8;#>rXa3ZIHd}$i+MCaG6%I_l zR)OZ>0*1z6p@P42U?KWX&*{MG`P+dFo+|#bGRh;41{Aswk-vRw%G6P2jIYods&6^R zDG+ZQ%iJ~c5fM)~nh$ebkxWdj_hRO*t=%wiHjYp$y(npu1z;9;HDMON!+7U> zdohWmk~6@3>)C*7*a7SFL5h$6gnDRmj7Y^pcD|XtDHEqc{&=-P0I9v-H<;*E0nr~2=<{logq?Lf%dVYje_K;M$k6Z zZ9}hM^o+&ZM;HO4D`?)z_ts~$-gmHn7o_gE)-YfV6+{LUba<%T>igs0r%X?{K3lCe zc73uctK-X+ysbZf_|ubXgCCG{tuh&Dyx_o=*RKU9Zl}Wi)uEvlR^!aRP_=kN{Hn?R zx^#fAnx)4mBB_T1fWI6gWV1rl+17n~m(jmROpZ6hBcK(_77l*Z(EZC4Lcs1pmVla%{zT~(H*Q7+!P~K!PU8~}e<$4V@8CJjzO>_=RNMUB zPn)L)8@Dv#i7HILLA!YpVmPR$s0(nAa!QSC3qKd#PfkB@r=nbg($vjvkmxKSoEEP}XJ*t#kB9|1@ zW?#*JsLVFkg+etp9budc}YYGiVc^>nLYn){2X7$$~y>|AFB z-uKb-j-#6In*$ryfG(KP-KdO>cr(d$8cB{sGqr)A`0OES#(ndtG-VSyNRiqI2+lXC zVHK7*I{JG21sPitN~PZONqi_&hv?Hk!h>StUNC#jwwUwj(O+H zuQ}W7)eSFj98c3*Ks4J?kW2|v*PAsu%-lDfnLOyNI`>=RUN-7ji2R=s4Y~^rQuF(J zp5K#tVI;3Yi(w|(fSX{|`636~KE7BKY^md>|D-7}JI4V~PErFF4OOe>9r?!PAh)e~ z4+ZbT7Yc}f9vo;1h?5sFfGFWV|HyAGD*m1;>9d3co;Zs)nY#>Ts^uZ$?5sE{tJ`=` z`XeS6HLpz_0(Z}RQaY6Sz`I5v0{@jf|IC0KM-WVUH0J_-r`PJ?-Su=YPM-n};HGo& z_qT8s{xnp$#Ck%kA9FlVzx9>JaE|!Torc_72sKvrtK3kEn*=gF=OWWyqRbLisIuID-7_`v<3g|@RF zZj8QW-wlUj-^7a4ujG`!M=L+0IG~u<9k0oGV5W#|@3Y<1mRLwUa38a6@KZWos7~U| zF${V8(ODKzfi_TxEXQ=*fWzrfDChC|r|VY?rzfGttHjSmYK^5#vi$$yc~M^Z-UD_7 z6GAZTFxeyQJ?F`f1Jio$gX`1tIk3XOYP|lL@!UzNPjb9}pU~ISIFtm9VP=`!A%Z5YVf@BI6?c4**1;tVg&QWS6@4SpGiVk(q>QN#b2I#7*{;|#U`T2 z2R5^1SgK(D&yX>rDo1y`z9w|$r?WPc7a5oo+W2w{9_TwI3y>cIuU3UnwFc&=8Wt}g z3z_^YjsAA(N(7!AsAMDYn1Sbz0chkX#Xks+bt=U8?LQ1_qi*UznEH*^vG@ShJ>jus zI;ZVUj%eNX2PJrlRp*bM^LVx%mc^8A2Cqrwjf}5bP5#f_@BPavYMiuFi*uE63m$HT z>~2`+SQKXmHGyPYWW-4m(g%8|yG$-VD)#9gZSR&Gv~=u8UGfU?G<*JHmtcNm;iM>A zmk{*FPN3zv7R%q=a+0lZG>$l$%vv&9GfO+pqDYxKUcGN#Z)=d~6uv2B(r?{E4{ zE58JT9@_?hvyyt17gKHw zj=1!!nXV)7`|NU63#DKv5{SL#xKg#O)H|Mr+l9671G09#Ruj(k0 zf0~;)g(~blqSkb$*k52~a$QVkIYW;7>27cAn?FA7v{N~`e<{Fh->y0R8}jE3c-|Cl zbi)}K5X&XlpmZc)DLZh{G5}m^Qig2ghDy6N|iCwD%T+P5qLK7wev*A#P}kKq zp)*x@SDZr#&dI?`A9bKXRJrd6`ATpQY}~D3&mD zhtsE_fmXJRJAHZrNbrSKy;V$b3C?sA!g_ok`17A1HOF0^YBq^=O>y;o@oS9u5$Mf$ zwEktz&UweS$@VIbIE^7{O(={wy&I@ejUtEW2hrX8+Hw|OJHi3jyn9cO0T23caVZhC z$mBsvnY@VW19qJ%%9~YpBnq<9YG@3*3BOo-;6&$(2yW3Ml>A+u%X_Hj*md+pEE(%_ z7847q97!A@*(MPlU)Hz^yRAKj;|KN#KbG&c^R|AnmM3KRuFNZpK*5ndfbz-6%jJD? z58ZwmScANahsQ7=y@fRPRZeAly>6bp|43jCzPQrl0iK_I8{rIe8UhoLe#dRY0_niR zsB}+%)c5;WteNBKUh;f~r0xyg5A~Ynhf#O=USA^CIw5G^7iKg0ciay=bdh+MHe#i` z@1E{S*LdGMk!#&Jk#|3>sIm!!uNwI2wP3+9O?$XPZm#Zfi0>k%j;Vyk{Qta%fSZxa z_FFgdKDSc%&gYYDK5YBGhak-4&YjDQB%6P9^UKO@tnEtoo)sO#k`p0|L$ZL4yH(ic zJ+_#nd#ll)a9Z8;DF(7b^c($Kh%`(q{LyL*iUu1ph*tU%JkDrbWLRe!p@kQwjuTS* zcIB+zG>lv14cfBB8U|tbssz((~5wiH)qH?aXmHXo&gA-JmroVnZ)v z;a4)#m5BWug7Lw*Qof4ikSG% z3@=;b-67v!s2hgsZs{9I$8?JK7&o((IV0Ln#Y|hr91C99MSBH8VL=Oy*eXs%|Elx`(xYjhdartxC63vC4zL#*_Iv{qigf;e zB%OOa)Bpee$3$pUa>%fXtP&D$XB$b9Q>CnOSVbX+IUB}EB{|F?Bxfqh`FyrX%qfSQ zkHgGij&mHwzWe-s|N6u2W_x-)AFu1WU)RGZJCAYnts%9ypA*3POQ36>zt?>@jTof@ zeF{^xeBSKg0^=_F3y+D@*>>^?{!uB{Ht;aT0Y?`LO_oJ&V9_6vn1giAF?ujmR1C$f51UxLaqC6FkG++z$ig#S+v(7Cb+A9ezN9n6SqCEZdGuvl`vF z;5!;E<=PoK&v`SVp{Dl9;yku3JKn!v^zyM!1z<_4=%P&4Ybcml87%Zh7zaUbw1CMo^B>2)_l|K967y*KZy^T^C<^FjP0AA%>i~ja;Dl^R z1KW+`e_^nOu1YIfIyu$_P`_pMLlG9A>wOE`z4h};`fGKZ;NJ%z_-^JaF?G=LgNqSr zytT#w6+O#t(5JJxMkN;`!guYOxT5oogY))@$Da2Cv`OQ$Z{Ka2p&edmQp8Os>_n%_ zRl91hLV6&OoF?#2$ek_O5q<9unwk50!|l&R!#|L&eZ)~sGXgtouNa3|_Z;alqBj>8 zY_Fjb(;_-CHTkY7`W{q|XHG!Ey_bM{=EBtPiqtvHv_z=HSIuiUpUC#$ZsH^92Gx_l zAnmVszls?Ic57|K>jl;LbztLS< z&NekwYfwR=^RKIjiX(67$zR76^+$D$b(&}@2Fo#>Ng2dioa-}a2$4;ot6-&z8%>`( z0X7O^R#Vv#tox0(aU;BQ$I;6TMzjhadx1VFFf56<0(r4_4*w4M(f_SYeXK=~GF#ki zBRz~?8_&<*ty5`nC_HziVMs9`x=cicy%&8BGgkEVOYRgu(276g2zQ`0ejlu8^=z`z z#XNC)sSA?#dn@Mca?R>Q!YYXzhC{2k@IscCxNevVzq70 z*13G~kCImS_rj>s>U*|4&O7gx$0~OB@l3h^{DFk;C^3P{1bKZyBG5t2<9pf__&g3U zeeG!EBq2;Q^~x*_fDsi$(2w3@$O-@_>35MpwJ-?oR1hpJWz&X3M=tfFxz=(!vuTj{ zH_c{2F3~?Ky=0t$9ft95wEr*{z49jg8Ss(lBPHuHRglVNS>e98I zcC|MY9!Zo8pm$0Cz25D@COc}uG1oIS1tmmD(l;yleck#&U;yJh0av~Egakm_Isx9H zU(tfo9jsZ`-Z5WLH5-BDJb{8(t7~RKLE}F4@-yPfr=0M0p$F%Nf~z}kIY6;Xs_e+n zkx$q#=>fA;YBF2rsrOW6hbOSeq~Px5tc+*Ft>4##2b0kX#=Y;U15-Nv+N-ulzw1XA zBDj0Tvg(&K^{{oaz@BYe@S=QA39zUrBtRhhP~5LJ*fxJr-L^&jFTb3o&%^H!|HGG4 z4_t*h4~Bl=#zdu#LY-gX|6_D(e4T5VliJU!y$aCx)k>uJ?qWHT)CGATws;3~!mdY% zHb?2V|8cLC=+1eSQ6XZztStEcLvnsG}0D zx<4HbhB&{87)E@KPfU<_&;#Zy9L8*7&yzSvzuGwyBgw}Y_dCS$CTv0Geoy91B}C22 z98T23=Z$4>YgZf|C#sLi7=rRL?!N4sXS| zDx@hz=2YKKo3;6;=auZRK>rbVmPuQm2G0SP$88pQZ!g|C`0sU@Q4qD@#yL^52x;2QI5WL|sv%Zay!NWdHLz$}r z9>3Aetna2^S?WX&y}N{Yn(Gdo!K6)l(zyVu`m-tKI#U`f;ju z$Fs(b+)SB|JeaNDO?&6J8L@Y{I$g_F)#X2l7ahRRsl6ZcrxF`?67nh|3MxZ{aabcn zddUJPNFK8_-l0F`QJ*{Ss&UbSfB_;Rpuc#)bv0 zcRPkZ`|KtH#&QJqUwzs*)5^AkV4uRC#mmSI|Ac_hMke+^tyY{#4*49;Mk3KkF_u1p zT(7H1`=Pr)!MAXNNs%O@9=|K%%YtJ<`$X7zP;){suSop{nC7CC+CAUteac5omI~Bz zvKJO;RtxSENG&gu)8&)_f$ze=6y-Y-(|>7$PuysJ!e4;&cQp@(H4PenX$t7j?U8+4 zm#(GcC7qIa%;)Y+&f*@Ri*_cqv$x z|KS;U??<_m-fp|gAsdgSw|2==XUt$eY(~V8(_@LpZU>8|tj#|H)3Jkxv_i{h@A$Ho z{;0BG%;{5js?E4DjLl>+5kOIstcg zPi}GlrE3%y*Lop@aQAxwZ6r-BBHF$pU}O2fxwV1J121r_cB~8Pfo=Qk;x;MAWrOk` zhp%yF-`4zaA=xIgwwN*Zj=kP8Yca2ykWT%>$x<=8Ja1s08r{HMPK$CrThxW^;P=c& z{iqvTC59Dw%`7lhPq~F+IbNDXJRGMkFsXuTV3oo|`Quo58F|cfwH2)h(RD=CGO6Cb zJ!vvT6Vsy3wqvSmA%(MB@z|`)zicD`VG@uZ-tgUeox|QQrTRXRqWmLG)u%>GEg*Bk zf6msIHe*AXm6VsoZu63!952BS7bwHnBbB%E)Ucz!7OQ_oU^6~-2b5;cL4D9XC@3EF zK(kRS?q2%b-SFk0?o8e5qDY2!;8T-!L%=fhHIkVi&$99MZmW4Uwu<5W+EOaGB0#~u ziplGrz^p_2*?*On*9-W(9vH-OWvsa0Sj3V+uSrh9n>okx#oY{s@}T(tCW` zB-Ts^@~=No0bYG?L-bizxPYf(Irf^%Z$q0uZnK&jyC%4i+yaY?(x#jW(D~pyxXF`E zlZ%MMpt8qmJ*9s@L7)?ZF)|BpitoHwxS%E+y?RdFp%AxK)~y8BNM9O1Z}L1#Bi%p+ za2QIvyV~2>Wau?1tlb=PKR#-=YyK|jGew6B^QDMAG2ePW$4#kez-7Lxlz>?Fyuhzs zY+A)BUip3}THx+($dL)>a+}W!v$x5OHRa0!XlbvypzunzUlY$7x5R7Nw8N7FH*rKZ zhT2^cU@?3s(BJmS^}gS2DgeOIy?gPG;XwL{BIfLZEl``Bcq?}OW6oZV6uhif2eDtU zlXjqnGZSMT3;Sjs08GcZj@GI*WIOA~G9Qu!=Ah5EE zJ888r{&@Vw;%cqY<^r1Y!Mhx{5%xh6`uZ&QaUIos+s`SQZnYB}5eD6~DtxH^&3E94 z^FSh`rlE6K^X%cnpsgk3!%K<6TgaUT(NQX zATy6ARlmw|D{a(nRsA2iKNAmf1RxTPIVHa&`rT7|awY@~a9qh-PDHSe&$ zIhTZN_3u~+v@|V7^>Pw~2SGuHCJAQ3wancSz{b8Y^&IOwD=!R!zLq6Qltd;a;;H0T z7Nd5avN{giU1zaKjodkTaPQ#OsiUIfyy&+3ei5l+A>5(1HK0+>ptgTxtKRLP{51Vf zP;cdnWhr&>4dFuzDc1FWx0n1Bt6d@sXCBH)-F%yJ3c3_>zUcmE$P8!spW%T;FLgWP z>R*cF^5_q>#cbN!P7Bu{iZ>2!b45J9MvD3`J;i`HnT-rKU;bPq0Uv(}22iEWJ$@;F z+NMqgR3F#`G4UYIq<7q}&2$BVBkYGq&wiizu<+t@_f7`+k9>&H4m5h#%3y?BOeI`@ zHUgZ{=ZUFKu1|5CmL9h z+SL<&2~I1*on4&$s0_GP;0(aLXk^Q%bm*?YOO{C2=UcDe{1-@wa|;dP-S_S)S-k1M zpnLUOJ0mBIBpld+A9)f#w(C!!ED8_BDYge&PB@IlFsbT(PM;!CSr6ZK5|2c3vo!N`O&V`VW4~f3kag$Nc!%2wOLZtw+1i^~p7DMJrJnTyxtg!wzY8^UFgQ z4|J9Q`C#`}kHA{s^fO;_BF5LZDIn)JXAtTAnR)rBotMC%wNH+!vdC7l3rn+pg9lFA z`nKf33hS3AZGeQAnU0CJlX-!?HU&LA3<@om_W8e4sHyYDxR8!f;cBCuu-bcg`FCQS z^d-#HvUt&PCspwnoS~{Z@5|D;``{z%JSI@`OyjFXg{`~8V!?X^-sOb$ZnXpfxTs2k zszC#r0+K?`aCR0Ab$f9Ka|@f)Q_dM2*NNZ6XDQ~?fmT6S6o?=C-=!awgQkUpaWl{U z=kh+QSy)VR-=1~{_fws>%YU{bb^{pXIIJJ%1d+8qm&>{C2oB?Wjz5}YqrG#FsN0Fk zYxEu49}ozv?_;)&8dB1-b2@1riJf*wX(Z(F5b3aTQxSe>T~!shlyNIyB6G~zrnThF zeTPNLU$L}V@o|NEipt68c3yYu<`x;%h0KA=8p5(g#;e!u|93Q@<~32C@~k;>o%=r6ETx zz-vg9Lz?Bkoe8m2Y$?*@rZ()oF8d zr<`l;CgNLeR8mozu>%ckoN4};PP^mtm3lGc zC4g}n$nLn%eq-Y-X)EkJ)wWcr@d+T?#PjiZYWJhD)=ugU8uA=tc~uk)NW=i2t2gln zfdDm|daOtVUr^v40J-$Cdc)Os#)`#jXI&m?b=y+Ce{AaJy%4Itp`0O*sGX<&l5H04 z2E5RjsRLfUhtorH$qhygW|=rc&+DX(@IvZ7I;;pXxgnfC`qf!#EJh$5`rNY@KMcaJ z%qyI-(9M{sw(kzZKQjM-^wmMeXL>7O-*<7gDAa=j6xA!TGtZd*^YGf^>U^L*`W3I} zs_rbAo;e`HR6$J?R}~KD6{65vi3!3Jq%`IpF_poyrs`Xjw>>0>m_O=ZYOcLl@ql&9 zz(l9P?A>vYs#;4EG0W1D{wX8u&(sK*>j9>QIalMpRFaqo-`;1f0pAKBAp>`Yrxv`Y zs(te;@quL%^}d~ibOrsl@88~bz>kKSk@WaJ)PF09@rZg7ijGm$u$;>w?~cM23o&uW zP0!cW7r_88-MMi5woDEP5JmYCccn6*(4)SQjj%O^mggg}^-7?Ul>t**im&fA00A^s z-(jW41Amo+m_B#0`}`0WdUEgr&-Xr?Jjux#lg>hK*$$7lX(1(rtH;LG?8boo6vmKc zg$ADwNEs#?*YwbhBOMocC(5cp+ptpgcRoIi3~)%Szv9SwE_KxUxKA=efxp?tk|R7s8J!!*!)9vYU7l}WGjK3~yp`jX+)EZO z{O}&_t&$Pw?va-sJKjwm_H)re>!MHKfI7n4|SHc@o7`Q&Uon4Ur{;-BRk%s9oy2qfXF3r;l}}|2GsKw7+EqKtpaLM zfj5?J&iyFqrhYaVS5+&Lwyp0L_z{~KXYtb-b9aRdn-=J=ea~-#OcEL4n}Afj zld7sUlgRjzv;2M6OVbJP2+sl*=p2nLMGL@|%A|Kw3V{J1 zO@$;YlO0awUs{rp$ta0j-a(&u+PA9^JE!OSBO~xM()C)T$6$gJF5pWFs zkLPbeQHjp#RKtvz#-Y>hM*&AMv_y5g|7dqHqqJMh&kB;jg~v>qbe%$%^T@2)lFae^ zOa0<;U!Q#*qeNN=QxEw)$z73cZQaZ={Z&a1;Ol8iJp*>0;?f(}uOwFLg?vU4;!a3` z^D%;@3u@2PQ`fayJ;h{j1}=Nt$HolN2w`i`eKAMG)bv&H;PA~h*U~Jy z3DGSf_+FD+yLb1QEi2uRjCZ(JheELCc<_ie(BVz;xK4;khTYTlmkB6%LwL&S6BDJX zmaJ_;zxszRA9HyyK>vVK+usDwf&&<1*QN*z1yd zf;i)a+!x9TwO`>2o-1~>FIu(;Jf2-EJjR{`GYpr6iu&qYncyQa0;d(^LXKbd3-I(; z4&3;pN!aC2|BSWErSVLc7wxoxB0kMF`=7@D5YkL3w}~zp_Ox`R);RgACg-)01$)Yy zdDPDLOIfg;6Fxp2W~Nq(^$>b68b{E8tgZ^ zXCL?HXw{dKLEHcA0nc}EwAl~YnZ_{)3{bTXhi02&lT+aGCq?rXNvD%x%Jb> zb>{ruK|Q{qf$80_X$&jI*98z^!0tKINu~T%%^y-X67?*@?7og&%((;MQTGw+UFIYt zQ#lDU{gmy?qk!l*OnRri39p-pGT?V7$5pOYPQuS4Wx$Q0`)=^d9>9>j2HUPLFUtpq z%Su9{e9io`3~eM{H8&a*5=yrN8=grj&aEGvjn2}{m!l!>G;12e+>^J={@gVEV^02# z?rK`DVXnMLEH)UkgK#xW^rk4E=)Rh?h3USBSuH=my*tYJiEWTvE#SH6ZlGM{*6sG9 z(fhjciKAM4QtJ|{;OED4(P6u1W1KPgJK-aEcN z|CO8T1o10}YM*_$OI!BBM^<~(D7*B44C(oBoA9utQLYti-FvBy&e;o-R0aFU?3Bu3>YEh z+CY>L`lJE;S46TG=H=1n>;PZaa zGGaB!vZbE^vI&hm+z6xhL`am2U^6vsL6f3rjg}AO^4TI~ll>C`qp-D3UKpQyD5vMN zw^pC~6pZZrd2C|IxOFy4klx*HxehaZk=?%?p_Y6Y&`p!h+Z2I$Kc(j!FTvV8f%Y$8 zR3HEI69pC@_Jr{?`NYGhR2e%tEo&3xTKd~90ne1)nVKWN9SI~L7aHN^QLd%927N0c z;O6yZEn@TU`>mrImJ-)Xn#b<OXUP<3kTiriqE&gWC zDi7I>q6UcPso=xE#7T&H{}oQpX~j^mzH768C4l9iXPts`K>8@c zW#gpw5f1^)BF^B=jbOk;w};M_&22spy#+x`h)BC70M3b*wown6@9O@Nox1IA9pL=i z%dGF$?HqtrFCC=LcC|x)x%{2-%um`4cOuXV_W&wZZK3WdVQH%Hcjec6UsVaZtxd^a zfq>&;deQ?0m9w?qyCTK%GyH~?{~Bm5*xv&&G7&iomh&F6!P+vIGe!4RT5iudFm+M~ zWYRCD+g_LouZG3lgaO+K2JhIL3?AP3HZmo4@wDxKIqLWW1XLzg14KW~>zi2?lVX(q zZSuJxa#oAY|975&F#V2ihr-7rpK0FuYS&XG?drp^J&HkEaiY;30+`kpb<*m2kV<>7 zGJ=r4^%$BcSj@MY&ypK4e-|bPMC^OM0{|Gr#FhbgoTEE7h zrasJKo)CcUzQ?E4lZaWZ!mx5z_g;$&0cZ4fc2gW3^APpcXi^`AGe|eVCPjD7kh42+ zt)Q0=nb*~u?pOZ+P6^p?w~FMZJzz9!Y84^AY=>4z89JOoz38-0r*L6sNbJzX_fNKq z(ORjeWzxgEAy_mMn(@%>$&e5!LazV6tvJ?eVMN-vCKg>%+KU36LGHZ9bErE)Cx!f` z{@Z3Cd^Oj6{jRJ^On)C=-JSYb)j}$*Wn~x+I~Ewn@JDNE?zJg(o2-Na?SaO5T-BV4 zh&;7<5|AzXKdlef3ImTXa-2y&&Lca<`|keB-o5-*5do3Uk<+r|OIJtmu^zMC@NM)y zW4NJ&L0&&R-fSe%jaBks{YcZ-w5N4`4=q;vOE*K=4>4~9toc4Cj-nHETA`F4Ml4Ng z`s#g+y+oESeRRjSfBg7~Zy)Ocdy2&-Y=cr&QM6TtO;qzFdo>WS9w`FWNl=85B6|Q+ z9&?X;_hsO6theCq5r92kQa}YeH0EIYw%-}MoTuAv1;aK$yE8uWVeQ$(Uxb< ziMRns-S)HK%~9bAzQP%PLR?po21Wri6>Z;nx7mvj(7k*ZST;VMD1n;RlxN@I@j+VDhb4%o64= zCk?0KopiI>1TA~ZOr!Y+q(V_ndX|SZoC-YGj4GJToGO^E4Agu%vHVo!`x(C|hv=)s zB&@1@q_q7tn5om&?eb)}x6xaJ2lW9N9Y6oakEd-V0$RtJEV#7jUBro4^8RlJv2lYy zELV{1$Hf4^ZfRa1m-dmwo+D{vMFmh=UsWmI_|W%b$hv2oljse1*gJ@=0p9EDpj6)- z(S^+Y?}Vcd;j=BZul3vZkBh{6)Eyx1YIBlPC3auz@A~Xn&4*igzO`$#JB<(WZW+FK zzeSb9ZwTR`G*h(wj31f5VV;q!xuQFm95AaS?F09{8+Bj4Qh!Pj*P62*l`1|~TJ1R^ z*gO_BPH@~WfiO!p|LEg?P58`aq~t+KN8j+rE$g&=SZejK43l$|rPO)jQ&$uQ+#=l~ zb|2OqAW_^!h+~|%<<-!r^opMS1}Yi;o$<5isEk6yZsxEC3D^mnmHu26mjM>GJ}%4j zQQG@vv||7-_1@KR?cLMJ{O>0|PQi`$3AB)R$A6QjTC+PAlt!v$bIo=E3}^t*!08wG zY#Yrw(n77PFnElt0T}y$4lxe}1qI`J0F85PKQ~LQz<{u#E@{|L;z3mF%fRi&!=dxx z-ylmP88-{8hc2+;Y?bH5&w}q)iS{TJl^UN)jN3ptgKmjae2NkKs7MR{x8rw|Z%^s^ z$aWYS4w;mdWcj;Ij!Y$J>Z+{j8~XYNd`Q>1ayGGdfHsH~gHyoN1F;`I_Z|5N{LZWW zpKnG^=L@RcvGZ z2~7DDZ0vTf+TMcmR}W9Q(JEaQ_;r@;t@9s}u1u}7Ba=?t5GGvzz0&d0bBX+liDa7Q>q^Fb8E@@o3= zQ+y5s#XLmHz?r;w`&wo2r&O`2Mz7AoU2-zbY~>blMf(J7$A;F>8qUHMdJ{P(g$nxC z7m?TPW(`-bajkZcR)_pp|FmchZPv?C9IiaL*{A9~XhYQ0iIZ*xA$JFP54U}hIXV+0 z3GM7ew&Pei2dd3Ene=G+oBlx8ls~4^@qHc>6(E9}TiOI_-zOFlXBBP5B-h7Qhg8i+ z_La_pE{;4O^z5v@^;*93>5NEjR7dD$e}&P;mr$WLgMCru1LxQZ2saj@*N8cKKM% zWfp6=A^z}c+}V?aYxiR{)o{BAuHc|f?yv(rVx&?j8$rh)b~?!kK!+Fb_W~bhuHSxj zv(`;R1#l-cYWu0XTI!!L-!X-jH}Rg=h_-zmDKf4Cv6ZKu6v_79tRPpNLd#4&g(^3u zR<+(<`iu;cGA%c9?ltp7ObA{f{gNDh6(Z=m<^s$>(sEY=*v=Itw6)_=?Astf^U`Vn zkgx_A83Ei+6&$dmf_HHTo`Qz!hNi#g`MJxGOgClGE8QFgFr(h}j8 zZ2(oXG=+g`dc4GfnCnfyza)i(e<`)PMAxcQ!&|7o?U5~glk7?3)HiZdtQLbEDoU2b zG-W2G5+G_Geb#`*o*D2;8QYC9>Vo0ELQn}?kOuo0I<$oLr%BMigtWD;Vcugf-fg$X3-bE|M1eH|Ln3+Co<4> zl|Q4#x-Wx_mc~ozB}pg_HSX&60^Uh1foOvBjroN%2|^;Tle}B9hy88AVxbq zFP->mZ=m^p>nS=DR=o#p@bsE#@nKca2$$;v$4g`1;7Yy<$iAv_Ypj1=9cCW)o6Z9a zyP6i@fCChpJsIM=Jiq(Y4HaTDq6X$v`TF$3pe|^jCQbzaoz;rG3vtkFUH#lR0q6a0oel2#7%2stT3{+rLlN`JPA7VEuxSoN)~RovM$n zffRafx9}AnY_;Rrg-p?61R-KTNX8_aYeoHZV>X3FVMXr#a9M2e`vpJ8<-_Uf^0QzK z%>0kcks+d!)+)B6`heXhuV}SVz={dPJJQ;aok@JIVvx9617c|1^d0b2!9&6YdR(2gbjGBf}DdiJTuad$su zXw{;TZ376W_pJU|Z&FMg<0Mdsoui#NFZ4j+Kw8bVYrW+3CF*?DUizPG_M_YGPCOB& zIT9KkB`jvPwtlhEhQb&mb_zG_cXq%Jn;_TlgK#p!FyNwPKr00Gp{Q!Vd97WU3ZZJO z>mEU(z}YE@TPd4Cfz9b3>n7OFp-&ceoM#BAw-^*YYKCfdS5HPD5(9Qm5(?b&T-dGf z4;tx)_^kSkV>4E@wkXPpx*;x3?v7GN?FeAT=&fPL)!+=$(NJcCQmG3^1n6Ce3@$;J zXcCX}+aV_I)z<}_$bhlCE-a0^aP3{)4IRG|*n&dh+%g;0X_62{@k3d_^7D^nI7LiO z@Ki^l??+7U)%Dl9X{IF`Zp=wvHPjoEouJ7G;&JHe7*pu|VXQb;@+QMhGm&dDHjpjl zxxjvG(^w65+%1n^t$B5lxoS3kX4tmL{2$WUo_-|n{76^1U++M3%}4;f?Uh)e^vY-R zhWf{KY=wBV)*GT8&4QAPAYC(VHN?V&SwRKuvr@)cJhum;ma3$#iupry-T!T3$+} z`}BqueauW%eqm17wV&KDWq?wit?&gMoF&w*#SWS(Y*j=x>+s(pCwf;fa zHbB9R+^%bHSh)pOlC*^~W;Sf*UmDlJ9eNO1>6ZD?2ch5i0m&3C>MoK;Uknj;?&m&D zcb{?^jTtTOLq;23Bwew)1>;_CMXX3R2B&2%CvBPtNf92fs=Or|>Q0u=Azc;(&J@}_ zl|a%J&LblEO25gCjjMY9PC^Zte(xp|cGm&@A*Se?lcPPS4BXP1V2(PcrNwi94n7F{ z=2Lr_T)F94U!cJ@jha!Uy!hR(0w}Bk1wmNLVrBX9EAf=$IN^?_L1@P)YxJSG`JYE> z8I;*=HMip@*rt6>ZdW#5C3saTxE{Yz!%#84?K1+DDao8p{f13)XZrpa{(j&JF)+&# z-#4Xy-xQEu>+Kxik8k>I=L8k!f>c64o+dm>t0>+X5#02`&>b6OTbUgHaV4hhAhPZD zk4%@oP|laldJ3uAv+wA?B;WycEXR;F$reFbAP8~ga`en3pSvD*0;IhjK=|QPy-8|3 zH-n7a@R?Ie@jyUiSYvc0D9C4z#V%YT?(zZXfa5J#utE$~Bxf`NZ8lTgH}U=W0T!qk zn1mI;4B?hbtG~H_gM(AM93vFFR_J-RYPq{1}GYgX9;aFL~4Xa+xiLOKU>*{i8KzbrzzF z_Z>jZ2yT}loHXW>bCC$luvI^P2J_8iJl)w>LT3Hn)!f2GE|IlJYiE7!QZitSQZ( zOhw8O<-hpb-9%fSw!IfiC^$`>+?NWMzL`h1=#RErk?A*fyZv2C$X};a7gL2P&uH8% z_|B@q2tGJZ=oelUx|8y4nNu66R!IbGT>5st`1wuCI$pr`Dqj$Jq3|=SFN8Jyu(CHI zkcf+UPfE3-y!aa6<0f~QK zY^qFIsl+DH{=1;{cFI8P7B-|YHvMA4AJWAbux*BCKnS+)oTn&$NAADrdCxyc_Yf6a zH4NBdu=SSWSa<88sMR*oo?kyTeq`=~d(JLTD*4g6=HiB^2#_*n1_}W?F*KaagSHb1Y`s>3iKl zwKK;+vKyJaFJ92KnbE zy=ozcyuqC?xr*?;ykAv49^`B1+!5MjJgq+1<2vj1TG%Q1z~?9u6lB42U|5@%Hvd-; zG8P731Bl=N5k72PK|b(pHDl#EaTKd7DsU=B1+a2C=twchc%5^Fzfwk}+N?@G0(ay0|$g z-+3c$_c52#ZBDkti+wiSE}kkxy)NdPHeaU!*jp(n~@UFSEN-TNW{;} z%t4^-Qze$DG4((~^(iaLZ_oSXF9_f#6(p=(&qnBZSg8SM9gN+5n}5u}P6AY!6DWXF zg^UrowJ}2=vs|SqMdg8fm7&Z2!ZEv=dFVvkv4FccTD*Q;D!_W@)e~nxvC&|2kga3a z4^>y>g3Kh2;vZ$yPKP7SzU5?Wn1wRF55R^egutO#$tfl#H-hH6KSSY?c_Pk zjo@WHda{d$VmWCZN8%HhnkE$W{Tn~*@}tML3jr1_-#m}eAGYzG#_=3 zN&<3NuVF`DHw%3tS&1=LpOMqo9avW5Z-% zRkvb=J7mgNd%xd`<|Tb{8U!&KfS29gfE0v2*`Vi;&K}RzCM6onfWJ5{99fw^6dtRN zg3R#j8_<}_kC|(-(tH4 zb)GnO>ZG5#Q2IVH=H-s2_S08q^ZDZbJtVb58&&7EE512Qo2+er%b5IdvfkBEmbFfV zJ0yzlP4t;j`Nh~1P}{NfLMMA7yzRl0&jvk_QZJ@U2R~#v@A!z=?_Rm4@9-dTpRaoA z>Q9eC2JGw)<`QDn1{3okhTqoK&tKeF>c{BIe>~*|Mo_VzDrxnuKP*&28hNpW7n%#y zo^_5d+W}V31o?3hn#sNaSYL?C=sKyY)$sU098gK8*~^j|8* z9RhM}E1Q8s%af>FLlfz9caT;ipCkCw_?7gFjhfHY7*mp}#^1iwd`@J?3wRZ^)&^;e z89}>cN_bUePS(swJ|;JNSX&l*4PSwyF5pYVe_D9syaaEF#nzvY-vCAeQS2WXg6Yv3 zJL{?5%kb@hgQZGt*P{ck>_Z%Uzn>zAUlr(_F%$0mt`C1Ral*9%#@DODMkND|T7oLs zo~L`%{XaAS)O&#OX&A%KGIYHc27tsKR`_=Z8V}!vHvV8t^B=)?Cwyfe2gX~OZc_)3 zEh@Q#RV(N|kJSRL z!Z3pPwrA&;{)SA?)w4OSv@Yj|0bHu$`(MW`?+jlgH0o_$R!Y(;ksXPn=&_rv>0PwB z&W>t4G-Wj3XwkXXJEL~3hxgXyn)2M=p!E2TQ)Y5we4=B6U)680OI`50xi%e)*7GHB z$!!h);jP_}YQ8^yMUXv`ez{Ew58e=r7H`~AXONXk)TW_cmY?~i53U9NxFSd?Gu5gh zqN8N=n)dP$dsfa{COIXS@Y#W}x(E5&6Zz{HtEf4){&G$Sfumau=LS!l-i-J(K8hn9 zTahMN(yUc^i%Wwn$@KWhw&8yzE(gD_Oq}Tzf;-a&qV`!&r3Zv{$#t!VFs2vEXdQ5J zHxBYVZY<*FPFUZKJ{@b3{P*%(C8R9gEw;2soKoc?_p^^B9a$+9M*B9Z7reawVOHIF zOkk5wJ!Z;&S@ZGnAN*m!<_SUK`+$iYJ$!E{Lg61Q%l&rfh3rEo!MqPZree@2;GH?e z=-~Ahp#KKbT37-v0y+n6m;V&f;ZjcJDvG)}fV60|JuFoZ?<>~$dnU&DahUj;2NjxP zn!;br3#gi54x;ugC>!ltl#!-*_qEK#F=^H=dT<6@GVo_AeXwMW&f>A?Iw4%9;v<8{ zTr3FZVdhHtWrEot{Uf1 zKYe@Kdscw@2P>9--8`tE^6?>06)PoOaCm7;pWvmD#+q1bX>a#rF*C_i&tRKVHk5(= zUHTpWCi2M1Tpz%+Eoo|A9&sd2Ww7XXavtEzcn}W1P^kGD8B`1cGyn<8?`lbI4+WL& zulTgNFoxo^i%b~|BXWkqqvw{uZntN74vYlM8Qp1FeRU_+ zyHDgm-p-zwn$?;{;C&M-jO_&X#%XK5Cn^A{!HaPKdShVUy(a|P!ON#*pA5inVHp#f zK8-u$okffetV1L9_!rc>%4IU8a6@_WuH7mrY}JHo*Wh^P16%m}{P`DViBUe&TeJT) z_l+2B$FBbs&(?|%*!IukIN)2enDFhhd0=z=9%-oph+>`7rL8EI)|j?OoEXG!5)e$c ztRC=~GJmT+nZB&b8o)b|Nt*2U;V0|^vQdB?(y93}aq{F`+^KZB1Lm6jlrQfutvvcH@GuI;%l=<;LB6G7R6zU44=2zUcc5wpmyr8-P&)~zB0}uH>8-M zZ@uRYs(Y_m)<21VT<;w-8r*-<2AV}Z2zKCz@N#(w>5MV(x->%KK|ue zVTQTL_N=VUY8NktQzx2(pp~RS2v(QgfQnH@d8yGNDL2UA-{p?BCZD?R=!3%a7)JsE zw^2$;Xg!AS#(7{X0qorTI>(svnc<1d{<-@#=OHHs?NHNBhAV!`(`ven+&j_nBf>8) z>$wdKU*zj=wibXLOP1%km0eS&iP!ne)rR@+zI@k$ zV83E%hmew5Ft_3E&o}9PZZU+sl^P^3Qg>Zk9vW~KHUU?sJtH>8krZpH9-sGcxrLIO zkT`ghxawR?1Dsg) zrvRn5ugqJY@be&mZiq{W6NX$R^2v>JHnG^UhiTaL8Fxxw;&|#k(qRDnei~-;>hNEe z^_;4GL@s_XD$}CAOr~=yZ0N2B^9IVs1c76VBWd4pPm=CTq}u$b0iX0)`!Xq2#03BF z4DkMZAw&gsjj3VEGP0mWRx(A0vsDSW>IHi>-@RAYj8Rli$ul>_!EwBo5EhVje zDFdw?M+K=55ALrLSiT`^%U@dgasL5gPowAXvkV|I@sL9;w)aMlQsc9n{W~_%oyMDw zU*RTJE|l=PzmMAA|H6LKughyN-4ge^G}1hv6C{Apm-pe}>*uI`V{-Y_)-ZJnk|GWwjm7qA|rIHC8SAcf_ zo{qlz}_Pg%ua2$JWRXkSh+1yYhe24PgB@rBrpe zY%03rrIUlV7jORPX^{2Y#(oMvafMPpmbW8-l5jL%JyKZ%w7nF=eA6@sSo5X{W_%t3 zs>gqbPQyvl2A& z@Pll)xyxSN$!iUymnLAqFH-=kuB|MQ%HJ+qv`!qW0v6CBtE_?8EZ%SA3ybvY7dJwT z4M?;nUf^n5&3?b`?}MBKLnch@?R%Ehs24 zI>$CZKqN*;Nen?sx*LYXDCw>NqhYWOMl-(qe1AB9z|M89v-5tQ`+mJ%l>MDnMRVVz zICyWN7i@EO?OA#4b?q>l5e%SW4W5L`*hNNP~*m_qhgyGqZ7k} z*&F8^GyW1f>pu<+(-OiMvQQI+OedoKLGb!q;4d8?(G!&sN)bkJ>dzG=5wXFYZml5g z_3J^m2R}EAD_Op>Vq&O|N86=BGMPwI@MpqVW_+g^${z3AZobNlk{1pXf_A=fsg;VX z36ktCm)-Tn$>+WB+$dvx5eJO`2WB}!3ad-CC!)74$y6G6ONNOy!^9bD(6QF{%}=O? zWqiSrUifLsis*4}`A!Z$`gHQQOCMlGiL!^ar6k=xn$S*-o%?daDa5omGU*QB{QC=) zgaQ$3D;ZhZ=?4jj$?#I*r-{kOj|I7mHHT&N==)wwwNfRDpMrza z2(%WJE@p{oU6u+_qSg#sg`@^o;V!C4<3Oka-Y}eR1?^?s3LSgax;})MZXHd0a^{jr z!#`{kDxvc!8iS6)-@Um365$@cYOMgb(LT#g=RBZ1`ClWrvzq<|QJ{^k3!)Q{OwS2aHW3hK;b$y1D`g~C$KtrSzO%!RkBVp~5k-@aD z?JIv#)ISr?rKtbf0rN!I1&S>Je9nM*MeeyE$n{v9roeK~+PolM$7`T{^_4`J&+MuN zShxgne@cn&59^d>OZydn!Cnykf&Cr_x@M_8wV-h_cgHvUV|y=ZMdJHb$n3(I<%Ohc z%fn==XKm*SW9s{6d^{LR=B48Q92pM^O6U#0<~)V2JsTBcN-oKlse zsU6;!%!A)x_*|UpQk(W))E!dd2E#_pIgNX1=fdz2BS1UM-9^=ZE&_KTg5^63uKi4Q zgs;+1=n!4h-kh&%Q<2k)Vo9}Jp^J_uaDF-(eE!^{-WBU|DfMwIyr|B zhNf4##sM)>F2g5pva5uawF`uMa7VlPmUGlW@!3x|hv4t;%+$`-q_Fa5=jD{-ApBZx(oeV>WW{jfuA)y%4do-;J9%YRjW+ zh~t(JKxhCYrsAV~i5OYHGE!QYJYzn|Nuz$#Y!7*tY2cN(sK+5K+@XnM%zSbn* zQk>+LmZ-VOGwhG}_ZXYX?mp+!fRx5(~ZQjsF0_I^9F~T&&f7h4odW z^Ul{h8d!pqoZ|tRZ8tj$Kt00V4)7?e+s+U7l6)$Q{|fh zxw}#*`4@c)nWNY{xjpOxdz(b${ISG{0i~(A5q3{EXDBzN3MX)~^1MGI{kXn`R&LaB zB>|2+5^}u!1ta8@Rs4=W9J>$9!4fkBNC2KJZ?YWl>Y9__dXRCMsSC%$J4my*@6aZDgD6J^U_C`Ml;DX_`NyMpbK2gVVc!1^&$SUMVwb^wv}1 z8l>sk(WY1xgUk@F!W_@D^b?}doW?;U?pc&A5}B(cE#5R`dqv4xy~Hl}A) z%ztUXpnGY0^VH%9B^n8QZVb}v%x_1sAE5-$#j?BJH zitM4+ddmtL<@Zp;m2tl)^I!fBdiK*ASd~nOB&h7aF~gqSLPZZtuR3Q6Jx{@Wl1we~ z`t{F)inxx9>S)fFH!r7xpO~-haS}@EKiDe<7x4V%X>Omd&0rtFK(ZzR6_F7~8Fw0XGB6PV?jKzxwjhZBuuPR1}Rr z;|@!U)mQ{Mav9@Z1c_VD(vy=+4MI7z%c=g*REF+czdP}OyYbOG?Zm2Ib0h%k_H6~( zuGhm1?*j}NjP&^oeFEx>CI$KFUBhFsc_nq`Te2w9j{wP$xlL&c63WHw6SDII-QD*f zs$$4G8jii_9nX^WJ|*cgxEx*e=flFSt|0DN(Dn%}h$=d5GzI26 z_nVkM<_qGVjq3jKF&rF%leW9iKfkVAY*wv1yJ??o3oQ1ld3U~Bo8r52Wd4P3M*Hlo zxsbhwo!l%mGy8mY`rIWZ4~%D6&SO!57ips7qSPVAx_44H1ZPMuPJ;jbfm#@E)?`UF zop&<6n4`_};+e}&0kBLzS8eKnjbxZ-^GP1sH~;HNC{_a}j||q(-#Ox`<2Wx|u<WbznDemD{|@2tLZ+93SELG6OtIV4BUJn^!QJ8o|M38 zn@MvaC2G2bK$2?6d)>;#2Rui70G$1mB7aK$NJI^}dqk-Aq#(s5fTreW3t_|~N-Xhg zALg5zJWBk6riU*xor;VKd$)O%0o%i0@^X5f^6tNvBjAYfM#jjHT9WK|%3cY-=<$+w zp%T6?aoKjPVNL5?iQiA_h`ki|6RXuCB_#iDPFKplzQiwWGb`f=KOp0UlH`s=NhJ3L z9k07w9<*9YJavd~Frkxo(6GN^ek9sB0x{nZeN>e`Lo(h<*I|^T>H~y)?GFoJ#Dx!E zPh(kcX?N~=4+c~UPO9H{a8*h_5V2tYsJe3=sL(=StzD?O)+?Yc=Y7L&`jn zqO$XwXu~c-xm^$F;^RCm%Tqimt;2&)TviA6XLrb(1JXsyd1e_*L>XY%{5=eCO52mE zL{%f>;NFE!Gd25pl&pk&|FnM6jk0{E-;~w?>ezLE`|1o|nk~t^PMI9|X9=r|T4!KQSyhAX-|Jn#~(RR^4Le!>M=D?j+VoyVmtEV9~I_&sNeORwONgRgFLLx`O}32$bbb$ zbbFgmxP{8V=N%{JFtOh3g6u-0T_N2Y4%aQ{6cZnkU7LDYTP z?_F`4>h*rap9$^KG|#XHzCX3Muso67vFqzRySg%UVbZiZ6;&0n2`8|g*y;Y_cO8;d zbOLJ;Y3h?Dro6{}y!j@}Q}5>dqT{dd4?rBfZ9TrKwa4q8H+Ye+9BeQ(2CZ4~QL8J? z*g)4vP2Bbd#^Cgyvslxl8ZB)nxHH-QQWw*s{qFuYHDD%=5m2TXo#MP$#BRSNfS*3} zY)%v8Yx5XB*(u168(xqn=n7WM>}8QRs_&(#*H~anhncQ?_}82;`85zQjeIOw@Fu0w z%npT#YEbzeH>Be!vH7U$`%)qPOZRkA@dNLf2c=aI^h`?uFVLr$SH&$qwaye2Fvj`J zeGF>agb+RPe)yW=11BgEzkqd$!+)P}z$d2f04ApYMw%CLL`EC8<#t7O09a<3D;-ml zo~CzES$uoZV(m-+My_>+uAe4H>-2}#YA7EQT4-0@%6zm~h8xzHH@4*-@w8D<%ACg3 zKlvk}Y_E+se%-e53y3w|_=JB&FaI)rRU_mKVpy`P#6-mSOLNLC6<4SAWAQ>J<*934jdy=C9FHrmI?LT8>Q$}we` znj~%1Uhw%-(UX)DVJ}*59*;)V3OFNM-OuHFXI;gIzkbNlxHx0MHKdBmTIsW zAT`q*XvG_F{)@fz*-oqIFV^G4u1Bbw2*^NVr0wm2vA$(t$D-TBVV{hqr&Sj@brWs@ z#0s7jsf}MmM}e9FoWmAZgXN5?FqV4BuuNM;Vv>I72+6 z9{o<}Pfi{3{hDjZ+H1bg6lUDEGgv&X>viZ5IHGO8@Qg(2%1`l}+|$03YW7ihukOAJ z4V-0&1#UiY8J88Y^d)ymF@eE9351nK1`K-qfQzYIyC)=X6OcYF4_B7QhdD0nra^@; zt6{`uK~Y{_o{}tVhQP*-i)kt6AI~?XVIz4L2=^DK#O`Q&3uOfzFlNi~A0-aTKq*os{3C&G{|B=no<&SJ>iL9a zw^Nq$X)u&Ntp&|&&W$iYu01QQ8akC{W}tm-YD?oN>>@H_*xoh{L;_?afS%FJ*bNu` zv;L7S#qv|8l)KhLk4X$&**=1kBZSiRl{J;eUh=z-^}GUlW9u`})FO@Tq2nPgUiP!= z@^2sRUAG7cq(xa}+9&D7J?z@Lgfcp&vK$afJQla(5;>tO{Ln{AfgB0F8oz0p^c?X@ zZpKp_jLN0ZAoWS+q>@Q5LOP(gZpF!$MAhe!)yZkj@SLhsc zHQ493;}?CU_0tQUt$B@SauZA`cYd)pXEwG$oXWGn9NG!ZepGeB4{hJ|i0*M72K}0m zl@eI}SQ-p=X{SYPz#=nYSIDnIh8`M&h%-?&RW zyBuKNdhyUah>MjqW}ykft!briO(<`ns+At);bsM+k@Fzj`#23iX4uGHB#*p(%m8vm~T z2E4pyaPp$y$csrQxA`vNnW|r7FQ==QSU4`be$cj!HxaLzay=f))PEm=d&RHWNDs@u zlZU=3Hz6nf&38v~*#_W;YP(gpSxMK2-t=azJ~;6jXY7CqQ^Ex2*jWU#qIo9fhC}zq zDT%Dm&Szqvb(-{Hj7T!{mE~#`b$ld?Yljzer-7jKR7 zq`4lUqkfhByFFZD+FhvOkZ|ZmHRaQh?voq6CI}NPah0^;k{(xk+K{Ee4nUx?Uz^diWsM%b z6>sh{iluzmg~Vx77r4sF+z*liG-LTN2K@3q{pPgZ2gExg-TrX0sgUG%cN$Cc7ytf0 z0mm{V_Uy6oJ!m;(BgYWQY!K9bH~rA3uaj4c`42t0X;9WPpt4==^i_e58E-&Do{h1^CcZ!TTqHWF7!DR0GAF zwAMd9004TIH||@5`dg?iDFGpWzfCXmy8_m9Bx!+}Ofa)AU*dxLcdsAP_`h6FGYEEO zg8V##?g_-9FZ}62)gH z4=0@Z%vwVx1#XGK*Ll|V3_){NR%f4hhV){j@nK8JZ@)j2_4aYi>cLNo9GkT;6^-mBTIUs%4ZbLNMr0*cH+4~3AXlAdJB!wJ zny>ZYY{wIk;ad#WJf36RoQy1dDzBEmk1XgYbGG&$1$w<<{zlsD`JW}FluQ}>HBh^m-qU0&w>SLVCe1}7S-D2kL zEnsP&8K5oyi;Hh@1k5&mb_8GS?B3I$06#(FRtKd8X?o<>3IKl zxv#^c)DTfm_v1#cuOP0R)DbbK=2lIn-w|w$swXZcSm9<)B^v&2x4{`vzdjv|(Atk1 zEoKw^6&W;B{Aa2jsZlsW;IEb&iA6je?Y;O9e-X0k;q_R#Q+Xv>J7&}V;>`V`Sod2d z)b8&B63*6ux~tg2UB$HiGN`TE4-QC!80RGA$Zygg&QW-_id*tqEvb!TNv%j_3QGIu zLb(C{tB)-jtb>N4k>R=lShow>PQ1tL%QLqiZPdjR!lIEYle%{3pt) z{GB;r6Ct_lJK(2X zOOZ9XWgH*adwkOxt}$laW5GcUU=1)KvhY>v3#P54&=uu1!!@KGtkLisMpz70TPa6=*D< z@QMy&C0i*~`6svh4jpSa$I|+CC2hO`@)>bnFC39^`V|R&Z1e6q&qTNG_fIf--paD5 zf~2;?JiXNb<_y7J!_?J=S0$e1l-IWVQ*#;R1Qm45hP(g`8}~$cFyC55&MlDKWdUa^ zaw}rl4?DHtZN4fy<~CuBs;@{j3*Inh2!#&QBbn2DnZp<^J~d1s7n9ID%Nn2q45i6M z;;v=uko>|1i97kJx|RA8_f}z{#24Q7S7U^cnB-VQ0o|S)Tuj?SNk*_D$jR=B%1XL5 z!^(ENXaW!5vbUE`UY0cl69^^?P!Nmq7j8!UVu#9OTyKhHvkb7p}Zb?Uffci~j*wWCq+b^tCet^}#c{5vOy;~0Y zwA8S$wscKF*2%FaW-YPjs7w{r~;{FFKy*%6J81OwcYNiZgujitM$ zIjt}Mp>JAeRh6jQ*CqWklyz)qy)LN39Si3bj3cXEU^(iG3v6>+ZS=@>a(#=%f8ub zc>IpfCN8okaYGtY)f#;E)Kf|_d*(-ncN%ioRvxOYz0`i>Bq2pNBvuT( zP@rgw3(|{#-NB)c61!Z^By2xk&?cazSrd~l0;BduNee*BmpaIs4zjHN(rLdKZpcn| z`hMEK6Xp1YpQH)h=URUv-dqYsh;4o4`G7p`w_!WwrtYtNcm-SZ$Oy-sUhPPY@ZTvp zv9O=uV)^De3S5n}uDY|{Xx$uSHann_!wsDN?evG?L92v?YqB?$Xc+dZR)){g(IY)E zfw4I3mFafS&$xilh_JXc@m#tRHCGpF;>YS8!Ip5pB1@VKS@M$P`RilHmh+Kbe^H5q zpaN@}g}!VRSwL*b;(Cs1kPl79-(!mJ_YMGgl#g8Ws#C$T00`g*t+sFFj>BzyQue7L zB>M!;^mEUWz+F1sp@MQ{cdmnXmA7`yF@X=TwfJFQU|9cj;^4z*K^4kMJXT70qPpvR?(1`xynD-CJ2J<5M{eUC8ac) zhFfx73A7*ec~WIZntFNt?`>uuL6o~K)@8neXS#zJCr*E>6(`wAH+U`ZuvUGZHS}J< zoe;I+4(0&H%P>!aXQE2utt;Y?n`de5wqQR^jUp^{IwhIZavVe9RRReQSLUs4ds_{r z02ymMWmH$J%;l|UEbZAB+Ut7hJ)|?5VGFbBk`FG(ptIU72EGw$m@srrdD+@=!rHn3 zm}6{*{N`%!|73tHnpS?GEiz5>FY4jg9!ni^0kD7Ej0){}i(xVRNiV}Hb%hTMkosD4 zN%TYt#$XHFALZil=H&^l-kbffkFp?;*x6#TEMNRk0)9g2-NXXrguN8s4*DLJG$wu` zg0=(~_Fw0EQX>M+nnoJ+W0_mebeLSMG-l~cd$$uu~G^f8EE?I zyOH&>1bv^g4s}2UHbC;ZiP!&nm5!%jTaote^Pq~*|4?5w|H1DwKN~dh!~ap;uX~g* zd+Ee=jh1>|phq2rp)~AzK(s#So{^RvAlz~EeGOWbf$~!F99%gp@K6ZNLMmnEd>45< z)lze|dWr#`%r<+>><58x;A*PD@DnyHeN7o#YA*UtH&efbeYmy2J_G;r*Wa{?z3sNDQ4{dw^BJT?u@Z6O(sePv;%)$m5dl#QDS>r|%$Y)JKI& zUg07)E47??P71}RJp>m#1@4w6RfgOOoq;0>bv#LdqJP}*l@H@orqK0!?Y!R6^TR;r zyeLJl?a8bxUD=OH4s-lbO~U zNGWE_aH)tmmx#KK{RJm)8Xq>Di1}P>yTzQN;so=*`-7q|x zVcE#6t5wEZ-~7vH8E^0@)RHDuM3PE;zwi!PhCnl&l4Rz%Y$BufiSFo^fQdM}&rcJLuMOE)f+c`Y&xdf!3!ns;xjYL-;aNb!exP6mHjy5 zF7xBi^M*{LciQ%<)@_190>TQ>r+hen<$Q07?QVeF!4^*mk4d0ei>GnH5_pB~djmIaJlmbl;}sUTw;S+)i* z<8!<71~>l7>ng{X0JwLl^%-S&$f+j+V}8m>hNr0Fz3=H7QP`7+NicO^g*6`WXp|m4 zojO$8pHBaituE?Lao9h`!liB*UbJAr7MH_pSK{jQH+6}WBL?6*r9Gdhm);D3o|nm$ zP4Bq*ra26(O_En^!r~q@CPz_@((6IL6ZvQVTBt>j4aV``f$3e-*Fsl zq{8S_z7S+1p1S@yBFteNYo)$k{uDU!m|S5-fy&7*CZ3qNw*n*L%GKIa7(>)~^xw>T z{QT%&Gvl&ddaEF+NCJUuU{)UNchxs$TjV&p+0tJ-9;4g&oS?KPn4)X^7;H#-a~0#l zN(VKQonUC*UTa4bvh5`=U-F(k7Lp;n!Hy7(Cf;4mt=Tj4ju$YCP)(f!MO%lwyH0Nr z_ISUjem1{+XZD^zvqyun|CS*IJs(0i*@9trf2gDTxjizFdw-agJ}8n*o!?Kq+Q@Y3GdY$PzzSo3 zo+m)oRlw!KU74P1lD>B_`DT#9D|q4O13AlHfNzhsWh%v@u$pS9gw8@iO+gyQ=kKp5 zF9iq<0<_VdlMJFtg8rWe4;07PeAPnRZ;(=|BW)Zl3$M*G=6JiW)3Y|p8#`>YmHx$M zI#TIDif~F)K@Z|}$V?5Q&3z3c6BseSfLxEuFDb@X(mQ5ZCr*c~mhU{oP~v0!ozu+^ zztb)K@iou_NdN9dBk>6(4V~O1JS9tILnBCIab4Jv>ZpvW#Ga|-O(MU9B+&H_WXNRx zlaa&DtP}EXVG2O(bT~k2kK?e7c2q+*&t-wSxid?L!X^kqUjObrYJz?L(Ve&2T5(ZB zg2X#a=fnOI8#uJA$o9jyL^-k~=mhD$N(NZyr)-VL(FXQ)*X++|e^}xRpP|F?uYcD0Wdwsv8DvN6G{1NZ~E<89lBczs$mnrjl0VT37 z#>sVHvo5tL+)IJM7Y(bwFIH1InpHePkwWsypS0mg9`l|b&ku0K{eLDa2mexJ(PKW# zVibq&eMv<~eQKdsjag>gg%(AZjptJRDmBn8f(mP<8r&@TszJTU>$^(%Ab_Tw>hk_5 zAy0$s!DP9#stXa6Y<-$$!#G3gS5HNHfv}Z`2>{yQ!hx4B%|3_9LIz=4(7eDKA@dNV z^z95h6mbducq{|w+^Z2tBHAG?m=9a}s{;?Hu@+MpBRL{Kx^gi=6kbs4T zOVLAF?$5~_-rXGpuGZyfVcVL=QuX!ywL|ZLZ|)Y6Yly+q-|M5jifIWihz?9|qll2= zo&$Qoy)@x(is09MZdS6zkJmzY<}%f(G<<@oRpNnD0fes$e}Hqw9)pRxd4kVLS&aOT zrf%qTF&omf>n1G?{o;|whwz)6)Uxm;c)zXGIW8-yN+VQCM5f^fWv{QsOpDdsu;aRG zp$_3dEcG?M_0+l>8w~5yD(U2IBN(kb%5x~zFlkbB-5STa?v4K=cGff(VW{xsuJzE% z&IlHO`IX2u!J&lIvqMa6(J<$`ME-mKW%_|6X;4Gs#ks&;J&aHN*0}kP%AT=&l-}$Q z(lct))<@8VI=ro|DCBSo01(~_!_ozfc=53yH~Tmh>z0;F1-80R^nXn;@{W0Nw)1|n zjsSH$Ht?!qj}(F?#X)KY8kq5o~xfuqR^Io#rEeqfLt_(kIs> zVVeK92=k}}-ZCP7qBZ#HgLUoS2^V%`JwGFO1(UHxHC94he&|sgIv~iVZ2`GR!cE7Jhw+pIH`2E>Mxmc{g*T!zlhw$IBeR6)JvT+H< zn0BLRZ+_-{6@Jj)(9c8Kq;xfF{kIaDmJbeaDJ%K8>GxaK4q@g#tu(omJc{gLrlEVsH2ND;_DCMKW@uUr$-}u8M-qvpT zX&@2YEO<6=RqdT8V2r%393tJa9ra?R$Rje{W0N%3(g1lh+Wj#vt6(4R3rtZiM?Bu(6_M>YZ=OHptp?X?#`|iSCjW5I2H1nn1y!pq@JenE(B09yf zxeMA`YyLIswjJSrJKwx2&x>l5Q)qDyYDM)MZJ5}^@y?t#Pm~O2VoN;LO?{9k;OFDB z)-Z2v5&tQj2I=k!ypsdf z-u;1xOe@x95T^84>mn(#1vqijFru#R9?QO2qsxEOQX;tLt zb*py_&FfR8uVq&%4JWXg&pr?FZ^rU6Lt;dG-W=;kdCz???Q<1f?lcSB>Z}$73Gsh! z_Kxy|h9M`RJ4UzoS#BM%9#hco>yrcY|G59%9^)u~ig+=z_swSG!QZwFCw4yD=wr{= ze~LnswcU*9#X~;Qo_2cYjWhY0*^qvt^DFSq>to@BgpWhC^By!A^D3W^wYZv#2_Gyc zbdj@%!oFstB)0m0uygY7q>Om%aMzrlHULh{K5yKi0yNMpyo8aF^B!%30t|V(H|5O* z*lLgTeNMg3?~K%>^QwWX+GL$JE=#R(PvdHong%#)i})@UdcTI!bO77bKrGfSyWk)O zVg}=7kJ4V)ic9B1{!lx`Dg}kDpuEHC9hS9qS(+cvVrk=jx(9j4&U%{%@{8N>5sy~Ou6Z(m9+X3scZ#)>n@%qBNp9%^$!aR0=;$js;!AUmj>ze-=5C^{MpLUEzOh4&H;&w$( zDF02cnZR#)C%F4CrLsdwy1^%Z9{ee-^_?uvp(y7~DLl$4ViD$mO}i$y*i4L)`@3J` zG)6b)Z52BWntfK+3)Hp5Zx~749hfQdPA&Pt-rewcy)>*-4K_aSLKTZlr*?O6-B5T| zJ%f8@{sP1VNqHjl^{jkd^pjZngwFDPf&PbU8d#=%q|ZM^9q&~QVof`}b#l~ar#n=f z36IlTpYaVzo&RMB8mQl;;VL;cbFhX-h;%_&>aSLq5g#|_S%W?bFZ2=;v>n6C3Vi6& z-L!cNOCIV)Dmlw8tFvxh!Rvgvh1p zDacq9XKKuU0yqq6=vQCd@*dvR@|yzlp;!uNaJzWbGOh<|F<@?E?z zjmKX@2`16s>TnUhyI93iGxmqQEQ5}Pm;1(4b+`h--E_VqD|i>GFLCVsw`p8HJ7VCjoT**+|z9b3rIDc zaTOO4Wo>Rxbggkan^gMe5aJMDC6-}_ktZ^$6JUW<#utatMx%O$vc@xJ%UW;;?KjPt zBX4bCOWm|b5hgZwF3Q@2Zd{G)86eO4=?Khv_KAMknP;-XEJ=J1LD!yIv7V9wU zPewMK=x4{-z=g~c9eLAS`S%*+n5}Xeu9Chzii0O##D@9CmbKPgI5tE|;{aJgQ;~Xjy=!dMy-^0u6)B&&W$4p+ zGK}h88=h4h5naBq;Ck*OIbhhBjR}MHhx_{eKMXf0PvURppuzmPWPTF>w8jY|A?H+C zbL|3+JiB+QOAN{_`Qb(>866}nQ-t@9)C;We=IC-?({nwDk$n+*uNm10wdVrbGaM>ws1^Vpj|c&B@lYP z%%RqZ)R+4tv7nx~@6|Z!F=;&f_K!97E9Z}^>Pq%=*kF^ZmzC!aO!R>7$Y>13i4e{& zPhlNaiji>3Do%i}k?_y#aEjxN?Gq1xe(gjAHC3PQpPyRqoIOk7w;uOl&g&>jF09Nq{n5N?N}C&C! z!0}PuEHLYYj>ky!LeqlTwL#a!^^qC15KgSVxHk0G9upcuv*rYHmh|F} zc$%Xv@~u{ zY96JM`cB^*!G0!hqvP={?%b;GVayo0C=>Duz5hpJFzn@fw)sM(#m5$m777PRpGq^B z%Ev^?-)(Uud4|&ypQKF|`L>g#H)YmHTpkOdw!-#4m{VvIq{kNOso=f@IlZO|yPDw$ z_-aeuZ~+wW(OuI$A|+h7{M`-DuP+;v1KgkW+y6Zmax4j5w@Ajx6=N=mUVL#2&KF<0 zfkMa5vpKq?Ej(Cuo?GZMh?1>% z-Tc&gbp=a7F(N$dW)hdTy0KYUa75T}i(wtD?`p5l(CCZxYj$0HE$DngnvV@+?$dbg z9_`!4LX2&OcQQXa)b(%j#!dL{Y8GK!*RuNPv#I*6CLxh`eQB3v!VtA8G_!y0YnQ>R za!ZOe3<@6y$n{`~q zE{uSnvpW~Xral`QiGGOGjg)`>H1O32$c7`W$DU(Ixl*(>jmyp!4`6M&8^li~?|JY+ z!E^PA0+j4ZvBY6lm@r2-8VZW~ZLMfBW~`xholh}d7wh!!cR0sAMJKUUan5HGf#jsf zK^usB5oZspN@W!Gn_`pww=2{|2WbHl0bmbXWxvbL{oM;%uIzBUM_;Y^t zGsC~k1Z}e$FXoGPU}Yup4qeKmncY>uom@f+HojMYg(JS1uj;522Soh(1W~4Bp+X15S5#ywynYN}tbBRx4oyOc%bnXHIuiayoc^ z_sA(on>R!qYB@bGUv*1vyJqta$~#UwUaP!%|FLq^of?{DAC19$l|Q*Pwyts1X7QM( zY*U4Dr|6rZ;zuIbw3Uq;qwHHVUemT=#bynL(Syj2LT7q&zWni>Y(J0$N9NX5R3_q6c~Z+bO$Hk_*x1>$L0dvhp(*A}20LTXq~(No=yp%fy$64t z{;FHjmK4J$U|#mYN9E~*NZ3kB?=P%v?~pX-sp*I=c?R-$$GmsvH8yhlWaTFGx?t+r z%&sq|Y76_qc8BYJUohqRFIL|{jAcM1mYll5h8#)|RbxIZ2S0I*tI5R39al#3R`qLs z`gQWVV?M{!ny9tf^7sciL5+U22poE!Ku%J^Oaje*G5qKk}GPL-V!TA}-Ir2vxMAa8P75 z-O2B_sYOYD_^0`o!<)bFY5&^v%EesOhh21o_DB>plX#%yR&6hui6)dSZ{41ILwtqP>q65a+5D25!x4!q!WiAYXN1f~ zvfrI?6jNN<^0zH<>y`VfgP@8BK@l4Cg(ij;bk&;B2y2ogA}Ben$FBfPYe)NUz^XCq z?3mWPb@lR5*bU%92li+IG+jHOcj9p=8$EnnVxIRciN}6X+){#5N6TtH_+_=@elG}OqYGJMaH;@P&K=b=LHSH= zB|t6OJsf2Fz9nxYZ8TE=hGj`mHf+YYL`M zR625gl}@kJ$)8wtbtKHUkGL`N?474Jh6=DIYdG0e@UY-*) z{fqr~T~iaEAh@E&Jd2H{Acd~AcXt*rj=Iy#H;g!qL&gK5T;v}XMPc)4sCT`;@WgB8 zJVA6Zk|q+|1#?vp4=xuYfQdmt@&{we&`d*UF16+5H>GSB1?Gi9TjP#2EEMp zZtGR9C++Oh7JBnJ9~pga7bAhEjOMZu#&bu#Jk0+XA|=T#F1|OjxWDkA=cCvaozxq~ zrP(?TsrQs@AR@eHZ_*`lHzzxh+rgH}(3ImI!83g{)^(wm=U}w>Of;RE3RET<{B)w! zDR0mWP3L%PyvwTGVCA7>lHVoesDn__xBYkKPo77|sSdKZU9q_j?aEG2-_AO^)bZV^ zdSD~2Op53{X1a4t0H~Xlz`4#vSH%Kol&VgEor9sjO?{TK9CY)M*aAdl%6Dt=a1{b-Hoi&`_h6 z8(GSo)}Fg!*asSmTd`|omg|;V{U{%R5f68K3n6LJ-xC;T_w)pQnSjquFlTgRX^(S8 zP9!Pe*pB({*D5+72jVIsv^`fXRtjA2T~kk}x!SxXfTmb02TOkI5&cY(7@|$WCm)x4 z%=NG-T5K=T{7k?PIY}CF?}=bHYF|G&4fI^v6Yt&UfM0I?d?O%Ia66Bwvb$Zy?s=eg zqo=!hRzdbN;qk+IgI7TD5xqbk_y?b#f=ta;OE^BzsGcUsS%}1 z9(gRz4le)t{IymEm^tHq!;@+}12kHU@`|ON2+ewGJ2bHI6s8mcePkyO?L=&nl8*1` zqIy5%D3qZ8YK1SUvYA{Fs(FE>Jr#u#b9>`Of%UU6BIW!vvv*vLO4d7S+l#qu74R6j zFZYe&9^0doDJg8c9wg-)3HF^R5O!3Pqd?T)$lO?i4O(G^QZ|RB@IlqwS`P2jUZPdJ z664qATa8N-hTp&w;iCA?piK%Q3CpH74&3;8bcdVmVOf2>)zCxt_mK}8RQEENlJSLR zo1*7bbBDGxs7qeV(Z zL?mV)AV@3C1|srRQV|eI2|<4kf4FwiBk3&Q#p9rb+=q9H1v^I*hnYzyQnv|G@hhbK|^u0&v3>fmEHbP|4%2k?3c`Es5-ji`7E-*vGy$-HwhKMd7^haKFKpU^ea5!&%&B0fmv;JF z<)%W;N6bt>jU)T7_42tNwymdE%iz;Wqn+1zQ)G{GFQ)K?N~a>@ zqX$E5Kfsofd?Kxr#yVL-pvht^b!33?11Aa=l%021mSEY@4h^wB48xreV}HIu_2GDo zvFgLt#icPFs+1kRulYIZDsx(hpqiwi;Jx)9f5sR&PuPLU-=6yDOrCUaX8<`D@%I5w zj+re!3{`Q$XAJ}K{@xFi$WdAe*|B<-%OmOaFD}m%VtzFJj-SfV|E@^QiYQ)D` z-y3dzJ-ooOZyG~XUJbf8%#6_&;@P(I@2yMF+Zz{Oco|zNO?e#5E2AhZ<3puisT&QC zqQbM}O4!7G4vrgUeLjqguAwhxN`L5HL|_ceZE7js!eg^^N*00pf-=cZ9C0U5ezdGY zs=G(%41X6gRRtGDCz5niMgJGO+6osq8_z#Uy~C7zrqI=3ja9^%CLuje6gI8XOtD3Phr`pT7ULz zP;m_IU8SgS$dMta!&j?|z;jj^tlTK)d_&po3Pbl-$kLWR9NWc5!iY>Y`xm7jECC5% zfM<@irk+pxtQ4p@vNTDRfsb2xLzND3{nsH9&M?n4xpuOWdHeap27TpY)1^|&xCi3w zy8~Q!-mb$(A6?DvS#y(XKCmArLzh5ywec78D7;CaZyBGk=1x*>;>;V_3JTu$ANFDg zaXyZly(D1__Q9^@Jf^TL2w+TO)_x(be(No)_Fw&}+svsa_va(us|WO(?pZC@&a5cg z7SM>-_VPH6tj3l&2^%))3x)4I3a68)Dra2mokd9++RvGo+F>%jxM~p}yZKWOu>I}O zwXvnS8}_pFcEf4h(tF<7d}xAqTri7Wnnoe?=XN8swsyi6bRSc666RKL0Bv~#%!>>{ z9Rii|&^LgS(a`OvJ6unPpUxNykb2fg(LbD5-t8z)6ua%E6cfKd0a&;H2a1bN(7PDzLEBK#>d)g=LKpdT)kdMiw21k74f)1#) z9G8}{V^{Y}kS%Y(+`f|6a5DP123^Fx^}9Z2kJKinAUZPuO`=CXO;7cYdXVzAUogJ- zA@;uS|LzLs>OC7x(O%7S4Zej+p67nPM@WP%1v>q}OVheJ?lp!+LT7*0h>AXf?)AHy z55q-3(_L+!9EFuk2PO)iP`KtQ%}k5k$(m~>=sn=i3j;eiSH?^>>@ME^f!B3NNnzP? ziuQdRct#qcE$s@I`?yg{z81iUx zGg}AGOVn=D*c-2@!l=rS#Ipmz{0z)DV2iR*k=r+6X{*u84`t|-e(N5;r<&bA7vVxM z-}3#Ln1Qf5x^+x`s~F6eqp%dur`f>Dhv|^aNR9 zk&kkgFN?jL+^;DI?kN2df;pOQs2dKFv-;_KtvT}+W(J4`5{C zI=}rrh_Zg}WSZSHNbab}A=07=)_d`dC*{3-9F>k$!fdC9SKq(^$AYav!0p_N3>m?d zkMBf2?HXE-W(h6uhi{%Oc~jb^A|cw}6z*^|mt~a{?f)F2a+&^iOE4}4TdPoZFUf<> z>~fNgKHXeY(|L{2O%gAF3rgeXe#XuB@WJ6pAr+O8W1!a7@eAGfd+6C@9L z@8tWSSA}zRGf8hPJM!LULHUr#QU#g z0e+2Qd5$!TZu0=2v5WLZq7Q`^Zb~Q`B%pdBl=PtXq#yEGvtJg-vXSiVRuNQ3RT@%L zTe@6&(Ti&ut&E0^lpsVg8;ok`&iPY+Fx4oT znHPUOz#nh(X~DKdtvPwHg?)i+LSS9#(p9`E|IIpuQx@+DEC==L9@6}`U#X*2NMyLv z#t>O+otERP1uw+!{cY$$Trw-SYi+sE zu-$KV(zD*Hx;q@{g_M}MOi$R5;l0{m&DXypSnDif7ay}oG|VipzG*4k80CmopIXJx zG+!AKz*?E^WK=$?a;lv?YE7RSiCW2;W(fasaP^Ia2k-F|)#VL%%z?tu-JH5jrEr-e z3@akj-Ayo}J$0x86owfayqb^B(>de_65F-T!C*rPzc!NDo-~`Cm+5|JddY{MUHHwa&j;N&pNu((5y`G>JI1Phsfac`^Lm1*?g0*Wop?DmQPN^1%8Wy z_?h+!Q(rgV{3#`A7ptjeRKR&52FBBVWJz7LOWb?*QTevviDqlv>bd_y1Wlef`;gpq znfEt!eFeBXopV=Xfb1A;#5Hk6Q*4_3Td|No+cxCUx<}3JZ9rjnBk(NUoL${P72U0+ z8P`yj<|Xvj=|nN~ici}hOXAc$M4k?bZliC+?kDgqvv=1=6jpvvBYhE~ujoUB_7KmxI zuLy{G2y~>8LRDuSK)HwES?6A3LmsgyzczO}_8^R52-6gP)Rs~I*VDZDUAC!E=!_tr z2|+LLJej)qC?R^Is@o`;!?kJ<_ck;(npX)sR(m5w@I3CRFsD}Nc*4tjJmY(`C;+<{EEu>P0=)h?20dLFWc@uWQ|RX z-Rw;l&a8_i?H!~hnow@8PqMmhiTf>~8$f(Ku4;+XWsHy9b1uS#KdEqDo zm}5m67gJeQ%42wzmSQ#xAc_U(UQ`VVANXS+No>xThCPVy`i79aMoyD4-X#2YKox_< z!(jhSqu?;!al}1{EIt6aAy)fxuF}sL(>o1wT>eMxWUUZ#kEU(X@3#3HuxK2>#p5jY z?1+~e;McaVqC{Q=9|`W*<37T8{#wBMSFSng!T7z}Bb!0Vx^G!!+!Ki&_0VTM$Gzgg z5v6D4e-R`AQ462;*P~@yYDb!gCPL#(0e7FIB!m($^iHkF1`dlc*AL_ff%w>E=hecX-VML?Bhw!nThzh{=_;BJDYr3lED%-- zrR^~MrDCn5MeT=SS1un{2RcEM8}>IRRDI7bhHz7v-nT|DzSJ5A{CX+R6Sp23-3Wp& z{vk^3V#7urUA}~uc>`uVhxbxsPVKN$arK&Z!I4oRsYx;sx0*t+T<`dhqVPwM2S4|i znr2% zJh!^9PW=Z@tdkCn9!z_Kf8go>d%0%ke%OoE&m^q2zQrs9Dz=sj*kOB#FHe}5m<^;( z)25&9ino}wUMrOV>ZOeynK^NI6zx^D5Jcf26>2DZaSvzv*RnSgDPZN?)u=CYW`JZ7 zV-%we^KzC)XW@#pMR3b&W8EuD5<|r{rR&ns=)OpDli1Rh!W-vJBk?J3c8kJqo>X6I zhd0v#xm$5sz?r;Gi{Cw#-@zMGH}!RCgBEBbUJhQj1{<1=%AbWjGi-9oWSULtI2ai9 zJgPM#plyvVA&I%^&=DW<8sx%(QVC&L`%`)H5bD}Kql0(N{pn~m+hpr*gt>CX8}OF} zkb)-C1J)ASdce4`#`d}Aj)$fNOx+Y$BsjNA}6I~z>2@+%Uqz` zN)`wJFVKotoKz$|Z@JV56`3G+suT>rEqq@A$cG`Ofh@Tz#;~q~7FJ>~khikf>v7A@ zm1b>N(>~4nE`^A%e^PcrLED8&80MeW{&4lwbu2Os6c0 zoEli?4^3m9Lp>gzs-~6-6d^K*?o3L9dyDw=0{%c6(I<$U(G5ETX8uu%b872rllH+g!XTS z(`tMgUr!r4&w;05ZSE&yzeG<+qx7a)o0-c^bB}t@Y$pI2i$0HaBa}x|%%k;=gL)H#LLX=VwQ|HZ#sff%2EgS6+(-j3(s7LS zJS;#z$yc?o;hJCjf3&fP`8ng79b&&ZXGdRGnF5c?tM#8y&-&^fV&TnC;^f-IHpLE`2)ixu(Oun-@K zQbzs*4Xw4?(1#yqN>si-kEzIF;+LMb3Ek0fWoZye+kUi{TA5sYQb&>9m|W}~R&!5k zPkT3SD6iR;LbZLD&IO$=%6&r*-W{=Qlru_XKmd5@i$lZzX)K6XkI}WnL{hwd2s0em0+LKMG=Q=ts>Zo+M|!i-7gfjp&cu zuXz0kRMl%+r*%XS2i48yOI9QY$2qd#^xMbh+n4hn^EmC-cV2au* zhFe01rlv%#SypBbK&33RSz@k{dg?W39>J3z)MK{1=Y_IzvhOL9J4WZCJ-M^pl%db4 z(R>|&|91ObUhW7O9qZs+*1`?WufBo(EwR(jDFx8pyE*sp@r}OCc7BZFz~^U9Q-R_N zen;|HA{be&hBkXyMw95VpPB^FF}h?o2~1g1Gd%BOa&*#Yvn^lpa~jpjgc5uVFv7G( zR_i`O-w~V{Rq-H3NJp}OEdJZwshFWpq*edeK+FuVHN0<3=TH{Tk+z=!`1kql5-~q- z&q}TS`~wBYdJH5NQ;xQdH7txML6x`l*lrP`bV4)*eW%eL9>3h9nAU2?BtTtQTF3iL znd0Sesiz=#GL|gf^49Y=n44 zo03<$+FF&24xMGS^XodejOo%>Bn|OxY%9fLwgnIOu;Al8$t+M-gEp=>XxrX#GRq?h z6#-#322a3q$kOk&4ows0xdAWBctcZ%=rgO^0$;3Y;m^PO#$735ii$McktH0kX}&*j zjr%V{)0v6Z`RibeGvHg3YtoUfCp};FBlCA2FS%D4;G(KC2kL@X@&0Z6f}?_eT$}iT zU!OSu75L*Lfa2txT~fK%1qWZdM|GqZmw_1l?Zo!3%(8#9WxOp-zW?ilRKi#mOE3SS z&Gx~=>Dfi7*9DXXqz<6Pw&IzRvysm6Dx#h$riy~Mu0-~R1^1mA1QDOLBFMTe7)o^* z`Z*k=`;P^fqHEup4*d>%n*{Vx5LZl}HB$GrrTo79ipwS)hYhar%v+epc9UP$<=ZKv z>TgM-KotX@c4e60`gMx!Q;g?vlr@ct;9Km6v^ojaQCgcN&dr8_nSqemo4PwmpfS7jy3NCra_E<(W4+pZ73DA#0ohXEtMoWK$H7upwV2)wl2i= zT8;#g@3ZNp*_hi-J1q^d` zsUi=jq-*?-wd7r0Iu?J;(@B(!gc3BOW|35@tbnw_%`}-7W4(L*)@;aZ3WuY-a)qwO z$LQZG&7rZvy1`lZ_7(zUUsfznNX;$@QOrVm90B*{@N3OA0rE;)mkc_8!D! z+AeF0*r~{o^wi(V zJC#0v57GXCl$+V2b_PDrA@T%8E$V`-Ow*O9qx;2Pn&KabEb{6+rnMlHgBHPCcN?_i znss)n9cz9c-pObg`D-*yKaY*@7VUR8kZPEam^D!qd{>eZKrLOJZyISQ`1C^QkMY{B z1K4~O-rcir@-O_>x;!Fi*Q~}S_!cP>S~u5VX7P4R1_0kqyUcIeH7I?=mfD~<0LJ0G zaEMQ)=acb7A1QIC9>z=BH2Ohv3f#Z%lrJEj0onIITsvq>A7Murza%>3SWr%Ih+B#! z=vy^uFm7n(g#l__^sagph~{y+5#CH=K)!R_y2PZq+*v8iZ$a!|8nV=4R(laWOUZ8kF7%EjaTGS5l5tn%8nw}NB&5nhc zayhYUCvr2XG|m)2U3siRP8}WNY8;DrGym=K=u|zvyUU(P4y7gU1y!Eqmq-UCypqHdLG*VqeQd>S7kTGHz+kw_)J|BU9+`j|4xT z>^s00Va&|&t%s*m#`A!(E(%}He$>=@5W8|#cLH|2(ml6+P!(HBz3APp^)HTm(2pENQ#?=al3=itdO$)J;N zK#c5>lZ)bqH zv$b)x>yE!-G_pBxQ9`z-k8oDt2D9pan>x{~$fGwqLQITf;zq@JN^VlOtI}xp1 zS0?TpMp(x0Bq^~KI}elk3sVZO32S>po`M&3c_ZS`^?EPw0T+EL^NCN)bEQn9bMp2l zu%Vx49-l51JZzwaqC^BYhKJd{G`>?}NowBx6Z0TW}l^T;8R!oGF?1 z3PRyqq#D%6o8!nuxZ$?*z!M{diAS4_b#6>NSQI`6bs8HgGx5XqpLtE%zF0T(^<|ap zPOZtUo$()&h(nWJ&8Sr24L-koi*sOj9=?CI=ZH9h?x6ns`9Sc(8t4o-YIc*{Ik?a#mGlMMN>kug+i?rOCK=OND!H3=0 zSF0Zn?1Bo3pA>iIrXm@iw$nK0WrHSeQOOB3GSB>=PRCbLx7_R0XXdL@{BeeZExUkosMrMA2ADngA>w{oAQMzn`$7pQk*72% z8XL>eDQ&v0y|PWa`rtHV{k5>#j)4x?P-%d%S~5HM-gO8Y?AD1GcfEM|>n09hXvu7E zPDB*br+-D}7-ftpN1tqfyln&Lv;IYgM3;m; zG1NyLUJP|HJt;lz#$9=#h|?-b& z_2=ud3*f^m?gWr$mn((sCy%ZcZsO>lMP>oRIj6?G3JKH!^g`S=s zJg|#(rjc%++uD_r(~4#=;>w9a&mFO?!RUf~N4iMfqo13SFFY*lc~0J`5{g%Cx> z-?wZ4FWLR6_JVW8XL$Yy9$HJ+r`K7>a|xcq%(FBmmU}L#T|(~!Qm*VuCwRbStSBX+ z%T*F$=(y2!#Sd*#{4amIQl|4Q_#~BqHB#QB_53-^HU?Wh<>&->qRs#TO0OTv&_(DNI`cS&qLIKSeCZ@&LN!LCzqD9rS9NnlXx^a^nidF&rjBox&)!P~2& zTW;N41iSYjo`t%2qh9d0rqy;=TyEw+JPWbaI%|s)V#s}+SIOcR2+N2&%JLwoOvs{k zD6BA>Oqwe%{5t!4^QbiSE+XZYZJ>?L<*v1JVS`z)yDu!K0~5EUl&Slk?>||jj`jwq zI}ZuQ2FLYC+})5I>@g3VX;sqb`c_fr)Pb_q;Cd@_eCTHeeQVF6IrF{Vt{y zcMl@}pdf#31HQk}R|vk)@5{7i*n3!wgWo}`6)!LbP)XdgeXU zk)YNrZIiKsUv&Lgp1Lb1$k0UD-kIza>e^`;bA7bP zYI`3s;5239P_D{(ERk37m3bUV(8B%hZ*oumUJ5&^7o#+i;*bf`?*R4{GO5$8t>G#R zDLg-e*xBMBdwA7{*y-^Ws^m1TA{RrclO)&bg&9i-(i%;WIby-+_NX;cV}2mm(=}u8 zCAZ`_q!#qkR<(10q>j6X9e-v2So5W(xCTWX>(Dfw@Hh2g(@tkfJPM4c^{>}|N2w;w zRpPzjr=%@5qzNq6VCS;Ug4nl4IO7%37&I?$q}rAyKo!wxQ=>g#^MnNF8~oxV2cz>X zRzN*RWf~bwS=0E{r8bl8AIa6cZr zc))o-KHc5XX!60oE?$YGXgpD=TgELyy=8?-_lK<$-bpDr3R{T}Ww+_IZewhy)Dou5 zc+3_%H`!u(cR%}KoWUbmWU2aOMD3=?g%j!6A_aMYW`mcJGr_o!we$xJYyIP0y~!dg z?A1+F*JP;eOY*&Gr}oHDh5)A*(JO>us;aIo>L?WYO;lRFC6=tF(Q83ihm@P-A7;%g z>XKJL_S}#Mb{`<$sED-Wu4uIF3hU^9V5x?D)JDpipV6Z)ov0OVRiv}rs(;|IC(&nd z94;2k#ZN4{E3!~R0LK0|F!X?~7FIlKsp+{dax0}uf9X`hYsjYyYQQk$+Wb@%@#wlZ zL*FQWsaM;z`(!J}wz?jL>o7_{lNZgo;1|1S{V?f-k6XYE<`hMa)1lrg;NwzQSMnE!;$O{@)k z0XSt?uRh`_xc?Zr*K1i3zW=zJyy($p5}7g+(KSbJo@WR1c%4(uOWcb=jUBmu`yG|N zN+XucQm|9-k8sk`b@Xkf>3i*#RtkEb!Qdv{@!TYLyWT;?j$MTmPyjk+sFv+hyHZ_B zjS%Y$-qj}7Y_lkw8p-M4?yWVdp;aemc3yfk$C=CeI^?^L8j%mdX8ZDfHK{E)ANe|B z-TVb&-3mq8kR7(j7*st1mTq80Y09>dgxxh!Q~><1REb+GY> zi=R(TCQvMwc3Oje-tS?i_hzE;>a(HfwV;TnH$dkyt>9y(Ro3$ttPBk{EZqlrJytoM znE`BTe-pq->;`8g=oPMJynsCGU|f4?6dh{7xAtc^Z!S7sOIEQ;2*YT}iT5zq1UHcD zG07IZkp4%H?aDrN#gy}DEWhjZ5FzI|k4cK8M$^NT=n)>@w46I-w;RS2huUPRDzorQC}_sz2XGEMQDuFW zEPq+&)tTzN3_&DVSZRiM7^UN9jsir#!HX#1Gd^i^VbpOq_V(n?m%A$r{!ee=m8a`s z>!=_Pk~zdzI8}~B9#P2}XEZE)N8gqUC_FYSZRiasY?42aCa`{ysCELZ*m>;+X$f#{ zFewfrZP{DxQ6)?zeuZmJvsd!MOG?QFV6%%xq>^Pg%KF5xE7%KnV00cYa(;Dh`(qOHkFc$*B z`}_cZ?K{_g)jG~&;RJY0(Sv|qf^3fqDwm&uEA@4QrdkFj1vfkBRWgtx$Oi)^o^Ao? zy9u6Vsxo5y3K><0$vcrwH4`y}?kRq!_`$d~s2M|v zH2=fz7tH4=>sL-ZZB&Wg@XRz1J(4WphE7`eHqTqkFSef$at=i74ArC;h4Rni8Pgp* zjlc9mzEjGaWG8bu>Rk1-2HmN>&;ZGRhYuPu^)`NU&LfJTdni(P%ZJyp!n^v_Nf24w zcvR1UJ}aY7k$uy6UC2A(=wD*10n2BS&t@Mp-7s~CH)V#|&{!ejYw}S~YW>m{3tLPz z24wB`H<)Pbod$IJBOFsgg2lZ5wW+_byqj=TRtf4yW>f&2?H&aUJWKZ=Z4K_U>#HP_BAjHN>u^UUThIk`DUx z%jzX3^Mfl*VPgE(JkuXhP2KwJuDrSpVEYv~c>k_xo%x@&Gxnl{lFMLo;~*-;r_#-@ zn9NF1fnbB&Ro0YhBm1@nU0bY~>U%k{A^lD@8ar6N@h3xLn= zFXpG3VXhIQ5TvPqB(h`lwadu;7Nz!7MNJeSBn-Rz=g=Gv!K$#3Be##+fj|6z@M z^NfJHEuCVjJbO&~NUc2EGqComzcSuwF#t1jYl|M!(wV4saP;z6-N|+N^vi6+h(86c)=#1Z3C1Zd^;Co z>t~qeN&=I5Ogj!cz|m^w+$$xPO7h~@Abk2U?)bE0$OKFIh5{sB{>=)f55H?QW-K&8 zM>V`gkzXMx?}FR=i4g1de=0ObMi6$gC2}QvP|(cnij41@{`1(w`ghH}t5C}((U>O7 zJC$fsyT{Ap59X!<^1P?LX{@IL2*TTpLss`Nv*OJ|75{i$+D{AltaB|RlKyk;9gp#} zsU?j#yPpxcle36n;9$-aJ%DWiWdBW1N5}AaD4w&6_F#5%26XdQ{(?-C}<%Yu8S zT!TE!`}dkXo!)A2Y#`W!p^Jr4OTi1?E7=*eQT=FGgolYKvAAm21o-v_7sU@%q}gjkdg6%I z=d=J)dZsn%{UXse9`K)D|eQB&ll}veZaJKh?H7 z_rr}i_XF2jUb(hF8JDu;5Qt-VM~W=P)&!{$d13q-e0SlF_vyyn98`qS<%&8d$-5lD zB*l*q2+NZ&CwCx}dcUwuzrQfSSqngSgQ1`lseL#itA-{* zDB0yYMrHPD&`Nc0whGO8ygQPER_TE4a21T#b3A)0w~`5oZ!yrh!?dNSrcYV@Eo-;zn9kjWr0?aNLu+RDFs zZ(+v1p`;|dn*(Hy?hfQ|JoFXoJNmk2r6fqQswfDF@8VkG6oD|y*;lSmw@_b*(ibqB z@_N3%5fPyIWG=P_TlvS1-!u2+ZVi?7Qatk=b4?c^`JM;7!94X+F)O7janoI0niluG ze>qbpD3dLfra<`?)dt6nI!}HxfpSnfXVgyF=L9!w4-_Br_ddD{^k+z*fpz`Z5z(_pyRei12N8)ff|Md%{ zQg8MpyFtas$*6(SpnTaW|9e#P=BY7ZH5v5j2e(@&MHDjO%p%oO{K-66*7wK2B_oH8n|=2IDydieE+I ziib+t;?o%~Ys}NPf?11zr(J#ef`g65U^|D&B)N+=F{erDxlA^zI+Lgw<(?*sit(lUR-d)>lLu46{UN6t?<9s5V1=K-rKL>6(~V*Phl zeG`|_)-zS5Jq<^{nl;~o1R9oG`m@x;?sBcRz)6)Ik=A-c1=LL`4Gf)@!ZK=V4k}jl z;uREsm4zXm-gzur0zUEjO;f(p(#C-J{r0_}6y__WAXc9DsA{e!xz6kFDk0cW1s=$) z?z{EEf>p2mZ(kEBgjrY7%%~u{OkLF)J4=pK_zKag?Y=GFHS#!tOU5r&50S7nqaU1L zmn_Ql`|q{>wXVHU&682+$*b-%FBI#KfGtZRsS8+)?wTPcS|%F?L;$kkN={;NVd>t`yZ@|pnB zxOgjD6Teuz1t*L}q3ps07O>|^<_9JLf$qvj%RIK0WCim{#ro|R&Z5=lDJ=w(-g0Rq z<*>)DZ%Z?pNbz;dqyg%JC^8^e%dotf>P8la1bnusEYZ4@{liY3n}ZsQwr8CMqte+HVRrA;R|r#_b2RG1gP|0$itNq~=DA2@EBeP^&FB~KZAroyR2T6b1nmaca5{06kVKWK{g3n1mu*?h*(3H1;96tvtF=`?_| zcG7s?Q1`W$H5QibtJSGY$gT07W>3dD)b-kR8r_zwkNEHa>u-JxU-A+tU#s|BY5l#c zQgpD7$AL_k9@k>*ICxUS9cnH8^RV!71M)pSy?jJg;>U>SKn#sLm5EXyY^?4wQ?Ear3(0=J;bGD1cbH`zw1b8 zHM5HS(5E1i+XV*_IWdT)ri<_eQxGLc`!nCclDj%(YKfedT`kfc6iG!xb`t-1aus zl|nx@hxU_MJoXH>NJ_W&FP_T3n1Ubuyj>%AmM6W*&Fis0!MehoHWlkM;ylB?op14Y zzlyPncYHQUn|X|1w;xN4on5Ip%RnqD;>+N@(QCqBy6hiKBd0~$zMo%%9;K~)R{WzY z3s6FB)Tg+5^>`>nK{j@LYpEnrZYUf0DO3i~Jk*=IPCjl5B2acp|Dx0x5Ep~At-kK)(tu;a`K-*3yW7i^{Mqf)jZ1n`8O7Y~ik8evr)-sF2M5^TR^UVof&+^e0)^Vkgx$Xi)Bb zEgc1(kG^!c!o;&S4|{U>fhQI@4U^4~v7vJ^NSrw6MQJ52=dlECu###ix#X3`r0k*e zt$jjDqu9;tVOQp|+k*m4yw_}$HTBF*V6H!C$lR{usXZ>zdUy83)s}vxr#$VtG4Fe?uoUhi2Pl79olzT$~|g5z|N{gHD?G|KPPfUb9aqwv|2Ua*s7M=vGX> zG@0wY(-D%2xGw!qoBSWu(zA zfBS}aHtMelu)WP@yh8}%p1G0c%Af*~z4wVhTI`dxwjA9L1f{`jbL#^1a> zbYBKbZwQ$c67E|wm%ahlinba5^T)XV6sX)&T#YKr$k$)x zXXD>Ke5LctRLULxmj-9Fln03` zVd^(I4QpqcebG9~;kS^LhpN)~@ICpjNWjg+Vd3>AhJ{;2#4i)`+Wz$KtL6hE(q?W| zRJQ!~>6NY|Ia_w1`U;x)3ZWg7GCBV?D-}A8h@w+%jV9@)BYvJ{(bjndPe9<;yxZ}T z?rkqUNDw-0IRc{rW68*tWc2k>eEN`(P|NUJsR=gqorf|a@T;UnA&V0Ix!%&|X>{`< zn>TfpZrucDZH@eT+5yyv(2T(TkKdPG&At~b5`9MTJc;e_0^}Y|QX;G3xn& zsboQJK+F<1pcVZ-3f1^V$IS0n6TW*3_Y!q#yoS8&EBy&Oi3<6w`x!hqny?e$aIx?X z;<{i@60?M*vQ7AUjkHO0LN_Z~FK|DR8U5zO$0b&jX(h>!FUGjI5y)W8CmSduX zMXYqXGFi)2OwB%?<#wN0J7`WYCqoiJpURGdu_M+Yow-4aOQ>#%JL@RC)TlM}i3@hC zOuOq>U`pQtqnX>{R?+R+@Hc*e*BGYm%5ee3`fB8>1`Dc60Wqz+br)%Ih1_ewH{xzb za+#g?(Wu=Q`E4CaX$}jg3H%p7={ca2IE9|;^xE|SJ)*5=1H{PNu%#wMgBUj1zt~yx z@ZV{daM4v-(hR72dST@)GxSAObh#eZFMagru-l%xuDu)a{XrRL`b-&MExX~J|2lhT zSL3~1OT5*xwcNSHlEJ;z@avw`Vje}uVn(mNvPUVhruY4wO}d=H;7!)B`A2Jx=k)F{ z29@SJR!lkNR1%g-DW5WGPu!c$4i5&;6srp5GdvxKh97ita&B9TQG|}O`s`D-Cw)-?QY=$RyWXJ3t zc4z2hRB%c0fDETib5D9Tqeb8p^P3=97E*((t`V=D`z*-&I{|?|^-eH?j~ocGr79Q= zn8BJ-(Znw>-<+tOmi#84$$pP#78@+Z@fx(9WGNZiqDT<8eRS#x`{l|>Y^6K0Z)3hlLPb9cF70`aPY2xP>f4v!tr z@BeKwM!jplFBwD2#3O3rB(!*D%0cN3-Qp-hSF>lrHMhc|sOxu`dF7H7M>b7IJ{Usl z#585j9-PlFFS*74O0$3D`qZ3DRLzm?OEIf(JL<`m%IMjQA^NYyQ55x~)BD_vW3@l# zgW-e=h!f;)gpcw`O4y?OoMUb7u!w*_OP&V#9rCY^k@W{;O*_V`DOSWf;8QOfy8)d2 z)~@ZP3zyd1>GeyQJUX5jTLs4DvQo39yznm==p{q%23Z%8H|KurA%8Z+{$a_c_T#C@ z1z9S`l^UZnb^aM%+*N$ubbCjT)O7t?wCgy6Oo1Mdo{VO%EoKV#hJ>aIY3P^8~^2))E*=_OqR|D{R2%Vbof^w%(0(Mu=RgMhFq>yXurGCWkXde7!AD2Va3E1MlCn9nzx^V7Cv$ z;s(Djd@7@lVj{uM)ELy**IwPJSp#+sVhxXX{hcSRPPiSiIhuP%{eGK_M~?)5c7MM* zYW~;+E#^MIsDnv@9*C3Q`0fBn!it9_D<_0d3&R2M@t4Ro3h1+0|7!`E^rE$iYG^&( z54Ru-ARAt~a&qm{cT+k~J%~Ag9DM(?yqC*w9!2**GC<04KaUvtfDHyGEQW$?5@-BB z&H+aTV^*g907JuuuIbom%wjZg=_0T~y|&tra^U6SUkOw*56*{QL3u2mHWqJqI)6oP zi(l31I`$e#9}a_E6;ZB(eW6#H=LuTqba)%a&Y8%u=Y&>MK3qw4<>l&T<7;O%lNk1t zDzR9j*-4$F%2Z$S^|05&4x1Ds)e}n2f&i=>lZd5zR zUreY#3!1GLgiEm z<*b84IfQZ=8%Zj$`l(2mLpkJ>^DsurAu)xVjf8ZtoXZD7m$uciKKZwoXAsmUc=j3Lzh}w9`?Pr zjqpu3P(i~Yv6z*w_duID*wbD6bBk0~$JUHY?F&rfyD+dyxG=DN)MRhFws#*NzMO<0 z?(&86Y^@_2*P$z{M(>6_M+DwZ5 zWRS5?7m=pGHa07E6jw`?Qay_8#LyG3`r<>nQ~fK9?H2h5_@Hu$5}h#Nn-Q!A7Jhkr z9WXG;6+Tj_!8*nU-i>iOMqM6U9&uqkau?rpt=HJvn~X^dW8zp-jym}g;WGBjw*KX7 z$`F(2xU^?Wqq4d`41!3Ja$Ae_p5tTAjO!JU-YPx-;)IOKEwIdlma_Oi3)6qm=UFWWLE zb@Y}F$%xm}W$IJ|m&au;$~jnPQwea5Ks^GUumaSt52BfTj*ZEMJ?i5COLE1;(ucnU9q@25H6B+ z`GHf^o5xw=Ki~m_y>5l~g|qLx-tu!BI}xkIdQ~R$1j!|p#2!v(P3icq>o0m$1>K0% zue&8d^&V5z$emx*unfIj{$B8$Zu)*<_M5er59>din%X|_E9y8;n46lnTFLi030>Oc z$#Ve;nB63c#(0!CIsxI!)w=f?Vm_@$pll*{qr}di`tIgS+o@p`i*7l3!hpO=!;Yo4 zFUdXxRA$>kG7?d#p$diAykncZ#6RG?jBRjfl>nISpoGM$qpFMu`566Q9<0y;*3XVy zSTQbnyH()Br%PBS0a625U*_6%ZYU0(mUyJ8H|bsf`F-%gW3Hgsg9oi=s3}B4AS+vk zWQp3;>XGRfsrqf5{-&sG47s+M_QnEc{=5RcYH?t7*fRegsZ6&E9$IaL-Ktk$A`Th4 z@TtvfJa;yrNVRw0etgb|M*sNFeEFS$3ztyEC(n#$(x*u?xc<5<`%-r`_w4WoQ$ z@iT0|Hl#0P>v*#fwGs-g;jfT?Zx&=f z>f#T|HSc~8A8;Ft7cVT=bzl9ZEETVnDb?@3-qBVlZ^K4$SpUhs{XQ>x*(oj%K(rW% zDE&=t8;}Cpa#ifT?QZ;sPYUSDp_0!;QH6bO`=yL_Z%t<59YmbWW@CIGe28p4HniD*RUPRX30) z0l$1}P%gOsu;Awo{aM1swCQYb`A>BJ{)x{!Jab)a@bY-GDV^;5P6x)v|GxU!I~xkZ z#;<1%o`)=+Fx?yq8P*uK#F5f2LPpv!Auw$AfEH(~SLTFr;cfmZuLF zNf()tDP-Zuu2v9~05th#^Syiko??SwNl_8T$QL`ogTnU-06SfUSk6?Xx{llKiWRW( z0iIh36KUbsekbR6bQM=&d#G8-7$fPfBCn5JJISFX_u|fQbU1^S007mpwAA>E2bFXl`2Nu-7Cl_dTWBt+4AjdG zz5gX4e>qXePc-RCQv$+@_xhpD+c}RnA65?eSNNu?yt9|93cn+Zm^vXhY;79m1DFlJ zuLH$KHNPOP>U2sh0^*zKoY0J(JGK$qQX4fdH#jFv4pumT&m&N*jb6_B^-&Og^Jvg? zz2nQnYK=_FoAc3m)X=V&y`qXkE}cYkp(=DskW39sT7H@Ar&&}-s&bNln_yIHQPSHfEyAvr;1(?Q|`?81rQB+V@=F5K(_E_ z8SQB@U9PKjRRMpt_MaQ32;Fd(!#=3z@H6r$Z&GVc5?`8XkxdsGFHjFjx7`qq^Stda z$Z09>_lNXcli4!T))rsv_w@y>a;x5nEqV9D)PStretgG$z&>3xecdcL7jv|IlnT+o2=QiRnQ? zvEFeCXVzbxPXRjYAjX;G;^50DB)VvNVf!F^% z5;y)URgc&G}8#zFJ%A6oAgh*C+4M-iGgxBI51(rC%Dd`C74Yp=o`5g5Ao?gq;0Uvm(GskNGl&Zg2Qy|1JuL zF5cWv+6LI<-!G=;M3X@Z^BktX99;;VIziLQ6XhjGiJbSG+XDmYm3RoSl|1d*)fep3 zA`^B+d{-uBlb=ODHxHHfvyY_y@-M5L`+I;n<7M&D#(kJOpg}>i@jhTECbSpmSc^}T z3vRFNf1(0#z7lW&{6VfZ#Y+MpE%n8=ppRT~KJ+aQL(FoFP5*MOyw{}3*K<&ulR-M= zOuwS&=~ck6`C^S?RPJNMU_Z|dl?%-}T~*XamXa?g@k>dR!7Dyl8LCnqVfAT7p-KDq z!}5K(d$L_?mMjc$xBb4gVK^FV?|ghFK5*PGc%YWWrC6!%(j;4(tvolbnf)!#8F&<-$C}K$~}G>MSDio^EkWVE-fMCrzOf$jYPWY$9P5GK;5g=P);(1P{eYlAT=8( zzp>a^IF{6$k51>&p@uqf%)X=fzjbOwH}h0)0|0oQKf(cfrtAfoJeX8k>Iuwb&hB&o z^D=hph_y*l1sO>MO?sgU5OWM<43jSJFh#1GjV{Jv1Q6s?G)y?Dew5(*n-mZZkDcRx zCcgwVrZ76R?isSt%rg}m@ch!jNKjFc0-D6xgp>&9z*@dD!34Ear7Bu~`bKivzZ_HSAA3^(01`;7M8**h)*je}86-QYQ21vQ6^U7dl^`2O15 zbGqAXz&9AUAjbMhU_^%(A%DZnY;J%dWRqyR8}7DP&fBB#!RR7)%ykDZNW_LS%&=+o zeFG^O(d+M+55{P|>VFRoq)$g9`e$QqUxdbJf+P=98QoC5u#wbI3aJ}HuON(tK!Y2| zm{iFlz1;`2tfo+v9#}VXm?BuVv2v_7SI(q>!Z`prIAgJw?ftz!*b=bjcrZl2U;*z2%;0(7x~TWz2P1YNSI<#3!F@n!uJHG{JATsk?ReBCan` zLSo~+C-HpURT%~n9_Ov$f`$VUm#&98BWDf!bA>zS!y@)Z@$9+p&=@D4CW&sXsq-mP zWKYQ(b0Nes4o2F?Rj$t_B=c!kw(Jda{-h<d_!-1Dku7=X z*6v0HqEi{!9~H2XUsZSbt70&%DRaU1EBN|@omy$uJ@j+>B0spUECKVCD^gpAPDroH zw^TF&h;=7V7J|rW?r{x2AO82`G?MuGzlx^&#ndMq_Z7{v9nuyge8dn&5Q`6zTO#QV z7mV)|H$AN$dJR=jqK>_?_g0JDb+djCalBS{Te*uT-2pc zJ8R!i_|L=OOBVCBYxR=AK6G9*tV6ct4d1cRAFtC0jWDx~V7vAO?R5-*UWoN&YiqYn z^_)bXZjW-l*2k2YyL-?ItAvwbLXT#7nhF0fOhV8&T}thUOIKZ=2HNje9dOJYSA!XU zyp)pjmzi3C3lK6E-J<&nzm8O!J;_2WGFGsGVYomk#GD>9kX{Bos6E`cPPoOK z+6j5-NrxU<(I&=KS08r}NYyahW`tschCI*Zq7B=VWgkm((u({`&J1 zcee*LCw#VqWS0Yk5bTyA{ zR|CHwQI@2qeUajO=V1>$A~3Ya;H&q`&i8twkB+={wxq78^QvRxgQ8ubqVTYo z0jbXqQ+i(A4JWt!WHv)JdgD~uN7o*Rab10r*$~0!xp?A3WP8A+bBf1l;^$E^dVMPz zMG!`&udE&pfkP+38ZcV?A5)a)=~y;p=_ zaOZ}!`z9GKpbI&U&HLhB?ENp2)IBu8gJU*=S6=+<=%_v&Z^L&blU?O7*Q_j6 zqRqTyw2*hGx{Hgw`)rl>5(oJUSV!t5#T~lrSnu3qmZ2J*oq{3#a$NF}XX;5wzz`7VSv~K>+>C5I7fj zeg8Fx*?=0L1h2Yn-NZpM;NV)|w!(%O19yb2F=LLmkgvW4O2WvnwH{kv`T+j8x{n3o z#($Xh8rV(^hB}E7N;9>8oBYwp^XK9aY4`VU9Jsz!fvAYwhMU^CrNj0<;ct^PFOCXW z)o1+%1{}WcZ${CK;woJ8dxqITNrrCdivEmuJzQ0nGwvr~%gE8>_w-rF_=JsfIQ@*E zM}`~FPBf+E(UcwI!|&l|IhfGoDTV8BA=cXqG~EEX2YYyT6!we_`je?E?F1R!-wu(G^xqF#AUpo)Ana z>!RBPXaeZ1icn3{GN)^YBv?+BFd}PD4Qlc@Y@$px5y-8GMWiH@A=Gq4&SLH!U}jBy(mm>;m8 z?+^@qew17jP0sUaHbhPZ3QQjlW4A0E8Eq))&X%p_wy&cn%FE*Bkx5jI0nYy<9tjlX zz^s@L(JFVprYY;>D(?zfzm}Uj(6=HCiZztp?b01dtaKWx?0+iLwKmCSDcfT9uRy-Z zpnBVW;@k#%)$Bi0DWW;Z;hS4Kzoo!R`0}S=SIlPk(kAhK*kTdkCE_Y?zqxPVrze?T zkp(lWuRK0*{}~G7l&UJ#mY8ZYEK5`I^9$)WoqY(t?g6Nr`L5Q)p)d5wK-a2j3v{xQ zcls$m;2~G&cF>f$Bl1R&3pBD|Hcn1y|m$ zMzrsMY+t)A|9xPJ(^B5WjK2y7lfpAz%Hmp{$S*49y^<@?aUb4Yt({`@245A%P~7A=)5Tar+0M9DKBg zWJwktSTxNP8bGgNt~Y@g8+aNGiKcSw=*}`q(Au-4ZM5DjC5JVTa*iZ+U`HWHbQo&@ z6St47rl#aI__cSs$^z;_^n05QVMQ$=TVDI8Hs8@zm8TOX1SU%6BIsz=1GOJb(RmAo zHEcBULY)zK?K!<2AZAkE!+>nPo!|VK|)A@fep~W6Sj$ zlas2~=DhDPceR?+vI8&!1foASWcKLb|3ftI>~SU33p#jI!up5&i)vwbDHxU{1f@L1 zdL2tN?ZJAc!dgjCI72J}Li;tKZA*$p1zU$quvqomA#0?sQ#;i~bWMCvA3uDj?l9(9 zv=`>vz1+jyF|94Ywmd*KwajE0tb;e|9Rj!kY)iKD5VET;lpoNc2Z#ocWC5WO(lddZ z3x;Zfo$jTLF%B}rQ4|$YlHrgXnR(wKICr5zf8G7rR-mBDZ*Oi(KzKk ztN5TN+w4#tyW^HRm)~m-Bv2kK6wm2I!NWRnq{iy-r$s*6HwZ#K`$(|GI+0 zqRW31mE0J=dw%DWKY6eXEhe#X#=8IetMNu}sm zeTs-H`L{CBK@>_7etFALl@yUcI>eXRFCVx0J_I(iHN$RecO#F<5OFBc$ctncZZYzg zA5Y#9BeAV%W`xSfp$?ELXWC={%saWw!AgF|{pwPHwgt7E{So7{3xtzefV60UuRTzJ zEvk<&^)niZlMJbB><%6}nlEEbwnJ8HmP)ucL(TvQf9A$QBz0_c=Vqf5QpXQC zu)hQ24{69uucjT?(AJUYG#ndxVlUiY{APnov&7M<-a{F}SUuOnbis~WIJpLL3AgNY zc7$v1HVHRB20X>3#70Y}MA$1q#X`4+ju@WuV_N%TESuZJIy6WW{s2He+ zfz-J)6j6yTlSx7M*!YFiP8RwFY%yMA;#EnXYwkjMK~f@P0+*Yd5{#yG1Fn0O&s<+o z7~_vaw55ewszvptPVY%ajBnKnYGiD!XSU8k!kp%6cr)_c+`kzf%?Jonm!#NMMze9< zx~eNN_kpkUU=542+9DHKi$2FjdHm z##*oKE$W=S0Ipx(^Xx5W)H2DNdVS1_2$b&r#n3|U<_?=3wy0_fqGCmpop(V=4X)Xo zvB6q_f7U`;;&yaq=~tV!$z3d}SbdQmWl`|ZTX-7P6B-N{v#1YoD*tkC<6Ulkh#o_s z&;Pb9veWAA<~ttw`%yFvBc-hM|6Ckpn!P86zKk#Jp#5my8*j!w+$l5{-9i~%=oVC} zzEuVj6o!b=jOy&r>nbHqhQHE>yj!5I2B_T+ zTfltt+KMVvO+$dnAsO7x5-THQIy*7ncDPa~SHm-hby~KvOJB8aX8ub$Az479>jIm| zMJ3~Jx{?BxU&J&X{}6&t$p#6O1*fqHKxxyI;zr{%sAluV*Wl>EYES6&MQb+S9Y4 zr?r~ocTmhdDQys;9JB%((mDa#f9m^~d`9>k61xlzRg})@{l&pHyNG4~Bpg2T_6>-# z(i;BInWx8i*;%jj(J#6jqidTW3Rpogjk%fsgGKQ=W5>KLP%2a?SYUdo_hN3)Tz2n^kq^ zGo>ro$htcpTNd7Xon~AS;8s&m7W~>La_kNqnE~#4t(cILQI~!oIg_CPDeZKKme8u} z%SEwSJGQWvf6qN`j=R5eavzmiL+k=qOgoCFB~F;O*|oF{MJab3)E#KULFK+|U?HbJ zBsaBCvwNTz@ip`TXTeAbpyAUK`j2pp0z%q_Z$&dfX1$CR%b(L~n&0SBRRq3YbQ2|V zj1V?Nx1d_(ekEn=7S>P&F+)lW&0)z!g!`a@DOj*sX(}Z!KC&g!iy?(e^DWBiJVh3Y z=2QW1e?n0l^)_w*_FB3xcP3C|=n|ztex3{|Slc$IROm)F7ER59`m(AG%;D`bi`7HVg6nDDXG}_M|AwY&&PH)8`iBqatj*B^i1vJoZrv3Due86J<6hTg z3|2y)Uv5sY zJ-Cb3EF%H9zR#Vl3*xB$rRPbC_C$v`Z>M_yntEQl3(Fev42gkPZJoWE4 zvEOL)TquS$@iX&t1gA8L?tM=?6KsiogzH};`}}Ee{3~nysAXmF>d>WP4GkeZ+d><) zH{43aAKlvSE(HePIty9d0_5h!1ymKd3M8f(LWp^x1a3RrtSovlVK-`9aMk5=maJDm zZcwg<>n2eC<|I@slLuARBlBrYCVw39Uox2d%NyVS$jg0i?;9cR8__#_hlXhiY*-cq zkLKK&VG?_g^&K+dUh58}lryX)Anbqa0K#-h#TibBFSa||gmaNs9^eEE>3ffWb4H37 zAOPi>jh9M9GzHIXns7;FL)Btb#41!;KJamEoO!WSJVC$xi|xC4ebW%2anJunI5Q`p zW#w?lnB;V#%LJE~iBZW5%Dfal)fx2)+ctlM@h}V@IPUQBMao4b95G&$=3?H#D_dxm zj^DiNb{_A~!*6SoFKN6Ov<$Xxrnz{az#dUrz44}#$*10IJ_H>wiM7L~x<`EL*ZZfX zfKct~pIH)DLZX?cvp7~!i}=rv9dL^`R-SaeVw&1+Gbw@8FPk#f752X(j)vHJP;To| zlvArNT>QDHBvf?Fo^)wyEKIO}5|_HcNrtP@VC$k{)D?<%v#J1q8kDtSu)4Nt2@$BVke_Yg7nai74k42W1kWZKtWV{5pRmJ> zM7SLN2?C2nPx_vX#W8w9>z{jN&6uotPA{Z@n%^z^CyfR5%}mw}3Aus4%p~8I;xl2U z+uCT#|L!pL7gh3l(mETIKDM-uu1+~<==LHDX6eE=7cY);NI=EZZo*%?%{{^0erIFE zKeURGY0od^xM`)*Ccxl5Q%3A^Z&sMO|1%9 zpUvn`Sm?;D79G8T$~KlsXwJ;wb>w4sSqm4T;w1vm47p`K<9bO!9w2^3BKMESt~oX; zms3%lueVS7-?tdG^ym5qtD>G?E}Ux0u3M54#DT5-+z_y`#{`o91V{5nDH z2V8AzRp7r$9@2qZrLn=1^*683k}U<4SkMpSo~t@3fn4^6qK2TgDD|ILW~ibfpSb#D zotjno_}MyAug34PikaY7s->oaz?NRMsasO zbIxwD{}ah`ORD7u5TC@ObXgAMWTZ;`->*6v_b_K{GdUIOLd}?$O-PF7A3d}ZVE{Gd53Yq+#-G1 zr2Y5t|GG$DIppyle?=BPKqoq`WIk`x^!WR%w@7zCj_H?9iG-D))O%D5wXRwr-d^{p z{`PTQ?B-y1ifvqCdMO$yrR0Zt-ZbDAyrB@u*^ z4M*TzwJAFIFax5)=)hBL>jUSDz$=Za_@f1Y_z}c*b>#TTPI|>Fx2ZtbGIqEB%VmtL zsyJePciH2=FTeeN$qb9exLiB7O<G3o2~~(`_<7SP3keuYg7nfmRJa%nY&fRzgNB{#yF4a zLX&j4bza_&2Kbwo0HlOa__$^K?~50m6oqwiH>-t-T^a~62gTcD zXdb9jWs)4_qXDrcBtruMGofX2ZmnLkCKHKSsG*dEu$J%fDJ+yy(qw<6NHcop+~LNg z`M+n|uH~;}MRt zwci;}f*A7Fg}xo~qK`*VaowYQe>l+beyzyEZ$(?kwK)aUByQrK$64T~%*7MUVMX@A z2~8e6u>s9$C7oNlNZRQ7ZnLGUDgP5KzmP$A%qLf!sSB22*3r`si{RHxrs8zD!{igZ zXGnS|A9KGPt(T}B;>P|v-*f%pU0v8|-l#w4pJ?Q8-w_qRv%&seKnx{YyL96(nFv|> zjQ$}eHaQq)D!Fkw$iz-Aj;C5KR1BB~iE!MwBX~zyBt>;;kz5s?DJr0k86qvph(S^+ z%jI^BS8thFrI`_M5xegjZFqaJGU(KcMNGNSLXSAjo>+shOU4ALItYAjc>Z@uQq#(v zL0EnF4e87zJ&=kn?UOT-<&E5hO@jG}B8-J{W{>4*m`Dc9r zvcdn>1pTg?Yt1hy+7O`Ien}!v2HAOvO-B;czZ&2 z^1`?G0fnq6U7&MjXX1EHOIcnOr@KSqo8r)Y9+25zU1x5<0N)_`gBP3kWc#OP2Ny5& zzpB3j{vh%~0PR*dRn5Nqn>Q{ z*5kexmz}+sT87+w{BPd5r|_>sY5B@L{#Cv_nSFtI^?)MX?GS5luWBu5#sH@mdNiG0 zrfvHR(XO)Qn?C*457dGDECADH?xCZl5M~w=WC#%st>F}LaG$nK{7U#Ot>%EW<v&>TtS0G5K3olS3$vmPakuulmJ>8m2YHzb){jeTk^PcH`SB||fn7}Og42sC zF^pCHV$-DNlGCHm2LgHlja_0Xjji>$))vX>?6#ZQCzRWEuWcorMDz!pHHj-4oQ?4@ z7hb;$u#0*4Mq&J)YKuvSGiFIk#Q#|~FYq5_IyI!u6zFo!41P z-~qFk`W)G}dhyt7Ib56v)9;gP>~AEta2v;43LXAaJnaL{x8AYQ7%$TQvdvkTUP=9_KFLVYtG4VhIsLx5;Y+5HoQ4@=ER zLjYW^8A@ZZ&tO|}p+AoQO&TJbWJA}!gp!01sup`s%)tQVR7#XlLH<} zjd!tX7e4Thzva}OGKTylSWP;Razx07vRpLVeYFI?kdJT3iSVZv`R7#}=DD>SCWg{T zNyC547td#B>QJW`m!R4fon}3k+iom+XX$nPh+A9CIEDsEi#4_Z{qMjRr9V;@$`|(o zJ9x!>_Or>u2C1|>x5Ejt&(O8VeR;&EB*Hnz!ih&tO~msvnkY~e<&5Ickl>MjpY&dw z``~ZHf3v2c?Pwx|P)hv+1f+$YVEXEwNxI{_C&Uk!7Ir(zdL^mtch5&FaOsRdT~L42 zwEr37(twFH6!zd4iRlg#-d#e|3b0T{|4v!Rh^6E2KE!m{mQ$5y2#uy-H;X9kPoxpf zi5|WFW&E)ys6KIRlZ}1ohSG-#1-BEJ(mm1E$v0pTo6}taxU(T_nBzbn7mjqv=9?Rd z+2W&M53a2b9=}S(wU!k%7q5apUzR~{h$xo^EKHx#d%;kAO>%+%yIVTdMQ8p3_CQ{V zWu8geSFS%>y-oY0D|NN1SecT&=t$8Rf?QUD~@>Hq*}* zHIGLPM9h_9qxU*RL-e|<^Lf(gKhBZ9XGxsb*&4V%=OecmP*&Qdw`!*saM}NIN&vTl z=KPMVN|61TeMO#q@unzLkNN;8M3=OfM3QYjg6|wjurL9rpaxxxS+(Kv3)4 zdUUtRa}sdUcmX3m>~BY5hbm<~v!kB>5o$J8k6>1;2Y$&W4SIFl>3%&sPKK}kyVkvkdP zXmsaBkZ@yvd{LQafNM39jQ;3?H#}2>1%vp(9>MtKb6jFBQ-cVA}y?p z0S){AO1{)I)P59TD^}>A!YVg>XyAwO4HNw|3M=paia05*x`aE}Q+T9XdT+UE!njtT zM$szoQ>BHKp?Rjs^NRg9*Io+N3@@Q?3pQ0HHkGgMe+{fY+@UJ3edzDX-B(iCmxkQ4 zUAV6*fk-;R{RcSkeD?M1BioNnp_0$Qeh*P8|F)}K7@x&7zqtzl$VJzjnk|ei&k=5- zP5T*LKZf&?`HZt9&q4*;%yPzR|KvCba#;}|SMGhDx6iw9^|`6u=9>mHuJ!~^-_a|a zprQ^y=t#foj&g{whnL8Rs=TK$&Omdu!o~KEc;(I$jfppRv8u}vqPs>2AW2_}X2a$2 zzU}&<->#qyHYEGe-n&VP?7OUW(A(x9xh*TM*MoWoi{{u7$bcprV+hQU!=f3}(2xe= z)uZu1j&U!ODT8okZ!$vmmT>L937hNL7(Sm#`2l=`8BZr0Mth~myOfg8sR(|0`eH*6 zFmj7c{|lC9w2W-FPjq7>90!lItgYV29T8Nk?5|rqwbb@I{%7|HHCaH+TDU|nATCuS zMV3Q%58Z7cU&W)W!Ag7}^3~Sm*=svpUc9Np-iE);qJlDb1)KK$!Z(Dh9alXA_G< z%R@U{JD>t=E_*rr{B8W*jdunz5geUuBaEx+v%-LEDX!!OPX|?6%x-=r{+(P;-|omV zYPYaI`+AhyL-+mI#tDsKe+}br4V}^2gnV|wj+R|m%hr)Nis;(3K+f4Y4yzZ54;f)a zLc5{%Xl~D=Zys&m!6!$k91WV8#pQDVn5kn=|K@Ynr6}*;+JO8v)Wm*$0j$*D_??LV zb=gnv^W+4y=HAwWCbC_tI}Wux;xEb%@Qd##7^1zuhOthRpVVuy6OfA6a2dawf=d7C50HU5~Im$&1PV z`dvvV_0>(cdjqmVsPPK|A)STUO5Hv551PbNrmxb(zqHp1o^TmqWIgh;Is1kD9M>>T z{cIQfh$M77=cC6qWGR*&`Em8@D3*h{uMU|K;Q;OJ(;b?Rm~n`phPAk+eO5h+hUB(A zTqm@oHXhb6hb)RT0pzFSo_Vk%4uWRZ%8u4RdlAA3FC(0Zx$rRa)br+m8~*mB+UKm` z+=Dg~;gZ{$FG;sE1Qhj=D78DZN&R*9;K7iGZFl1>L|PL~;yi5rl=H2rV=Uc)U=5#f z%S!>j94FZ_i#|R}od}fNi&1U&q)4keynyH1`b5mX%_+$yh-@0nhM%2tA&|o zAN&F}0d70P$9wZp#P)zc*C%6U`TGXZ(<_AMG}2mQZ# z1llVH?~s{vFJ|Yqfg=HhqFW4xNN;<~Kdeve3*9}PIHut<&|#(iThBjU`ehu?x@!|~F)qPDH|{CB)qV>Jr+{3yp< zfLTm-_Aj|EgX~D9miML^i*a_7H&n{a$WJHRj7`5t_}z4MI5TM^vVMEz;=7rfiC>ii z{^VrS-w{Bv=|E7SYSy95UP`M#@|iNm9rdTnf*7a;+ z&J$*hZCU=+T_nnjO?S7O-hEw(>V9@RuGRA6`fcI30ON%RoizW=f1 zbKntKcq=issJ4GV4BUklaHjrhpr?M>hsc3)jCzbub*+&fl-bBy}l;0A6wfPT~)9aoQ zBhz${;zQH=OD>26ZX?LB7L#qz>~0m_@BbyBzuS5cy@O;A#sLU+YFWw48e8_4?Pi!1 zOLA<48uI^+ttAHg$>4M>f__!iVp*Lk1Y6}JkCW3SfdzilbCMf+UXw%EI)ekM)uj>z z4Mh%|@Jhw=Z4+Y1!$7w`-?-~s_An_OH9g)$?$7a9N}DS1iiI9kHPqxepx{R4W#3Xf0F-q0}$%P1?XO zqPKpTn2cLz=2+A!oHOG179Rd!?zGG8|NhLS4g1aktSs(r&7S&I)LiiH%!E9UVe}^! znsoks>gNKY;O|)N``7ZPCcGtb%S#_`BWQ8NCMwtipC37Pfa3=F|YO05;-Jmy= z_H&E~bkGltAehlCS-~sUtGh?5VC(p0(-#{!;0;m&VCTq7y9(x$2c5&N;r|wp zb5(9h#+==}1WqXlZ(>X2f3)bxMO_9gSLQ?{R(c zAM$!jpVx?>?BjUV>7~|Sb(uFRq0{_Gtii5Qpx&El@2w%i)((7!WDcf`1PlbNuN5JS zP+>pl|IjmI9sbXcv?TER1>Ztm`9k}5Gib%#H$tO&xdE5tEW&ub+R{+sRIBFFz516TGD*DX#C7*V>ZJ%ra=l7X`?b0Q{l56r-;$r`_# zT1)hrhCE!SUcJNV@H zhty3}hq&J)Qi5fWy52MTT{A!r<-iSaUwvwKzMZqP>)sDdx@b*y&ameJTWGYO?xey; z3rtsojuPF~WjXiU)VxR%*Us&n2~NG5XFxvp&(?L8(cS-rOBC&Lx7n4T$8I2^Hzpky zoHJESh2^$nvCye#I@~v1kQ*-_2s>>udRc3{zko1b1sZ58(TCK*u0DK;6=WviKE3UC ztwBDIj?mthIs`P&O;AM8whKTuuC;1)^Imu<8IAHp7F}pvpiNT z*KtcHq@-gcr&7T(&hUku16#b2YUNd(AI{<`%Ny)|$~w-p8Q0Pc{Y=qLtGbu=Aq5=a zydm`|0c(HFhijYfzF3at4HL!w;Roz;`Fg-pnQrFg4mzYi2+*+!NY#dP)o}H%?5RxV z`RFAuaiqUt2&FL+^$DQ+Nr2cD8qwHuc=fWozjc{$=>6lC!+QRHZ(?2l)z(mxV-~9j zL0RcO3#{@cd1pC8%Z^#MZh-zVVu0)vwwjMwf|=4k*E_J@_>4F1Vz@_NAC%FR(AA@u=OA4^xb}%= z>&zAQ@w~8$0$AzELfMsu2M(95QNaQWWoT0;-!}p z

      mzr!>%EDR)l;?Tbc{4)8%`wTqm2)RYhF*f@i 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 KuPU2cPyQd_FmERS literal 0 HcmV?d00001 diff --git a/frontend/android/app/src/main/res/drawable-nodpi/jizhi_app_icon.png b/frontend/android/app/src/main/res/drawable-nodpi/jizhi_app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eeedf8c3c7659389754403879182f5f832e38fc0 GIT binary patch literal 625897 zcmeEtXIGO=*EU=zs5A>oCn72$N+?38iO40WD2Rx(P^2oMg%D~073n1^N-rWvCp0Oc zBaqOGKtk^jAhZCX1d_bo@3;GT{=)O&oU&%to@4Df&NX}X-V^a$Plx-Q&^Zn!QVO{AnTNtRabR`svQTCX5yjxo>M z?y}&i8zEoa=>5#&l`J%v_Fn~qnar1 zDVD?klKh{AnE%jRSy2B=b`Wa-h~<9(`P*%J*C@>L-zfeA%If|M_q+dz8%zU!-(qk6 zAE0#rbpC<=gZ1%!43i#txI-)Oi&u&CFo#2CY*wQ71uUorn$g zEA8*_^??$x4;P&LPx7FO?x%WGj!G0^@;Z*vufA$i3W~2=IT$J zKs!fGYU$>wGBQxLfJ#%?j=~D|&MSXBXhusf@jdy(Dd3IRIFXs=?{_4QwaK4W47z3k zS9+xl|2*HR6PPMWl6C+1&-*=QbvA{CA5nljnHgwqZTxvCZVa)dqv^}FRq6R41v?NV z{}aihw2jxd-!G*{o$nG@QEZlZZDo2tY&nYv`r~7@aE}xv5vv(6v;Hy%%(j)3(iPP9 zkUlt?^y{XoWId1Iu~B`d1oqm^jb5No1$%&Mt~uHUQPanqjS^kaKg>aYpHN+_jWtp8 zj?6fiknk?y;M=0l-KEq$l?O>Kp`y-CuIURulB~9dRT$ZH_bxVgJ2hkAko`XUfborqPVT_KMcUP# z=b014mm=+SEAIS3i)zK>s2ZP_xf|It zK`jOvmd4LU$N&ihLP>xGpd?$hMpyR%;y~S^Z+XIn52G`QJVBlI+H;2a0V{}5N(-%4 z$$jN??OJ7HR7fD>8pqqG+oTiu{Fv?(dyv{U*v8!yD6TeXNSOXpsanum-oo4e5J^88 z;dOM5WJb2qs)bnwbb5mh>pB4pqo|aC?preJtPYieqc?M#+*QP=Iq%l*$h;6$(2b;Y zLBjx~MHA*A=$mGrr#ZfI|Myt5;;JrDsIoY5M(XyVO5A|v)E3FFAA`9Pn`FQ zOpf0Op#*;4I6q;)7}L->qdHojh}6NyO4-{`}ok4x{16Ns?KY@6>b&L1O}8 z9=?6Bl@a0erG(O2gFS(=a!R>-^Y({wM(d&1FWdzm~*o9N$IVk@50K{!34Sr#z{hV|8XFUJv@vl`1}XroAy z@2nWikJi=wVA?*T~=2*D?C3;|~5`qv(-uA@i(2%{*RK^j`W^y_%!&7DD> zd(elT*XsH%5FgX!*zuvfUlK=nw!cZ*@24>k3Cwxn`ayNV;J<_6_s( zuxl|308f8PSb#Gp2dliOWK`8zd6DPZ+|(#fjkUmD`Gf2*WcawWW=Xu>k-0y)qt)PpxQt zImfnu{{qVyZTi)+c-<*A{2klZV3^Oz)&R5AaNx{n=^wL%YdjiL&RQ*e(E*l(iOJD? zz1tTZO><>RV9^gFc>#VKHp`N?M~t81MT6S{CIlY+un(GCTxu(M%MHtE;9b)YePT8< zhj06N^Z@sZ@ZK0!Ep)njPS7iD2>fY6k(8SV!ihVxJ0Hr*A1r?7lVAHhWMA(St)l6S z3SQg)C&Q_YgB;n}248rs?Gdm$K=nEXO-{jm1Lm$tg4}?Vma-udnetJZd=l~WKp*uM zaOhWLfAL6werYVj|AAktRr>_oavRq(Pm+(y0wjpZR%mp~rxpXqF!lC6YpRf-v}-9i zDdp%KbdR`aLjU1#-K3JIj536ZGI#QXIv;1|%GJ;xIi7X6Pcp_XvffGDUl&=Z{_pKcfl5`LFqBv@eOY3(bGF*4*YV%OPxJTtkggdwajlZt@uV0Q@6GFO z#}S1-!P5KhVU6M}D%L6w{elVeTnt-)y$HH7;y6~^|3q91oektEA!?V@gKg!= z<3Gr#r(!ohYHVXeX^ZbuDTb;~qAP8PCNuM7)m}4A*^t3x*-hk9BKnOj#SG$gNbkgb9-EYool78^ z*DTnYR~jT?m~O~ntJ^LOWm{sHhJuC$_;C*6&0gW7jnV1i-17}88TT~@{EQ~v8$!fO z^sDzO-_wLmeu$AbPvS_Sv1-w?TK!{bh@f)30LD1j0R0N=L+)jKmd4q3%g2&&L4%s$ zLQogqPzTnrb98dOJIUsbF!f;rsp0!BfE->JmwdGP3|Uz{>35B6ViHDKrWS=%vs%&$ z8UkC?t^{g+v|n*r^DUi3u6XTFf8BwAq+ zy{f2B>5I6GpY{edD2n09_B|!rW27JQDlsI#6#KkdJS`g2+=&e&5FPGkUg-tWjN+_CX@w-hypKsm-+^# z%RYN;m^f*rpmQF@(igfF3BrY9L^CoY6z|spS@Y#WSr&r~ow0#7`N~2t44{F;Ox-k{ z`D+<?)Klp_#=$>y>6McFI4ES3efX`^|fd(O*Mb>Q2X@o4lN4D+D+E zY+i0z?5@Yfn?$dkmfIPc^Gsj)y6`qu;(5{v*%{}p(u z9b|qdRA?mJevg+_5+3Sy2+( z1_c!L9Nu;RpP~|-XYRn@h3~Yz6vUF`mHN&^jkjqXVZ5C~60thG%!;$i(0h9C?*u>> z;I)FVw?K~}^v^K1%(hm?CXU+~4>{3dWU;|i_7v5geS!>93sI_aF9 z;`GkxEnj?f?MmtVyOk}38A=9TCDtfSX5&MjJF0zB5APcDG` z^LkWsUAO&}rQH`-6`G{JyQK=a^$F}uR?b^ipcbDfLpd4eybjJF+vri4Oljgz(&40?0fZ@VWJB{{PjvLkL)t~X|~FH zcWuSG(1e?eZ}7I0MJu8Q!=sOMRj#DK*d=NK@Zk@^qsWur+)_ zptGwdcde&_ zdUp=MX_ilgxtBfr#6}Hlv7skCM|L_$=CQIMt5l zkuQNG`trvda*K3mQq)>Th>Z7~HGo7_2L1yGC^F3xk%b}Ln!)~glxyB?1FtEH1PSou zVvz_ma6Wf7wkV~4^kNDjZ_kPt5kFn7ag^^`+BT%n)Bk?>(p~`W)3K6In?L$E;}3)V z9jt@1(2{3RB((ZLai-Ii0HMTRDJhrXA17b0y_T2^Zrizy8`j-aYya3?>*Q_k>=$M` zzm#c3u@vOkR=-a%fhDo6`c?4m6eB$Kc@Hk(hsWxX)d8gEmBPN(pA4jfNqYppl~nG; zr#?H^TT%pxPQ+nlXkn8A4=Ez%U!FkP=zi}DNU;_v+rMw*)p8B;j3Mk^=_qL7))cDg z^^WR%wofqUOL#mt;Q@$<1g=o+h`S1$71iEe0jv_d#g&+n+ROQY?)(8wrLP)oWOX%; zd$IWlJaxxzM)_Vh3=;@H>SOduIv=W(4ZBt0|2bxAqNj@Wt#diXW_7K8u|tLJE9ufO zjIG650w$-oA~v8kJ8;@$$J8?6Etk-4T$I1OR^&PPfuo z1+SxWP(;B>N)_}k_ADtC77;6JQZpBNGa7UJ<^;2&3}Htne~@5tY!B@tVTmZjgUVnpRd-*L-`owKX{mEL2Fe0^d1)t-w%8ZVfcD-v7lm)>3W> zx@&h?RwI4ixwoGSd`B;tnq2kUbAUbhW_Mn<2!DJ})Ku-n;y;+~B16X~a{^M)`8< zpK_(!WW|>T-yOoVxDgm4(CfNb#~b|G6(Ubuh8p|g?%4^hV>Xg)dCvOmMXa?<_%$r& z?S)z#F*qG$_mF`UEoEIRmmct_#tT9X<48oksKK|U+itH+46O)uf_DEhE;|epW=Uw| z!YFRWrGc((@RlspI;wDQDm2r-CH~4O24<5Dw30P$uYMD&OMxtb8oqURkB95d8%;Eo zzbF~x+B2hitVUUO2kpqdRZIJc1p-8Wqp`_|VcNac=n}a%B6#h-%eDYjzxet+H9-|; z_2oU14>?x&{N4vMQ^de)-m^!loI%b1K-KqXPs&0YqEu`|-0_OADS;O$g7qb)GR?fj za*SO_1ld=;PkmatF1s6u`bht&-x>WA)|p6cb@SqBP7MRpy1)d*P*CcA|j%Sz?N z591F#{VK3|PjBLn-t4pmDTjaM^ys>0$z|Y%Lp^>#pGdqTVUDloEV3eujDF8m-FfgJ z&ojJw-uHi3 z5zp&BBaR*RGzZuy!>?k@G5JH{xv3uB!!U?nN8?=g*qF-V;o{ZBXIE64?`Zgk>taIz zJ;CFe{cWe4oU2jt>`Mh2&tIjz`+NlR`Q3jmdgs?hsia`VTAgBb`tJokkAz%K_tnzq zgF6eB%l2~v>u-RrjNq|8gQe1S0V_JaBPAf;cqABOS-7q*@;)bR-+j2LUtIaN#zydp z=H@c1I%-YG$pXGZ9S)Fv0t_}s+Cl1P9PdQd2`ah!$x=d3kv6JqRnJfB+`fD%UuKu0 zK`thRjf*ZNj$*R8Ud5V0p{O#Zf*iK+t%PCQ+@%x{XJp|kUeQEwdJvKh@do{xMR0%a( z=#7X8(ayz^Pg+|OC0T^vrs9J$CoYiUuO)~x~L>1qk8evCm zY2*pTOu5X^_?;~kCg~!7NTS0RiWGucpWXTWGm&Q#=M8>OI*G1~)POr!GSB`cLj7Qw z@3~6089(ZSXkjt50)OJISlgGDOHt+&!uLOM{14}}I$i_EI3>g1Hu6x=$im>@X6MMN z&mw!Yz7gT=kUi#O>$UUvx6%dV^Uc%K!FXDvz*3CI{7WUc)@#>eD8MMJC58VFMs|yCP$=X`kpP0f>wXXVGg?0;C<`+H*CseX=h%Gf%=#NB1tX5GH5Vg9=n zkPO1!=o~4-pj96?SOr+juLErBJgrQq3(2+%h)aQ=n)WrRXO58!ODB~z?e(>U?dRLn zkFHzhQ3yv|IC;J;6~t0?cmJY$^8_zybuupqzs3}AuvFUbZH&92c87WlN>^#<{T-wK zIve!B=>Ydu))e_Yx4eqC;?D(*Ght7iGHdG@ugKLt#B_Ur4DQqWYEcCnRrt>-EjrX~ zdnl|;kv-kBC_@<5qlTWY9Yz%Dy32=cn>(p+zw%PN7>8T7Eg!ILYB^#pG&0D+I@IMxpye)>p#w(TtB$e z4Y{VY0jdSH*cYziy*h~vQb#MwX#L^C zULUu&>P`ytEtXfEpamH=*AePEI;3)uv$mz`RWCYZz}nLxggZ0FDI_?oP`oBruS2;|}=QlXpZIR~Py-$1=9i{HQx-*-WiU!PtvkeWPpwz~R<^ z%DE`jr{3ZIWC3VD2$upoK#28ZJH9?lI8+Ut-#q~%alUsz_^H62QOBv*6UrBX>oiFx z@c^SK-QND_A!h@GIiAGPY;0RWxi3F!-z0+boKVB2c07dmC2#Mxc zMhD2#xwsy;X(Y_}O+Frg$ddMWVsYJcjatyWi8ksh$SEKlpUWEyZ__+11eYpON#xz^ z>wG`TR}nEgmdrzsq&Zrx8_vGd!5M3;A3YX)l>Qj;0wOpWjcALa&;1D#OFLbJ*v*Ga z#rT-}taa`xA1w6@9Xa;Ai~i)z#WddmvB*5EFNV!Z3y#!Xm)#x{dzd{}_gej)`}Mw; zi9NLgtHaL%TXo8KWIR(D7d92!%e)@CWC49_4AOm8BGy8y*H|^$lI~~S6mObW9lP!Z zBKFOd9p_J0ElrFV^1j-?Ox~NhZ?t|3k9gLuXS%b(8W)j3q#b18D}gEuu-*ag_iaDB zj-e@Q?AU|~cKyA)39V&0Msz|sw69qc{xYLf``Put4MjUq-lOG=3;cHL6&~yOwqor{ z0Yns_a!5o)Y2?Nq#lv5|WbEe2tjNcD3|=^OcEvc6xh<5PbJa7 z=YBthDqwQ=B1?=lvYAe5Hc}b4NlDI-Kf*C{E)e-p+zZ@_ zuI%r`v6@Pr!H+Q&A?nI^R-)WujeOez2ZtD}Gn<#@dAj$yR#lic(mb-wh=LjO*Qyqy zk;I<^305O#H9#PPZF6R%y%&MT8`uhN&lBho6KlM%)y@6xFe3$cBV7>#oA6l>1nlS% zkhA&gb8-pgM0UNlFkW^L&%>&|{D*v;eV7;tjn`IJ;ugM+o+0rgp|w^Pjp5Q_kAOb| zI}8r|e?L{P?oXS#O3K*9h5dYy(j2&Rr|weZVi#ZHM@rknGOY55V^KR(z!6VW%ppJg zG31wBNVeuLtWf#g8JX+Vb?LZ=H;`#==fbM#@-|#Nh zI90s}G*fDCb+Rjeybp8tcwp{v}%2A9CJ=1q+YhT`=<|ZbR0d z>6vNke~f=~GZU2VGaAIMTo%;xb6gr{KHbf~RJQmb0x zLHqRhm0*#d-}XPi!E0*i){bcW=2>B-)Pz1qBGms_Ht;$-s@r)rOQ}!))ZV=A&ReUV zatzonRw`B)Obp);JTB1PP2>Dx4D3-iuD>bM=o+w38apd0Ze?bGad)#$#=q|_NG_h$X9OUTvOaTJ-4#LPiD!MB@6&GDv=6|@cY>yY5 zy~J6yKGPmW6*pA3J;+7QTCR;ZI-ZS9n=6F;BLt(}<%Czci^cEiBSk>*^T`eJ>$j%M z90fpMpSprl?+Gb=uaYCJH5=0A0QIguXTGk@`0VBF^zVPtlVRMg0vw5fl@ASXpKKJh zXWj=9IERwXoC%zMv8+yIzkJ--2O|y?VUKFIf53wBtvX-@44tnamghAdLcKpee9-$?0wkkVU;8ajrI=bL}%Zdzs8)(BTMkQw5skeMHtkeHc zeiw4Ex!!mCirHnBJfbvRuDlJ>0zMGwmm50@Leqp< zgk(Rw6#Ni=|7sy5!=IrK@?&aUGD~gZ+j#IE#)BwAhUn!@y{pR4c+aX;mFeLK-U-bK zJxY9WvX}s$OMzQV*N9=)IG-GyyB#E?7>;pc1Qx^8DWd@v7s?Al_8(KRdac04z3V@e zWBs13m2R6_mQ_J6RpW+CRva}S^ks;Y_QOP?4I4zL^^3=!aB9x)+5@F5N3-~)!EM1O z_VgHEhs%a!ABpyQIn>jIAq7ib;lrkO&7++Kxl0!TL>&@`0(%gKy|)~g7%x+XTMkDC zQ-?yIkC)y3h#LhcUq)b&~nT62EW~k?mS?9|1}? zxu}=X7ho3N0DHy+kIEpodX(FVs$e2Xhl&+b=bvLL?KUMkhQe@x!`f@-RBV40eeBzB z`($OiVeC*lZBoImtB)9LV8`GO`gG@qcOcTD>gx4U6{ zpyP%m6&w4hSle{PX6)FU94T9obE@21`BR;uBHXIl+1E?Aj)o9U1p4O~dK)Ft$CxqDBB+Dtr~H!zRMDq^2(oqR zh!8x($7QraJz9ogBvZ59Pbp)tei9bH7ql*kQEBWdlly+#*NN^H?b|Eh7dq9>k7}w4)Y5x==6O-4((HUI}>vfJHdFB zuhHpzp-^|WFr{gm7V#`NeZ@l$UJSHZV-fJ(O+BE=>6( zVpiLp+txUuZC?PHpG$7JN%L_YO}BTe>3VXPNwJy6Ia+4_;w3cgshiBt9#S#3wkfL0 z{*~CV@}dKnhB(HQlst%%vBJcjmfg=CZ6zk!4rc@i3kigp=E7q(3IGS6_tPYBCd%tN z4mRx)iuQF@z^|fePzzg|pfm;A#=K4aS^%&2tv~7=&RA8s7H!Ao)eq2UjN~1_F5$i; zZ`cAC54@LyDXABq ztN$d7Zx8&Y$kTyST>BY#Yrndtq^96fbBM-%^q`SdULoQB{`BumIx~LgPsuc+JcY65 zjrR(A-!y-n!2H5;3^;@=sFeRKDe3;sEVOj!GYzAc_Y}*q>2$8m=`3fNMvUCj=?#IY z?6o(w{_)F4jY4Iu`tO|Z01meX-9*%v)%%!+sfoJ2TNjkVv1yw%DJGz&4PyA8492Ct z^A1y<4NK*2e9}%oHpJ#0U z(j+8Q1GN?<_4cGRtJhAhm)h~nxePPfXJwmgmKSRq!)vxsjhi;H@sMw!nyk~>+ z(|Qp2IYQw!P%S=-;HuZIZQoUt#bNkwK5b6dy_Xe7ORGrAHE$eml0(}eTBCF~Nm0N` zB61}f);>b5)fU_M=csckkV+I`-9T2pP1OaY#@OBn3qvUF-SFO+=wSY|T(hEkaBBmN zN=|-FxAXSB=(9gGrUQz+{OF~dC1p8oPnqYnh_l#bVTB^CY#48t{?SW5k5oB7#EZ9$ zS8I+1Nmn4e1G{FdvGwN@$hm}H@LSoSfb^gHXPb6z2E+G~mtxs5qi>$N9X2W3#DMVV z0GoQ;K<5-aM(E>wkts3u;2LU$QDpkZbU+0f&2pb_>zBl3gqWOp?a2GJUk?l{k_t&? zju@o97>4o97P2u3RoBD8Kti>Last(YPL%fCE@JXJJ+tsQFIA<;Tm;m|dkBhMd-w+W z;8Jd121adii5GeP1*Dbu)7X#D8jB^y07mmucmJe{k^={7KdPs$tK*>`&-Fji``!G< z)By1Bij?i-+81^O9Q;{;FnzWH?VPO0V418GpnRflXVE@VQ(KjQ{K3n2J*}ELnJP=% zEVmc6`nNRd)eapuPA$Nbk2_&X@}3rO<;M%cwA!QTM;m}Yn$9A!_-;9A2Prh{H@xbt zyYoFB>e#*+Z&sGNjYMk5joK5F1v0Ip#b-zudD$U=bc}l{&RH6>Rr=!A(IBh*qO*4d zvG{LvKg&y;jh}~<-IG5;m8&5l+8=~TIpdL?iEdOQt3FGlrz@YK%RhPAYsrkcE&*k9s z5Jky`<=wj7w&Xyg{TCVUfhtZLT49ffsodK%)KP*f%Poi5_%gK2VGsSL-WbO83P|so>79kP>iDG%R5s{rz26DjtQy38=UANYQ?z zXVn~+eQ3-so7y*T%b>At2dmoJ8Z(}{SD%Ga#_99F45s_#qMk;>E&SDN`GQdUndv>4 zWo@PTd;#q{36m538|*AsM>a#&YcJ3x_aIP_^B?LIoo*V$+)yDe83#>o{cA4I*4)c= zx&2S(C&k&@RcobBOVXZ}2uIlvdWXx}N-AC$2yG=5rIi;S{p(`!$0V^8l7cE z!g~9$gU_x5p<{g-jg*~T*~^>Q(!~El)KYyZ}h_&K2KB@0GiGuvExGFJ#n@3zg(BPj#-O#<<7|6PC;G4J#_25 zHdvgCifY+}v@g^zMZ}ev0)EX~tMqG*m11!1N>Za0*^PYqa;B05uIW$44aeNr@hIl2 z7aGF`J8+el#?0mH4DmFuoLp?WkxRABbXChYf9oU=vsb98^+RfqSQ0}jzDP|yCYYRE z1ZUG-ijFgR5w|jTgZT$PBQGs>(6GdoViU)>ze#xW`n6Uc3_jG2dR9xUeDxCjP63X^ z8w;K$()j_E%JUA#xGSPLDZPe{4P`j8s~(|=e6{iGsP{r=b;wJgos3mv9Z83DD==-` zBPQiH>8Ez?`AcYjL$WHqODhA_28|(NjN<0MR#>R~tGAX*FuUoefmbCZjG||bljqGv z3&hE4UdQfZMh#i}&cfJUta}?xbt2!|gfZ;c#;@2!LhfeynQ;C){_0g&NfeStC9wTI z{nLcc$-ZRsP1kQ}r_Q#bhRTQ*lmGT*Nbu`cd|+_!fmnuFS8kRVneFxl*zH0utKU0^ z`fe=etFitTF)37}E{lEq^n*hDBaASI{Pb1)_Go$0(xE}q&D`_CW1l2Iw4;+j?edHOHz_Rj1; z*OOO3DwWo@kF(dvB`-=TE7kGMa^X#}(|;i@%$p(eY6F&fPuWIqH~0Zi%| zYW-Z$u}rK{xxFbsLj}()-Vtm+6L3lQry{`=-&KZskPN%XHeWMGT?idjbuOtqM^G5s zI2$;J=#;}?y~3k*oEzK5l!25vF4E{YI-m8Vj0ZJa)V^SpvOEMUeocCXAnz=Z?e!^K zDNmPc0q?qr2Zz<7jU%4~3Yr!kkGY*JI1=i}{h-*-{KsL@1P%k|=CFX{^VkIwx77Iy z+v1MG9>2q^px(eYGV`^80@Vxlsk$>s=j_`x=I?$Bj>CG1$R-@Baiqac9z8p6JK^Oj zGU2=KY`VFBwj16G>p8o3MrSo)CO)M$8kXOZ0nZDBTTr|$Z@THMIa1?h&R0Y?_5OR} zHr%Mq!y%g&Q|*p0q7<*v(EwSRcrD&)AiU?qlFi?ppS|x zZ!H*i*Miur`RTvC7P2}cy{7K! z3?x=6wH=vP`I$813rJ-{uy1AR{1GAF(KY;!`&#a;H(*B>T`HbW2`0=8$n!!YG?BvH z&gVuV6nn{lH3bb~)d9QhkSUWhv@gk~pmBVsGKI5p@W_YYz%iX@6MOewr2)W-ivSEMZaXCK;t_?|~=vBTqZRU>akr{7R>P&{OypE7Lk>YW% zT{%0meP}ma795HK6~ujXAS#$+?(oImRddaYyn+6ke0S6> zXAXTT>N@;I(FRPT43`CyV|RO8Ymc#2M!m8=UK%_|M8?m&SvBbQOTIylIVscI$6><&n;yIxctI9X~lDw>#liXoEvv@T%Jv zb0Un0ZVX&|p<0xi9rz&EdEE8h+k?@vUovuMyi3~xTD@t|t$1Po`oQN$!rqJ>%}J}o zvjSQe#hV!|C(|K&+Km?h+d6lQ`pF#kFP3yM2Xh$X)O8;e{AjNa(M+s)7C zn4oR{v_55WfLP+47uAs#(VrT6KVpEB*BW@70}L}s!JDweFIFUT`~U28<7>HTtRCyZ zFkTxzD@QtgTusu82&TtWriiLQVeG`$D&~^Aiia&HlX@VQdp8|O=2+xY7t#E?_-67Q zG<3-~&xKoNqB^~kD!{*+`-?hsTQPRF?V6I@^*&F;wo}6ix1d5XaDuaS=(ENb)MN!4 zv>>YQB~jPG@o?c#3ZH4aQ%BV*VXe0_xkhI=e3(arlSR1D4yT7(JSVF#+Uy6uA`Q*3 zUow-i7yMFZAal%KU-%aV4eXL0k_1{WKJbwEjnh$Zq{B-L!0od&%sEy3o}0lW%V;N~ zSaX0iRkAahT!F^_`r9c3b6( z>$-y$?>8FdmKeTW{pHG09?-7Za70uLt61s))Vmx%zejfS)q})|jpa$A+J2P$4cs_@ z-~N)}k>3!sy`ki65SF!|R5{-!)ZU%Vc;dGRC3a7XT&D(69sN#MRrLGg7RSKZ0A2K& zEa7QDCPcOyj9FrDF3oLC5771NKrOE)oIiVtW^N zOMI=6zI$Cw49D-Z-mf-%JjeDky8J#5BHlA4A7jB@x4yQ$N-fX2@+b#XgjOFay@L7?! zQz8#w>xUqqd+OchRklV8%4u{!G3 zc!=^p;)|!_wz~Zci3`@DHG9X@r}SS*)>Yu0KS?rH(Iq9{&M+JU8~PkCuaf#x06Pj@2$JSv_^F&Jtwy+_kbHQ2zrWu5_6RSjxN+`xv(0QaXrPX%;s5OCS4MdsNN z5X-V=g!Na&HyYM6A0T9TlmQ;$?tn1VKDTSV(M1#*tLe@E>#t=_=wB%qg7rBLhR2wc znPpiDkHf;YNk|Kqq!cN)jB2l=SEYRp5h+8YJ2Vb& z*7BrMP-o@_NueQJN8Mb1(~dJ_!OsmzP!9I=8QIe2tE*>x-le|9c`N5f9e+}tzk z17)1Y-zbTGOZWy~eS9hkF*Pc3)Pidg%si57KXuiTwt6Tdw}15M>XO_3!J?sR!vXe{ z3CdGkkGaah!zDT-uM#lFsH`3CUIiL|fVi@h1}R-Q!TJyqEQpPJJse_=S2}QuErE(+ z1f!JqS{0%myN<^7Vr2#@ezET0eEoG{lywC3olZ7|iR>K_CMK&*lunzKRDKSl-8c@4 zS`%i0&I>LUXUas>#Iwa9-x1|&>|IL*ImmaM%SNb~x_t78Gt9GvYPGh0m0DauzjTd0 z3!0<+@>KQsiQ|R?y&3bjq%|>tdo<_$ovf6D5M%{qyoLZKQ+s2nWsH;l(dk=HZRo@4 zreq4D=>pkoToM)?ng91%ta%9yjhz~ptNFJHF6~Vv@A*u>c-=M3;O9)%ha;Q>>{7qmA|48Xos*`~moLKK1o`NxV*bqS##-f-8Mm8XxWOH?tR0_1 zIa>-V$|iTo^k)v00oLt_oD){vJ*K()w#EL)J(11CrAXGy0)V=g!bpE_`0mB6X6J+( zh~se!B6dK@E(`^YMk!pkRa9+K)~agwr#iAjjBFlL18~s_xF4VhR6~R+rdyS$VN{YW zHB#Yp;M!xATf7>43p;m#18v11gBrb%B?!e(Lo6lb?iI+5_9;w^MNtDMmkJ3U=d?np z=bdpMjZGQhotSb*HaY{sEx^%qKRSmgDQC4HrW00Vgcu1mC7tmxyVUT?HMM$tbsA_j z)iiDE4cX2tpY5L3)8Q8`&g8Q|;#2u#4xYdTNyUM4#Jv+pW+SU?@Yvag(}Y+3$jOIF zwKrSzaFdi6sPC*PhVk=OE!Z>Sfp+WiHlg`G^Hxvdt@G3d8(HkFzmfL{#^|`E)0kJa zo1H*V)4b7#6O#D*Bmb*1R^)O8`x7$t6TD>UJ9fNuV~Ljbe9Q07=r|iucd1&k;$+W( zZY^>mcFh#d3#6oQZiu7k*q9J1v~t$v0o4QI*g{h+Dr-uy=Aa_lx|8PHuE42 zukI{Qqytp>lPV08_I=Y3Ie{%Fz17`d$Z^5RK>Zubrg>{ZA`}&KqrwRZoy2Wf2_$yt z?4H}SIU#{qaK0Od9&Gois#nEFy4`S4hd=dLfS;m7f$bzis`}-`P8i;K2Q|p}*w7o2 zt7=oPHi>jGM2w_QC@UaSm2Tlambi4VZ37WwarPWnS8aQ#iyB1vvF#uIv@ zsG+bOqoRrNf`q-tj?1C8_8)iM2AHYi|9p#l|Ix0sZnkytb2lsepNt51c}KQ)-U>D0 zS&yOIMY-6g*0Lz2D)<*3 zE34e^J`D+XoP;z!JNX(l<8^0OTEVCL;X*)46EQIF=|1ZMubO!KX|GwLNS&l_g86p0 zrHB9&5>4j3s`h)(2mk-yP%PYLp?Dd)*CCt9N3|bZYe(L>Q9NkqdS7 z`6AtxUqaqj- z;NI~<7CB4(qp=D}%OS@cDb|zcjWlAl9N=k4Az**xXyXzhj#o5NF1`CUq64d|lTylo6g z2HA<1%;Npd=>bn8mRO2Nsy6caZ*Ilq%gN4a5l3~T()CjoDp^-w-2D!+ONPOlT0Wb3 zaPw23+g!pBmz{XyTW^5NT)#w73B9w2Hz;_sF|;sC2!F;M{gdHIYqI5U{c_X4QQu87aty&a!;LxunBSdZB=C zzJqA?Lt&Pvr-Pm5PntL5CrSrN5(RIMTPC6Nv$Pek2_oZkFElJ8Msx?%)O<^$k5i6U zNL3&D*E8CdOt+iz7YPsXFDa1_AO*F4kFE42%znJ8z$;Rq(~S%gzy@ASBg^B}B|Z{& zXC1Op(G_-!bqh9Xn}Yb+Wh2rjl7tw-Wdubv`U}Qh%V7ntssGBUR z@a+cszyC2pgj;V&=6YW_sNLyctq5hj+VleF6SjZ0(ewzUfu=|F3|5i0kU%W!yYD!p z+)U|c+xD4;x7Iodc*6g=(8@s6fex~Su~xgrBPcrE-_k_*mLI!bLp1*g`yw6x z`o#9xdwq}V_}ae@fqMK5#5g4g=@WdIh6Ne^+!f)VSu@Gy&(8;cN|ICEtbm70w(U*?g5-qYVgBQ$ z=DQ*vr5X1)Qhtnk9_jA?sWTSI#QmU)IsH&|w-ZBx@ggbUyFXNw)vF9mW#_edb!0+& zPms6POUUo=QdYn|H@H-+Y(I2oOBLbr3!||+?@gQay^(aDEC$|bqIm>Zqa1KOwQ=dw zdy!&&4a;JZSIQPS=<%&(=gAel;iU2_=$}MY&MqzVBf0dMle2#x3cXf_BQ@-R$FY3J zzVC_GAbS`iPTNKBOyZiQNd1=taCTg5$Wg|?S{er_506^oO4+(V4(A@7IS9kzJ{ex5d_)-o9DD;)Nm<8(l9=M9S zyuy|n*z;Nb(zgT*Wl~A6{d?nsEqsQ(*!Dsz#%ewmCK}3oM`LgPkUfjM6w~`F{iFAT z$X3{D!IvMu%S6d*?sEA6hUY^f6xFgvmCwoW;$7fSZSs&(vEAanUu7iG{yHGG>`1=o zy?DTKD`J%;EHcZ7&HPRAfvvAruXmMiR(EJ*r$NtGv!k=uO_8aAwy%e}Ul(}kRhJEO zIGsl_<;+#r%w|1Ms4?>#|IJ1 zKKH9ov$f!tkYo0D=O@D4I^MWy--X3AfqPV>HcOH*w85EySTiqmR`9|F=NJH14hD4r zsygL*^x9JI{JR+JDU!Z`!*<|R4`QrXvT?%=vh#C7qOEW1!q=J+tQJ)UO~uCk5X`f! z?`(h~L^r%Qa48cp&}~;pe^2iiX&ZfdjFuC{m^%j5;=H7F5|fm*d(?sV6ljwpO6vXF zT7I0yu(lFdZ5WhuRrF{UbcRsfK{lX#p4kR8QXf)7HI^hcW2d=}t%pxM(tb4!ZLgT7 zHMi{^3ima#HYawedZ($9TIiPkaRF9@8^B|s*%0>Wf;eB-Wy_G>*HrcS7yiW$kI?vU zj>neA#_pBuU59czm)R^}(|2GhLj_i=5l-=BKGqul|Hsj}_%q@Cf4owBN=PbqDn)X? z&V9+JRBlPRvrv>_m^<5&vgB6D{j!h9C2TIa4O_xS?qPGk4a3}qxy;zt@Ao&H$9bG{ zUg!CIy`4{U?TDx?C)TO7=qP=#$dSSd`kPnuD8(V2SR7O$?S7k8`jgIvoSWqR$MrG# z+j|b4=)}7anz;m7=REslw&)3f2m4d-U#d>Vg4ZA_^ki3l_gVLJA9$frT?^X(6}-4b zu1u%h<%CAtP<)$CDxrjLC(pK%6DYzp=BJ-8jXhgMoX2lpULUOAoB#Ef<3T8Yn^0;G zXJ&SwQ&v8nG;xxie;1HFYVHAj4y+92II#(@0fa7I+mHQR^d~%(BS#{*{DFDM-p`Fm5{fgEl`V3MpHAfJ&i8@ z%d@YhA7@`4*!LIuk>_vxBT;ynW}+AM5c!6y%3#B05X;u|}Uqlh#4;y&F^=cPG zZLhXH2bpo$X1MGswn%9*mIb=u>B#yUrd+TkrM_(QYZbq`5K5{0<*xse zx9{?P`dw7cN_Naf2#QaBU2#bxj-K%nMDnT(3(lwA*V)rj%#zu>S1iX;>AhW%;s*z#_EN}3sYUo@i* zT7M_a0u_j?H7=X`uRnnor$e;4;b|wfb2+&=<45))g*E03UT=4 z?Bc0C`(frIaV}@F_SdBOhtLYI+w+ElfHD(Wl6mSqiaK){x>V14);o7GyuB&pgk1FE z7^69v5<6LxX=meQ>BWyL+bhN6WL3_*BJg?jNE|5gFTsS7k|ujkraTkzwP@ zT$r}7HXtjlskam^BH5(5RiwxDYDewgIS0Bev5lhaQ$fp8E>_%TGWkMxaF@roes@x! zke>aW%mL@+T2hk}ktB#%e@*`EHA>p6FnADLRF3Jy*@eFSE&(90W-@k(p{!#=KN2~t z)GH{m4k{0E5AeBALXrr5rff%*Y|>l%*QdM^BFfRY*;u~Sq5tB^7=EKWfojbd1Mwk? zi<`X}$8NdN!AMvE{82f()A4PCk`%xS`6m?<2z!o&H26=v0bF`y=DN~%RW#hvS>V0m z<6;R;tKIzLzK*?0MGAn{{5Tru#r>0tP(fR54K;L}NUEqHCH zglUZ(^Ed(aqNwO?;ivdFHSK$I*)LG<;EO)>6b?Q7`?mc+1-n{O{ik@jYH%jEHc-Ul zfH*2T4a{d71~gd?X@Beh@151YEPW~qr1ogU^k0~kUAt1K0a$0HOsTuU8&0q{xXD$B zA%BvcY!Nx;J+*Gxq{zX^#Uvlp^=^aiI?T4}O6};ZmG7#tFD@y@`YgD9$~ct<2r$jk9@GOL;8o%TR)=lP*1$0p;MG^2!;eZk~G@M^ZH zFG-h~1~YWrPki~=X9mmk^jdrD9Cj&c=QQ)STRpn_{h_NpgFc|KD3dGbc!8YIOEj5u zc|xv*4bsB4F6r+@wvZ2tF)V$2&gHn^xmN@~U2>vV_OmZ+GXPozdWqeVS0j>H+HKd^ zVTSIfT`*-meS~WjS3OcYcQh)uzFTcP%eD|xhe&D0Ba6td7QRWm*O;A!Sxia477Ocf zU%_csu?UN?B{rpn0-p=xcXTO}J5A0|y`HB~jyE0qF!*D&oo<7XpuxdX7)4Py~j%t|boDfYC`R z#LE~A8f=nmw?hqk3z$o|(_M~84C;VPItBRWf?HeHyS)Q{YHVGo!5Co4)5{w%2DlXb z_7RVAY&lnSI(NKNI_#(EBRc9YyOj<7oqPgv>jvTMwTJ4(9I-^Tv#FOlS3U`e)(n}! zukh7~-+AqcxO`948rzd-u)vs!oqe7O5UCLo`3UA&osZuMHGE2^i2_900dFlN^oCzM zZ*ZYjP5hVBo0FU|p_@nNou6OKlTLMXs9AgPq_JrK)|MP6dL_+DpY(&dC9(2!HS?ecdLq(^F)P0?5KNLKew35{|TfE{r;6KR@;4PX= zzCCH_Hh$+vnwH{pncBy><~4auKf{7Lc~RQted0_-BRRhJ6OgPIwXFfn)-C@d!lmb& zzvf)+xGPV5!BVSmT0WaFT@U-oYKNX1(`s0g^}mUozXDznq@st5A+1D!iH3x6BhFtL z_Ea>*?@L_F@RcJIzQW0RG@@xUF0q1E74Mt6zSu35WTAUwC#DHX279dgzi7}neqqFr zLvx0wx}dXnJoYq$zGrp)TS2!leMzm}vH`6WlJ_(+%Af4br9YU-I!J}{vfsZKvsO6a zwyf`4q|j`eCwjukYWO$s7e6ptN$enpC~i!d2F%zwUEc|07*&m8h>uqV5x<6x_#$-J z2N8jQ_Ca&#-FV5&{?3sbZQ_28tc~hU83aV1)$x`=rgt2q7%SS!6m5N?{_p_L`7pN4?E+g- z29*iTW42?_ltU|=pgwX7GEjGNBc+`3&m&-4(~apgvT@#nBW@%5B`dBwd|H_Rae1TE z2QWF^Y!?%tX$yW9D|(_m7A=ku(~xMX4*}I`T{;joo6u)*r1A|;A` zPi%)1O6Po3;wu*QzK*(5+m5ev0-^JT{59E|93Ed745%*NuI-4a*>N6^Dr#-3q zthP?E`!R0?{vI&aP$7NHDpxIY|Nqi%VM5A!X+JFnr!?3bTnE&(qy3;qquF*b$auWR z<%DT17MJ~vqtS3GbbJ>L z$`*|9Oi zu2A!=JQUbS+F&<>+)t};Uj~ppO5G;*!n8bH%D-Ojb+P+qYaKB-7TR+m6;-j`YD2t= zxtH)8ZA|tb?rl;gPwv)yLGy{X=A{kY+>P+?6SK?#Xs_23l3_y98By96QT(-khLA~Z z=etBh;@%T$CsW@t1g5Tk!4-NM1W`};lJ=XmbYwc$xxv{tai-K(<=r!;($dOd==L0j zw9SYsrw3Xh@G%RURnZIb8*Z+>lA`S3$5nX$7>{KlYUGL?-A+SK~Y&Bc+su$~V+*VuH zd(dPZy6#1kj`(U~74(qSc*CIj<+;+MgF(qXZ#Ag?rZB#{We(tac|t=nOO%z7p^6Tl z1sQaai_Ce)oK@6&zq>iVnX@MeSST95K`wNZ1#C{88fM(nOZenAft`5q~x-KK$? zt`Qh_Cbh;bIR;0!*XCZk-dWF;)^AB%j#nF+Ic4r?Q|LY0H#H|775`n#^Li}SO5rLE zs_L_7j+hWxVy|FW#SflmYwU>~YSIlgBf#GOSs13!qzvUZrVRXL9p(=R^m0(bf!0o= z>pRmOse>o(5yQ#_%Ye@Mzw)hBF*s<%^t0duo{ft}g4o@eD8C(#9Pg?eZi;-Vv%lUy z*U{SRzx8_68W78nw&$}}`c38yA7hraL9tKG5p!zOFJ%>bPFP7;&s9~k_ej2Nq;p;kih*bAE@hUfK+$m}k zOMUg+)IIz6AYl1-OU`Jo!F5IWHMt-fMB)sxVpRIw?^2K1JM!XI8kwt@`Xw2y)xKep z!1Iqc7EJVhv|w3#?f~UmJqhuzmO!MyB-URbEm?PFn=lI?Jwc)L$@TSf^($eyEN9-v zYQ$;ad@okQJ}x;zV%_%XLWtOrpl%_@6DQ@}Yhl;I6TRtoU(X>zf7=?g`AlPFfH9xR z_aztC$zzH2vV};kB&JauTPp{9t;hf!boWQ0){nwKMA%x7cAIXTpv`uJa?RQcW1~W_ znnwk>7oBnc8Xh?JQGNiZJPF{M#79*sC zX`eU{J*~H|OuMp9r$U8j{6;+~3mmwP5y-oL>poRM;H5kA9*7!Tv8jf;-h+JJUP_*U z_crWqx9ybPe_71lj6KPFuny!dW}%JzD2}L6H^dPxejvW}?ci=lS?*7TLaf%IInMz)u0TaqLhqGV50AJpFRIT3evoVUQBZ>}4Ajpu2_*MO$Obg<8#lBVVB#%+g2 zYEgUlw0KIFD-U(v1eBlQ(D|g>h1%gurGIHztE`zzJM-hP4?p;nvSv2zdRbK3sbQoX z>M5}wc&M}FOG+B+o1**7vK23HmY4G9$9AY!`b7;dCg_I~>? zvdgZ=hNQB8lP`3#P6glY1eRB`^-0kC>pz|3QJ2i1axQ-A^R`M~}*U{{|iI71t>q#!< z&gZNRjO({wA5~pZRl`DVNHcg=TKXO~gL;lcOV+0^e07|9<+*~OzuZwm3;N}7*1mP} zU!WO?Yds@27fk)rIg-R$uwsm7prea_d=CxHXKZXhDR8n5zxsF`aVfxvbJ4nc#H45G$Di&IPVASx4)$ap|IY1yHN&h7QYPDsA-vgY zuEyA)Di>f0F3vmbO3)tjQqI?(N6FyM^X4Bk4BAwXuG5W!p`+5YQKO6oRb};P`(bQ8 zU$*=8=_clV1F?psmLGD=Ye$2GZqzc5Xv|n!uirLyZzeFgxff$AMgv^``V7CSXkl*K z&=yMBkbvnz~P3N zArkA~lJI7+8|X`hUjN&_Cl{Qo3llUtYi(eXx-iw#I2Dm9yZ88a3Hyx9;!` zcD(2b9RYu9-ftnZwQK#3j(aws1hwgI=|uj~SW^@z`H~GIg~f+0fvojzoF1sSUlNqy z6hGt)Rt@O?!_+2>u|cj+rqWc}M60^Uhz%9r1maB_CnvtC&8&hTF~L_eEbeU}Z9t8D z;?j!7;@!cwnZLMjjaqLHL#%>y0|G*9dkkLO*&DdyY;q>Pmn$Zt@Cu@}u+9rnQq}Sp)D_oU15S{-Qh5(NdL^i#@KNIxTH?q3bAF4f>~>3S*Q>1xsFrL|MwNCFZ@q=gUeikrgbjj= z=Zjy1j5t6jYofM?cc_?ZNPlyWA&HYCUq{U=~L72b?m7<-->%2Wq|k|JxHb2 z_E5d=*Eti*5{ezznB6 z2;A?dS?b2yY8L!#NDzyP$9PBa~{h;SGpSBEFnG3 z!|yUC7d{_0fJqcqH77sU#HZ&lq>cUUR}E`bp_GCUzwCQy^q+T!K5X4M(;bDe8JFfQ zF{bGY-XM>fX3hP>yg{@T5}ub?R%t?%D@FI>16t_E&p< zZx5Z{vDfS@+;gHDN)Ph-Zj)${^aKR!L15aGiF}pa|XN~Qa zKCg~`ao*25DB7q~`YHWS&ZXUpnX2ca5o*YTBSC}e5~06Iducdb>zFbs8eD!@e;69H z_4#$15Mp_dl3?ZP{bmjn-u}5QNrM2b3mLcFbnG#Rmiz(mlo;1~VzD^EQeR1M7+EUD zeOWG<>_(!IW%R-tZ=~9)otyS{C@>{~^vw^f;<)YRG*%H3CmuXiH?(`oT`|d`bR(}x zEA~ODtLlEF#n6wScZh(3l|9Ob{2o^TNvZBOB&2SZhWNZGd9oBQC1P0QCQwSL*w?yt zz1pudct_(3pW8q^VHbx2p)uZEC*Nn9B;ixqbW!R0qZsfuFKay{ zxq)yw3a8D(`~73~${y3^aHOE+#*~WH_P?E>yqVP8!QTE~-*f`?7RFB7kIkdprUS26 zi_@IcHb{qUl(RMwt!`regdIYx7AOW<^d2A2)r9beWul&DF>JC)Qll5?O4(zq1Fsj6;^9jqvji~M05;>tBh2-v31083f3Q3e!SE$6tucAHaF2Jb=^w?YtqBJmp zV&5W>qs!;mrUEzY6l4jHGroOTjGhXJ8N&4`HdbKfOy{5hG!fv6(X6L@eSiOLPAO6~ z-+7%Cf1JdAd*pH#UGv<*08KE6%HMlq;R&@Wt6=3Q)w$ku6!uoiD=dP`xMx!uMH2 zl)H^x4EdI>^GzT0k`14)m#ca?8@8Pl57<>g_t*RvCmFQ+8!=tY@s-0ZHJK& zM&{m%>wbjs$B=KJO`cMUl5l=q1jmWq!eyg!K)o>N{g;d@Slo(p>39;%wJ(k zI*wHYnLD&y_~LiOdnW#rvSz48e*K5Q>W!`m(??%lFU5K_`LX#E|AfM(-}zP&RA>Lw z3suAB+N>m$M5WV}9E!9Zr6hGSfMnFxSDBk_H8AmC$>a-rncQ8aQ3w;4C1nZLqm{!L z-nOp#yO6=C2ny$&G0-wUjrH#h*(m1X^j!=qT-NqiKjaDKiJYK4oJBk~2TA!`>h-NtG6b1(vKqX+9`S!PG^U@bW zF6>&n!-`_~%J6yKQhxsU==J-rd>6q@Vv0uro(5cELFDG8Tau!{1b&MELaADXDMR&Z zJ;)}a>oaQCidX)=LC%p;wwumX1vgNXL)FUI*WT|&of3}Pg(zO#m;TNPYNWwzSbUhO zek%Rt%`)vP{3iza3lZMADzD_PIzy>3qxg!^#H!rcu=XZdz5QebWu@@0Nxg49im>92 zedzsW-1vz*W*A8HO`nvCajI%Ky3se!r^DD9!dl97@FX({V&}RtrL{!z1yFij3O)tQbDppo^ORKb7mV6O1^D<09VI2~J+0g{ zF_R49%4zgWx4kFN`$`n-zxNsTwgtX2^V_b%y6UndmIKstby}6jArBK|bo34ARU8D4 zFM(t(l5N7!u7PBtGD@TaSTBh z{fug()QVrWHMJ__NA}!P%&9Ixbp*v%v=X-tQjC^w$Xs&k1rst^jh5lN&81B8q( z?Z)UbMCE*#ygprfJ3hOlmVis2dC}dtW~bANUy$%HqbWOg?dZaZ&3%nM)t{;>cHR09 zT>n-_I#CHc9;-IzSc`*pxixcCq5c*@C&%6R`r*PMBKB-vP4{-zejq->uq_A7k-s35m?4Rex z=q@K#_%l1`xp83_LmzS%cT({*%%R~=Szx_KuLe9z^4q+HXN<7#k#XbKs!=r~)PV~{ z1xgG~uI{~6JL{J1R}No|nl6{1Rb`{))S9~6i>&5TgY(Z=gzQZtDfEO``tQ_^XW$d1 z35@xOe+u9{EXl17p|CPmjSuv#c%7?XJ!egf?5e}}7;mJ6=S{|whFY!ry=D`y-~1?i z?-1#!=QgP>EkztPEAXR=Y;~MuQad7WZ!F)kmc&=GeLBs`1Um~2DM^|HHI&GNEjSkP zFpwE$eTBn@@@kyBIKjE36l~!9Z;oClir3y--c)|q?jFNY%juoFs7G6~jxb=TbtMnl zbZ{wI5Z`f&W9FtU$$jQkX`s=M+(HS;B7&&9y$zUw^2(!nuU-nCrb5aPluJ(+)3mMD za=yrK>1(6vRHr`Wm6sW6aF{Ov1d4qQ-YX&=-O?%Ag_ecaROk|xMSs6GTYdxPLlB$qj<^ZuJR!<+jZ1$|bz^yMz5x}V=ydruPw$rmHC zWWzX40L6Rz-LmF33&Ruk$vT_M#7iZ`Hgk!@XC?Mm7$e+LF@PX1gtg2d1 z-9kF2&+gnN_5s4?pV9%W*j4n6o;plyc9diWTvgSttQc{shzC*m^fb$-%ct<0L(u?5s>f{QQ!K#xJd$JId*iCbe0+(4 z@W8(JND|~tayHAzX6w$EI*|XI){{V@D}$RBR9C9S<1^NuF?(xjvrp)$aWQ#2CMz%= z)utuHu!;(}+gNeIxB-f+VG4{T7?RCU(Pb-AL@{zXtpDYcY$SqF3vQ3-ryNtr>`JSznKEirp0=;t}34zfZ&` z88}T|AH_;G_&g^vXYK&IM>@dI1~wfNiD@thFd}C~iz@6^u2x<}@<{H7hL-NrL(z5Y zuF6D}^D;tVwqZW&d;(uU%d@r&rbwNArsVjMZuta0cgphyF{_Q;wPlp02A2?^ZKEjK zc7_ovsHstlGPBOPxT>T7vp{4vn2huIRWob(G4zKQ~6J zt`PSR=6K`%Yh~+gb_n#yzj=%$KroorDKW?N1IHcLEF{W0Rcv}YZ>0vG?~X`0gQ6M` zbUl!*F?FZOpO>}P8re6Ql3s6-gXyXR_6_QC$(E&C7=wfYL;S~5p_PM$r1d`fwN9iG zMXND^o_Lg+HH&BwYSk8UM&g?zS*tNOSA=%$N>K9y!B@!Poq z%(ZEiz`no)%dHnUk_Ais=sR4*xID(euR5W5P>!%DT&Ok5r^b5UW1@JI5||^`O8av67HB!C1xF_%a~^*%HPD*!4<&Bm_~d}AEgk-QUQ?CmI*%CUH+tDtrZacHm(-e{ zz<(a+D_d=$cMSF`UapmBdwj;VEa5&**ydqxMgQ?R^jEDG-!z$WJ*?M+d3ZMd9niLv z&}`R#x4z;#j3)O~`6#Re76di#**3IJ1xY3TNL^No?ak!Nrqx(A;Vbp-@9qwNqm~8vPMGdE&S)EhwuU5%@1od$Kkr!hiWm2^Q1srT5TB2T-rKwv?kPI! zl-=K~ZH-r2+$fZdmpl3om|+39{FJ=^^Ag6WvJYb`!rhX4U)q>aw)vec<$PR?<}SX{ zPv-nCrWn+mTOJtMu&qR|K!1@q{qs5Oyl&`U7wkTAa;$pP&s)UgU@uA=9Wi~N>{Y(A zDRV`oW%JaFX)z)d#2n-1+|Vfn ztPI8z$828juxqmds7GFH15iQCs^q!MQq4ze4@JUyA=#ajG36oIfcx_0`W4y2X?{Uv z%cD#|+;Y~NoeVdaQ7a-SAX8(-Y)!UXZTBSOse1&;<1MW8;gmW$L2?+2Kb@#)yXmJB z^1LYC0cGZs-7ZRIXrW~j1>O?ivo=j#RF{hHB692=7lJZlOYELODH5|)Qz|u4QDquh zW~{h<_9}))33=CfRcKGAR?r;ugzLFf0Z9Y?RgR1BM10jmR-tJ+A^IOi=uEXwPYbT% z=H_IB{QAB?c4z1>*z2IvnTU;(w&xNjbn=t{GRYy`3-Zvlm7Xk#{WMUHR8;S<38(It z*Kwxy(6)oA&4(KR^aB0SQ@P->;Yedd$|W5~iX`l*HfUF#BYnBO!k34@b&g-O&CBqD5cdwAZM`2Ij_F*a_&8>Ygz z8u!RD*jcOMLt3FNL>}pS%JRG|{(NK$wnMBKm!v|w@ERmAt#^N7DB-X^gBIxfPi@xA zN7YR%>{e&z&-6T0_H;t?ew~xt*l3;eDT`Tm5%PGF@6eez)s?<1$*1<;t!xUj^vA3->c`!9q`a` z0#@7s(Yxao;fiHFspsX;of6;byb><6H*fBbmovu1Gq{sRfAA8U5p4JXYJ2fi>%ln% znf0f&@Uca^7uy1I2%4$RR34#vZIfs1)#E~5SK7x!KmDDZW7u_d@~@pTHE-4zbpN_( zc^(jBX_|5tiXdzmp6NBFL#LxJ(U_;C}};m834YWke;T^kp)0+Pd% zrD|0Ye=So-?C>=h4bn4Eq)b2(9Uhyexc-o>@Dagrhnwq1VHdRfJ=5r$9mb8L;hC3+ z`ks+vsEei;ClYj;t{fS1=T>2lnLmi`tFN54mU(K(U>_>ZW$934#4A+~$ z5}!5_GJgFkhs8m^*Ump<@vK*O2c^??_|RiY-33Q^>SofsR1?{6Uv&I%CGg9{u#037 za&2vhIe}SBXim1J+>0&IjllK&#fDAxeJ&;as)tQM4?pf`7Ov zbNDehLt>DQt?lT5+`5}hBF+l!@ zp-)Y^BOFKDoTB##1xg4ij{E@1*ofT@ejm;Ji+dqfEbAkrcyZd;t&zVJD-k%l-paZ* zkl?i3((C4C;b$xAwqcpAI(O}S`bE;glv6Iu@*G#Z|ym_RXz~6r4QvCgYL){TqH&_mMlmu6N7BPBBIZjOM+a`-}o@( z7oT_Lw24%%hxaGFk!@}hPv)&p?dgkYUE}%XVtgQ_^u58T$4fN@HJ|8Mv@CDuT_68h zjo|>v_{sQmWzi;dV5$g1es$9kHs?Cy%LdJw3t$Vh_RJo(h{p9LGhdm*oFI*XXoyzV z3W~9PHJh)ooicP{2 zP1;E#^|}agleSUDQ-mNvAb-d3aGb<^xT^|SE%aX^wpXo0Cw@Aa>feuH2R(ClO2FIe z-qSxWWM6XIOq)3kHeCcOe_WcoJrKAN7NucTWebqRN8EIi%t^-%mHI7)egNk({}j&! zreA8Hn)WU|H3<6N6278T3Ppdd+jg}=kDw(%%jj0{2e%dIUtvG%*$JMVW|eZp52^JD z`s@=}rY*y(k9tv`@3_cD7^G|G2t_Biq;b{sSIy4?H!XqpAq0MI4#fOJ{8W!}byVp{ zlQ2PkayEPkw1LgRQFiAwOxhohB^2&tXG!YGHOag@`WlLe-*3}VZP9dipIz_5Lsl$| zqIs{1be6z{AxqcfJ3999)DH7c%8Dkbp4Fszo~7a1k4BpzjvX8_6tAj+(4$Y|bLy-I zPQ&aIw_O`Vtv5nog>@GN{a21GabZ;t7E*R!VJgHs%Tdc-Vt#>tM0H6{M+;q;?F6xk z6t7n9!@af;>b`Z%VYNQ7|L6yrj+Z*9ErOgl|HSTv!o8-6ZdUV00o6JcrngZ`ABQ3B zir~GxcclrT*CllR#d4Bd9=}bPz1_o(7B}$xTbwCU7E*MDHx=qf?hKY+z-}Rq;ZJRn z5-LvKA*w&DQP#=yC%^I9$Ci)?+a)IV)TRjZX!HK8W^fDfvjI2q-Z}vicGwC{FPsiD z93y{-UU?3NoVwLnpSMZ5niVJ1eE2pl=P6vpm83@$Kv!5TjE_Zo*pqd|n~Otj=@(Gi z-vl*H`|c^!L0a?f>+oH+>AmJ}PI*8wSZ_NCso<(==<+Ju%~ehY^#mV!hruQ7)t-N`rM zTpO(8tZKZSo8#dp(Fjc+t0)4lb!~PKlG`}@1>wZ*_=`UdcpJABS8}GjZZjgPx-FDd z1{j3u4~ukz{eVTCpPjk;n0oUU9{wtLtMfSplPG zaYC1`23FG6EsYM;57;@c*CqMu7J75I)6b8&VEbp{5{*ojE$WEwyb0JE{WG+JsgBUvUr=UG z%SfNSi<;11MA;Y-=RMh381t_)X6+%ol9p~O`5r=``$CI{nck8CA1)aWc3 zy#qs~TP^)f!F`FupY>Wkj?k_!{fOOfsBD0F)o+y@2;_obvxHxU;4cmiAi!&g%bgBf zg-ko~KGJV2g%GaKiY1gs3$T!T&oPzGa&QUMK04HJl{SD_JL9%2{|zq(nwwj0_PDE? zrtS9r&>xn}1-EPQSv+ciesa^&4A5M}w!&5v>HnbgUP{Wm!e1bmy*VB{_l1bdwY^ig zTi7dtbjv{^!+5wkJC~tw7oc0?>T7p2kOGCJf(Cl;Ofyw_I!h;x-W6iHWqvOo=x{H@ z%?LdM-q!R2^=McX#st1<@0V*y@hqd3wh?)uA+hiA3*j`mokv9DDh=V=mugwg{sL;W zQaDQqazbljiP$;}IH4?L0D!fy64Q5NZ$76RXZ7$dsAKF=lwCWMwZo0U#Z84+7deA< z>ccVt(qc2;*c|qLT!A2;oApNYr7e#0Yig$)gt9Lz%j?WH3@KKy<~r-Sa4tK-Lnr(6 zgdEU;gOkrW!H~;IV5@5z%;l1qio}Ntb6DJ>ovO!PMKSQuO*@lMbdbI`%X*WV$X5bN zBf9NgOO6?$gFMf29+`o*c$!QmIBRE0*)Yr%xiuAi+p5b|_kXt}m5N*EveRU@OWO2bpfdkTSMq4E9KANjqE`PMxT=7yT`3n~)x&Zvtq6^lUh>m75eMe}hbW3Qrh0w5@6JRtfLH0A{|@haKqvMP}-#q6*W;3S0Qt zwSXHw%K0QTwTw$_yUvfVUdUSPw^vEkcdSz(+_dMolB|hv56+bJ(vOZO=x=oE*v_9d zYa)gG*=;5XYnS5Gsh^2bC39M4-(4UP>gawO_v}&*_vz_G$7VmA#{@H;A_eT&hPoX5 zeljGur+8)IQ-5!fjUNL1dSucsSvTd+>b50*Ud@{m*ZSW<6y<})Byv4V&X^Ai(vNV^^*Gn;m0fj1Ck$pw z2?#UwSrO+en7Oq&8ba5lI=3UvlY% z!iJjg!-;iLge!?K1J}|l2StrtM|YStZa2KOElzA+-m!kX?yE3(u#xh&DLqt4c%L;w z`H~oNzEE zz0hQh!Y+0rcZ7%eO$}X7qz}0KTE0+^eLU{Hwyn5Xaq^b)5Ct30v|O|%X_F|D^jjp? z-*SCDC_w7$Em`#U+OQ`Hiq16@qXRR<+|5Dk!n8G_Oa`l;`hl`3`)xC@_n%_%tv=em zd1eLON&E)x%2du{hm(7Zw1r+5C%dB?Cso@SSXeU9oGXp>R!Zg1&t<>K$BVJ+rMyHU z+Z7Nha>UHMQfdij0+%?vO27Y|(~Rb(yD>k3!_4*t4A*-818G)h-fgw}%#!2XDTAJ= znsM^vaEQ0rP27wW2z{S(^qKqX`J1^3 zcdGn#454b|^Rm3;_ZGk42|{cglgG|6)efKV!RD(6umo=+RvS2g36D12mVnu}J|&;w z*^*Cn<9D*e8lQf2=v=F|KzBMEIIXIIWC@!K$_|h$!>R_|K&& z0+gLh%U9p3nM`QFYdV`uH3Sh8smt9MT)>*R{JgpTYbR~UaPVRa*QUbx9>JyZBmBKX zo)b5IpWUk7G%|`dyPnUid6+6Ri2Az?2|yt$M~?2sdvF@Us(Vj%3lbsuv=znB64o^w zze~qVQ-ta}M&AtJ(lg!szhRBM(cs?!nXpCC1H*R1gGWJfe1E=Uy048W9-A=HQ>Xu8 zN8g*e+J&ZT2_|$6Xg_xdT>b_MXphtS$tgaTQZ0!tDISSe(-bIdx!mwQ5gdb9@`EME z0S_L&Ddw9i7w4*5R&k$M&U#LNPUbcoev35dh`DS-SqxlE#lXKrOC0>-{%cPTxl;3q z0a-za}{Eg&z$5m|bVR07B1u(q3S2iXoPK zt5w<#J7Jsv6leL50P8H19KBp3~7$QhBBD&X4pSy}U%b)bF8N9jIF4 z@kE^PxS_e&H_a!X`q;}}XxXaU)Qk(1lgBC1%598E_JD}gE`$zN`oq!H*0sA=jb$Vg z_eeR~r8_nE1s&XBy%oNDUB26kj}+jWo*VPhZ=GAN9M0hq?4?UsQ{NEBeEUnjcpB}F z*aWWAQ)GMR-D0~woo9kNbF5f1wzXgK@dEgP1RMYBD&J0!KEC!Ex_Ve~U_V}(P zb^?T>6A14tzI<-jE)!nsG|2I7-taK+dlr5(eoMY_&;)>5%A8HC*A#t*dcjG$nULp2 zx{Qp#9;yVG06|Z)CKZ4Ry8dE|N#9dHZbj)n?C$7_8C8&9+>m$PM!#S=9TZlb%C2lX zU(z%CTMW=QDtthhyaHBjERfIl`x?L;uobp&4k$sz>%X4)==hK!&i)&(!PK5_8J!4P zffgV1%?R>;;R^`U{MQ)6{y|Oa=s3{%Vs0JR+`j(}F=wA0@9?|hWslmB*G@(y(`eQA zFgBTlZOwRO1?l=nt!-+*qqH@HzWRdC7{0c@*QQCy^wV9rCkEIH;&>w|MNFoqpWGG8 zM_o}=Jh;i`PSpPK*z^ydz7BZGCJR=h23R=$lr3*_8UX2AsOj{u-n*tL;71c9~bZ+n*ZR!4q+H*`Bu5k`p@rP)m_* zc&TKzvEoU)O(PEQ`i_3n^Yiueef;+$;}hCN;LR^jg*6j3e%ou6L0_u_)1Tk6%vXVm zss+5v_TG~HwIu1=W_3Q^EiKdj9rxhb=w78J?OY?**+yp%|9#tor<-df#Y;k(DT#VJ zI)D3z)uUeu;%j=IpHNpT z+1ME0dUk9bp8Xsm%l9C~<_Nzn#^>-+VZomz_h^#Kl1a% z7}?|)QH31>y$>WqH?Z`1tw$rY3$e466Ti=o-P*$6r=w23A89<9ld1Tz|mAh6*auxJe%@?3kjeib9P1O&OjsM zV$$OVdaxraQIgKB{=RSYYp3IQScaNf61r(=i7~9iN-Xfx`>T`?-&;o#80SyQM7k0N z8=n!H9&~w>4G)&C8cBNGX4*0@(l&yRU%h}Q?AxIIIZvl8N14P!yF_D5mqdVpl*f;@ z@?>*>H4G*YI8Yavoz{Se4}Oz$RzP1@9o&B+PZM#q^0npM3tMGfL~-~*As#uH3F=7p z_-5vqp^*Zfxadx+G#GnxjjYi`@3U2RYecAFm`p`CdSR6y=*%$+hwv0wrgJB0RSW}q zeJIPJ9N|Oj`4yVIaaDQ;^ecevbV#dKMeXCQ%aeIBN3Zd%h09nZ2f1y2!D=<9@$ck( zSxp{^BdT{)&DgQFM|dC8*ikt6{pTiI7QVRPY4Nx$TMa~=6M6=R*)cQ&pW{fkEsNaS z!%6TxhaHC=aPebXN7^ur1yNbijy0xeWMN)5*?x$eymjdSf>_7eKld3Hm6e8Uf9KNP zzxrNyy(Lwwz32!r>gOY{zE>S4jv6c=Iq64FUC5V*gB?BHn3D2ADP}-&b&E=6k4?zp zgB7X7UlaLo=lTn_1u$F9=QhSd{^oacqa20vQ2*{UU-nZWm^7No;Q*TYVSAd0u!&N@ z3Fike4aFe~a9X6+C>4W1E~c?yAzrd_*Q&)L~^- z*GjicJ;p9}&VAR=(}X&`9{I<5@dJ(lYSM}z2K$#yw6r8@OXY#ui#=Z*E{?q2x*zuB z1XAFttsla2<+6^<-77mWp&Jnj{SExFgWVm!M)Ul{L%+F0Id$EwEM873J%U-MRf(+} zJv;bhr6-oe;LxoK<|q3cBm$(l@-PNp_efBl?7q_4p3&Se?V8L1gG>BQC$4b}lr5bi(uRTm$v98)N!Wua@ zHM>>U&u{);YvE(!@^noKdDkr2>&p{y#cy5?!z$5ZDuZW`}zI*`TO&DocB5J*X#L2xcNSNQrR0fd`D6hE%3Gs-!FK>YpGn& zOZawQuhr0_X~o(1gb~5*ZB&_n?&A7dn(Id*X5Yf~5Be^*dKclt_Fa0Ek^D$VB&#HQ zrAqaqz-(?{t@Ak-)nn@{{J>&_Z%4~!Tst$EU?EvY4q1mTf9!l-y>d&QZ<;|CdZPh& zxxisO!5|UoLp0mblaYhL-RH+>4}Wv1TN?z3GTp284)}4;DZ?mm{MnjRZdGg zN0WI$<_-E8&o6&!_I|q&OQC2z_;r4-#ivU|1J}<;e^5gAlj~kMMid31zZ}DXI?2&y zdtQ%e|MpV{o2!J_rlhQlh`I( za}O=85PeFcKIz&o@joTfvxAnRb|R?tJBtS!4^IJ2hH_-FI)fbH1kztvVq3GrG;NN2Mg~UYeoA0qM|*q>Q2=jc5*elC*+#x&pe@Y( zYC2F#Znq+V=RdoWwxHBfQ`Tn)ou>5lR&G#H{z;;l%b$%`aBXOYVkePLwOa5n+_oZl zUHPlu)b6s@dfPY1Jwe$OKKHm5hu31GC`y4=w+Dd=jjaYn{f)z3nN2}8b~0pCq3yUo zV7Vu1PEWtmL5%wv@PUZ{QA)-Iwy(2FUO{$Vf>7B@3Aef*b#j>8(N+p}NMpRxaNIEq z&1P+y^z6NdsCII3I#7;zOMr2~$>Zd^Z&fh#JA)PN@2fww(1>g2;ZUm`4JXrD)7O1} z{980K+mrU$6{P1)_Aa*x{8i^rnjKoXnoTITGT)!y?;M+mWkkI5SCgvL-Oyp#$`#c1 zo9>V`xApBTzFLHY=4lpzKA35$+Hdjq9?V5l=&kof%hAk3WIk{kep2G`lqLlER$QK{ zB}ZISV_8Gh;7mxBcIk-gefzF#DHYK7)tHG+Z~Sjc?aW^z!Vi`0%}jUmK9*~=Y*JXK z6<;lYZ9_UP<5Hv0@hzGg(0;@11Ta7e73}qW2_B7G?oh}~d$18VU0xj8^Jl4N?(ghl z16XlOs{i?G#5o8{2`?PiP_bxgzyCa7Ag_mKd*k%CXf9}VTS1Nj+Rv9WwEmcudAVfs zh*`lLb5P>{h3c;u0&Kn?_xgFiQPE_O93}>qt-xkM<5t6i7atS0ZP&SBJdEITNuZ|p z#$kk=AhZ|c;1(?^iG1fEw%*g(mVc-bdeoM$_1x_+PrA<*IwW!+7{Z;cFj#i_qKThs0-@QDyC)0}%6! zVi$SgjmwU)QIzjUC&~V~x&_8?Jc2+6Jmp^ww)*fK ztEnxGT*@W;oDDL6(dwv?=baUM;)3MbI;8!hRPczcT80)5Ed5uGwVa zAII_gLv$AX=|GEI(BGxZ6vc_Ka^3_`+s46b)eW@)h~*W4tE9(9#$qZmS`7?{^DSHT z>|^|CH5PKKwA@9y=j6K4)rg`C77`6ojLQg{*9&@NK-X`=juPOql&#p=chSz2d8&D&K@05R$^cUjWyc0YlC>aT)a`siZjUP)Mvrhz zzwsZCy>Z`YI!Sb3Rwmgi%6Z)x3lGZzK^t6|1P_P@bDqn02mX*;%7K{@JVN-d(ZIct z2rR_=(+?R@p;W9V;}fu$QDB+xsxM9E-XzakGHVr#9MI7CAk%hRZO4APzdPuaD+KdufTNjsf#sjgEfYP%$C%Q5=C5VMm(R-6Vqp;3 zXkGB|R>4Vm+g9gxqf|D{o%nkX67i0mZ$rIT&wz<3!8*1-wz1=_V*oZkFsdTt2v6 z9H0`Oi{$*XY6yy!YP!U~HAtXY?Ech3)V2p4o+ApOCfum#h+}Xh?k(IwekRy)`(4We z=dxs)Qu}zE+>-$n(ax7mN;zH3bwwO$=T#4^TBu?@4*7U4$OBzNH5=RkdAt>0+h`oL zWVD+ETQKeJ#CKR7M~3q>Bt=P-2r)cnU*-9X*+cO{t!0gs^p32#P;X;{GW^3J@Ef{a zH$o7@g@R6HDb-#%H_e%LMWp|7W|6;BwOkWpcP%b&kE&xR&jNPw6RtY1{X2iril@7t zuZw~z-)WT!JFGB0+I!&8pHf$xSceJPy+a#r2K8guJon$Mu`mnz0hii3_R1rj=hy;6 z+9+zE$L)*~{BObb=#Z5qcrEA; zv{i5M2{wqmu)vdTKg8|77=Xsiy&yixEC&DfpX>{K=yj_$;bIkVbRh{;H|Zm{ues!+ zvCa?cFn|`w@3QCz;ufCR;rJ~HKD8kp9hMe8E&B`nVa^->B>$ZuD>Hoyv4cr+4p%>k z+Vy13JmV)Vl*!|tY_HTkP?$ElTtW6c@gy&tEL^fvpj{G=G3M}dk8(c9pSrvR1ArSRXPOk7V?zMN<1pv(5%$eX8@7!39nDJk0I47ziaJDq9X^DC2 z-kWUdY%Z3cqP1q!mwZN!@ck(HEhjOC3(D2rwdtn2Z1$&YmyTKhq()44@FJc_z+Cs< z(=Q0!N{E&Ye9;%+xKu+^&Kz&}R0oPl<*w8A%T?|9Iw9l2<#Fo&|MSyNy;GZyIA8i`Bq;{1B!J1=UFDLgEBVYYy~h=v2oql zYOv#1zrM#jhM|Z+wQu}^?3G{`Nm6etn1`k zzdvwmofEY=2wN^8SvKv&%QQM~duNOJ!9;HI4;1RkNb{DBh7*BT`_7?~J$G(%Ye>?W z+(wu04R~&uB|~Kw*!e&j-pk-mZ9n{u<}JyLc9S|n9F(~!zgQ9fD<`k8P512tVg1TJ zedjxUiYp$G3Ucdlapb6Kl6UDtwVIaMc}l@%4@qe#lTZaOK|U=&d@rkRahVCYt&%Ff z(J;w*py9PtJrILd^QJR1H7y%9ya!Ud1^lGzoe-@bON|8O;kTSYZzRBn^F&k0!}jq{ z9O!!bzjQ8yr!??czKiJzM2Jxx(y!)7w?y&z#U_B>w&Dkq;#8ZhF7~3TaBmG`09V{a zb+9X{!=8N;qd|ugmF+JmmT{>(Q<8roX<=4lqt$z6eB=c_jvwoKBfO)R z&e*$>g^Tqrlo+$pVCV`u+~8y2M;3|`OXRIHK$`VsJf+-?)FE%2<3^! zxn~^592>hL={R6LE(P0NY2xQmdUz_`x8L8`Qpi-p-dU*b*_unpCla}MZcn6IVsu%(OMh$(gmuzpOKD1%W8e59Lr^Su2 zz^5qN`JS&-=9-L5pnfGP&C=%;k62ZrqR;+{%7&`}&`qf8d~Y?KLGI?Kku+U^;8FI? zjm|o&eK0NQR-t)aHne||@?I6Q9#9gvP;KcQZb1Lxw}bBNEDATATvtR8%#f0tE-o*` z_D(til1D)yrw957dJp4Og=^)6x`h+OT)Rf}WM~HdMbtrF@vx4+blxI-KV8dA=5J~V zsXumF`iHWh0r;`S@3}M@&uJx~Ep_ih*~)lroO9KWno0l)Xsb74OqyR?@i$XdF`1OH z@T(|0o<9(7n4B?nr*HFn{FDD?L8H9#qes=GHM`lZ0HfJLxS2{{V_xc)ID#@5CHOUE z$~OFdO(yt9@w%@0qy`DS(w=uN^7*OQuo>(7u1JqKMNOF(i&I$r@)9pq0(&hL=BGOX zqzHds@@|(^n%;f07yNNHG-^NCqO@>&@SkGA&4S zgtYZijnOCoB@FiZ>7m+(;ER>75kWX{medstmj7cbHU@Yp$4m!|KWS&D)Hqmxnth~3 z!h3~{6`EH0%T4qe?dR1-tJ^_;8Ha;wiSAUNA6#gjLErb zW^xgX<0D2$!u(PyndNE5ULP~~G6-Z!{)13m{dK^!@$q*jzZvb{lv#_{B)EMA8>?!z!)McHerL{qlA66yGaQ$IX9f;jPpNnsnvk}#5JJug zqo=D^2SUNua+d#-rd>>5P4Qb#{;jYiu?sCL0QQS_DG!}EsCXM*mzs%RWxKJjA9PEE zjD~cyI*VQvs+tviq;w11F4P;o5%-QfzO6XZd1iStC%108Y|EY=KSD4D&Y(#C0|X34 zF@Q}nR?gGzG@moac{LvEepr1eflh4tSLY^L30$q-`sx`c=ZtP&V-dSg*%_ui<^MaS zDLVEDp1i2>jM#mUcc60IpPOZ?RXY%A=3ppryd}D`pLQPLP!!$scGGiu2ad09Hg&&; zuibIq4YigjOQ3qn9hS&d9%}g&#`Evj&Ar*~nAktPx!7{<_RA01D}x$VpKjmYw0%7+ zIAQGW^7wKZzu4vXsO&7Sel9R5uiD`}NPNK7vt&7%w`h)8wwG^>7t?pR`;}MGPVjy% zum4F3V<&c3Be4#y3V5>0uPJZ6KpFfFN}_K{%!a#N8s%baJF+sEcCmgqH1-GzQ5YCPgm%Ll64zv5~alY%%*2594 z+WaM_#ixV$k_MvH`uw7RB;lY6vhgbO;qO}2X_2Z) znHbxFjHcBWs=7DbB!!#P*efZZeg-kTYi_jr&7PfC*P3w4GJ{&bXzyyEh}25dKCbXfu-9a#b4{}C z8RqjTf&TdUI&8C`4~vfLbD?PeRX4`g`2=t+Y?v)?T+lxmk+#tE17{wIO}?Jqd@Ak4 zFqO=oXS6>D)C%Yoq{lOoz_}+(t@kI0xs0V^<7bah@(Zy(PuOAa7?tbUwLa}{iMiP} zKb6I4OG?1Hgx=$h)v1~eHhlCEheg50dkEK+dR)+0d3FEq?znuyT`bLSUiP*7w9IDqcJnX)wKH38!?P5Ztt5iOV z&t&cmia02({p}d(cjb$B?W$OCxLfn?!q`igL9n2;fV5A!U_~D$U|RM|gCHrEMhX0p zgK$l7rn@xx>>CLf3GSpZk*<1-34sJr1&H-DG$X@TajiN@;S5{|n7JROB*htvGRy&wAChQ{lL=!!kMD%yma29I|1B=|Bxl z^l3SKWfry*j*}m~KzbzMXb^9xd(<_vH2f%F81;B{`2G|l+&||xU>@i50%75PA1%Gn z)a3vfS7^E^?6lUidL){TCIci-U6vLbZA|NB4{6CNqe>#Ge;Wdmf0HgAjZ&F*4q{&M zHv$nA*eVB1#x574j9k6C=eZdC@+a-&17{WPw`?8iRp32-wX|aCsGO1uI~D*yTDUo1 zU*kz_Ngc%8nJ2dXM@rj=HD5Kd;-~QDP=cnEo#DtC0l8dkh?f1H3|NJYqyw5~mus)1 zC!Vt}Rp_Uzo`_5(O>w3Nm^BAit!19Z;?4cpPYnD}=UTlbcGFHrL~MU)d4J{)1lK`S z(?Cbvw|vfOn3NBUlBy=rrY`M^gQ)qd7W0D%C}2t>>-592n8kyKX(B%pPtlxL!JQ(Liw(*4K%+fG_h$@yJ>F(&g`NB(2FRfwoWqYxk39RwSR6 zbMYKbFikVhnq?N=`$A12MC*$Zy4K(HUZq!Xo{qS_Ui6@*^vdBppsTIrw(GtQq%hA> z0-Of+arWw|@X~)#1aoH(_MUiAB$}x|=mRT*O51=1_Y`|pa$PR=^Y<$n=5a&;CUajyw|9P6KLiX`X8k67h3wK#GO^e)S%oCi!HD7tO zm4)vts@pHtH-(g?m3b$98t)WTQ`TcOzzSVr*{on|i}WtH9^|am_l({7ryIg~GKgJe zeBIYJ3cRVieW%Q~voHKZK?EYcoxNF#S)##ydN7}U^(H5|6!R9;S?+&c+RVVJbPx5q zrV0Bju4oLy8JQ3kNMP>tAb&;M~8Pc9`*r zJ<*r1>ScuukRRJ!Mas5)PJ)zo@YR2H-yMu0bK7Eqk2|nJe=w;z*<^R!aP&!i`y65|5Yuq2bw{J9Q! zYT?pcdW=L$Q5JbHUQny*CqcXu&$r`njnp!QylK2O?bxq2VN)`Xf2 zQToW}s4Amzu;O}w0o=^VVd+S#$zndM^BrCZxz`k4<+Umrj@aGXqpJJP6JwsPg-Qkr z&}rE(OH|CfMYypa&C&jw$~XS#B7NOOoMQ1pS7V}=4oaVdnf!=t&s8)zfzpP+{fXSP&1_08!-hE+th-W zW@URm@&C#lvwq+>#C~Excfy(W|L5Rr0L*xqD=S!2NM;{;}#t zDdQH%f*C9KlU0;zA#fc#J7uAGQN*mxgQ~Et@0+9%C?+SE?UTm;YpG*=_n4>tu2CBF zqzSfd4E-x&l-hP;c#ig9XN$O7vC`kw*7p*h`=ATDEYQ+w0_>H>^8lTjnB9>n>}BQq z@K0weiY8S}D*wnt<~{TjfZ@kj&|VY$E1^Oo(7l5PfAAD2EnnR@prFKP;RlEQ#+4$3 zMG#R`ZVT805*WbnsA8?EQ(QweelJ~Jm%yZ*=9QFkKH8}cjxtqx>8SfUykGFuPhJFW zc;GT_*>>n3qDdJrCjqOmQ=_Ggf{ry$mR}+uJFzGhDKNp9xTK7KhOe$1-z|C1L(y=b zEh3!n3?Xq3*y2JGySSjUZiMB4eTmEgignMupSI=$jW#;x;R6kPQp52eGah#fr92eK zrwr}?Y5@ndQx!X7C(Bj}+58S}Bdq>%ciV~HyLZa{N3@8BQF6zcY<7hBu|=FF&oe#2 zSMUE&isT%fLZc$UV0E7#>`JF~`0H62N3=8%N(Gm-B* zS*E2uVGru~b$l*5V9fS&=P>3ks$v!*S_=A8BcxZd;s33ymSbF`t@enJY*FHd3_E2h z13musH%H{S)5^a526KI2th+i;n4d~xtUb=bKXZ_4RtlYnS6f)s#A`Z^o+O> z%|YxMR`XNt)b{54hMl9Bc3j6ypY#1sc@{K2s>}TTm^1hcs(yd}FzZysGNO4z96=`HSq zrGpjPn_5n6>z(vP$W|G5z;LUh0%fIH`(9iAKAMdoU|!2p`7G@*pPyEyT_R_lSj{KG z-D%*^6=t>sh8VHN!97Kg@juOWdwyyD7ql8BbPug4%a8Jp#dr}V4f5Qv<4k);h7)BP z4|^N^fauh*OQoK2$Raso>?0+@)ev+$N?LnO+FMlKf~HR$1f1sfDl3akM4wkP0~(s& zMMJKD&nkf6Tsr6H2j{uf&o5=E+!t3~zL4=8B7nh2dBUBeva2n&aw8-xXvJ(l#To|x z@khVQ8xuyxUNABv%5QOynPe!6C!DeM1Acc--1kh}Gb;cb5iOmaP%XmTaJ7?y<(4yA z;25m86y{q+8~{!7oQB6uN1AwkA93y-NumRMDp+b2pWh8~n6@gUj(SQ7hG%s=VwWxK zkEmU;U*?;Z->f*-lu%#!|6s#j!Q4BEFBxH?{tfz!hW13oNuKXIJde<+B_ z2e_vf`vHO$bcke}a% z6cmvSYD3UI2U&)(bsimMR?SSf8`dQrV(Hy^{EmJ*PSvM*s&&SIN{f10j5WMyG1Sexlj0Yf@HXma}zFS z&%nH{;FyRy5xP8*cAr6RpfbPj*}w@)65knN<&3kJ0TQ)nSovT^tG+>hE9`xxFojX) zM!g2t&c3Ozpf{|Gw>nEt=y40t8riA*vu-gWa!Yn_nH#^09zddV@WsG+iRU+%3HI_n ztM6?9g6>_uBBIBu{9O8hd4%tK(1D@saYw%WUynZY}HdV_3XixQ0Yc{;j3yDKNFELD^wSQmlf1s-hHZrQ$ZjjZ2jsAFk?h#v>5 zSll&KoAza1s{}7t^xy zd!aALLT>))fPPvq}4c$1*qsgow-~^spB3Vf@Xkno`7#4g52) zn%-tJ8a++GLn$+E?%(>^7rf8oNt%$s3_}*Tg-LtWQ>U1_>=~ANa?4ClzTLciy%;S& zwB5od=(Xb2nd?_JYrpFFBHJ3&KF*w2P>xt9kK7K*u<`;h=pNjMp9w6u4@~lng-Mu< zB!0oSlR0ES*H(DRXps3PJwjUh&V1bz!zDSI^U?x(T7sW_%ZO4QWC@8qX5$t3y9)Q6 z<@7w-j$|Yj>J0S>P-Se@tv~hpu^#L%gh1p03|XKLbguQkJo|r)JWkEW`vgf@ezB(< znFS39@jmdE-X?>VjWdoXfUwmN5x@#Mvs8Tghu>*`JRoMNWj=}M8CHL;GvclQSv>L9 zzOlI_95fs>tmoapEOrBz&%?`-=c#t0t-jz(ec^{cs5}dx-TTL4j&e$zpiV49q?V|d zcF#bUI6;U^;pW-Fuot(x$foIE)S)b{NbCOZcAk)>8aW_`t8!^rWS3BpLRt$k@N@?- z+_EDbqT6eg;OJCeNWPCl+Lg{hbN|}aWf|>$^`PYpGN5V3XFW+abIQx?b{C2%gqZ%? zf9H51p!gxR{@m@823RO^7lj;169H&l(xZ@+=eqe7EL=}b>`O9CT{cURB0B!#T0PN& zMhT=%J_d}}v+tl4&T=d6ZC9r3#reZKe2QOwSL8ZisE8ScG2n|$8#Zz;_Ocu)AyW%) zdXve;2)yOK{ax)+?JeY-*NW4~j1xnh?=v>>uz$VR!aGEf4{?6SAGQzCsyovr7g9FD zvvZU_aTIQxb@tw)C`u;Og8i~4ZL#wyX46A}EZmRkN)s;YzoL6@ zjnPdN$HQ6+gJ_@PeM=e}ER;pQOdjqmZkYuXI+BpkUz@ufvNLi4?c|{d*SrK|odR$Hk@xZ7d?y1X+@#TF8n|$td z1*ZN*Q;08h7cRI$$d;Sr11(6bH?FtJ(%v4hwP5vt>iprtvM&3L*N=9!XscAR4(NC3 zP|@QSyxg2VIb?D|xB(cn!&?5bAJF;D>wR8;jP3EHo=vwxjyIG0kBWIktMASWyX70B z;ZQw0RW8oeVYhmUb}pr^TK3ddkef1oM|Iu{%JONVLL2)PT_0fZc@A%SWw;D6S!toQ z_wC-REenwA*=XdR6SrbpO!i|JFVww4qAT+GXTS2lu0k);g6#z8Tk!l9maZi+HWqx` z5L^B=gw}Llly~A!RCRu2K3`(tE;Z$Dq*nun`aZnzD1#-i^u`$0dBhdjAh*c9)D9In z4L_@u^)ayLI|u*r`Kd1?udm(tU@@32W#a2Ca}nJ8zKJb~GOLb(&^USCo7F66Ju{Gc z(C4>sK%05;n(`LF}I^9i& zoRevsqyF99v`#W%rY?D{&DUzyeW;*fwX%7;R44~r0N*`J5iL+&JXR^w6IGax3QBw)#jh7U1UC)9WE6@+z213hlEMLYAS5cOm560N33@+ zdq$QHCj>x+4g5X!s2^mGW>XoF6K?z~2G#}1Z#U7*g0gEfjGN1Sdc*!$jX5s?W?=sl z@>#iT>Lgnk4N0t(9=8+8pG>RG>D|w1zV7eVAh~x>M4)EaZzyu3xB1cgE6F41{A%GlMVo2ii&A^q3tCq`<{ruiEGusi02>Lwr??14Jj}} z_VRzw>uo;x)7TLEw`+y)o)x&#^(+ie7pXIjEYKp240Td_TGm<%)8-fncf;~l?-H`; znhe+eyO|7FP@gltA5wUS#(AC#&1%c7u3)9}MBv+7elx4r4@5gX`mH6>7?)( zpOEjNFXFg83*c=90h$?aLc%pOma?fVNwY@#K{}9yGK)*;Z)?BYXvCGtJjOstu9#7HAtl~;j(elFIz%4T2^B z*vYy#zL}HTDBHu&Leq!Za$#35 zE$I!AJg3O{A%|T=LlkI#SY;er2Q&s1WIYg;WxEc!O8hp`(Z9B2xcAUO z#W^I@dY4zc;%|6WCos2wR9`-zLG>y9cA~dd2`@a&zh_2z*P|bdG)UNIX7ppXbvm;0 z#0WQOsSy}U1BpX@Z2UQdz<>B-+`w{HQZmc2PJN(``tc8)kCh68PL zYVMhPjLldn1~fS-B`R)eYB>L>%-?xfH1CRwl%`Qdg_JFK5=lRfWxcPbyh!@iv4!2~ zT0?OsU!;VaN>2(Y2p1pi1bjVFP8#~SWsJ#`Kk-3q0pAhIo$m+%nkq(a^oG!@Y^(I+4|R;wz|Leh>^A}($-o<1U1gpYxhuVAdrk8&K8q2(^h=5 z3x(DoN;c3*>e-BQm>4VRrb6<&3~(gEZjchi=X$ed)w7$oh)LQ z6rbb$j0-QxGI5rAeUEXx3#vxu8V|h#{MbyoLcEWJ1?W{w09?8cX77T!31Pw?j-Xibh>nl=p7yCkLxQgR4;3r;*vm?WA?=_sQ{{!sG$Cg`6QN z79|+du-0yf(m8WU-%SikJ7Qya3A-^5t~*yQn*DLo@achsD%SZQ95eUvW&-nv z0D&}xTy*$To`aMn)s};eIJ8jX2e(*H+ePZ>|nWi@(aIIf1a{{2=TW6Z+%st_?2l|XMD z2A#_?mY0fs?#!SHN`L>*Wi2+1DMLNFrv@AKmk4-U(yJiSY^Lb5@j8z_?P5t@dxu=y zw*udAK73x9GF`f!VmV8r>VGZvPm**!qD9YTHc zyC&pDP1CvC>2p7YLaHq+OHK}a=k|x4NTc-56D9^cYcSYFY8wy+JWM|kTe{nkNg7!{ za+$ic%EpPYoD382@ zqA>wWGQ;Pb288kMqwky=N1F}gGUd)9$ zfiPJc^XjhnYW5#&^fc-IsoZDjwaf?)hLkct4t)7XH$Szbxyz9@c{0JAw`WML0Wigz zm2;R>Kvi>=Bz_^M402{qBI2M1X@%0jXfDn5r;f<#`^Ufw$)0i*0xJbNa`+!*DFRG{ z3PFJLS9yG&MtLEV)~N{*(3)FxcF|rov%VExcu@atwXg9&hZ5uQeg3h9(BL}qwW3suoA zfh5QcS-y$u%a?hL`OD*VT{;3en)GP$W0S^_2G~YY$eI7-92|DpsbpnJUudkwS}Bv= zOScGFq8uB{;~9q!mG7}(6(ob%q(<2Bz)2d$%Yd@7ELeut#eXye7yFeI*E@82m}_E5eZMxH{rdmx$8>#pX!$QUuio)7wNa|S}VZX*ok50>GG3- zLkAo5Wp|CuH~#=9gF;5VkaA}RelRFgx}SHV{Fi@1@pRC$(-3C%qkelct$zlI7w2QA zv_r@|epPRxf&|@j%o?Y(Ex+u?{d*Y4XJ`iLS}jAaij_U$+RDCK$Tm8Mi4F-vbxkM; zuub7YFI$&jVwIe}zs`7~kAxAk)7ZSWZT(BG)%ef(W@_t|4P-jHEGU|gds&2jTOH1G zP(P>e$UDl&EdFL5*w%EIznt;KQIdKg`$wTeNoP?GzOxu`9ZJuIR`#YSxs?X*I*bq+ zU2LpT=;ZhYg_y${=8%0&`FQew-9BSkhDEv?JUwR;tol{+haQQRojdwQ)qyuwGR}fH@;p74&slUW_o! z7@JSld^AJ#FdR!~Nw}d8_OM=gyRd+_y^)X3@huFZ7)0#s4-V$5I*%>)e#sGB>7!OR zD*&5=4XRhE>1&JV4i}`)PmcLeHGUgHciC!;Gg-dOQsr-Iuh!uohmVLNsh!bUD#mST z(o8(B40W>Yhw1iDAB|lDW$$Y;XkMM_zM~Tt(w`Q3mju`!NMv8w%|26{$^VX<`~4;- zdHW9I6eX31{`ngtMAg2yapz$6gHUSwme?b}(cqzk#*28q8JQPnSGk9@fD#*k@6>9M zs?4%0G9kd>?{|m-x72(gz+5<=k=bwKYPk<+VI@TBGQuv~ANw4t^m0ypO_<#7FVo>6 zfI#0x_~;xN3m;Ofzb?G+=&=8kQ{kMp4YEGzhn!r_Y3;>#>#YAY$#?9^{3^mU9bUR? zMz%7qVc*T>GRVl@$~pN_P8c{)m)&ByFo&qSWrX)Fd%El=sCdj*^~DR7906e>xt% z3w7FqsrvaCw`Br*Q@>G4p^0Qt&L#9dO|ktPdkfp7l;tPBHx2#F7^L)u=wFt)pzx~BJX~HudVkO>U zmG;|qcxiu$4gl}26d0uIB@ELNy|r9#p2Lqs6bAmM4F{)+NA2Mng3rPHouh<03oy!J zuVVj^o8yXGlA4MeT~6*zoN|4>+IL%?#|3a^J0awB9fi#Hl3ZOR{u|KVw!g$=PiDac z4QV1qJ_;~mn{5m{eH6FCj+NGKAD(WoF*p}1M9a0I>5kUeqp zZ5HG^5S8%D>6WU6y;e+3)sb`hlrBU<&W)nlt?|#R;VA`RF0JGD+~pWE8o$8whkBgY zc^BSANQZ29r*5>SnBXAMbkmsZ&1^^y5Ey$Gg}yhFeAw+fA8-E6S`;?|J?xe571D70 z1MKBk>`#U~OvL&|_*sIBq-&u5QPA`jx;^(O3q7c9ofgGL`8^fz(}bc-Q`XY^86PQGVkU}Hu^i96zwz(SUKyM(E=+M;LuMMZs#4ZbeXrlaiJylP6iLIf%KZN#Gtsne_`!%9w#oW8sK~uj zGt-nKmuC`*I=AJ!;jLgZn*YsIRH>W!Az_BW zSdl*SClg~`8j1;9M>!9YngJTWr-y|VC*H?xCTdMqAc7+41O}Jfr;1BYT`u2m6BXPO zEp>~UM$Od40SNmB7>4pY&yf`st0)v27cg59~W^U}Ahkg?T55pwpA~cVwp7fGFGM$ugV_1B$ z6adJYz{qzbI^V@-@-s*Ox^ZTPt^}Q{WY2BY3}ZK zkktTj_6&cVk-&!h&Mdl9%*Sp+yGh!sJTx%Kyw=0V_H}qkPIs_tUn3yjAdREEtolxK z8L#jDFXe2*-HYy>z&+V*pdUowomfU_gLSHpgplvK$);KETCSvM4j&0!Qxde3?Y(d5 zGYxZ1w4M1ZYvQdoX5!S5IcX6dv%hWIo~b8V?U zzd^*Vsq8E+?aCUv&WA*Rk10Yo+V zqT*eo1v>OAx1L_x+zoFY^gW91wYORV@Wn~1`XJk4%QtNAtbK?>D}52F*L|G|+WrUB z+1QwR-Lh3$A)Qv_9}e-*h?xN4?&cf(?yu?>VQeF}W7>rvs4UIx@yLtq?jkFu7s@gD!#w&sPs86sd-*u)iUswhyTY~o zy2)9t?V2)^aNo*hGLwRDd~=Ub8x^|9Wn3BmJW0`6LVn}A>sa_)Z^CAL3Z^jR zZ_QmiTK9p~4%WZJv9PpXREw;~y(U;+GhpW&H77l>8|M~$>C8|J9b@V6{J4H<{4D3% zuNau?1xo9Hc_xg%SyS@cdG1~)M(db2R=0e6#s$Aeu4KBGG!FH*bZ9TB&cZZv#pH0N zLh9t3@)x}#taA^7N1f&#VayQ^Ztk@ibY`wfQEro$Vuw7GYt78X;5=m3Y-qpqnt4Ym zlHreX;Wal~#@CJKw?wk1Eo|i|LKS@`dJs%w+VIy~n*Yp%J#?!pCX0T%#d0fu8iIM#o&%hE}S)A)S zyVo~#)Ykdtcqz_2M@Sbl3Ga{XkDF9oSII^D^~9Zhsde0>sCdS=Cot<3Py0ZxI2PJR z@Xh{l-G0Xzy4UqFFgiDVO>~Ln#-kVi0{ssMGm@5#=os`D-R7vy8KN<8d=2dOmA|`z z(8Zfk;!Jrzd57Jc{vB^5)<51#Qd41rQ{yE6}A;mcC zGwjwuF#WV$m!lqIGXn4Vkv?$j+6%=BiZ=38La@VjC08_YkrF?RxTu? z47e6n`!RcU!=>NEbcv7dc+s7XC6Z26*w}%+JH^#^S@jNcD$pR*XUV7$aj=Pp?#^fK1l^SzRdTs3Q z$?6Y(de(iqVT-&mO;3+I%0c|M?!`yPXP#%$$KE%+=Li!u?Z<-Ob`SF#9>osOxz={# zQ}LCd+p}}g8JJvGb{b0bW>)N(*!N(?lfH~zbS-GE*e{vbU z Z5*IG=;@`SH`kj7GJop4i`v5x=C&i)Ex)sY@oHt(Giy@9f=`q>QnVf z`~2#M<+EfOb6dva6WdvMZ1!HfUGJLBeyaX-wbvJ3E*@OuCUo$p-@mSdG!Bg?nD*g% zO^Bb$_1IONZB44bJX>bY(xxBg^}JlMvn|#g?u~4WyuU;*{pR_!`e^7^Ji6X|**CLa z^}K?5to5@`Rj&N*XJ1?9efV(27V$aV=A$?ER$wHb(aJ$=9i36y^UNtbtogEkjsdo; z&vSzM9vqq-V#u>k^Zia^=zB`;3v#X+yO@AIUgOI?3tPVFBK2yVzw}$?qCZSz-{u1X z_BZEX>NvgAXQ{8m#rDVGKd19w0pLWdIlssSh~PQKbHLJoad949^R*pKe8?H+#u^7> z)WRMN98|d;5bd)#7G@tbzK)G!COx|;)Sh`fQBC>Hp5t8ymc-zA9319AYrR46yW{b( z9y6`!)SLB#E*}&b=kaZ^cs6X!Dg~XPuIIKnw)uN~>W(!$G4NWgD;Ds0EuRpjZ}sCS z)-Q+O&@l%k=a4>k-4vJcl8v65VX3K7ueo`B^?zf7jT%0`{=p4^U##^>fSNJr$qj%} ztBc?9rw*mnJ_vXC?Y`~a{S)pNLJd0e!8K&z2QO?!9Os2YTnGD@$Z+I^^_5H1$75k{ zcbvfCnre^82m2kma^CkDGH{_^n2bZzx^&Gs@h4!%-#K5F?ZwAfBhJYijqI3Nf7k&x z(_8q1wN{UTc@41U6z7MYgN$?Ohs)WWN2;ec$!z^hC8JTV;fL}$>N~!nL(hSY zQ}KjO>z$iK_8fiTa&u&txMWmHw}ip;5dES3p|r3KX$-AT>!Yp|%A38zdJK79)?Cus z8!3Ks^(K3k7^Buvv{}R7n1{OssuO&f3E*Gs?s$`9MitZO1@nxq{aJRhx3LFSPh_3v zOtEMyG3Z`}or_Dag%u}dTMt;!zr~Y6EKVMIwtYYRS7`rd03WWQ z`$b4{1X)8{d&YnfbMZVr^9&3o_BnA+ z?)Bi{nmY6i0C~~p=0rJy?D!h^=+ORSe<6REV&P8?V7vV1;;`!%$)u-tnoHYKoFVU$ zX`ZG}4vX`3XFYN+9M$DF@=U4gdY8Jxu6=nN=GQfjZxmqGLH(i^^Snw7`0U5X-PFpx z2Kd=W!&>9u5N=y1oAUh4aj;GI0XY?8Zyl<~s8j8Q#xZ&F`jPKgVT&_+-2iy5@fsjv zmAUyR3|z!UF`nKLckal)*u7R0V!tp~>UGtp^;K8GVw=S@KgTdRaOwQa)zX(>HFVf; zT*v1*+t@ZyPmQ^xjM?$j+-i-L&kQ_%DF^Tcze`!yJijh4p3jGGaWi)fST4`a1OMgu ztJhv?p>uNfkk1o(*^8ssAJWiXYkf0=afuNJR?BCMG!WT4$%Sp0AVcgd@48U$`KIT} zm+Wl4E68}v^Cz)7T*l_Lt6kUp9;dSjJBew0lYm(Juj_gP!0F%O8T4GzpHQrr=V<&Z zbp8b3;meCpPLBDB=5}}7*>&OF^<_w|9EKAQn0TzsikN1A9p@1hXi?<%9P}kyaX4QU z+iNa*(8^HsdUu`}*K1(+258e4->rxG;ow6YpSFu!vl|VPh78m zd-04 zvaN-Dj7wct8aD+$CEqYhEaS=GGyKFQexyE&8@trIH&QFr=Wiy|HR?DB`Qu@WA=^F{JtFy=#c_sH zeTG@BkLNv(pWc|OPUmm-*YIt6fZFhS{;Fq)QIm59_u1I6ciz5E*k^*9S4}h*|V*b!FT%lD>v$_6at&E?_>3D<<{DIO7dImmmvh zae#I6+rIP~HZf1;jUyB43o`yg%rO|AI_HcZI>zoy(Q`fZyZ+Rj&fnyw)L8XN_417o zL

      yk7a6*Cr-i{2b)=Yv(2OIMj0y5PEzDk{D;a6 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

    2. x7jaW_(+Xz{H=>jr#_ZXBozJ3B<%C1!Jk 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≶G7SZ0gMZB=*=0GLUAC&99ai!DosT!G_BoI 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%0DJP9nFUzY*@qhF)%RzFsnSAp&VEk-)J97X^NTxv% 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�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 ?e-G~cK=*ynse8Sz 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�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 z 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
    <1 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ⅈX43%9LWn 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� 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